core

package
v0.17.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2019 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

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 AzureRM 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 information about an existing 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 information about an existing Subscription.

type GetSubscriptionsArgs added in v0.16.6

type GetSubscriptionsArgs struct {
	// A case-insensitive value which must be contained within the `display_name` field, used to filter the results
	DisplayNameContains interface{}
	// A case-insensitive prefix which can be used to filter on the `display_name` field
	DisplayNamePrefix interface{}
}

A collection of arguments for invoking getSubscriptions.

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, args *GetSubscriptionsArgs) (*GetSubscriptionsResult, error)

Use this data source to access information about all the Subscriptions currently available.

type ResourceGroup

type ResourceGroup struct {
	// contains filtered or unexported fields
}

Manages a 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
}

Manage 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).

## Note

Terraform does not know about the individual resources created by Azure using a deployment template and therefore cannot delete these resources during a destroy. Destroying a template deployment removes the associated deployment operations, but will not delete the Azure resources created by the deployment. In order to delete these resources, the containing resource group must also be destroyed. [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

ID is this resource's unique identifier assigned by its provider.

func (*TemplateDeployment) Name

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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL