Documentation
¶
Index ¶
- Constants
- func OAuth2Config(clientID, tokenExchangeURL, resource string) *oauth2.Config
- type Client
- func (c *Client) CreateResourceGroup(rg *ResourceGroup) (*ResourceGroup, error)
- func (c *Client) CreateTemplateDeployment(tdr *TemplateDeploymentRequest) (*TemplateDeploymentResponse, error)
- func (c *Client) DeleteResourceGroup(subscriptionID, resourceGroupName string) error
- func (c *Client) Get(path string, properties interface{}) error
- func (c *Client) ListLocations(providerNamespace, resourceType string) ([]string, error)
- func (c *Client) ListSubscriptions() ([]Subscription, error)
- func (c *Client) WaitForTemplateDeployment(subscriptionID, resourceGroupName, deploymentName string, outputs interface{}) error
- type ResourceGroup
- type Subscription
- type TemplateDeploymentRequest
- type TemplateDeploymentResponse
- type TemplateParam
Constants ¶
View Source
const ( JSONAPIResource = "https://management.azure.com/" XMLAPIResource = "https://management.core.windows.net/" )
Variables ¶
This section is empty.
Functions ¶
func OAuth2Config ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CreateResourceGroup ¶
func (c *Client) CreateResourceGroup(rg *ResourceGroup) (*ResourceGroup, error)
func (*Client) CreateTemplateDeployment ¶
func (c *Client) CreateTemplateDeployment(tdr *TemplateDeploymentRequest) (*TemplateDeploymentResponse, error)
func (*Client) DeleteResourceGroup ¶
func (*Client) ListLocations ¶
func (*Client) ListSubscriptions ¶
func (c *Client) ListSubscriptions() ([]Subscription, error)
func (*Client) WaitForTemplateDeployment ¶
type ResourceGroup ¶
type Subscription ¶
type TemplateDeploymentRequest ¶
type TemplateDeploymentRequest struct {
SubscriptionID string `json:"-"`
ResourceGroupName string `json:"-"`
Name string `json:"-"`
Parameters map[string]*TemplateParam `json:"parameters"`
Template json.RawMessage `json:"template"`
Mode string `json:"mode"`
}
type TemplateDeploymentResponse ¶
type TemplateDeploymentResponse struct {
ID string
Name string
Parameters map[string]*json.RawMessage `json:"parameters"`
Mode string `json:"mode"`
ProvisioningState string `json:"provisioningState"`
Timestamp *time.Time `json:"timestamp"`
CorrelationID string `json:"correlationId"`
Outputs json.RawMessage `json:"outputs"`
Providers json.RawMessage `json:"providers"`
Dependencies json.RawMessage `json:"dependencies"`
}
type TemplateParam ¶
type TemplateParam struct {
Value json.RawMessage `json:"value"`
}
func MustTemplateParam ¶
func MustTemplateParam(v interface{}) *TemplateParam
Click to show internal directories.
Click to hide internal directories.