Documentation ¶
Index ¶
- type GetClientConfigResult
- type GetResourceGroupArgs
- type GetResourceGroupResult
- type GetSubscriptionArgs
- type GetSubscriptionResult
- type GetSubscriptionsResult
- type ResourceGroup
- type ResourceGroupArgs
- type ResourceGroupState
- type TemplateDeployment
- func (r *TemplateDeployment) DeploymentMode() *pulumi.StringOutput
- func (r *TemplateDeployment) ID() *pulumi.IDOutput
- func (r *TemplateDeployment) Name() *pulumi.StringOutput
- func (r *TemplateDeployment) Outputs() *pulumi.MapOutput
- func (r *TemplateDeployment) Parameters() *pulumi.MapOutput
- func (r *TemplateDeployment) ParametersBody() *pulumi.StringOutput
- func (r *TemplateDeployment) ResourceGroupName() *pulumi.StringOutput
- func (r *TemplateDeployment) TemplateBody() *pulumi.StringOutput
- func (r *TemplateDeployment) URN() *pulumi.URNOutput
- type TemplateDeploymentArgs
- type TemplateDeploymentState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetClientConfigResult ¶
type GetClientConfigResult struct { ClientId interface{} ServicePrincipalApplicationId interface{} ServicePrincipalObjectId interface{} SubscriptionId interface{} TenantId interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getClientConfig.
func LookupClientConfig ¶
func LookupClientConfig(ctx *pulumi.Context) (*GetClientConfigResult, error)
Use this data source to access the configuration of the Azure Resource Manager provider.
type GetResourceGroupArgs ¶
type GetResourceGroupArgs struct {
// Specifies the name of the resource group.
Name interface{}
}
A collection of arguments for invoking getResourceGroup.
type GetResourceGroupResult ¶
type GetResourceGroupResult struct { // The location of the resource group. Location interface{} // A mapping of tags assigned to the resource group. Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getResourceGroup.
func LookupResourceGroup ¶
func LookupResourceGroup(ctx *pulumi.Context, args *GetResourceGroupArgs) (*GetResourceGroupResult, error)
Use this data source to access the properties of an Azure resource group.
type GetSubscriptionArgs ¶
type GetSubscriptionArgs struct {
// Specifies the ID of the subscription. If this argument is omitted, the subscription ID of the current Azure Resource Manager provider is used.
SubscriptionId interface{}
}
A collection of arguments for invoking getSubscription.
type GetSubscriptionResult ¶
type GetSubscriptionResult struct { // The subscription display name. DisplayName interface{} // The subscription location placement ID. LocationPlacementId interface{} // The subscription quota ID. QuotaId interface{} // The subscription spending limit. SpendingLimit interface{} // The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted. State interface{} SubscriptionId interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getSubscription.
func LookupSubscription ¶
func LookupSubscription(ctx *pulumi.Context, args *GetSubscriptionArgs) (*GetSubscriptionResult, error)
Use this data source to access the properties of an Azure subscription.
type GetSubscriptionsResult ¶
type GetSubscriptionsResult struct { // One or more `subscription` blocks as defined below. Subscriptions interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getSubscriptions.
func LookupSubscriptions ¶
func LookupSubscriptions(ctx *pulumi.Context) (*GetSubscriptionsResult, error)
Use this data source to access a list of all Azure subscription currently available.
type ResourceGroup ¶
type ResourceGroup struct {
// contains filtered or unexported fields
}
Manages a new resource group on Azure.
func GetResourceGroup ¶
func GetResourceGroup(ctx *pulumi.Context, name string, id pulumi.ID, state *ResourceGroupState, opts ...pulumi.ResourceOpt) (*ResourceGroup, error)
GetResourceGroup gets an existing ResourceGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewResourceGroup ¶
func NewResourceGroup(ctx *pulumi.Context, name string, args *ResourceGroupArgs, opts ...pulumi.ResourceOpt) (*ResourceGroup, error)
NewResourceGroup registers a new resource with the given unique name, arguments, and options.
func (*ResourceGroup) ID ¶
func (r *ResourceGroup) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ResourceGroup) Location ¶
func (r *ResourceGroup) Location() *pulumi.StringOutput
The location where the resource group should be created. For a list of all Azure locations, please consult [this link](http://azure.microsoft.com/en-us/regions/) or run `az account list-locations --output table`.
func (*ResourceGroup) Name ¶
func (r *ResourceGroup) Name() *pulumi.StringOutput
The name of the resource group. Must be unique on your Azure subscription.
func (*ResourceGroup) Tags ¶
func (r *ResourceGroup) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ResourceGroup) URN ¶
func (r *ResourceGroup) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type ResourceGroupArgs ¶
type ResourceGroupArgs struct { // The location where the resource group should be created. // For a list of all Azure locations, please consult [this link](http://azure.microsoft.com/en-us/regions/) or run `az account list-locations --output table`. Location interface{} // The name of the resource group. Must be unique on your // Azure subscription. Name interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a ResourceGroup resource.
type ResourceGroupState ¶
type ResourceGroupState struct { // The location where the resource group should be created. // For a list of all Azure locations, please consult [this link](http://azure.microsoft.com/en-us/regions/) or run `az account list-locations --output table`. Location interface{} // The name of the resource group. Must be unique on your // Azure subscription. Name interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering ResourceGroup resources.
type TemplateDeployment ¶
type TemplateDeployment struct {
// contains filtered or unexported fields
}
Create a template deployment of resources
~> **Note on ARM Template Deployments:** Due to the way the underlying Azure API is designed, Terraform can only manage the deployment of the ARM Template - and not any resources which are created by it. This means that when deleting the `azurerm_template_deployment` resource, Terraform will only remove the reference to the deployment, whilst leaving any resources created by that ARM Template Deployment. One workaround for this is to use a unique Resource Group for each ARM Template Deployment, which means deleting the Resource Group would contain any resources created within it - however this isn't ideal. [More information](https://docs.microsoft.com/en-us/rest/api/resources/deployments#Deployments_Delete).
func GetTemplateDeployment ¶
func GetTemplateDeployment(ctx *pulumi.Context, name string, id pulumi.ID, state *TemplateDeploymentState, opts ...pulumi.ResourceOpt) (*TemplateDeployment, error)
GetTemplateDeployment gets an existing TemplateDeployment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTemplateDeployment ¶
func NewTemplateDeployment(ctx *pulumi.Context, name string, args *TemplateDeploymentArgs, opts ...pulumi.ResourceOpt) (*TemplateDeployment, error)
NewTemplateDeployment registers a new resource with the given unique name, arguments, and options.
func (*TemplateDeployment) DeploymentMode ¶
func (r *TemplateDeployment) DeploymentMode() *pulumi.StringOutput
Specifies the mode that is used to deploy resources. This value could be either `Incremental` or `Complete`. Note that you will almost *always* want this to be set to `Incremental` otherwise the deployment will destroy all infrastructure not specified within the template, and Terraform will not be aware of this.
func (*TemplateDeployment) ID ¶
func (r *TemplateDeployment) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TemplateDeployment) Name ¶
func (r *TemplateDeployment) Name() *pulumi.StringOutput
Specifies the name of the template deployment. Changing this forces a new resource to be created.
func (*TemplateDeployment) Outputs ¶
func (r *TemplateDeployment) Outputs() *pulumi.MapOutput
A map of supported scalar output types returned from the deployment (currently, Azure Template Deployment outputs of type String, Int and Bool are supported, and are converted to strings - others will be ignored) and can be accessed using `.outputs["name"]`.
func (*TemplateDeployment) Parameters ¶
func (r *TemplateDeployment) Parameters() *pulumi.MapOutput
Specifies the name and value pairs that define the deployment parameters for the template.
func (*TemplateDeployment) ParametersBody ¶
func (r *TemplateDeployment) ParametersBody() *pulumi.StringOutput
Specifies a valid Azure JSON parameters file that define the deployment parameters. It can contain KeyVault references
func (*TemplateDeployment) ResourceGroupName ¶
func (r *TemplateDeployment) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the template deployment.
func (*TemplateDeployment) TemplateBody ¶
func (r *TemplateDeployment) TemplateBody() *pulumi.StringOutput
Specifies the JSON definition for the template.
func (*TemplateDeployment) URN ¶
func (r *TemplateDeployment) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type TemplateDeploymentArgs ¶
type TemplateDeploymentArgs struct { // Specifies the mode that is used to deploy resources. This value could be either `Incremental` or `Complete`. // Note that you will almost *always* want this to be set to `Incremental` otherwise the deployment will destroy all infrastructure not // specified within the template, and Terraform will not be aware of this. DeploymentMode interface{} // Specifies the name of the template deployment. Changing this forces a // new resource to be created. Name interface{} // Specifies the name and value pairs that define the deployment parameters for the template. Parameters interface{} // Specifies a valid Azure JSON parameters file that define the deployment parameters. It can contain KeyVault references ParametersBody interface{} // The name of the resource group in which to // create the template deployment. ResourceGroupName interface{} // Specifies the JSON definition for the template. TemplateBody interface{} }
The set of arguments for constructing a TemplateDeployment resource.
type TemplateDeploymentState ¶
type TemplateDeploymentState struct { // Specifies the mode that is used to deploy resources. This value could be either `Incremental` or `Complete`. // Note that you will almost *always* want this to be set to `Incremental` otherwise the deployment will destroy all infrastructure not // specified within the template, and Terraform will not be aware of this. DeploymentMode interface{} // Specifies the name of the template deployment. Changing this forces a // new resource to be created. Name interface{} // A map of supported scalar output types returned from the deployment (currently, Azure Template Deployment outputs of type String, Int and Bool are supported, and are converted to strings - others will be ignored) and can be accessed using `.outputs["name"]`. Outputs interface{} // Specifies the name and value pairs that define the deployment parameters for the template. Parameters interface{} // Specifies a valid Azure JSON parameters file that define the deployment parameters. It can contain KeyVault references ParametersBody interface{} // The name of the resource group in which to // create the template deployment. ResourceGroupName interface{} // Specifies the JSON definition for the template. TemplateBody interface{} }
Input properties used for looking up and filtering TemplateDeployment resources.