core

package
v6.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomProvider

type CustomProvider struct {
	pulumi.CustomResourceState

	// Any number of `action` block as defined below. One of `resourceType` or `action` must be specified.
	Actions CustomProviderActionArrayOutput `pulumi:"actions"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Custom Provider. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Custom Provider. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Any number of `resourceType` block as defined below. One of `resourceType` or `action` must be specified.
	ResourceTypes CustomProviderResourceTypeArrayOutput `pulumi:"resourceTypes"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Any number of `validation` block as defined below.
	Validations CustomProviderValidationArrayOutput `pulumi:"validations"`
}

Manages an Azure Custom Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = core.NewCustomProvider(ctx, "example", &core.CustomProviderArgs{
			Name:              pulumi.String("example_provider"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ResourceTypes: core.CustomProviderResourceTypeArray{
				&core.CustomProviderResourceTypeArgs{
					Name:     pulumi.String("dEf1"),
					Endpoint: pulumi.String("https://testendpoint.com/"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom Provider can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/customProvider:CustomProvider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.CustomProviders/resourceProviders/example ```

func GetCustomProvider

func GetCustomProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomProviderState, opts ...pulumi.ResourceOption) (*CustomProvider, error)

GetCustomProvider gets an existing CustomProvider 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 NewCustomProvider

func NewCustomProvider(ctx *pulumi.Context,
	name string, args *CustomProviderArgs, opts ...pulumi.ResourceOption) (*CustomProvider, error)

NewCustomProvider registers a new resource with the given unique name, arguments, and options.

func (*CustomProvider) ElementType

func (*CustomProvider) ElementType() reflect.Type

func (*CustomProvider) ToCustomProviderOutput

func (i *CustomProvider) ToCustomProviderOutput() CustomProviderOutput

func (*CustomProvider) ToCustomProviderOutputWithContext

func (i *CustomProvider) ToCustomProviderOutputWithContext(ctx context.Context) CustomProviderOutput

type CustomProviderAction

type CustomProviderAction struct {
	// Specifies the endpoint of the action.
	Endpoint string `pulumi:"endpoint"`
	// Specifies the name of the action.
	Name string `pulumi:"name"`
}

type CustomProviderActionArgs

type CustomProviderActionArgs struct {
	// Specifies the endpoint of the action.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// Specifies the name of the action.
	Name pulumi.StringInput `pulumi:"name"`
}

func (CustomProviderActionArgs) ElementType

func (CustomProviderActionArgs) ElementType() reflect.Type

func (CustomProviderActionArgs) ToCustomProviderActionOutput

func (i CustomProviderActionArgs) ToCustomProviderActionOutput() CustomProviderActionOutput

func (CustomProviderActionArgs) ToCustomProviderActionOutputWithContext

func (i CustomProviderActionArgs) ToCustomProviderActionOutputWithContext(ctx context.Context) CustomProviderActionOutput

type CustomProviderActionArray

type CustomProviderActionArray []CustomProviderActionInput

func (CustomProviderActionArray) ElementType

func (CustomProviderActionArray) ElementType() reflect.Type

func (CustomProviderActionArray) ToCustomProviderActionArrayOutput

func (i CustomProviderActionArray) ToCustomProviderActionArrayOutput() CustomProviderActionArrayOutput

func (CustomProviderActionArray) ToCustomProviderActionArrayOutputWithContext

func (i CustomProviderActionArray) ToCustomProviderActionArrayOutputWithContext(ctx context.Context) CustomProviderActionArrayOutput

type CustomProviderActionArrayInput

type CustomProviderActionArrayInput interface {
	pulumi.Input

	ToCustomProviderActionArrayOutput() CustomProviderActionArrayOutput
	ToCustomProviderActionArrayOutputWithContext(context.Context) CustomProviderActionArrayOutput
}

CustomProviderActionArrayInput is an input type that accepts CustomProviderActionArray and CustomProviderActionArrayOutput values. You can construct a concrete instance of `CustomProviderActionArrayInput` via:

CustomProviderActionArray{ CustomProviderActionArgs{...} }

type CustomProviderActionArrayOutput

type CustomProviderActionArrayOutput struct{ *pulumi.OutputState }

func (CustomProviderActionArrayOutput) ElementType

func (CustomProviderActionArrayOutput) Index

func (CustomProviderActionArrayOutput) ToCustomProviderActionArrayOutput

func (o CustomProviderActionArrayOutput) ToCustomProviderActionArrayOutput() CustomProviderActionArrayOutput

func (CustomProviderActionArrayOutput) ToCustomProviderActionArrayOutputWithContext

func (o CustomProviderActionArrayOutput) ToCustomProviderActionArrayOutputWithContext(ctx context.Context) CustomProviderActionArrayOutput

type CustomProviderActionInput

type CustomProviderActionInput interface {
	pulumi.Input

	ToCustomProviderActionOutput() CustomProviderActionOutput
	ToCustomProviderActionOutputWithContext(context.Context) CustomProviderActionOutput
}

CustomProviderActionInput is an input type that accepts CustomProviderActionArgs and CustomProviderActionOutput values. You can construct a concrete instance of `CustomProviderActionInput` via:

CustomProviderActionArgs{...}

type CustomProviderActionOutput

type CustomProviderActionOutput struct{ *pulumi.OutputState }

func (CustomProviderActionOutput) ElementType

func (CustomProviderActionOutput) ElementType() reflect.Type

func (CustomProviderActionOutput) Endpoint

Specifies the endpoint of the action.

func (CustomProviderActionOutput) Name

Specifies the name of the action.

func (CustomProviderActionOutput) ToCustomProviderActionOutput

func (o CustomProviderActionOutput) ToCustomProviderActionOutput() CustomProviderActionOutput

func (CustomProviderActionOutput) ToCustomProviderActionOutputWithContext

func (o CustomProviderActionOutput) ToCustomProviderActionOutputWithContext(ctx context.Context) CustomProviderActionOutput

type CustomProviderArgs

type CustomProviderArgs struct {
	// Any number of `action` block as defined below. One of `resourceType` or `action` must be specified.
	Actions CustomProviderActionArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Custom Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Custom Provider. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Any number of `resourceType` block as defined below. One of `resourceType` or `action` must be specified.
	ResourceTypes CustomProviderResourceTypeArrayInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Any number of `validation` block as defined below.
	Validations CustomProviderValidationArrayInput
}

The set of arguments for constructing a CustomProvider resource.

func (CustomProviderArgs) ElementType

func (CustomProviderArgs) ElementType() reflect.Type

type CustomProviderArray

type CustomProviderArray []CustomProviderInput

func (CustomProviderArray) ElementType

func (CustomProviderArray) ElementType() reflect.Type

func (CustomProviderArray) ToCustomProviderArrayOutput

func (i CustomProviderArray) ToCustomProviderArrayOutput() CustomProviderArrayOutput

func (CustomProviderArray) ToCustomProviderArrayOutputWithContext

func (i CustomProviderArray) ToCustomProviderArrayOutputWithContext(ctx context.Context) CustomProviderArrayOutput

type CustomProviderArrayInput

type CustomProviderArrayInput interface {
	pulumi.Input

	ToCustomProviderArrayOutput() CustomProviderArrayOutput
	ToCustomProviderArrayOutputWithContext(context.Context) CustomProviderArrayOutput
}

CustomProviderArrayInput is an input type that accepts CustomProviderArray and CustomProviderArrayOutput values. You can construct a concrete instance of `CustomProviderArrayInput` via:

CustomProviderArray{ CustomProviderArgs{...} }

type CustomProviderArrayOutput

type CustomProviderArrayOutput struct{ *pulumi.OutputState }

func (CustomProviderArrayOutput) ElementType

func (CustomProviderArrayOutput) ElementType() reflect.Type

func (CustomProviderArrayOutput) Index

func (CustomProviderArrayOutput) ToCustomProviderArrayOutput

func (o CustomProviderArrayOutput) ToCustomProviderArrayOutput() CustomProviderArrayOutput

func (CustomProviderArrayOutput) ToCustomProviderArrayOutputWithContext

func (o CustomProviderArrayOutput) ToCustomProviderArrayOutputWithContext(ctx context.Context) CustomProviderArrayOutput

type CustomProviderInput

type CustomProviderInput interface {
	pulumi.Input

	ToCustomProviderOutput() CustomProviderOutput
	ToCustomProviderOutputWithContext(ctx context.Context) CustomProviderOutput
}

type CustomProviderMap

type CustomProviderMap map[string]CustomProviderInput

func (CustomProviderMap) ElementType

func (CustomProviderMap) ElementType() reflect.Type

func (CustomProviderMap) ToCustomProviderMapOutput

func (i CustomProviderMap) ToCustomProviderMapOutput() CustomProviderMapOutput

func (CustomProviderMap) ToCustomProviderMapOutputWithContext

func (i CustomProviderMap) ToCustomProviderMapOutputWithContext(ctx context.Context) CustomProviderMapOutput

type CustomProviderMapInput

type CustomProviderMapInput interface {
	pulumi.Input

	ToCustomProviderMapOutput() CustomProviderMapOutput
	ToCustomProviderMapOutputWithContext(context.Context) CustomProviderMapOutput
}

CustomProviderMapInput is an input type that accepts CustomProviderMap and CustomProviderMapOutput values. You can construct a concrete instance of `CustomProviderMapInput` via:

CustomProviderMap{ "key": CustomProviderArgs{...} }

type CustomProviderMapOutput

type CustomProviderMapOutput struct{ *pulumi.OutputState }

func (CustomProviderMapOutput) ElementType

func (CustomProviderMapOutput) ElementType() reflect.Type

func (CustomProviderMapOutput) MapIndex

func (CustomProviderMapOutput) ToCustomProviderMapOutput

func (o CustomProviderMapOutput) ToCustomProviderMapOutput() CustomProviderMapOutput

func (CustomProviderMapOutput) ToCustomProviderMapOutputWithContext

func (o CustomProviderMapOutput) ToCustomProviderMapOutputWithContext(ctx context.Context) CustomProviderMapOutput

type CustomProviderOutput

type CustomProviderOutput struct{ *pulumi.OutputState }

func (CustomProviderOutput) Actions

Any number of `action` block as defined below. One of `resourceType` or `action` must be specified.

func (CustomProviderOutput) ElementType

func (CustomProviderOutput) ElementType() reflect.Type

func (CustomProviderOutput) Location

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (CustomProviderOutput) Name

Specifies the name of the Custom Provider. Changing this forces a new resource to be created.

func (CustomProviderOutput) ResourceGroupName

func (o CustomProviderOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Custom Provider. Changing this forces a new resource to be created.

func (CustomProviderOutput) ResourceTypes

Any number of `resourceType` block as defined below. One of `resourceType` or `action` must be specified.

func (CustomProviderOutput) Tags

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

func (CustomProviderOutput) ToCustomProviderOutput

func (o CustomProviderOutput) ToCustomProviderOutput() CustomProviderOutput

func (CustomProviderOutput) ToCustomProviderOutputWithContext

func (o CustomProviderOutput) ToCustomProviderOutputWithContext(ctx context.Context) CustomProviderOutput

func (CustomProviderOutput) Validations

Any number of `validation` block as defined below.

type CustomProviderResourceType

type CustomProviderResourceType struct {
	// Specifies the endpoint of the route definition.
	Endpoint string `pulumi:"endpoint"`
	// Specifies the name of the route definition.
	Name string `pulumi:"name"`
	// The routing type that is supported for the resource request. Valid values are `Proxy` and `Proxy,Cache`. Defaults to `Proxy`.
	RoutingType *string `pulumi:"routingType"`
}

type CustomProviderResourceTypeArgs

type CustomProviderResourceTypeArgs struct {
	// Specifies the endpoint of the route definition.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// Specifies the name of the route definition.
	Name pulumi.StringInput `pulumi:"name"`
	// The routing type that is supported for the resource request. Valid values are `Proxy` and `Proxy,Cache`. Defaults to `Proxy`.
	RoutingType pulumi.StringPtrInput `pulumi:"routingType"`
}

func (CustomProviderResourceTypeArgs) ElementType

func (CustomProviderResourceTypeArgs) ToCustomProviderResourceTypeOutput

func (i CustomProviderResourceTypeArgs) ToCustomProviderResourceTypeOutput() CustomProviderResourceTypeOutput

func (CustomProviderResourceTypeArgs) ToCustomProviderResourceTypeOutputWithContext

func (i CustomProviderResourceTypeArgs) ToCustomProviderResourceTypeOutputWithContext(ctx context.Context) CustomProviderResourceTypeOutput

type CustomProviderResourceTypeArray

type CustomProviderResourceTypeArray []CustomProviderResourceTypeInput

func (CustomProviderResourceTypeArray) ElementType

func (CustomProviderResourceTypeArray) ToCustomProviderResourceTypeArrayOutput

func (i CustomProviderResourceTypeArray) ToCustomProviderResourceTypeArrayOutput() CustomProviderResourceTypeArrayOutput

func (CustomProviderResourceTypeArray) ToCustomProviderResourceTypeArrayOutputWithContext

func (i CustomProviderResourceTypeArray) ToCustomProviderResourceTypeArrayOutputWithContext(ctx context.Context) CustomProviderResourceTypeArrayOutput

type CustomProviderResourceTypeArrayInput

type CustomProviderResourceTypeArrayInput interface {
	pulumi.Input

	ToCustomProviderResourceTypeArrayOutput() CustomProviderResourceTypeArrayOutput
	ToCustomProviderResourceTypeArrayOutputWithContext(context.Context) CustomProviderResourceTypeArrayOutput
}

CustomProviderResourceTypeArrayInput is an input type that accepts CustomProviderResourceTypeArray and CustomProviderResourceTypeArrayOutput values. You can construct a concrete instance of `CustomProviderResourceTypeArrayInput` via:

CustomProviderResourceTypeArray{ CustomProviderResourceTypeArgs{...} }

type CustomProviderResourceTypeArrayOutput

type CustomProviderResourceTypeArrayOutput struct{ *pulumi.OutputState }

func (CustomProviderResourceTypeArrayOutput) ElementType

func (CustomProviderResourceTypeArrayOutput) Index

func (CustomProviderResourceTypeArrayOutput) ToCustomProviderResourceTypeArrayOutput

func (o CustomProviderResourceTypeArrayOutput) ToCustomProviderResourceTypeArrayOutput() CustomProviderResourceTypeArrayOutput

func (CustomProviderResourceTypeArrayOutput) ToCustomProviderResourceTypeArrayOutputWithContext

func (o CustomProviderResourceTypeArrayOutput) ToCustomProviderResourceTypeArrayOutputWithContext(ctx context.Context) CustomProviderResourceTypeArrayOutput

type CustomProviderResourceTypeInput

type CustomProviderResourceTypeInput interface {
	pulumi.Input

	ToCustomProviderResourceTypeOutput() CustomProviderResourceTypeOutput
	ToCustomProviderResourceTypeOutputWithContext(context.Context) CustomProviderResourceTypeOutput
}

CustomProviderResourceTypeInput is an input type that accepts CustomProviderResourceTypeArgs and CustomProviderResourceTypeOutput values. You can construct a concrete instance of `CustomProviderResourceTypeInput` via:

CustomProviderResourceTypeArgs{...}

type CustomProviderResourceTypeOutput

type CustomProviderResourceTypeOutput struct{ *pulumi.OutputState }

func (CustomProviderResourceTypeOutput) ElementType

func (CustomProviderResourceTypeOutput) Endpoint

Specifies the endpoint of the route definition.

func (CustomProviderResourceTypeOutput) Name

Specifies the name of the route definition.

func (CustomProviderResourceTypeOutput) RoutingType

The routing type that is supported for the resource request. Valid values are `Proxy` and `Proxy,Cache`. Defaults to `Proxy`.

func (CustomProviderResourceTypeOutput) ToCustomProviderResourceTypeOutput

func (o CustomProviderResourceTypeOutput) ToCustomProviderResourceTypeOutput() CustomProviderResourceTypeOutput

func (CustomProviderResourceTypeOutput) ToCustomProviderResourceTypeOutputWithContext

func (o CustomProviderResourceTypeOutput) ToCustomProviderResourceTypeOutputWithContext(ctx context.Context) CustomProviderResourceTypeOutput

type CustomProviderState

type CustomProviderState struct {
	// Any number of `action` block as defined below. One of `resourceType` or `action` must be specified.
	Actions CustomProviderActionArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Custom Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Custom Provider. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Any number of `resourceType` block as defined below. One of `resourceType` or `action` must be specified.
	ResourceTypes CustomProviderResourceTypeArrayInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Any number of `validation` block as defined below.
	Validations CustomProviderValidationArrayInput
}

func (CustomProviderState) ElementType

func (CustomProviderState) ElementType() reflect.Type

type CustomProviderValidation

type CustomProviderValidation struct {
	// The endpoint where the validation specification is located.
	Specification string `pulumi:"specification"`
}

type CustomProviderValidationArgs

type CustomProviderValidationArgs struct {
	// The endpoint where the validation specification is located.
	Specification pulumi.StringInput `pulumi:"specification"`
}

func (CustomProviderValidationArgs) ElementType

func (CustomProviderValidationArgs) ToCustomProviderValidationOutput

func (i CustomProviderValidationArgs) ToCustomProviderValidationOutput() CustomProviderValidationOutput

func (CustomProviderValidationArgs) ToCustomProviderValidationOutputWithContext

func (i CustomProviderValidationArgs) ToCustomProviderValidationOutputWithContext(ctx context.Context) CustomProviderValidationOutput

type CustomProviderValidationArray

type CustomProviderValidationArray []CustomProviderValidationInput

func (CustomProviderValidationArray) ElementType

func (CustomProviderValidationArray) ToCustomProviderValidationArrayOutput

func (i CustomProviderValidationArray) ToCustomProviderValidationArrayOutput() CustomProviderValidationArrayOutput

func (CustomProviderValidationArray) ToCustomProviderValidationArrayOutputWithContext

func (i CustomProviderValidationArray) ToCustomProviderValidationArrayOutputWithContext(ctx context.Context) CustomProviderValidationArrayOutput

type CustomProviderValidationArrayInput

type CustomProviderValidationArrayInput interface {
	pulumi.Input

	ToCustomProviderValidationArrayOutput() CustomProviderValidationArrayOutput
	ToCustomProviderValidationArrayOutputWithContext(context.Context) CustomProviderValidationArrayOutput
}

CustomProviderValidationArrayInput is an input type that accepts CustomProviderValidationArray and CustomProviderValidationArrayOutput values. You can construct a concrete instance of `CustomProviderValidationArrayInput` via:

CustomProviderValidationArray{ CustomProviderValidationArgs{...} }

type CustomProviderValidationArrayOutput

type CustomProviderValidationArrayOutput struct{ *pulumi.OutputState }

func (CustomProviderValidationArrayOutput) ElementType

func (CustomProviderValidationArrayOutput) Index

func (CustomProviderValidationArrayOutput) ToCustomProviderValidationArrayOutput

func (o CustomProviderValidationArrayOutput) ToCustomProviderValidationArrayOutput() CustomProviderValidationArrayOutput

func (CustomProviderValidationArrayOutput) ToCustomProviderValidationArrayOutputWithContext

func (o CustomProviderValidationArrayOutput) ToCustomProviderValidationArrayOutputWithContext(ctx context.Context) CustomProviderValidationArrayOutput

type CustomProviderValidationInput

type CustomProviderValidationInput interface {
	pulumi.Input

	ToCustomProviderValidationOutput() CustomProviderValidationOutput
	ToCustomProviderValidationOutputWithContext(context.Context) CustomProviderValidationOutput
}

CustomProviderValidationInput is an input type that accepts CustomProviderValidationArgs and CustomProviderValidationOutput values. You can construct a concrete instance of `CustomProviderValidationInput` via:

CustomProviderValidationArgs{...}

type CustomProviderValidationOutput

type CustomProviderValidationOutput struct{ *pulumi.OutputState }

func (CustomProviderValidationOutput) ElementType

func (CustomProviderValidationOutput) Specification

The endpoint where the validation specification is located.

func (CustomProviderValidationOutput) ToCustomProviderValidationOutput

func (o CustomProviderValidationOutput) ToCustomProviderValidationOutput() CustomProviderValidationOutput

func (CustomProviderValidationOutput) ToCustomProviderValidationOutputWithContext

func (o CustomProviderValidationOutput) ToCustomProviderValidationOutputWithContext(ctx context.Context) CustomProviderValidationOutput

type GetClientConfigResult

type GetClientConfigResult struct {
	// is set to the Azure Client ID (Application Object ID).
	ClientId string `pulumi:"clientId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// is set to the Azure Object ID.
	ObjectId string `pulumi:"objectId"`
	// is set to the Azure Subscription ID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// is set to the Azure Tenant ID.
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getClientConfig.

func GetClientConfig

func GetClientConfig(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetClientConfigResult, error)

Use this data source to access the configuration of the AzureRM provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("accountId", current.ClientId)
		return nil
	})
}

```

type GetClientConfigResultOutput

type GetClientConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClientConfig.

func GetClientConfigOutput

func GetClientConfigOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetClientConfigResultOutput

func (GetClientConfigResultOutput) ClientId

is set to the Azure Client ID (Application Object ID).

func (GetClientConfigResultOutput) ElementType

func (GetClientConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClientConfigResultOutput) ObjectId

is set to the Azure Object ID.

func (GetClientConfigResultOutput) SubscriptionId

func (o GetClientConfigResultOutput) SubscriptionId() pulumi.StringOutput

is set to the Azure Subscription ID.

func (GetClientConfigResultOutput) TenantId

is set to the Azure Tenant ID.

func (GetClientConfigResultOutput) ToGetClientConfigResultOutput

func (o GetClientConfigResultOutput) ToGetClientConfigResultOutput() GetClientConfigResultOutput

func (GetClientConfigResultOutput) ToGetClientConfigResultOutputWithContext

func (o GetClientConfigResultOutput) ToGetClientConfigResultOutputWithContext(ctx context.Context) GetClientConfigResultOutput

type GetExtendedLocationsArgs

type GetExtendedLocationsArgs struct {
	// The Azure location to retrieve the Extended Locations for.
	Location string `pulumi:"location"`
}

A collection of arguments for invoking getExtendedLocations.

type GetExtendedLocationsOutputArgs

type GetExtendedLocationsOutputArgs struct {
	// The Azure location to retrieve the Extended Locations for.
	Location pulumi.StringInput `pulumi:"location"`
}

A collection of arguments for invoking getExtendedLocations.

func (GetExtendedLocationsOutputArgs) ElementType

type GetExtendedLocationsResult

type GetExtendedLocationsResult struct {
	// The available extended locations for the Azure Location.
	ExtendedLocations []string `pulumi:"extendedLocations"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
}

A collection of values returned by getExtendedLocations.

func GetExtendedLocations

func GetExtendedLocations(ctx *pulumi.Context, args *GetExtendedLocationsArgs, opts ...pulumi.InvokeOption) (*GetExtendedLocationsResult, error)

This data source return the available Extended Locations for a specific Azure Region.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.GetExtendedLocations(ctx, &core.GetExtendedLocationsArgs{
			Location: "West Europe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetExtendedLocationsResultOutput

type GetExtendedLocationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExtendedLocations.

func (GetExtendedLocationsResultOutput) ElementType

func (GetExtendedLocationsResultOutput) ExtendedLocations

The available extended locations for the Azure Location.

func (GetExtendedLocationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetExtendedLocationsResultOutput) Location

func (GetExtendedLocationsResultOutput) ToGetExtendedLocationsResultOutput

func (o GetExtendedLocationsResultOutput) ToGetExtendedLocationsResultOutput() GetExtendedLocationsResultOutput

func (GetExtendedLocationsResultOutput) ToGetExtendedLocationsResultOutputWithContext

func (o GetExtendedLocationsResultOutput) ToGetExtendedLocationsResultOutputWithContext(ctx context.Context) GetExtendedLocationsResultOutput

type GetLocationArgs

type GetLocationArgs struct {
	// Specifies the supported Azure location where the resource exists.
	Location string `pulumi:"location"`
}

A collection of arguments for invoking getLocation.

type GetLocationOutputArgs

type GetLocationOutputArgs struct {
	// Specifies the supported Azure location where the resource exists.
	Location pulumi.StringInput `pulumi:"location"`
}

A collection of arguments for invoking getLocation.

func (GetLocationOutputArgs) ElementType

func (GetLocationOutputArgs) ElementType() reflect.Type

type GetLocationResult

type GetLocationResult struct {
	// The display name of the location.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	// A `zoneMappings` block as defined below.
	ZoneMappings []GetLocationZoneMapping `pulumi:"zoneMappings"`
}

A collection of values returned by getLocation.

func GetLocation

func GetLocation(ctx *pulumi.Context, args *GetLocationArgs, opts ...pulumi.InvokeOption) (*GetLocationResult, error)

Use this data source to access information of a specific physical location.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.GetLocation(ctx, &core.GetLocationArgs{
			Location: "West Europe",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLocationResultOutput

type GetLocationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLocation.

func (GetLocationResultOutput) DisplayName

The display name of the location.

func (GetLocationResultOutput) ElementType

func (GetLocationResultOutput) ElementType() reflect.Type

func (GetLocationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLocationResultOutput) Location

func (GetLocationResultOutput) ToGetLocationResultOutput

func (o GetLocationResultOutput) ToGetLocationResultOutput() GetLocationResultOutput

func (GetLocationResultOutput) ToGetLocationResultOutputWithContext

func (o GetLocationResultOutput) ToGetLocationResultOutputWithContext(ctx context.Context) GetLocationResultOutput

func (GetLocationResultOutput) ZoneMappings

A `zoneMappings` block as defined below.

type GetLocationZoneMapping

type GetLocationZoneMapping struct {
	// The logical zone id for the availability zone
	LogicalZone string `pulumi:"logicalZone"`
	// The fully qualified physical zone id of availability zone to which logical zone id is mapped to
	PhysicalZone string `pulumi:"physicalZone"`
}

type GetLocationZoneMappingArgs

type GetLocationZoneMappingArgs struct {
	// The logical zone id for the availability zone
	LogicalZone pulumi.StringInput `pulumi:"logicalZone"`
	// The fully qualified physical zone id of availability zone to which logical zone id is mapped to
	PhysicalZone pulumi.StringInput `pulumi:"physicalZone"`
}

func (GetLocationZoneMappingArgs) ElementType

func (GetLocationZoneMappingArgs) ElementType() reflect.Type

func (GetLocationZoneMappingArgs) ToGetLocationZoneMappingOutput

func (i GetLocationZoneMappingArgs) ToGetLocationZoneMappingOutput() GetLocationZoneMappingOutput

func (GetLocationZoneMappingArgs) ToGetLocationZoneMappingOutputWithContext

func (i GetLocationZoneMappingArgs) ToGetLocationZoneMappingOutputWithContext(ctx context.Context) GetLocationZoneMappingOutput

type GetLocationZoneMappingArray

type GetLocationZoneMappingArray []GetLocationZoneMappingInput

func (GetLocationZoneMappingArray) ElementType

func (GetLocationZoneMappingArray) ToGetLocationZoneMappingArrayOutput

func (i GetLocationZoneMappingArray) ToGetLocationZoneMappingArrayOutput() GetLocationZoneMappingArrayOutput

func (GetLocationZoneMappingArray) ToGetLocationZoneMappingArrayOutputWithContext

func (i GetLocationZoneMappingArray) ToGetLocationZoneMappingArrayOutputWithContext(ctx context.Context) GetLocationZoneMappingArrayOutput

type GetLocationZoneMappingArrayInput

type GetLocationZoneMappingArrayInput interface {
	pulumi.Input

	ToGetLocationZoneMappingArrayOutput() GetLocationZoneMappingArrayOutput
	ToGetLocationZoneMappingArrayOutputWithContext(context.Context) GetLocationZoneMappingArrayOutput
}

GetLocationZoneMappingArrayInput is an input type that accepts GetLocationZoneMappingArray and GetLocationZoneMappingArrayOutput values. You can construct a concrete instance of `GetLocationZoneMappingArrayInput` via:

GetLocationZoneMappingArray{ GetLocationZoneMappingArgs{...} }

type GetLocationZoneMappingArrayOutput

type GetLocationZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (GetLocationZoneMappingArrayOutput) ElementType

func (GetLocationZoneMappingArrayOutput) Index

func (GetLocationZoneMappingArrayOutput) ToGetLocationZoneMappingArrayOutput

func (o GetLocationZoneMappingArrayOutput) ToGetLocationZoneMappingArrayOutput() GetLocationZoneMappingArrayOutput

func (GetLocationZoneMappingArrayOutput) ToGetLocationZoneMappingArrayOutputWithContext

func (o GetLocationZoneMappingArrayOutput) ToGetLocationZoneMappingArrayOutputWithContext(ctx context.Context) GetLocationZoneMappingArrayOutput

type GetLocationZoneMappingInput

type GetLocationZoneMappingInput interface {
	pulumi.Input

	ToGetLocationZoneMappingOutput() GetLocationZoneMappingOutput
	ToGetLocationZoneMappingOutputWithContext(context.Context) GetLocationZoneMappingOutput
}

GetLocationZoneMappingInput is an input type that accepts GetLocationZoneMappingArgs and GetLocationZoneMappingOutput values. You can construct a concrete instance of `GetLocationZoneMappingInput` via:

GetLocationZoneMappingArgs{...}

type GetLocationZoneMappingOutput

type GetLocationZoneMappingOutput struct{ *pulumi.OutputState }

func (GetLocationZoneMappingOutput) ElementType

func (GetLocationZoneMappingOutput) LogicalZone

The logical zone id for the availability zone

func (GetLocationZoneMappingOutput) PhysicalZone

The fully qualified physical zone id of availability zone to which logical zone id is mapped to

func (GetLocationZoneMappingOutput) ToGetLocationZoneMappingOutput

func (o GetLocationZoneMappingOutput) ToGetLocationZoneMappingOutput() GetLocationZoneMappingOutput

func (GetLocationZoneMappingOutput) ToGetLocationZoneMappingOutputWithContext

func (o GetLocationZoneMappingOutput) ToGetLocationZoneMappingOutputWithContext(ctx context.Context) GetLocationZoneMappingOutput

type GetResourcesArgs

type GetResourcesArgs struct {
	// The name of the Resource.
	Name *string `pulumi:"name"`
	// A mapping of tags which the resource has to have in order to be included in the result.
	RequiredTags map[string]string `pulumi:"requiredTags"`
	// The name of the Resource group where the Resources are located.
	ResourceGroupName *string `pulumi:"resourceGroupName"`
	// The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getResources.

type GetResourcesOutputArgs

type GetResourcesOutputArgs struct {
	// The name of the Resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A mapping of tags which the resource has to have in order to be included in the result.
	RequiredTags pulumi.StringMapInput `pulumi:"requiredTags"`
	// The name of the Resource group where the Resources are located.
	ResourceGroupName pulumi.StringPtrInput `pulumi:"resourceGroupName"`
	// The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getResources.

func (GetResourcesOutputArgs) ElementType

func (GetResourcesOutputArgs) ElementType() reflect.Type

type GetResourcesResource

type GetResourcesResource struct {
	// The ID of this Resource.
	Id string `pulumi:"id"`
	// The Azure Region in which this Resource exists.
	Location string `pulumi:"location"`
	// The name of the Resource.
	Name string `pulumi:"name"`
	// The name of the Resource group where the Resources are located.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A map of tags assigned to this Resource.
	Tags map[string]string `pulumi:"tags"`
	// The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
	Type string `pulumi:"type"`
}

type GetResourcesResourceArgs

type GetResourcesResourceArgs struct {
	// The ID of this Resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The Azure Region in which this Resource exists.
	Location pulumi.StringInput `pulumi:"location"`
	// The name of the Resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource group where the Resources are located.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A map of tags assigned to this Resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetResourcesResourceArgs) ElementType

func (GetResourcesResourceArgs) ElementType() reflect.Type

func (GetResourcesResourceArgs) ToGetResourcesResourceOutput

func (i GetResourcesResourceArgs) ToGetResourcesResourceOutput() GetResourcesResourceOutput

func (GetResourcesResourceArgs) ToGetResourcesResourceOutputWithContext

func (i GetResourcesResourceArgs) ToGetResourcesResourceOutputWithContext(ctx context.Context) GetResourcesResourceOutput

type GetResourcesResourceArray

type GetResourcesResourceArray []GetResourcesResourceInput

func (GetResourcesResourceArray) ElementType

func (GetResourcesResourceArray) ElementType() reflect.Type

func (GetResourcesResourceArray) ToGetResourcesResourceArrayOutput

func (i GetResourcesResourceArray) ToGetResourcesResourceArrayOutput() GetResourcesResourceArrayOutput

func (GetResourcesResourceArray) ToGetResourcesResourceArrayOutputWithContext

func (i GetResourcesResourceArray) ToGetResourcesResourceArrayOutputWithContext(ctx context.Context) GetResourcesResourceArrayOutput

type GetResourcesResourceArrayInput

type GetResourcesResourceArrayInput interface {
	pulumi.Input

	ToGetResourcesResourceArrayOutput() GetResourcesResourceArrayOutput
	ToGetResourcesResourceArrayOutputWithContext(context.Context) GetResourcesResourceArrayOutput
}

GetResourcesResourceArrayInput is an input type that accepts GetResourcesResourceArray and GetResourcesResourceArrayOutput values. You can construct a concrete instance of `GetResourcesResourceArrayInput` via:

GetResourcesResourceArray{ GetResourcesResourceArgs{...} }

type GetResourcesResourceArrayOutput

type GetResourcesResourceArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesResourceArrayOutput) ElementType

func (GetResourcesResourceArrayOutput) Index

func (GetResourcesResourceArrayOutput) ToGetResourcesResourceArrayOutput

func (o GetResourcesResourceArrayOutput) ToGetResourcesResourceArrayOutput() GetResourcesResourceArrayOutput

func (GetResourcesResourceArrayOutput) ToGetResourcesResourceArrayOutputWithContext

func (o GetResourcesResourceArrayOutput) ToGetResourcesResourceArrayOutputWithContext(ctx context.Context) GetResourcesResourceArrayOutput

type GetResourcesResourceInput

type GetResourcesResourceInput interface {
	pulumi.Input

	ToGetResourcesResourceOutput() GetResourcesResourceOutput
	ToGetResourcesResourceOutputWithContext(context.Context) GetResourcesResourceOutput
}

GetResourcesResourceInput is an input type that accepts GetResourcesResourceArgs and GetResourcesResourceOutput values. You can construct a concrete instance of `GetResourcesResourceInput` via:

GetResourcesResourceArgs{...}

type GetResourcesResourceOutput

type GetResourcesResourceOutput struct{ *pulumi.OutputState }

func (GetResourcesResourceOutput) ElementType

func (GetResourcesResourceOutput) ElementType() reflect.Type

func (GetResourcesResourceOutput) Id

The ID of this Resource.

func (GetResourcesResourceOutput) Location

The Azure Region in which this Resource exists.

func (GetResourcesResourceOutput) Name

The name of the Resource.

func (GetResourcesResourceOutput) ResourceGroupName

func (o GetResourcesResourceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource group where the Resources are located.

func (GetResourcesResourceOutput) Tags

A map of tags assigned to this Resource.

func (GetResourcesResourceOutput) ToGetResourcesResourceOutput

func (o GetResourcesResourceOutput) ToGetResourcesResourceOutput() GetResourcesResourceOutput

func (GetResourcesResourceOutput) ToGetResourcesResourceOutputWithContext

func (o GetResourcesResourceOutput) ToGetResourcesResourceOutputWithContext(ctx context.Context) GetResourcesResourceOutput

func (GetResourcesResourceOutput) Type

The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).

type GetResourcesResult

type GetResourcesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of this Resource.
	Name         string            `pulumi:"name"`
	RequiredTags map[string]string `pulumi:"requiredTags"`
	// The name of the Resource Group in which this Resource exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// One or more `resource` blocks as defined below.
	Resources []GetResourcesResource `pulumi:"resources"`
	// The type of this Resource. (e.g. `Microsoft.Network/virtualNetworks`).
	Type string `pulumi:"type"`
}

A collection of values returned by getResources.

func GetResources

func GetResources(ctx *pulumi.Context, args *GetResourcesArgs, opts ...pulumi.InvokeOption) (*GetResourcesResult, error)

Use this data source to access information about existing resources.

type GetResourcesResultOutput

type GetResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResources.

func (GetResourcesResultOutput) ElementType

func (GetResourcesResultOutput) ElementType() reflect.Type

func (GetResourcesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetResourcesResultOutput) Name

The name of this Resource.

func (GetResourcesResultOutput) RequiredTags

func (GetResourcesResultOutput) ResourceGroupName

func (o GetResourcesResultOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which this Resource exists.

func (GetResourcesResultOutput) Resources

One or more `resource` blocks as defined below.

func (GetResourcesResultOutput) ToGetResourcesResultOutput

func (o GetResourcesResultOutput) ToGetResourcesResultOutput() GetResourcesResultOutput

func (GetResourcesResultOutput) ToGetResourcesResultOutputWithContext

func (o GetResourcesResultOutput) ToGetResourcesResultOutputWithContext(ctx context.Context) GetResourcesResultOutput

func (GetResourcesResultOutput) Type

The type of this Resource. (e.g. `Microsoft.Network/virtualNetworks`).

type GetSubscriptionsArgs

type GetSubscriptionsArgs struct {
	// A case-insensitive value which must be contained within the `displayName` field, used to filter the results
	DisplayNameContains *string `pulumi:"displayNameContains"`
	// A case-insensitive prefix which can be used to filter on the `displayName` field
	DisplayNamePrefix *string `pulumi:"displayNamePrefix"`
}

A collection of arguments for invoking getSubscriptions.

type GetSubscriptionsOutputArgs

type GetSubscriptionsOutputArgs struct {
	// A case-insensitive value which must be contained within the `displayName` field, used to filter the results
	DisplayNameContains pulumi.StringPtrInput `pulumi:"displayNameContains"`
	// A case-insensitive prefix which can be used to filter on the `displayName` field
	DisplayNamePrefix pulumi.StringPtrInput `pulumi:"displayNamePrefix"`
}

A collection of arguments for invoking getSubscriptions.

func (GetSubscriptionsOutputArgs) ElementType

func (GetSubscriptionsOutputArgs) ElementType() reflect.Type

type GetSubscriptionsResult

type GetSubscriptionsResult struct {
	DisplayNameContains *string `pulumi:"displayNameContains"`
	DisplayNamePrefix   *string `pulumi:"displayNamePrefix"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or more `subscription` blocks as defined below.
	Subscriptions []GetSubscriptionsSubscription `pulumi:"subscriptions"`
}

A collection of values returned by getSubscriptions.

func GetSubscriptions

func GetSubscriptions(ctx *pulumi.Context, args *GetSubscriptionsArgs, opts ...pulumi.InvokeOption) (*GetSubscriptionsResult, error)

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		available, err := core.GetSubscriptions(ctx, &core.GetSubscriptionsArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("availableSubscriptions", available.Subscriptions)
		ctx.Export("firstAvailableSubscriptionDisplayName", available.Subscriptions[0].DisplayName)
		return nil
	})
}

```

type GetSubscriptionsResultOutput

type GetSubscriptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptions.

func (GetSubscriptionsResultOutput) DisplayNameContains

func (o GetSubscriptionsResultOutput) DisplayNameContains() pulumi.StringPtrOutput

func (GetSubscriptionsResultOutput) DisplayNamePrefix

func (o GetSubscriptionsResultOutput) DisplayNamePrefix() pulumi.StringPtrOutput

func (GetSubscriptionsResultOutput) ElementType

func (GetSubscriptionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSubscriptionsResultOutput) Subscriptions

One or more `subscription` blocks as defined below.

func (GetSubscriptionsResultOutput) ToGetSubscriptionsResultOutput

func (o GetSubscriptionsResultOutput) ToGetSubscriptionsResultOutput() GetSubscriptionsResultOutput

func (GetSubscriptionsResultOutput) ToGetSubscriptionsResultOutputWithContext

func (o GetSubscriptionsResultOutput) ToGetSubscriptionsResultOutputWithContext(ctx context.Context) GetSubscriptionsResultOutput

type GetSubscriptionsSubscription

type GetSubscriptionsSubscription struct {
	// The subscription display name.
	DisplayName string `pulumi:"displayName"`
	// The ID of this subscription.
	Id string `pulumi:"id"`
	// The subscription location placement ID.
	LocationPlacementId string `pulumi:"locationPlacementId"`
	// The subscription quota ID.
	QuotaId string `pulumi:"quotaId"`
	// The subscription spending limit.
	SpendingLimit string `pulumi:"spendingLimit"`
	// The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.
	State string `pulumi:"state"`
	// The subscription GUID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The subscription tenant ID.
	TenantId string `pulumi:"tenantId"`
}

type GetSubscriptionsSubscriptionArgs

type GetSubscriptionsSubscriptionArgs struct {
	// The subscription display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The ID of this subscription.
	Id pulumi.StringInput `pulumi:"id"`
	// The subscription location placement ID.
	LocationPlacementId pulumi.StringInput `pulumi:"locationPlacementId"`
	// The subscription quota ID.
	QuotaId pulumi.StringInput `pulumi:"quotaId"`
	// The subscription spending limit.
	SpendingLimit pulumi.StringInput `pulumi:"spendingLimit"`
	// The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.
	State pulumi.StringInput `pulumi:"state"`
	// The subscription GUID.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The subscription tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetSubscriptionsSubscriptionArgs) ElementType

func (GetSubscriptionsSubscriptionArgs) ToGetSubscriptionsSubscriptionOutput

func (i GetSubscriptionsSubscriptionArgs) ToGetSubscriptionsSubscriptionOutput() GetSubscriptionsSubscriptionOutput

func (GetSubscriptionsSubscriptionArgs) ToGetSubscriptionsSubscriptionOutputWithContext

func (i GetSubscriptionsSubscriptionArgs) ToGetSubscriptionsSubscriptionOutputWithContext(ctx context.Context) GetSubscriptionsSubscriptionOutput

type GetSubscriptionsSubscriptionArray

type GetSubscriptionsSubscriptionArray []GetSubscriptionsSubscriptionInput

func (GetSubscriptionsSubscriptionArray) ElementType

func (GetSubscriptionsSubscriptionArray) ToGetSubscriptionsSubscriptionArrayOutput

func (i GetSubscriptionsSubscriptionArray) ToGetSubscriptionsSubscriptionArrayOutput() GetSubscriptionsSubscriptionArrayOutput

func (GetSubscriptionsSubscriptionArray) ToGetSubscriptionsSubscriptionArrayOutputWithContext

func (i GetSubscriptionsSubscriptionArray) ToGetSubscriptionsSubscriptionArrayOutputWithContext(ctx context.Context) GetSubscriptionsSubscriptionArrayOutput

type GetSubscriptionsSubscriptionArrayInput

type GetSubscriptionsSubscriptionArrayInput interface {
	pulumi.Input

	ToGetSubscriptionsSubscriptionArrayOutput() GetSubscriptionsSubscriptionArrayOutput
	ToGetSubscriptionsSubscriptionArrayOutputWithContext(context.Context) GetSubscriptionsSubscriptionArrayOutput
}

GetSubscriptionsSubscriptionArrayInput is an input type that accepts GetSubscriptionsSubscriptionArray and GetSubscriptionsSubscriptionArrayOutput values. You can construct a concrete instance of `GetSubscriptionsSubscriptionArrayInput` via:

GetSubscriptionsSubscriptionArray{ GetSubscriptionsSubscriptionArgs{...} }

type GetSubscriptionsSubscriptionArrayOutput

type GetSubscriptionsSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (GetSubscriptionsSubscriptionArrayOutput) ElementType

func (GetSubscriptionsSubscriptionArrayOutput) Index

func (GetSubscriptionsSubscriptionArrayOutput) ToGetSubscriptionsSubscriptionArrayOutput

func (o GetSubscriptionsSubscriptionArrayOutput) ToGetSubscriptionsSubscriptionArrayOutput() GetSubscriptionsSubscriptionArrayOutput

func (GetSubscriptionsSubscriptionArrayOutput) ToGetSubscriptionsSubscriptionArrayOutputWithContext

func (o GetSubscriptionsSubscriptionArrayOutput) ToGetSubscriptionsSubscriptionArrayOutputWithContext(ctx context.Context) GetSubscriptionsSubscriptionArrayOutput

type GetSubscriptionsSubscriptionInput

type GetSubscriptionsSubscriptionInput interface {
	pulumi.Input

	ToGetSubscriptionsSubscriptionOutput() GetSubscriptionsSubscriptionOutput
	ToGetSubscriptionsSubscriptionOutputWithContext(context.Context) GetSubscriptionsSubscriptionOutput
}

GetSubscriptionsSubscriptionInput is an input type that accepts GetSubscriptionsSubscriptionArgs and GetSubscriptionsSubscriptionOutput values. You can construct a concrete instance of `GetSubscriptionsSubscriptionInput` via:

GetSubscriptionsSubscriptionArgs{...}

type GetSubscriptionsSubscriptionOutput

type GetSubscriptionsSubscriptionOutput struct{ *pulumi.OutputState }

func (GetSubscriptionsSubscriptionOutput) DisplayName

The subscription display name.

func (GetSubscriptionsSubscriptionOutput) ElementType

func (GetSubscriptionsSubscriptionOutput) Id

The ID of this subscription.

func (GetSubscriptionsSubscriptionOutput) LocationPlacementId

func (o GetSubscriptionsSubscriptionOutput) LocationPlacementId() pulumi.StringOutput

The subscription location placement ID.

func (GetSubscriptionsSubscriptionOutput) QuotaId

The subscription quota ID.

func (GetSubscriptionsSubscriptionOutput) SpendingLimit

The subscription spending limit.

func (GetSubscriptionsSubscriptionOutput) State

The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.

func (GetSubscriptionsSubscriptionOutput) SubscriptionId

The subscription GUID.

func (GetSubscriptionsSubscriptionOutput) Tags

A mapping of tags assigned to the resource.

func (GetSubscriptionsSubscriptionOutput) TenantId

The subscription tenant ID.

func (GetSubscriptionsSubscriptionOutput) ToGetSubscriptionsSubscriptionOutput

func (o GetSubscriptionsSubscriptionOutput) ToGetSubscriptionsSubscriptionOutput() GetSubscriptionsSubscriptionOutput

func (GetSubscriptionsSubscriptionOutput) ToGetSubscriptionsSubscriptionOutputWithContext

func (o GetSubscriptionsSubscriptionOutput) ToGetSubscriptionsSubscriptionOutputWithContext(ctx context.Context) GetSubscriptionsSubscriptionOutput

type GetTemplateSpecVersionArgs

type GetTemplateSpecVersionArgs struct {
	// The name of this Template Spec.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Template Spec exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Version Name of the Template Spec.
	Version string `pulumi:"version"`
}

A collection of arguments for invoking getTemplateSpecVersion.

type GetTemplateSpecVersionOutputArgs

type GetTemplateSpecVersionOutputArgs struct {
	// The name of this Template Spec.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Template Spec exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The Version Name of the Template Spec.
	Version pulumi.StringInput `pulumi:"version"`
}

A collection of arguments for invoking getTemplateSpecVersion.

func (GetTemplateSpecVersionOutputArgs) ElementType

type GetTemplateSpecVersionResult

type GetTemplateSpecVersionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Template.
	Tags map[string]string `pulumi:"tags"`
	// The ARM Template body of the Template Spec Version.
	TemplateBody string `pulumi:"templateBody"`
	Version      string `pulumi:"version"`
}

A collection of values returned by getTemplateSpecVersion.

func GetTemplateSpecVersion

func GetTemplateSpecVersion(ctx *pulumi.Context, args *GetTemplateSpecVersionArgs, opts ...pulumi.InvokeOption) (*GetTemplateSpecVersionResult, error)

Use this data source to access information about an existing Template Spec Version.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.GetTemplateSpecVersion(ctx, &core.GetTemplateSpecVersionArgs{
			Name:              "exampleTemplateSpec",
			ResourceGroupName: "MyResourceGroup",
			Version:           "v1.0.4",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type GetTemplateSpecVersionResultOutput

type GetTemplateSpecVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTemplateSpecVersion.

func (GetTemplateSpecVersionResultOutput) ElementType

func (GetTemplateSpecVersionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTemplateSpecVersionResultOutput) Name

func (GetTemplateSpecVersionResultOutput) ResourceGroupName

func (GetTemplateSpecVersionResultOutput) Tags

A mapping of tags assigned to the Template.

func (GetTemplateSpecVersionResultOutput) TemplateBody

The ARM Template body of the Template Spec Version.

func (GetTemplateSpecVersionResultOutput) ToGetTemplateSpecVersionResultOutput

func (o GetTemplateSpecVersionResultOutput) ToGetTemplateSpecVersionResultOutput() GetTemplateSpecVersionResultOutput

func (GetTemplateSpecVersionResultOutput) ToGetTemplateSpecVersionResultOutputWithContext

func (o GetTemplateSpecVersionResultOutput) ToGetTemplateSpecVersionResultOutputWithContext(ctx context.Context) GetTemplateSpecVersionResultOutput

func (GetTemplateSpecVersionResultOutput) Version

type GetUserAssignedIdentityArgs

type GetUserAssignedIdentityArgs struct {
	// The name of the User Assigned Identity.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the User Assigned Identity exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getUserAssignedIdentity.

type GetUserAssignedIdentityOutputArgs

type GetUserAssignedIdentityOutputArgs struct {
	// The name of the User Assigned Identity.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the User Assigned Identity exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getUserAssignedIdentity.

func (GetUserAssignedIdentityOutputArgs) ElementType

type GetUserAssignedIdentityResult

type GetUserAssignedIdentityResult struct {
	// The Client ID of the User Assigned Identity.
	ClientId string `pulumi:"clientId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the User Assigned Identity exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The Service Principal ID of the User Assigned Identity.
	PrincipalId       string `pulumi:"principalId"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the User Assigned Identity.
	Tags map[string]string `pulumi:"tags"`
	// The Tenant ID of the User Assigned Identity.
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getUserAssignedIdentity.

func GetUserAssignedIdentity deprecated

func GetUserAssignedIdentity(ctx *pulumi.Context, args *GetUserAssignedIdentityArgs, opts ...pulumi.InvokeOption) (*GetUserAssignedIdentityResult, error)

Use this data source to access information about an existing User Assigned Identity.

## Example Usage

### Reference An Existing)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := authorization.LookupUserAssignedIdentity(ctx, &authorization.LookupUserAssignedIdentityArgs{
			Name:              "name_of_user_assigned_identity",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("uaiClientId", example.ClientId)
		ctx.Export("uaiPrincipalId", example.PrincipalId)
		ctx.Export("uaiTenantId", example.TenantId)
		return nil
	})
}

```

Deprecated: azure.core.getUserAssignedIdentity has been deprecated in favor of azure.authorization.getUserAssignedIdentity

type GetUserAssignedIdentityResultOutput

type GetUserAssignedIdentityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserAssignedIdentity.

func (GetUserAssignedIdentityResultOutput) ClientId

The Client ID of the User Assigned Identity.

func (GetUserAssignedIdentityResultOutput) ElementType

func (GetUserAssignedIdentityResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserAssignedIdentityResultOutput) Location

The Azure location where the User Assigned Identity exists.

func (GetUserAssignedIdentityResultOutput) Name

func (GetUserAssignedIdentityResultOutput) PrincipalId

The Service Principal ID of the User Assigned Identity.

func (GetUserAssignedIdentityResultOutput) ResourceGroupName

func (GetUserAssignedIdentityResultOutput) Tags

A mapping of tags assigned to the User Assigned Identity.

func (GetUserAssignedIdentityResultOutput) TenantId

The Tenant ID of the User Assigned Identity.

func (GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutput

func (o GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutput() GetUserAssignedIdentityResultOutput

func (GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutputWithContext

func (o GetUserAssignedIdentityResultOutput) ToGetUserAssignedIdentityResultOutputWithContext(ctx context.Context) GetUserAssignedIdentityResultOutput

type LookupResourceGroupArgs

type LookupResourceGroupArgs struct {
	// The Name of this Resource Group.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getResourceGroup.

type LookupResourceGroupOutputArgs

type LookupResourceGroupOutputArgs struct {
	// The Name of this Resource Group.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getResourceGroup.

func (LookupResourceGroupOutputArgs) ElementType

type LookupResourceGroupResult

type LookupResourceGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Resource Group exists.
	Location  string `pulumi:"location"`
	ManagedBy string `pulumi:"managedBy"`
	Name      string `pulumi:"name"`
	// A mapping of tags assigned to the Resource Group.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getResourceGroup.

func LookupResourceGroup

func LookupResourceGroup(ctx *pulumi.Context, args *LookupResourceGroupArgs, opts ...pulumi.InvokeOption) (*LookupResourceGroupResult, error)

Use this data source to access information about an existing Resource Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.LookupResourceGroup(ctx, &core.LookupResourceGroupArgs{
			Name: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupResourceGroupResultOutput

type LookupResourceGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceGroup.

func (LookupResourceGroupResultOutput) ElementType

func (LookupResourceGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupResourceGroupResultOutput) Location

The Azure Region where the Resource Group exists.

func (LookupResourceGroupResultOutput) ManagedBy

func (LookupResourceGroupResultOutput) Name

func (LookupResourceGroupResultOutput) Tags

A mapping of tags assigned to the Resource Group.

func (LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutput

func (o LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutput() LookupResourceGroupResultOutput

func (LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutputWithContext

func (o LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutputWithContext(ctx context.Context) LookupResourceGroupResultOutput

type LookupResourceGroupTemplateDeploymentArgs

type LookupResourceGroupTemplateDeploymentArgs struct {
	// The name of this Resource Group Template Deployment.
	Name string `pulumi:"name"`
	// The name of the Resource Group to which the Resource Group Template Deployment was applied.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getResourceGroupTemplateDeployment.

type LookupResourceGroupTemplateDeploymentOutputArgs

type LookupResourceGroupTemplateDeploymentOutputArgs struct {
	// The name of this Resource Group Template Deployment.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group to which the Resource Group Template Deployment was applied.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getResourceGroupTemplateDeployment.

func (LookupResourceGroupTemplateDeploymentOutputArgs) ElementType

type LookupResourceGroupTemplateDeploymentResult

type LookupResourceGroupTemplateDeploymentResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent     string `pulumi:"outputContent"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getResourceGroupTemplateDeployment.

func LookupResourceGroupTemplateDeployment

Use this data source to access information about an existing Resource Group Template Deployment.

type LookupResourceGroupTemplateDeploymentResultOutput

type LookupResourceGroupTemplateDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceGroupTemplateDeployment.

func (LookupResourceGroupTemplateDeploymentResultOutput) ElementType

func (LookupResourceGroupTemplateDeploymentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupResourceGroupTemplateDeploymentResultOutput) Name

func (LookupResourceGroupTemplateDeploymentResultOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (LookupResourceGroupTemplateDeploymentResultOutput) ResourceGroupName

func (LookupResourceGroupTemplateDeploymentResultOutput) ToLookupResourceGroupTemplateDeploymentResultOutput

func (o LookupResourceGroupTemplateDeploymentResultOutput) ToLookupResourceGroupTemplateDeploymentResultOutput() LookupResourceGroupTemplateDeploymentResultOutput

func (LookupResourceGroupTemplateDeploymentResultOutput) ToLookupResourceGroupTemplateDeploymentResultOutputWithContext

func (o LookupResourceGroupTemplateDeploymentResultOutput) ToLookupResourceGroupTemplateDeploymentResultOutputWithContext(ctx context.Context) LookupResourceGroupTemplateDeploymentResultOutput

type LookupSubscriptionArgs

type LookupSubscriptionArgs 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 *string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getSubscription.

type LookupSubscriptionOutputArgs

type LookupSubscriptionOutputArgs 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 pulumi.StringPtrInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getSubscription.

func (LookupSubscriptionOutputArgs) ElementType

type LookupSubscriptionResult

type LookupSubscriptionResult struct {
	// The subscription display name.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The subscription location placement ID.
	LocationPlacementId string `pulumi:"locationPlacementId"`
	// The subscription quota ID.
	QuotaId string `pulumi:"quotaId"`
	// The subscription spending limit.
	SpendingLimit string `pulumi:"spendingLimit"`
	// The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.
	State string `pulumi:"state"`
	// The subscription GUID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// A mapping of tags assigned to the Subscription.
	Tags map[string]string `pulumi:"tags"`
	// The subscription tenant ID.
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getSubscription.

func LookupSubscription

func LookupSubscription(ctx *pulumi.Context, args *LookupSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupSubscriptionResult, error)

Use this data source to access information about an existing Subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("currentSubscriptionDisplayName", current.DisplayName)
		return nil
	})
}

```

type LookupSubscriptionResultOutput

type LookupSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscription.

func (LookupSubscriptionResultOutput) DisplayName

The subscription display name.

func (LookupSubscriptionResultOutput) ElementType

func (LookupSubscriptionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubscriptionResultOutput) LocationPlacementId

func (o LookupSubscriptionResultOutput) LocationPlacementId() pulumi.StringOutput

The subscription location placement ID.

func (LookupSubscriptionResultOutput) QuotaId

The subscription quota ID.

func (LookupSubscriptionResultOutput) SpendingLimit

The subscription spending limit.

func (LookupSubscriptionResultOutput) State

The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.

func (LookupSubscriptionResultOutput) SubscriptionId

The subscription GUID.

func (LookupSubscriptionResultOutput) Tags

A mapping of tags assigned to the Subscription.

func (LookupSubscriptionResultOutput) TenantId

The subscription tenant ID.

func (LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutput

func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutput() LookupSubscriptionResultOutput

func (LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutputWithContext

func (o LookupSubscriptionResultOutput) ToLookupSubscriptionResultOutputWithContext(ctx context.Context) LookupSubscriptionResultOutput

type LookupSubscriptionTemplateDeploymentArgs

type LookupSubscriptionTemplateDeploymentArgs struct {
	// The name of this Subscription Template Deployment.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getSubscriptionTemplateDeployment.

type LookupSubscriptionTemplateDeploymentOutputArgs

type LookupSubscriptionTemplateDeploymentOutputArgs struct {
	// The name of this Subscription Template Deployment.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getSubscriptionTemplateDeployment.

func (LookupSubscriptionTemplateDeploymentOutputArgs) ElementType

type LookupSubscriptionTemplateDeploymentResult

type LookupSubscriptionTemplateDeploymentResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent string `pulumi:"outputContent"`
}

A collection of values returned by getSubscriptionTemplateDeployment.

func LookupSubscriptionTemplateDeployment

Use this data source to access information about an existing Subscription Template Deployment.

type LookupSubscriptionTemplateDeploymentResultOutput

type LookupSubscriptionTemplateDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubscriptionTemplateDeployment.

func (LookupSubscriptionTemplateDeploymentResultOutput) ElementType

func (LookupSubscriptionTemplateDeploymentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubscriptionTemplateDeploymentResultOutput) Name

func (LookupSubscriptionTemplateDeploymentResultOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (LookupSubscriptionTemplateDeploymentResultOutput) ToLookupSubscriptionTemplateDeploymentResultOutput

func (o LookupSubscriptionTemplateDeploymentResultOutput) ToLookupSubscriptionTemplateDeploymentResultOutput() LookupSubscriptionTemplateDeploymentResultOutput

func (LookupSubscriptionTemplateDeploymentResultOutput) ToLookupSubscriptionTemplateDeploymentResultOutputWithContext

func (o LookupSubscriptionTemplateDeploymentResultOutput) ToLookupSubscriptionTemplateDeploymentResultOutputWithContext(ctx context.Context) LookupSubscriptionTemplateDeploymentResultOutput

type LookupTenantTemplateDeploymentArgs

type LookupTenantTemplateDeploymentArgs struct {
	// The name of this Tenant Template Deployment.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTenantTemplateDeployment.

type LookupTenantTemplateDeploymentOutputArgs

type LookupTenantTemplateDeploymentOutputArgs struct {
	// The name of this Tenant Template Deployment.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTenantTemplateDeployment.

func (LookupTenantTemplateDeploymentOutputArgs) ElementType

type LookupTenantTemplateDeploymentResult

type LookupTenantTemplateDeploymentResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent string `pulumi:"outputContent"`
}

A collection of values returned by getTenantTemplateDeployment.

func LookupTenantTemplateDeployment

Use this data source to access information about an existing Tenant Template Deployment.

type LookupTenantTemplateDeploymentResultOutput

type LookupTenantTemplateDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenantTemplateDeployment.

func (LookupTenantTemplateDeploymentResultOutput) ElementType

func (LookupTenantTemplateDeploymentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTenantTemplateDeploymentResultOutput) Name

func (LookupTenantTemplateDeploymentResultOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (LookupTenantTemplateDeploymentResultOutput) ToLookupTenantTemplateDeploymentResultOutput

func (o LookupTenantTemplateDeploymentResultOutput) ToLookupTenantTemplateDeploymentResultOutput() LookupTenantTemplateDeploymentResultOutput

func (LookupTenantTemplateDeploymentResultOutput) ToLookupTenantTemplateDeploymentResultOutputWithContext

func (o LookupTenantTemplateDeploymentResultOutput) ToLookupTenantTemplateDeploymentResultOutputWithContext(ctx context.Context) LookupTenantTemplateDeploymentResultOutput

type PortalTenantConfiguration

type PortalTenantConfiguration struct {
	pulumi.CustomResourceState

	// Is the private tile markdown storage which used to display custom dynamic and static content enabled?
	//
	// > **Note:** When `privateMarkdownStorageEnforced` is set to `true`, only external storage configuration (URI) is allowed for Markdown tiles. Inline content configuration will be prohibited.
	PrivateMarkdownStorageEnforced pulumi.BoolOutput `pulumi:"privateMarkdownStorageEnforced"`
}

Manages Portal Tenant Configuration.

> **Note:** User has to be `Contributor` or `Owner` at scope `/` for managing this resource.

> **Note:** The Service Principal with Tenant Admin can be created by `az ad sp create-for-rbac --name "<sp name>" --role="Contributor" --scopes="/"`.

> **Note:** The Service Principal can be granted Tenant Admin permission by `az role assignment create --assignee "<app id>" --role "Contributor" --scope "/"`.

> **Note:** While assigning the role to the existing/new Service Principal at the Tenant Scope, the user assigning role must already have the `Owner` role assigned at the Tenant Scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewPortalTenantConfiguration(ctx, "example", &core.PortalTenantConfigurationArgs{
			PrivateMarkdownStorageEnforced: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Portal Tenant Configurations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/portalTenantConfiguration:PortalTenantConfiguration example /providers/Microsoft.Portal/tenantConfigurations/default ```

func GetPortalTenantConfiguration

func GetPortalTenantConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PortalTenantConfigurationState, opts ...pulumi.ResourceOption) (*PortalTenantConfiguration, error)

GetPortalTenantConfiguration gets an existing PortalTenantConfiguration 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 NewPortalTenantConfiguration

func NewPortalTenantConfiguration(ctx *pulumi.Context,
	name string, args *PortalTenantConfigurationArgs, opts ...pulumi.ResourceOption) (*PortalTenantConfiguration, error)

NewPortalTenantConfiguration registers a new resource with the given unique name, arguments, and options.

func (*PortalTenantConfiguration) ElementType

func (*PortalTenantConfiguration) ElementType() reflect.Type

func (*PortalTenantConfiguration) ToPortalTenantConfigurationOutput

func (i *PortalTenantConfiguration) ToPortalTenantConfigurationOutput() PortalTenantConfigurationOutput

func (*PortalTenantConfiguration) ToPortalTenantConfigurationOutputWithContext

func (i *PortalTenantConfiguration) ToPortalTenantConfigurationOutputWithContext(ctx context.Context) PortalTenantConfigurationOutput

type PortalTenantConfigurationArgs

type PortalTenantConfigurationArgs struct {
	// Is the private tile markdown storage which used to display custom dynamic and static content enabled?
	//
	// > **Note:** When `privateMarkdownStorageEnforced` is set to `true`, only external storage configuration (URI) is allowed for Markdown tiles. Inline content configuration will be prohibited.
	PrivateMarkdownStorageEnforced pulumi.BoolInput
}

The set of arguments for constructing a PortalTenantConfiguration resource.

func (PortalTenantConfigurationArgs) ElementType

type PortalTenantConfigurationArray

type PortalTenantConfigurationArray []PortalTenantConfigurationInput

func (PortalTenantConfigurationArray) ElementType

func (PortalTenantConfigurationArray) ToPortalTenantConfigurationArrayOutput

func (i PortalTenantConfigurationArray) ToPortalTenantConfigurationArrayOutput() PortalTenantConfigurationArrayOutput

func (PortalTenantConfigurationArray) ToPortalTenantConfigurationArrayOutputWithContext

func (i PortalTenantConfigurationArray) ToPortalTenantConfigurationArrayOutputWithContext(ctx context.Context) PortalTenantConfigurationArrayOutput

type PortalTenantConfigurationArrayInput

type PortalTenantConfigurationArrayInput interface {
	pulumi.Input

	ToPortalTenantConfigurationArrayOutput() PortalTenantConfigurationArrayOutput
	ToPortalTenantConfigurationArrayOutputWithContext(context.Context) PortalTenantConfigurationArrayOutput
}

PortalTenantConfigurationArrayInput is an input type that accepts PortalTenantConfigurationArray and PortalTenantConfigurationArrayOutput values. You can construct a concrete instance of `PortalTenantConfigurationArrayInput` via:

PortalTenantConfigurationArray{ PortalTenantConfigurationArgs{...} }

type PortalTenantConfigurationArrayOutput

type PortalTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (PortalTenantConfigurationArrayOutput) ElementType

func (PortalTenantConfigurationArrayOutput) Index

func (PortalTenantConfigurationArrayOutput) ToPortalTenantConfigurationArrayOutput

func (o PortalTenantConfigurationArrayOutput) ToPortalTenantConfigurationArrayOutput() PortalTenantConfigurationArrayOutput

func (PortalTenantConfigurationArrayOutput) ToPortalTenantConfigurationArrayOutputWithContext

func (o PortalTenantConfigurationArrayOutput) ToPortalTenantConfigurationArrayOutputWithContext(ctx context.Context) PortalTenantConfigurationArrayOutput

type PortalTenantConfigurationInput

type PortalTenantConfigurationInput interface {
	pulumi.Input

	ToPortalTenantConfigurationOutput() PortalTenantConfigurationOutput
	ToPortalTenantConfigurationOutputWithContext(ctx context.Context) PortalTenantConfigurationOutput
}

type PortalTenantConfigurationMap

type PortalTenantConfigurationMap map[string]PortalTenantConfigurationInput

func (PortalTenantConfigurationMap) ElementType

func (PortalTenantConfigurationMap) ToPortalTenantConfigurationMapOutput

func (i PortalTenantConfigurationMap) ToPortalTenantConfigurationMapOutput() PortalTenantConfigurationMapOutput

func (PortalTenantConfigurationMap) ToPortalTenantConfigurationMapOutputWithContext

func (i PortalTenantConfigurationMap) ToPortalTenantConfigurationMapOutputWithContext(ctx context.Context) PortalTenantConfigurationMapOutput

type PortalTenantConfigurationMapInput

type PortalTenantConfigurationMapInput interface {
	pulumi.Input

	ToPortalTenantConfigurationMapOutput() PortalTenantConfigurationMapOutput
	ToPortalTenantConfigurationMapOutputWithContext(context.Context) PortalTenantConfigurationMapOutput
}

PortalTenantConfigurationMapInput is an input type that accepts PortalTenantConfigurationMap and PortalTenantConfigurationMapOutput values. You can construct a concrete instance of `PortalTenantConfigurationMapInput` via:

PortalTenantConfigurationMap{ "key": PortalTenantConfigurationArgs{...} }

type PortalTenantConfigurationMapOutput

type PortalTenantConfigurationMapOutput struct{ *pulumi.OutputState }

func (PortalTenantConfigurationMapOutput) ElementType

func (PortalTenantConfigurationMapOutput) MapIndex

func (PortalTenantConfigurationMapOutput) ToPortalTenantConfigurationMapOutput

func (o PortalTenantConfigurationMapOutput) ToPortalTenantConfigurationMapOutput() PortalTenantConfigurationMapOutput

func (PortalTenantConfigurationMapOutput) ToPortalTenantConfigurationMapOutputWithContext

func (o PortalTenantConfigurationMapOutput) ToPortalTenantConfigurationMapOutputWithContext(ctx context.Context) PortalTenantConfigurationMapOutput

type PortalTenantConfigurationOutput

type PortalTenantConfigurationOutput struct{ *pulumi.OutputState }

func (PortalTenantConfigurationOutput) ElementType

func (PortalTenantConfigurationOutput) PrivateMarkdownStorageEnforced

func (o PortalTenantConfigurationOutput) PrivateMarkdownStorageEnforced() pulumi.BoolOutput

Is the private tile markdown storage which used to display custom dynamic and static content enabled?

> **Note:** When `privateMarkdownStorageEnforced` is set to `true`, only external storage configuration (URI) is allowed for Markdown tiles. Inline content configuration will be prohibited.

func (PortalTenantConfigurationOutput) ToPortalTenantConfigurationOutput

func (o PortalTenantConfigurationOutput) ToPortalTenantConfigurationOutput() PortalTenantConfigurationOutput

func (PortalTenantConfigurationOutput) ToPortalTenantConfigurationOutputWithContext

func (o PortalTenantConfigurationOutput) ToPortalTenantConfigurationOutputWithContext(ctx context.Context) PortalTenantConfigurationOutput

type PortalTenantConfigurationState

type PortalTenantConfigurationState struct {
	// Is the private tile markdown storage which used to display custom dynamic and static content enabled?
	//
	// > **Note:** When `privateMarkdownStorageEnforced` is set to `true`, only external storage configuration (URI) is allowed for Markdown tiles. Inline content configuration will be prohibited.
	PrivateMarkdownStorageEnforced pulumi.BoolPtrInput
}

func (PortalTenantConfigurationState) ElementType

type ResourceDeploymentScriptAzureCli

type ResourceDeploymentScriptAzureCli struct {
	pulumi.CustomResourceState

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrOutput `pulumi:"cleanupPreference"`
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrOutput `pulumi:"commandLine"`
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptAzureCliContainerPtrOutput `pulumi:"container"`
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput `pulumi:"environmentVariables"`
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptAzureCliIdentityPtrOutput `pulumi:"identity"`
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of script outputs.
	Outputs pulumi.StringOutput `pulumi:"outputs"`
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrOutput `pulumi:"primaryScriptUri"`
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringOutput `pulumi:"retentionInterval"`
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrOutput `pulumi:"scriptContent"`
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptAzureCliStorageAccountPtrOutput `pulumi:"storageAccount"`
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayOutput `pulumi:"supportingScriptUris"`
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrOutput `pulumi:"timeout"`
	// Specifies the version of the Azure CLI that should be used in the format `X.Y.Z` (e.g. `2.30.0`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-cli/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a Resource Deployment Script of Azure Cli.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example-uai"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceDeploymentScriptAzureCli(ctx, "example", &core.ResourceDeploymentScriptAzureCliArgs{
			Name:              pulumi.String("example-rdsac"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
			Version:           pulumi.String("2.40.0"),
			RetentionInterval: pulumi.String("P1D"),
			CommandLine:       pulumi.String("'foo' 'bar'"),
			CleanupPreference: pulumi.String("OnSuccess"),
			ForceUpdateTag:    pulumi.String("1"),
			Timeout:           pulumi.String("PT30M"),
			ScriptContent:     pulumi.String("            echo \"{\\\"name\\\":{\\\"displayName\\\":\\\"$1 $2\\\"}}\" > $AZ_SCRIPTS_OUTPUT_PATH\n"),
			Identity: &core.ResourceDeploymentScriptAzureCliIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Deployment Script can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceDeploymentScriptAzureCli:ResourceDeploymentScriptAzureCli example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Resources/deploymentScripts/script1 ```

func GetResourceDeploymentScriptAzureCli

func GetResourceDeploymentScriptAzureCli(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceDeploymentScriptAzureCliState, opts ...pulumi.ResourceOption) (*ResourceDeploymentScriptAzureCli, error)

GetResourceDeploymentScriptAzureCli gets an existing ResourceDeploymentScriptAzureCli 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 NewResourceDeploymentScriptAzureCli

func NewResourceDeploymentScriptAzureCli(ctx *pulumi.Context,
	name string, args *ResourceDeploymentScriptAzureCliArgs, opts ...pulumi.ResourceOption) (*ResourceDeploymentScriptAzureCli, error)

NewResourceDeploymentScriptAzureCli registers a new resource with the given unique name, arguments, and options.

func (*ResourceDeploymentScriptAzureCli) ElementType

func (*ResourceDeploymentScriptAzureCli) ToResourceDeploymentScriptAzureCliOutput

func (i *ResourceDeploymentScriptAzureCli) ToResourceDeploymentScriptAzureCliOutput() ResourceDeploymentScriptAzureCliOutput

func (*ResourceDeploymentScriptAzureCli) ToResourceDeploymentScriptAzureCliOutputWithContext

func (i *ResourceDeploymentScriptAzureCli) ToResourceDeploymentScriptAzureCliOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliOutput

type ResourceDeploymentScriptAzureCliArgs

type ResourceDeploymentScriptAzureCliArgs struct {
	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrInput
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrInput
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptAzureCliContainerPtrInput
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptAzureCliIdentityPtrInput
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringPtrInput
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringInput
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringInput
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrInput
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptAzureCliStorageAccountPtrInput
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapInput
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrInput
	// Specifies the version of the Azure CLI that should be used in the format `X.Y.Z` (e.g. `2.30.0`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-cli/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringInput
}

The set of arguments for constructing a ResourceDeploymentScriptAzureCli resource.

func (ResourceDeploymentScriptAzureCliArgs) ElementType

type ResourceDeploymentScriptAzureCliArray

type ResourceDeploymentScriptAzureCliArray []ResourceDeploymentScriptAzureCliInput

func (ResourceDeploymentScriptAzureCliArray) ElementType

func (ResourceDeploymentScriptAzureCliArray) ToResourceDeploymentScriptAzureCliArrayOutput

func (i ResourceDeploymentScriptAzureCliArray) ToResourceDeploymentScriptAzureCliArrayOutput() ResourceDeploymentScriptAzureCliArrayOutput

func (ResourceDeploymentScriptAzureCliArray) ToResourceDeploymentScriptAzureCliArrayOutputWithContext

func (i ResourceDeploymentScriptAzureCliArray) ToResourceDeploymentScriptAzureCliArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliArrayOutput

type ResourceDeploymentScriptAzureCliArrayInput

type ResourceDeploymentScriptAzureCliArrayInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliArrayOutput() ResourceDeploymentScriptAzureCliArrayOutput
	ToResourceDeploymentScriptAzureCliArrayOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliArrayOutput
}

ResourceDeploymentScriptAzureCliArrayInput is an input type that accepts ResourceDeploymentScriptAzureCliArray and ResourceDeploymentScriptAzureCliArrayOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliArrayInput` via:

ResourceDeploymentScriptAzureCliArray{ ResourceDeploymentScriptAzureCliArgs{...} }

type ResourceDeploymentScriptAzureCliArrayOutput

type ResourceDeploymentScriptAzureCliArrayOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliArrayOutput) ElementType

func (ResourceDeploymentScriptAzureCliArrayOutput) Index

func (ResourceDeploymentScriptAzureCliArrayOutput) ToResourceDeploymentScriptAzureCliArrayOutput

func (o ResourceDeploymentScriptAzureCliArrayOutput) ToResourceDeploymentScriptAzureCliArrayOutput() ResourceDeploymentScriptAzureCliArrayOutput

func (ResourceDeploymentScriptAzureCliArrayOutput) ToResourceDeploymentScriptAzureCliArrayOutputWithContext

func (o ResourceDeploymentScriptAzureCliArrayOutput) ToResourceDeploymentScriptAzureCliArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliArrayOutput

type ResourceDeploymentScriptAzureCliContainer

type ResourceDeploymentScriptAzureCliContainer struct {
	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.
	ContainerGroupName *string `pulumi:"containerGroupName"`
}

type ResourceDeploymentScriptAzureCliContainerArgs

type ResourceDeploymentScriptAzureCliContainerArgs struct {
	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.
	ContainerGroupName pulumi.StringPtrInput `pulumi:"containerGroupName"`
}

func (ResourceDeploymentScriptAzureCliContainerArgs) ElementType

func (ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerOutput

func (i ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerOutput() ResourceDeploymentScriptAzureCliContainerOutput

func (ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerOutputWithContext

func (i ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliContainerOutput

func (ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerPtrOutput

func (i ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerPtrOutput() ResourceDeploymentScriptAzureCliContainerPtrOutput

func (ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext

func (i ResourceDeploymentScriptAzureCliContainerArgs) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliContainerPtrOutput

type ResourceDeploymentScriptAzureCliContainerInput

type ResourceDeploymentScriptAzureCliContainerInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliContainerOutput() ResourceDeploymentScriptAzureCliContainerOutput
	ToResourceDeploymentScriptAzureCliContainerOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliContainerOutput
}

ResourceDeploymentScriptAzureCliContainerInput is an input type that accepts ResourceDeploymentScriptAzureCliContainerArgs and ResourceDeploymentScriptAzureCliContainerOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliContainerInput` via:

ResourceDeploymentScriptAzureCliContainerArgs{...}

type ResourceDeploymentScriptAzureCliContainerOutput

type ResourceDeploymentScriptAzureCliContainerOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliContainerOutput) ContainerGroupName

Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.

func (ResourceDeploymentScriptAzureCliContainerOutput) ElementType

func (ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerOutput

func (o ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerOutput() ResourceDeploymentScriptAzureCliContainerOutput

func (ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerOutputWithContext

func (o ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliContainerOutput

func (ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutput

func (o ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutput() ResourceDeploymentScriptAzureCliContainerPtrOutput

func (ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliContainerOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliContainerPtrOutput

type ResourceDeploymentScriptAzureCliContainerPtrInput

type ResourceDeploymentScriptAzureCliContainerPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliContainerPtrOutput() ResourceDeploymentScriptAzureCliContainerPtrOutput
	ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliContainerPtrOutput
}

ResourceDeploymentScriptAzureCliContainerPtrInput is an input type that accepts ResourceDeploymentScriptAzureCliContainerArgs, ResourceDeploymentScriptAzureCliContainerPtr and ResourceDeploymentScriptAzureCliContainerPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliContainerPtrInput` via:

        ResourceDeploymentScriptAzureCliContainerArgs{...}

or:

        nil

type ResourceDeploymentScriptAzureCliContainerPtrOutput

type ResourceDeploymentScriptAzureCliContainerPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliContainerPtrOutput) ContainerGroupName

Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.

func (ResourceDeploymentScriptAzureCliContainerPtrOutput) Elem

func (ResourceDeploymentScriptAzureCliContainerPtrOutput) ElementType

func (ResourceDeploymentScriptAzureCliContainerPtrOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutput

func (o ResourceDeploymentScriptAzureCliContainerPtrOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutput() ResourceDeploymentScriptAzureCliContainerPtrOutput

func (ResourceDeploymentScriptAzureCliContainerPtrOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliContainerPtrOutput) ToResourceDeploymentScriptAzureCliContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliContainerPtrOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariable

type ResourceDeploymentScriptAzureCliEnvironmentVariable struct {
	// Specifies the name of the environment variable.
	Name string `pulumi:"name"`
	// Specifies the value of the secure environment variable.
	SecureValue *string `pulumi:"secureValue"`
	// Specifies the value of the environment variable.
	Value *string `pulumi:"value"`
}

type ResourceDeploymentScriptAzureCliEnvironmentVariableArgs

type ResourceDeploymentScriptAzureCliEnvironmentVariableArgs struct {
	// Specifies the name of the environment variable.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the value of the secure environment variable.
	SecureValue pulumi.StringPtrInput `pulumi:"secureValue"`
	// Specifies the value of the environment variable.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArgs) ElementType

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArgs) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArgs) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutputWithContext

func (i ResourceDeploymentScriptAzureCliEnvironmentVariableArgs) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariableArray

type ResourceDeploymentScriptAzureCliEnvironmentVariableArray []ResourceDeploymentScriptAzureCliEnvironmentVariableInput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArray) ElementType

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArray) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

func (i ResourceDeploymentScriptAzureCliEnvironmentVariableArray) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput() ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArray) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutputWithContext

func (i ResourceDeploymentScriptAzureCliEnvironmentVariableArray) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput

type ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput() ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput
	ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput
}

ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput is an input type that accepts ResourceDeploymentScriptAzureCliEnvironmentVariableArray and ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput` via:

ResourceDeploymentScriptAzureCliEnvironmentVariableArray{ ResourceDeploymentScriptAzureCliEnvironmentVariableArgs{...} }

type ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput) ElementType

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput) Index

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutputWithContext

func (o ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableArrayOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariableInput

type ResourceDeploymentScriptAzureCliEnvironmentVariableInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliEnvironmentVariableOutput() ResourceDeploymentScriptAzureCliEnvironmentVariableOutput
	ToResourceDeploymentScriptAzureCliEnvironmentVariableOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableOutput
}

ResourceDeploymentScriptAzureCliEnvironmentVariableInput is an input type that accepts ResourceDeploymentScriptAzureCliEnvironmentVariableArgs and ResourceDeploymentScriptAzureCliEnvironmentVariableOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliEnvironmentVariableInput` via:

ResourceDeploymentScriptAzureCliEnvironmentVariableArgs{...}

type ResourceDeploymentScriptAzureCliEnvironmentVariableOutput

type ResourceDeploymentScriptAzureCliEnvironmentVariableOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) ElementType

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) Name

Specifies the name of the environment variable.

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) SecureValue

Specifies the value of the secure environment variable.

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutputWithContext

func (o ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) ToResourceDeploymentScriptAzureCliEnvironmentVariableOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliEnvironmentVariableOutput

func (ResourceDeploymentScriptAzureCliEnvironmentVariableOutput) Value

Specifies the value of the environment variable.

type ResourceDeploymentScriptAzureCliIdentity

type ResourceDeploymentScriptAzureCliIdentity struct {
	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	IdentityIds []string `pulumi:"identityIds"`
	// Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type ResourceDeploymentScriptAzureCliIdentityArgs

type ResourceDeploymentScriptAzureCliIdentityArgs struct {
	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceDeploymentScriptAzureCliIdentityArgs) ElementType

func (ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityOutput

func (i ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityOutput() ResourceDeploymentScriptAzureCliIdentityOutput

func (ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityOutputWithContext

func (i ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliIdentityOutput

func (ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityPtrOutput

func (i ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityPtrOutput() ResourceDeploymentScriptAzureCliIdentityPtrOutput

func (ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext

func (i ResourceDeploymentScriptAzureCliIdentityArgs) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliIdentityPtrOutput

type ResourceDeploymentScriptAzureCliIdentityInput

type ResourceDeploymentScriptAzureCliIdentityInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliIdentityOutput() ResourceDeploymentScriptAzureCliIdentityOutput
	ToResourceDeploymentScriptAzureCliIdentityOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliIdentityOutput
}

ResourceDeploymentScriptAzureCliIdentityInput is an input type that accepts ResourceDeploymentScriptAzureCliIdentityArgs and ResourceDeploymentScriptAzureCliIdentityOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliIdentityInput` via:

ResourceDeploymentScriptAzureCliIdentityArgs{...}

type ResourceDeploymentScriptAzureCliIdentityOutput

type ResourceDeploymentScriptAzureCliIdentityOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliIdentityOutput) ElementType

func (ResourceDeploymentScriptAzureCliIdentityOutput) IdentityIds

Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.

func (ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityOutput

func (o ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityOutput() ResourceDeploymentScriptAzureCliIdentityOutput

func (ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityOutputWithContext

func (o ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliIdentityOutput

func (ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutput

func (o ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutput() ResourceDeploymentScriptAzureCliIdentityPtrOutput

func (ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliIdentityOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliIdentityPtrOutput

func (ResourceDeploymentScriptAzureCliIdentityOutput) Type

Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type ResourceDeploymentScriptAzureCliIdentityPtrInput

type ResourceDeploymentScriptAzureCliIdentityPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliIdentityPtrOutput() ResourceDeploymentScriptAzureCliIdentityPtrOutput
	ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliIdentityPtrOutput
}

ResourceDeploymentScriptAzureCliIdentityPtrInput is an input type that accepts ResourceDeploymentScriptAzureCliIdentityArgs, ResourceDeploymentScriptAzureCliIdentityPtr and ResourceDeploymentScriptAzureCliIdentityPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliIdentityPtrInput` via:

        ResourceDeploymentScriptAzureCliIdentityArgs{...}

or:

        nil

type ResourceDeploymentScriptAzureCliIdentityPtrOutput

type ResourceDeploymentScriptAzureCliIdentityPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) Elem

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) ElementType

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) IdentityIds

Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutput

func (o ResourceDeploymentScriptAzureCliIdentityPtrOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutput() ResourceDeploymentScriptAzureCliIdentityPtrOutput

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliIdentityPtrOutput) ToResourceDeploymentScriptAzureCliIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliIdentityPtrOutput

func (ResourceDeploymentScriptAzureCliIdentityPtrOutput) Type

Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type ResourceDeploymentScriptAzureCliInput

type ResourceDeploymentScriptAzureCliInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliOutput() ResourceDeploymentScriptAzureCliOutput
	ToResourceDeploymentScriptAzureCliOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliOutput
}

type ResourceDeploymentScriptAzureCliMap

type ResourceDeploymentScriptAzureCliMap map[string]ResourceDeploymentScriptAzureCliInput

func (ResourceDeploymentScriptAzureCliMap) ElementType

func (ResourceDeploymentScriptAzureCliMap) ToResourceDeploymentScriptAzureCliMapOutput

func (i ResourceDeploymentScriptAzureCliMap) ToResourceDeploymentScriptAzureCliMapOutput() ResourceDeploymentScriptAzureCliMapOutput

func (ResourceDeploymentScriptAzureCliMap) ToResourceDeploymentScriptAzureCliMapOutputWithContext

func (i ResourceDeploymentScriptAzureCliMap) ToResourceDeploymentScriptAzureCliMapOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliMapOutput

type ResourceDeploymentScriptAzureCliMapInput

type ResourceDeploymentScriptAzureCliMapInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliMapOutput() ResourceDeploymentScriptAzureCliMapOutput
	ToResourceDeploymentScriptAzureCliMapOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliMapOutput
}

ResourceDeploymentScriptAzureCliMapInput is an input type that accepts ResourceDeploymentScriptAzureCliMap and ResourceDeploymentScriptAzureCliMapOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliMapInput` via:

ResourceDeploymentScriptAzureCliMap{ "key": ResourceDeploymentScriptAzureCliArgs{...} }

type ResourceDeploymentScriptAzureCliMapOutput

type ResourceDeploymentScriptAzureCliMapOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliMapOutput) ElementType

func (ResourceDeploymentScriptAzureCliMapOutput) MapIndex

func (ResourceDeploymentScriptAzureCliMapOutput) ToResourceDeploymentScriptAzureCliMapOutput

func (o ResourceDeploymentScriptAzureCliMapOutput) ToResourceDeploymentScriptAzureCliMapOutput() ResourceDeploymentScriptAzureCliMapOutput

func (ResourceDeploymentScriptAzureCliMapOutput) ToResourceDeploymentScriptAzureCliMapOutputWithContext

func (o ResourceDeploymentScriptAzureCliMapOutput) ToResourceDeploymentScriptAzureCliMapOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliMapOutput

type ResourceDeploymentScriptAzureCliOutput

type ResourceDeploymentScriptAzureCliOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliOutput) CleanupPreference

Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) CommandLine

Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Container

A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) ElementType

func (ResourceDeploymentScriptAzureCliOutput) EnvironmentVariables

An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) ForceUpdateTag

Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Identity

An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Location

Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Name

Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Outputs

List of script outputs.

func (ResourceDeploymentScriptAzureCliOutput) PrimaryScriptUri

Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) ResourceGroupName

Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) RetentionInterval

Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) ScriptContent

Script body. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) StorageAccount

A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) SupportingScriptUris

Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) Tags

A mapping of tags which should be assigned to the Resource Deployment Script.

func (ResourceDeploymentScriptAzureCliOutput) Timeout

Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptAzureCliOutput) ToResourceDeploymentScriptAzureCliOutput

func (o ResourceDeploymentScriptAzureCliOutput) ToResourceDeploymentScriptAzureCliOutput() ResourceDeploymentScriptAzureCliOutput

func (ResourceDeploymentScriptAzureCliOutput) ToResourceDeploymentScriptAzureCliOutputWithContext

func (o ResourceDeploymentScriptAzureCliOutput) ToResourceDeploymentScriptAzureCliOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliOutput

func (ResourceDeploymentScriptAzureCliOutput) Version

Specifies the version of the Azure CLI that should be used in the format `X.Y.Z` (e.g. `2.30.0`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-cli/tags/list). Changing this forces a new Resource Deployment Script to be created.

type ResourceDeploymentScriptAzureCliState

type ResourceDeploymentScriptAzureCliState struct {
	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrInput
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrInput
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptAzureCliContainerPtrInput
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptAzureCliEnvironmentVariableArrayInput
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptAzureCliIdentityPtrInput
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringPtrInput
	// List of script outputs.
	Outputs pulumi.StringPtrInput
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringPtrInput
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrInput
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptAzureCliStorageAccountPtrInput
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapInput
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrInput
	// Specifies the version of the Azure CLI that should be used in the format `X.Y.Z` (e.g. `2.30.0`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-cli/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringPtrInput
}

func (ResourceDeploymentScriptAzureCliState) ElementType

type ResourceDeploymentScriptAzureCliStorageAccount

type ResourceDeploymentScriptAzureCliStorageAccount struct {
	// Specifies the storage account access key.
	Key string `pulumi:"key"`
	// Specifies the storage account name.
	Name string `pulumi:"name"`
}

type ResourceDeploymentScriptAzureCliStorageAccountArgs

type ResourceDeploymentScriptAzureCliStorageAccountArgs struct {
	// Specifies the storage account access key.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies the storage account name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceDeploymentScriptAzureCliStorageAccountArgs) ElementType

func (ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountOutput

func (i ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountOutput() ResourceDeploymentScriptAzureCliStorageAccountOutput

func (ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountOutputWithContext

func (i ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliStorageAccountOutput

func (ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput

func (i ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput() ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

func (ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext

func (i ResourceDeploymentScriptAzureCliStorageAccountArgs) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

type ResourceDeploymentScriptAzureCliStorageAccountInput

type ResourceDeploymentScriptAzureCliStorageAccountInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliStorageAccountOutput() ResourceDeploymentScriptAzureCliStorageAccountOutput
	ToResourceDeploymentScriptAzureCliStorageAccountOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliStorageAccountOutput
}

ResourceDeploymentScriptAzureCliStorageAccountInput is an input type that accepts ResourceDeploymentScriptAzureCliStorageAccountArgs and ResourceDeploymentScriptAzureCliStorageAccountOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliStorageAccountInput` via:

ResourceDeploymentScriptAzureCliStorageAccountArgs{...}

type ResourceDeploymentScriptAzureCliStorageAccountOutput

type ResourceDeploymentScriptAzureCliStorageAccountOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) ElementType

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) Key

Specifies the storage account access key.

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) Name

Specifies the storage account name.

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountOutput

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountOutputWithContext

func (o ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliStorageAccountOutput

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput

func (o ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput() ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

func (ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliStorageAccountOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

type ResourceDeploymentScriptAzureCliStorageAccountPtrInput

type ResourceDeploymentScriptAzureCliStorageAccountPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput() ResourceDeploymentScriptAzureCliStorageAccountPtrOutput
	ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext(context.Context) ResourceDeploymentScriptAzureCliStorageAccountPtrOutput
}

ResourceDeploymentScriptAzureCliStorageAccountPtrInput is an input type that accepts ResourceDeploymentScriptAzureCliStorageAccountArgs, ResourceDeploymentScriptAzureCliStorageAccountPtr and ResourceDeploymentScriptAzureCliStorageAccountPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptAzureCliStorageAccountPtrInput` via:

        ResourceDeploymentScriptAzureCliStorageAccountArgs{...}

or:

        nil

type ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

type ResourceDeploymentScriptAzureCliStorageAccountPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) Elem

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) ElementType

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) Key

Specifies the storage account access key.

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) Name

Specifies the storage account name.

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutput

func (ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext

func (o ResourceDeploymentScriptAzureCliStorageAccountPtrOutput) ToResourceDeploymentScriptAzureCliStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptAzureCliStorageAccountPtrOutput

type ResourceDeploymentScriptPowerShell

type ResourceDeploymentScriptPowerShell struct {
	pulumi.CustomResourceState

	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrOutput `pulumi:"cleanupPreference"`
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrOutput `pulumi:"commandLine"`
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptPowerShellContainerPtrOutput `pulumi:"container"`
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput `pulumi:"environmentVariables"`
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrOutput `pulumi:"forceUpdateTag"`
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptPowerShellIdentityPtrOutput `pulumi:"identity"`
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of script outputs.
	Outputs pulumi.StringOutput `pulumi:"outputs"`
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrOutput `pulumi:"primaryScriptUri"`
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringOutput `pulumi:"retentionInterval"`
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrOutput `pulumi:"scriptContent"`
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptPowerShellStorageAccountPtrOutput `pulumi:"storageAccount"`
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayOutput `pulumi:"supportingScriptUris"`
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrOutput `pulumi:"timeout"`
	// Specifies the version of the Azure PowerShell that should be used in the format `X.Y` (e.g. `9.7`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-powershell/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringOutput `pulumi:"version"`
}

Manages a Resource Deployment Script of Azure PowerShell.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example-uai"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceDeploymentScriptPowerShell(ctx, "example", &core.ResourceDeploymentScriptPowerShellArgs{
			Name:              pulumi.String("example-rdsaps"),
			ResourceGroupName: example.Name,
			Location:          pulumi.String("West Europe"),
			Version:           pulumi.String("8.3"),
			RetentionInterval: pulumi.String("P1D"),
			CommandLine:       pulumi.String("-name \"John Dole\""),
			CleanupPreference: pulumi.String("OnSuccess"),
			ForceUpdateTag:    pulumi.String("1"),
			Timeout:           pulumi.String("PT30M"),
			ScriptContent: pulumi.String(`          param([string] $name)
            $output = 'Hello {0}.' -f $name
            Write-Output $output
            $DeploymentScriptOutputs = @{}
            $DeploymentScriptOutputs['text'] = $output

`),

			Identity: &core.ResourceDeploymentScriptPowerShellIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Deployment Script can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceDeploymentScriptPowerShell:ResourceDeploymentScriptPowerShell example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Resources/deploymentScripts/script1 ```

func GetResourceDeploymentScriptPowerShell

func GetResourceDeploymentScriptPowerShell(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceDeploymentScriptPowerShellState, opts ...pulumi.ResourceOption) (*ResourceDeploymentScriptPowerShell, error)

GetResourceDeploymentScriptPowerShell gets an existing ResourceDeploymentScriptPowerShell 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 NewResourceDeploymentScriptPowerShell

func NewResourceDeploymentScriptPowerShell(ctx *pulumi.Context,
	name string, args *ResourceDeploymentScriptPowerShellArgs, opts ...pulumi.ResourceOption) (*ResourceDeploymentScriptPowerShell, error)

NewResourceDeploymentScriptPowerShell registers a new resource with the given unique name, arguments, and options.

func (*ResourceDeploymentScriptPowerShell) ElementType

func (*ResourceDeploymentScriptPowerShell) ToResourceDeploymentScriptPowerShellOutput

func (i *ResourceDeploymentScriptPowerShell) ToResourceDeploymentScriptPowerShellOutput() ResourceDeploymentScriptPowerShellOutput

func (*ResourceDeploymentScriptPowerShell) ToResourceDeploymentScriptPowerShellOutputWithContext

func (i *ResourceDeploymentScriptPowerShell) ToResourceDeploymentScriptPowerShellOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellOutput

type ResourceDeploymentScriptPowerShellArgs

type ResourceDeploymentScriptPowerShellArgs struct {
	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrInput
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrInput
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptPowerShellContainerPtrInput
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptPowerShellIdentityPtrInput
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringPtrInput
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringInput
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringInput
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrInput
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptPowerShellStorageAccountPtrInput
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapInput
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrInput
	// Specifies the version of the Azure PowerShell that should be used in the format `X.Y` (e.g. `9.7`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-powershell/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringInput
}

The set of arguments for constructing a ResourceDeploymentScriptPowerShell resource.

func (ResourceDeploymentScriptPowerShellArgs) ElementType

type ResourceDeploymentScriptPowerShellArray

type ResourceDeploymentScriptPowerShellArray []ResourceDeploymentScriptPowerShellInput

func (ResourceDeploymentScriptPowerShellArray) ElementType

func (ResourceDeploymentScriptPowerShellArray) ToResourceDeploymentScriptPowerShellArrayOutput

func (i ResourceDeploymentScriptPowerShellArray) ToResourceDeploymentScriptPowerShellArrayOutput() ResourceDeploymentScriptPowerShellArrayOutput

func (ResourceDeploymentScriptPowerShellArray) ToResourceDeploymentScriptPowerShellArrayOutputWithContext

func (i ResourceDeploymentScriptPowerShellArray) ToResourceDeploymentScriptPowerShellArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellArrayOutput

type ResourceDeploymentScriptPowerShellArrayInput

type ResourceDeploymentScriptPowerShellArrayInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellArrayOutput() ResourceDeploymentScriptPowerShellArrayOutput
	ToResourceDeploymentScriptPowerShellArrayOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellArrayOutput
}

ResourceDeploymentScriptPowerShellArrayInput is an input type that accepts ResourceDeploymentScriptPowerShellArray and ResourceDeploymentScriptPowerShellArrayOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellArrayInput` via:

ResourceDeploymentScriptPowerShellArray{ ResourceDeploymentScriptPowerShellArgs{...} }

type ResourceDeploymentScriptPowerShellArrayOutput

type ResourceDeploymentScriptPowerShellArrayOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellArrayOutput) ElementType

func (ResourceDeploymentScriptPowerShellArrayOutput) Index

func (ResourceDeploymentScriptPowerShellArrayOutput) ToResourceDeploymentScriptPowerShellArrayOutput

func (o ResourceDeploymentScriptPowerShellArrayOutput) ToResourceDeploymentScriptPowerShellArrayOutput() ResourceDeploymentScriptPowerShellArrayOutput

func (ResourceDeploymentScriptPowerShellArrayOutput) ToResourceDeploymentScriptPowerShellArrayOutputWithContext

func (o ResourceDeploymentScriptPowerShellArrayOutput) ToResourceDeploymentScriptPowerShellArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellArrayOutput

type ResourceDeploymentScriptPowerShellContainer

type ResourceDeploymentScriptPowerShellContainer struct {
	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.
	ContainerGroupName *string `pulumi:"containerGroupName"`
}

type ResourceDeploymentScriptPowerShellContainerArgs

type ResourceDeploymentScriptPowerShellContainerArgs struct {
	// Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.
	ContainerGroupName pulumi.StringPtrInput `pulumi:"containerGroupName"`
}

func (ResourceDeploymentScriptPowerShellContainerArgs) ElementType

func (ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerOutput

func (i ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerOutput() ResourceDeploymentScriptPowerShellContainerOutput

func (ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerOutputWithContext

func (i ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellContainerOutput

func (ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerPtrOutput

func (i ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerPtrOutput() ResourceDeploymentScriptPowerShellContainerPtrOutput

func (ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext

func (i ResourceDeploymentScriptPowerShellContainerArgs) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellContainerPtrOutput

type ResourceDeploymentScriptPowerShellContainerInput

type ResourceDeploymentScriptPowerShellContainerInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellContainerOutput() ResourceDeploymentScriptPowerShellContainerOutput
	ToResourceDeploymentScriptPowerShellContainerOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellContainerOutput
}

ResourceDeploymentScriptPowerShellContainerInput is an input type that accepts ResourceDeploymentScriptPowerShellContainerArgs and ResourceDeploymentScriptPowerShellContainerOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellContainerInput` via:

ResourceDeploymentScriptPowerShellContainerArgs{...}

type ResourceDeploymentScriptPowerShellContainerOutput

type ResourceDeploymentScriptPowerShellContainerOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellContainerOutput) ContainerGroupName

Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.

func (ResourceDeploymentScriptPowerShellContainerOutput) ElementType

func (ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerOutput

func (o ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerOutput() ResourceDeploymentScriptPowerShellContainerOutput

func (ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerOutputWithContext

func (o ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellContainerOutput

func (ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutput

func (o ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutput() ResourceDeploymentScriptPowerShellContainerPtrOutput

func (ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellContainerOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellContainerPtrOutput

type ResourceDeploymentScriptPowerShellContainerPtrInput

type ResourceDeploymentScriptPowerShellContainerPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellContainerPtrOutput() ResourceDeploymentScriptPowerShellContainerPtrOutput
	ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellContainerPtrOutput
}

ResourceDeploymentScriptPowerShellContainerPtrInput is an input type that accepts ResourceDeploymentScriptPowerShellContainerArgs, ResourceDeploymentScriptPowerShellContainerPtr and ResourceDeploymentScriptPowerShellContainerPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellContainerPtrInput` via:

        ResourceDeploymentScriptPowerShellContainerArgs{...}

or:

        nil

type ResourceDeploymentScriptPowerShellContainerPtrOutput

type ResourceDeploymentScriptPowerShellContainerPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellContainerPtrOutput) ContainerGroupName

Container group name, if not specified then the name will get auto-generated. For more information, please refer to the [Container Configuration](https://learn.microsoft.com/en-us/rest/api/resources/deployment-scripts/create?tabs=HTTP#containerconfiguration) documentation.

func (ResourceDeploymentScriptPowerShellContainerPtrOutput) Elem

func (ResourceDeploymentScriptPowerShellContainerPtrOutput) ElementType

func (ResourceDeploymentScriptPowerShellContainerPtrOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutput

func (ResourceDeploymentScriptPowerShellContainerPtrOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellContainerPtrOutput) ToResourceDeploymentScriptPowerShellContainerPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellContainerPtrOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariable

type ResourceDeploymentScriptPowerShellEnvironmentVariable struct {
	// Specifies the name of the environment variable.
	Name string `pulumi:"name"`
	// Specifies the value of the secure environment variable.
	SecureValue *string `pulumi:"secureValue"`
	// Specifies the value of the environment variable.
	Value *string `pulumi:"value"`
}

type ResourceDeploymentScriptPowerShellEnvironmentVariableArgs

type ResourceDeploymentScriptPowerShellEnvironmentVariableArgs struct {
	// Specifies the name of the environment variable.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the value of the secure environment variable.
	SecureValue pulumi.StringPtrInput `pulumi:"secureValue"`
	// Specifies the value of the environment variable.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArgs) ElementType

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArgs) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArgs) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutputWithContext

func (i ResourceDeploymentScriptPowerShellEnvironmentVariableArgs) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariableArray

type ResourceDeploymentScriptPowerShellEnvironmentVariableArray []ResourceDeploymentScriptPowerShellEnvironmentVariableInput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArray) ElementType

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArray) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArray) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutputWithContext

func (i ResourceDeploymentScriptPowerShellEnvironmentVariableArray) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput

type ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput() ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput
	ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput
}

ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput is an input type that accepts ResourceDeploymentScriptPowerShellEnvironmentVariableArray and ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput` via:

ResourceDeploymentScriptPowerShellEnvironmentVariableArray{ ResourceDeploymentScriptPowerShellEnvironmentVariableArgs{...} }

type ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput) ElementType

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput) Index

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutputWithContext

func (o ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableArrayOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariableInput

type ResourceDeploymentScriptPowerShellEnvironmentVariableInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellEnvironmentVariableOutput() ResourceDeploymentScriptPowerShellEnvironmentVariableOutput
	ToResourceDeploymentScriptPowerShellEnvironmentVariableOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableOutput
}

ResourceDeploymentScriptPowerShellEnvironmentVariableInput is an input type that accepts ResourceDeploymentScriptPowerShellEnvironmentVariableArgs and ResourceDeploymentScriptPowerShellEnvironmentVariableOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellEnvironmentVariableInput` via:

ResourceDeploymentScriptPowerShellEnvironmentVariableArgs{...}

type ResourceDeploymentScriptPowerShellEnvironmentVariableOutput

type ResourceDeploymentScriptPowerShellEnvironmentVariableOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) ElementType

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) Name

Specifies the name of the environment variable.

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) SecureValue

Specifies the value of the secure environment variable.

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutputWithContext

func (o ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) ToResourceDeploymentScriptPowerShellEnvironmentVariableOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellEnvironmentVariableOutput

func (ResourceDeploymentScriptPowerShellEnvironmentVariableOutput) Value

Specifies the value of the environment variable.

type ResourceDeploymentScriptPowerShellIdentity

type ResourceDeploymentScriptPowerShellIdentity struct {
	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	IdentityIds []string `pulumi:"identityIds"`
	// Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type ResourceDeploymentScriptPowerShellIdentityArgs

type ResourceDeploymentScriptPowerShellIdentityArgs struct {
	// Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceDeploymentScriptPowerShellIdentityArgs) ElementType

func (ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityOutput

func (i ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityOutput() ResourceDeploymentScriptPowerShellIdentityOutput

func (ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityOutputWithContext

func (i ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellIdentityOutput

func (ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityPtrOutput

func (i ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityPtrOutput() ResourceDeploymentScriptPowerShellIdentityPtrOutput

func (ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext

func (i ResourceDeploymentScriptPowerShellIdentityArgs) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellIdentityPtrOutput

type ResourceDeploymentScriptPowerShellIdentityInput

type ResourceDeploymentScriptPowerShellIdentityInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellIdentityOutput() ResourceDeploymentScriptPowerShellIdentityOutput
	ToResourceDeploymentScriptPowerShellIdentityOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellIdentityOutput
}

ResourceDeploymentScriptPowerShellIdentityInput is an input type that accepts ResourceDeploymentScriptPowerShellIdentityArgs and ResourceDeploymentScriptPowerShellIdentityOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellIdentityInput` via:

ResourceDeploymentScriptPowerShellIdentityArgs{...}

type ResourceDeploymentScriptPowerShellIdentityOutput

type ResourceDeploymentScriptPowerShellIdentityOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellIdentityOutput) ElementType

func (ResourceDeploymentScriptPowerShellIdentityOutput) IdentityIds

Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.

func (ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityOutput

func (o ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityOutput() ResourceDeploymentScriptPowerShellIdentityOutput

func (ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityOutputWithContext

func (o ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellIdentityOutput

func (ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutput

func (o ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutput() ResourceDeploymentScriptPowerShellIdentityPtrOutput

func (ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellIdentityOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellIdentityPtrOutput

func (ResourceDeploymentScriptPowerShellIdentityOutput) Type

Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type ResourceDeploymentScriptPowerShellIdentityPtrInput

type ResourceDeploymentScriptPowerShellIdentityPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellIdentityPtrOutput() ResourceDeploymentScriptPowerShellIdentityPtrOutput
	ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellIdentityPtrOutput
}

ResourceDeploymentScriptPowerShellIdentityPtrInput is an input type that accepts ResourceDeploymentScriptPowerShellIdentityArgs, ResourceDeploymentScriptPowerShellIdentityPtr and ResourceDeploymentScriptPowerShellIdentityPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellIdentityPtrInput` via:

        ResourceDeploymentScriptPowerShellIdentityArgs{...}

or:

        nil

type ResourceDeploymentScriptPowerShellIdentityPtrOutput

type ResourceDeploymentScriptPowerShellIdentityPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) Elem

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) ElementType

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) IdentityIds

Specifies the list of user-assigned managed identity IDs associated with the resource. Changing this forces a new resource to be created.

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutput

func (o ResourceDeploymentScriptPowerShellIdentityPtrOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutput() ResourceDeploymentScriptPowerShellIdentityPtrOutput

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellIdentityPtrOutput) ToResourceDeploymentScriptPowerShellIdentityPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellIdentityPtrOutput

func (ResourceDeploymentScriptPowerShellIdentityPtrOutput) Type

Type of the managed identity. The only possible value is `UserAssigned`. Changing this forces a new resource to be created.

type ResourceDeploymentScriptPowerShellInput

type ResourceDeploymentScriptPowerShellInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellOutput() ResourceDeploymentScriptPowerShellOutput
	ToResourceDeploymentScriptPowerShellOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellOutput
}

type ResourceDeploymentScriptPowerShellMap

type ResourceDeploymentScriptPowerShellMap map[string]ResourceDeploymentScriptPowerShellInput

func (ResourceDeploymentScriptPowerShellMap) ElementType

func (ResourceDeploymentScriptPowerShellMap) ToResourceDeploymentScriptPowerShellMapOutput

func (i ResourceDeploymentScriptPowerShellMap) ToResourceDeploymentScriptPowerShellMapOutput() ResourceDeploymentScriptPowerShellMapOutput

func (ResourceDeploymentScriptPowerShellMap) ToResourceDeploymentScriptPowerShellMapOutputWithContext

func (i ResourceDeploymentScriptPowerShellMap) ToResourceDeploymentScriptPowerShellMapOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellMapOutput

type ResourceDeploymentScriptPowerShellMapInput

type ResourceDeploymentScriptPowerShellMapInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellMapOutput() ResourceDeploymentScriptPowerShellMapOutput
	ToResourceDeploymentScriptPowerShellMapOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellMapOutput
}

ResourceDeploymentScriptPowerShellMapInput is an input type that accepts ResourceDeploymentScriptPowerShellMap and ResourceDeploymentScriptPowerShellMapOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellMapInput` via:

ResourceDeploymentScriptPowerShellMap{ "key": ResourceDeploymentScriptPowerShellArgs{...} }

type ResourceDeploymentScriptPowerShellMapOutput

type ResourceDeploymentScriptPowerShellMapOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellMapOutput) ElementType

func (ResourceDeploymentScriptPowerShellMapOutput) MapIndex

func (ResourceDeploymentScriptPowerShellMapOutput) ToResourceDeploymentScriptPowerShellMapOutput

func (o ResourceDeploymentScriptPowerShellMapOutput) ToResourceDeploymentScriptPowerShellMapOutput() ResourceDeploymentScriptPowerShellMapOutput

func (ResourceDeploymentScriptPowerShellMapOutput) ToResourceDeploymentScriptPowerShellMapOutputWithContext

func (o ResourceDeploymentScriptPowerShellMapOutput) ToResourceDeploymentScriptPowerShellMapOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellMapOutput

type ResourceDeploymentScriptPowerShellOutput

type ResourceDeploymentScriptPowerShellOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellOutput) CleanupPreference

Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) CommandLine

Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Container

A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) ElementType

func (ResourceDeploymentScriptPowerShellOutput) EnvironmentVariables

An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) ForceUpdateTag

Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Identity

An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Location

Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Name

Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Outputs

List of script outputs.

func (ResourceDeploymentScriptPowerShellOutput) PrimaryScriptUri

Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) ResourceGroupName

Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) RetentionInterval

Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) ScriptContent

Script body. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) StorageAccount

A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) SupportingScriptUris

Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) Tags

A mapping of tags which should be assigned to the Resource Deployment Script.

func (ResourceDeploymentScriptPowerShellOutput) Timeout

Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.

func (ResourceDeploymentScriptPowerShellOutput) ToResourceDeploymentScriptPowerShellOutput

func (o ResourceDeploymentScriptPowerShellOutput) ToResourceDeploymentScriptPowerShellOutput() ResourceDeploymentScriptPowerShellOutput

func (ResourceDeploymentScriptPowerShellOutput) ToResourceDeploymentScriptPowerShellOutputWithContext

func (o ResourceDeploymentScriptPowerShellOutput) ToResourceDeploymentScriptPowerShellOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellOutput

func (ResourceDeploymentScriptPowerShellOutput) Version

Specifies the version of the Azure PowerShell that should be used in the format `X.Y` (e.g. `9.7`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-powershell/tags/list). Changing this forces a new Resource Deployment Script to be created.

type ResourceDeploymentScriptPowerShellState

type ResourceDeploymentScriptPowerShellState struct {
	// Specifies the cleanup preference when the script execution gets in a terminal state. Possible values are `Always`, `OnExpiration`, `OnSuccess`. Defaults to `Always`. Changing this forces a new Resource Deployment Script to be created.
	CleanupPreference pulumi.StringPtrInput
	// Command line arguments to pass to the script. Changing this forces a new Resource Deployment Script to be created.
	CommandLine pulumi.StringPtrInput
	// A `container` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Container ResourceDeploymentScriptPowerShellContainerPtrInput
	// An `environmentVariable` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	EnvironmentVariables ResourceDeploymentScriptPowerShellEnvironmentVariableArrayInput
	// Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. Changing this forces a new Resource Deployment Script to be created.
	ForceUpdateTag pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	Identity ResourceDeploymentScriptPowerShellIdentityPtrInput
	// Specifies the Azure Region where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Resource Deployment Script. The name length must be from 1 to 260 characters. The name can only contain alphanumeric, underscore, parentheses, hyphen and period, and it cannot end with a period. Changing this forces a new Resource Deployment Script to be created.
	Name pulumi.StringPtrInput
	// List of script outputs.
	Outputs pulumi.StringPtrInput
	// Uri for the script. This is the entry point for the external script. Changing this forces a new Resource Deployment Script to be created.
	PrimaryScriptUri pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Resource Deployment Script should exist. Changing this forces a new Resource Deployment Script to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. The time duration should be between `1` hour and `26` hours (inclusive) and should be specified in ISO 8601 format. Changing this forces a new Resource Deployment Script to be created.
	RetentionInterval pulumi.StringPtrInput
	// Script body. Changing this forces a new Resource Deployment Script to be created.
	ScriptContent pulumi.StringPtrInput
	// A `storageAccount` block as defined below. Changing this forces a new Resource Deployment Script to be created.
	StorageAccount ResourceDeploymentScriptPowerShellStorageAccountPtrInput
	// Supporting files for the external script. Changing this forces a new Resource Deployment Script to be created.
	SupportingScriptUris pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Resource Deployment Script.
	Tags pulumi.StringMapInput
	// Maximum allowed script execution time specified in ISO 8601 format. Needs to be greater than 0 and smaller than 1 day. Defaults to `P1D`. Changing this forces a new Resource Deployment Script to be created.
	Timeout pulumi.StringPtrInput
	// Specifies the version of the Azure PowerShell that should be used in the format `X.Y` (e.g. `9.7`). A canonical list of versions [is available from the Microsoft Container Registry API](https://mcr.microsoft.com/v2/azure-powershell/tags/list). Changing this forces a new Resource Deployment Script to be created.
	Version pulumi.StringPtrInput
}

func (ResourceDeploymentScriptPowerShellState) ElementType

type ResourceDeploymentScriptPowerShellStorageAccount

type ResourceDeploymentScriptPowerShellStorageAccount struct {
	// Specifies the storage account access key.
	Key string `pulumi:"key"`
	// Specifies the storage account name.
	Name string `pulumi:"name"`
}

type ResourceDeploymentScriptPowerShellStorageAccountArgs

type ResourceDeploymentScriptPowerShellStorageAccountArgs struct {
	// Specifies the storage account access key.
	Key pulumi.StringInput `pulumi:"key"`
	// Specifies the storage account name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceDeploymentScriptPowerShellStorageAccountArgs) ElementType

func (ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountOutput

func (i ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountOutput() ResourceDeploymentScriptPowerShellStorageAccountOutput

func (ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountOutputWithContext

func (i ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellStorageAccountOutput

func (ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput

func (i ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput() ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

func (ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext

func (i ResourceDeploymentScriptPowerShellStorageAccountArgs) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

type ResourceDeploymentScriptPowerShellStorageAccountInput

type ResourceDeploymentScriptPowerShellStorageAccountInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellStorageAccountOutput() ResourceDeploymentScriptPowerShellStorageAccountOutput
	ToResourceDeploymentScriptPowerShellStorageAccountOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellStorageAccountOutput
}

ResourceDeploymentScriptPowerShellStorageAccountInput is an input type that accepts ResourceDeploymentScriptPowerShellStorageAccountArgs and ResourceDeploymentScriptPowerShellStorageAccountOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellStorageAccountInput` via:

ResourceDeploymentScriptPowerShellStorageAccountArgs{...}

type ResourceDeploymentScriptPowerShellStorageAccountOutput

type ResourceDeploymentScriptPowerShellStorageAccountOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) ElementType

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) Key

Specifies the storage account access key.

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) Name

Specifies the storage account name.

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountOutput

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountOutputWithContext

func (o ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellStorageAccountOutput

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput

func (o ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput() ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

func (ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellStorageAccountOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

type ResourceDeploymentScriptPowerShellStorageAccountPtrInput

type ResourceDeploymentScriptPowerShellStorageAccountPtrInput interface {
	pulumi.Input

	ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput() ResourceDeploymentScriptPowerShellStorageAccountPtrOutput
	ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext(context.Context) ResourceDeploymentScriptPowerShellStorageAccountPtrOutput
}

ResourceDeploymentScriptPowerShellStorageAccountPtrInput is an input type that accepts ResourceDeploymentScriptPowerShellStorageAccountArgs, ResourceDeploymentScriptPowerShellStorageAccountPtr and ResourceDeploymentScriptPowerShellStorageAccountPtrOutput values. You can construct a concrete instance of `ResourceDeploymentScriptPowerShellStorageAccountPtrInput` via:

        ResourceDeploymentScriptPowerShellStorageAccountArgs{...}

or:

        nil

type ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

type ResourceDeploymentScriptPowerShellStorageAccountPtrOutput struct{ *pulumi.OutputState }

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) Elem

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) ElementType

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) Key

Specifies the storage account access key.

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) Name

Specifies the storage account name.

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutput

func (ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext

func (o ResourceDeploymentScriptPowerShellStorageAccountPtrOutput) ToResourceDeploymentScriptPowerShellStorageAccountPtrOutputWithContext(ctx context.Context) ResourceDeploymentScriptPowerShellStorageAccountPtrOutput

type ResourceGroup

type ResourceGroup struct {
	pulumi.CustomResourceState

	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The ID of the resource or application that manages this Resource Group.
	ManagedBy pulumi.StringPtrOutput `pulumi:"managedBy"`
	// The Name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroup:ResourceGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1 ```

func GetResourceGroup

func GetResourceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*ResourceGroup, error)

NewResourceGroup registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroup) ElementType

func (*ResourceGroup) ElementType() reflect.Type

func (*ResourceGroup) ToResourceGroupOutput

func (i *ResourceGroup) ToResourceGroupOutput() ResourceGroupOutput

func (*ResourceGroup) ToResourceGroupOutputWithContext

func (i *ResourceGroup) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

type ResourceGroupArgs

type ResourceGroupArgs struct {
	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringPtrInput
	// The ID of the resource or application that manages this Resource Group.
	ManagedBy pulumi.StringPtrInput
	// The Name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ResourceGroup resource.

func (ResourceGroupArgs) ElementType

func (ResourceGroupArgs) ElementType() reflect.Type

type ResourceGroupArray

type ResourceGroupArray []ResourceGroupInput

func (ResourceGroupArray) ElementType

func (ResourceGroupArray) ElementType() reflect.Type

func (ResourceGroupArray) ToResourceGroupArrayOutput

func (i ResourceGroupArray) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArray) ToResourceGroupArrayOutputWithContext

func (i ResourceGroupArray) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupArrayInput

type ResourceGroupArrayInput interface {
	pulumi.Input

	ToResourceGroupArrayOutput() ResourceGroupArrayOutput
	ToResourceGroupArrayOutputWithContext(context.Context) ResourceGroupArrayOutput
}

ResourceGroupArrayInput is an input type that accepts ResourceGroupArray and ResourceGroupArrayOutput values. You can construct a concrete instance of `ResourceGroupArrayInput` via:

ResourceGroupArray{ ResourceGroupArgs{...} }

type ResourceGroupArrayOutput

type ResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupArrayOutput) ElementType

func (ResourceGroupArrayOutput) ElementType() reflect.Type

func (ResourceGroupArrayOutput) Index

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutput

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupCostManagementExport

type ResourceGroupCostManagementExport struct {
	pulumi.CustomResourceState

	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// A `exportDataOptions` block as defined below.
	ExportDataOptions ResourceGroupCostManagementExportExportDataOptionsOutput `pulumi:"exportDataOptions"`
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation ResourceGroupCostManagementExportExportDataStorageLocationOutput `pulumi:"exportDataStorageLocation"`
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringOutput `pulumi:"recurrencePeriodEndDate"`
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringOutput `pulumi:"recurrencePeriodStartDate"`
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringOutput `pulumi:"recurrenceType"`
	// The id of the resource group on which to create an export. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
}

Manages a Cost Management Export for a Resource Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:               pulumi.String("examplecontainer"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceGroupCostManagementExport(ctx, "example", &core.ResourceGroupCostManagementExportArgs{
			Name:                      pulumi.String("example"),
			ResourceGroupId:           example.ID(),
			RecurrenceType:            pulumi.String("Monthly"),
			RecurrencePeriodStartDate: pulumi.String("2020-08-18T00:00:00Z"),
			RecurrencePeriodEndDate:   pulumi.String("2020-09-18T00:00:00Z"),
			ExportDataStorageLocation: &core.ResourceGroupCostManagementExportExportDataStorageLocationArgs{
				ContainerId:    exampleContainer.ResourceManagerId,
				RootFolderPath: pulumi.String("/root/updated"),
			},
			ExportDataOptions: &core.ResourceGroupCostManagementExportExportDataOptionsArgs{
				Type:      pulumi.String("Usage"),
				TimeFrame: pulumi.String("WeekToDate"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cost Management Export for a Resource Group can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupCostManagementExport:ResourceGroupCostManagementExport example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.CostManagement/exports/export1 ```

func GetResourceGroupCostManagementExport

func GetResourceGroupCostManagementExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupCostManagementExportState, opts ...pulumi.ResourceOption) (*ResourceGroupCostManagementExport, error)

GetResourceGroupCostManagementExport gets an existing ResourceGroupCostManagementExport 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 NewResourceGroupCostManagementExport

func NewResourceGroupCostManagementExport(ctx *pulumi.Context,
	name string, args *ResourceGroupCostManagementExportArgs, opts ...pulumi.ResourceOption) (*ResourceGroupCostManagementExport, error)

NewResourceGroupCostManagementExport registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupCostManagementExport) ElementType

func (*ResourceGroupCostManagementExport) ToResourceGroupCostManagementExportOutput

func (i *ResourceGroupCostManagementExport) ToResourceGroupCostManagementExportOutput() ResourceGroupCostManagementExportOutput

func (*ResourceGroupCostManagementExport) ToResourceGroupCostManagementExportOutputWithContext

func (i *ResourceGroupCostManagementExport) ToResourceGroupCostManagementExportOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportOutput

type ResourceGroupCostManagementExportArgs

type ResourceGroupCostManagementExportArgs struct {
	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrInput
	// A `exportDataOptions` block as defined below.
	ExportDataOptions ResourceGroupCostManagementExportExportDataOptionsInput
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation ResourceGroupCostManagementExportExportDataStorageLocationInput
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringInput
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringInput
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringInput
	// The id of the resource group on which to create an export. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringInput
}

The set of arguments for constructing a ResourceGroupCostManagementExport resource.

func (ResourceGroupCostManagementExportArgs) ElementType

type ResourceGroupCostManagementExportArray

type ResourceGroupCostManagementExportArray []ResourceGroupCostManagementExportInput

func (ResourceGroupCostManagementExportArray) ElementType

func (ResourceGroupCostManagementExportArray) ToResourceGroupCostManagementExportArrayOutput

func (i ResourceGroupCostManagementExportArray) ToResourceGroupCostManagementExportArrayOutput() ResourceGroupCostManagementExportArrayOutput

func (ResourceGroupCostManagementExportArray) ToResourceGroupCostManagementExportArrayOutputWithContext

func (i ResourceGroupCostManagementExportArray) ToResourceGroupCostManagementExportArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportArrayOutput

type ResourceGroupCostManagementExportArrayInput

type ResourceGroupCostManagementExportArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportArrayOutput() ResourceGroupCostManagementExportArrayOutput
	ToResourceGroupCostManagementExportArrayOutputWithContext(context.Context) ResourceGroupCostManagementExportArrayOutput
}

ResourceGroupCostManagementExportArrayInput is an input type that accepts ResourceGroupCostManagementExportArray and ResourceGroupCostManagementExportArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportArrayInput` via:

ResourceGroupCostManagementExportArray{ ResourceGroupCostManagementExportArgs{...} }

type ResourceGroupCostManagementExportArrayOutput

type ResourceGroupCostManagementExportArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportArrayOutput) ElementType

func (ResourceGroupCostManagementExportArrayOutput) Index

func (ResourceGroupCostManagementExportArrayOutput) ToResourceGroupCostManagementExportArrayOutput

func (o ResourceGroupCostManagementExportArrayOutput) ToResourceGroupCostManagementExportArrayOutput() ResourceGroupCostManagementExportArrayOutput

func (ResourceGroupCostManagementExportArrayOutput) ToResourceGroupCostManagementExportArrayOutputWithContext

func (o ResourceGroupCostManagementExportArrayOutput) ToResourceGroupCostManagementExportArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportArrayOutput

type ResourceGroupCostManagementExportExportDataOptions

type ResourceGroupCostManagementExportExportDataOptions struct {
	// The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.
	TimeFrame string `pulumi:"timeFrame"`
	// The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.
	Type string `pulumi:"type"`
}

type ResourceGroupCostManagementExportExportDataOptionsArgs

type ResourceGroupCostManagementExportExportDataOptionsArgs struct {
	// The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.
	TimeFrame pulumi.StringInput `pulumi:"timeFrame"`
	// The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceGroupCostManagementExportExportDataOptionsArgs) ElementType

func (ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsOutput

func (ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsOutputWithContext

func (i ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataOptionsOutput

func (ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (i ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsPtrOutput() ResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext

func (i ResourceGroupCostManagementExportExportDataOptionsArgs) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataOptionsPtrOutput

type ResourceGroupCostManagementExportExportDataOptionsInput

type ResourceGroupCostManagementExportExportDataOptionsInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportExportDataOptionsOutput() ResourceGroupCostManagementExportExportDataOptionsOutput
	ToResourceGroupCostManagementExportExportDataOptionsOutputWithContext(context.Context) ResourceGroupCostManagementExportExportDataOptionsOutput
}

ResourceGroupCostManagementExportExportDataOptionsInput is an input type that accepts ResourceGroupCostManagementExportExportDataOptionsArgs and ResourceGroupCostManagementExportExportDataOptionsOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportExportDataOptionsInput` via:

ResourceGroupCostManagementExportExportDataOptionsArgs{...}

type ResourceGroupCostManagementExportExportDataOptionsOutput

type ResourceGroupCostManagementExportExportDataOptionsOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportExportDataOptionsOutput) ElementType

func (ResourceGroupCostManagementExportExportDataOptionsOutput) TimeFrame

The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.

func (ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsOutput

func (ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsOutputWithContext

func (o ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataOptionsOutput

func (ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext

func (o ResourceGroupCostManagementExportExportDataOptionsOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (ResourceGroupCostManagementExportExportDataOptionsOutput) Type

The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.

type ResourceGroupCostManagementExportExportDataOptionsPtrInput

type ResourceGroupCostManagementExportExportDataOptionsPtrInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportExportDataOptionsPtrOutput() ResourceGroupCostManagementExportExportDataOptionsPtrOutput
	ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext(context.Context) ResourceGroupCostManagementExportExportDataOptionsPtrOutput
}

ResourceGroupCostManagementExportExportDataOptionsPtrInput is an input type that accepts ResourceGroupCostManagementExportExportDataOptionsArgs, ResourceGroupCostManagementExportExportDataOptionsPtr and ResourceGroupCostManagementExportExportDataOptionsPtrOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportExportDataOptionsPtrInput` via:

        ResourceGroupCostManagementExportExportDataOptionsArgs{...}

or:

        nil

type ResourceGroupCostManagementExportExportDataOptionsPtrOutput

type ResourceGroupCostManagementExportExportDataOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) Elem

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) ElementType

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) TimeFrame

The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext

func (o ResourceGroupCostManagementExportExportDataOptionsPtrOutput) ToResourceGroupCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataOptionsPtrOutput

func (ResourceGroupCostManagementExportExportDataOptionsPtrOutput) Type

The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.

type ResourceGroupCostManagementExportExportDataStorageLocation

type ResourceGroupCostManagementExportExportDataStorageLocation struct {
	// The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.
	ContainerId string `pulumi:"containerId"`
	// The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.
	//
	// > **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.
	RootFolderPath string `pulumi:"rootFolderPath"`
}

type ResourceGroupCostManagementExportExportDataStorageLocationArgs

type ResourceGroupCostManagementExportExportDataStorageLocationArgs struct {
	// The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.
	ContainerId pulumi.StringInput `pulumi:"containerId"`
	// The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.
	//
	// > **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.
	RootFolderPath pulumi.StringInput `pulumi:"rootFolderPath"`
}

func (ResourceGroupCostManagementExportExportDataStorageLocationArgs) ElementType

func (ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationOutputWithContext

func (i ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataStorageLocationOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (i ResourceGroupCostManagementExportExportDataStorageLocationArgs) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

type ResourceGroupCostManagementExportExportDataStorageLocationInput

type ResourceGroupCostManagementExportExportDataStorageLocationInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportExportDataStorageLocationOutput() ResourceGroupCostManagementExportExportDataStorageLocationOutput
	ToResourceGroupCostManagementExportExportDataStorageLocationOutputWithContext(context.Context) ResourceGroupCostManagementExportExportDataStorageLocationOutput
}

ResourceGroupCostManagementExportExportDataStorageLocationInput is an input type that accepts ResourceGroupCostManagementExportExportDataStorageLocationArgs and ResourceGroupCostManagementExportExportDataStorageLocationOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportExportDataStorageLocationInput` via:

ResourceGroupCostManagementExportExportDataStorageLocationArgs{...}

type ResourceGroupCostManagementExportExportDataStorageLocationOutput

type ResourceGroupCostManagementExportExportDataStorageLocationOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ContainerId

The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ElementType

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) RootFolderPath

The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.

> **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationOutputWithContext

func (o ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataStorageLocationOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (o ResourceGroupCostManagementExportExportDataStorageLocationOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

type ResourceGroupCostManagementExportExportDataStorageLocationPtrInput

type ResourceGroupCostManagementExportExportDataStorageLocationPtrInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutput() ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput
	ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext(context.Context) ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput
}

ResourceGroupCostManagementExportExportDataStorageLocationPtrInput is an input type that accepts ResourceGroupCostManagementExportExportDataStorageLocationArgs, ResourceGroupCostManagementExportExportDataStorageLocationPtr and ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportExportDataStorageLocationPtrInput` via:

        ResourceGroupCostManagementExportExportDataStorageLocationArgs{...}

or:

        nil

type ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

type ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) ContainerId

The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) Elem

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) ElementType

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) RootFolderPath

The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.

> **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

func (ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (o ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput) ToResourceGroupCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportExportDataStorageLocationPtrOutput

type ResourceGroupCostManagementExportInput

type ResourceGroupCostManagementExportInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportOutput() ResourceGroupCostManagementExportOutput
	ToResourceGroupCostManagementExportOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportOutput
}

type ResourceGroupCostManagementExportMap

type ResourceGroupCostManagementExportMap map[string]ResourceGroupCostManagementExportInput

func (ResourceGroupCostManagementExportMap) ElementType

func (ResourceGroupCostManagementExportMap) ToResourceGroupCostManagementExportMapOutput

func (i ResourceGroupCostManagementExportMap) ToResourceGroupCostManagementExportMapOutput() ResourceGroupCostManagementExportMapOutput

func (ResourceGroupCostManagementExportMap) ToResourceGroupCostManagementExportMapOutputWithContext

func (i ResourceGroupCostManagementExportMap) ToResourceGroupCostManagementExportMapOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportMapOutput

type ResourceGroupCostManagementExportMapInput

type ResourceGroupCostManagementExportMapInput interface {
	pulumi.Input

	ToResourceGroupCostManagementExportMapOutput() ResourceGroupCostManagementExportMapOutput
	ToResourceGroupCostManagementExportMapOutputWithContext(context.Context) ResourceGroupCostManagementExportMapOutput
}

ResourceGroupCostManagementExportMapInput is an input type that accepts ResourceGroupCostManagementExportMap and ResourceGroupCostManagementExportMapOutput values. You can construct a concrete instance of `ResourceGroupCostManagementExportMapInput` via:

ResourceGroupCostManagementExportMap{ "key": ResourceGroupCostManagementExportArgs{...} }

type ResourceGroupCostManagementExportMapOutput

type ResourceGroupCostManagementExportMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportMapOutput) ElementType

func (ResourceGroupCostManagementExportMapOutput) MapIndex

func (ResourceGroupCostManagementExportMapOutput) ToResourceGroupCostManagementExportMapOutput

func (o ResourceGroupCostManagementExportMapOutput) ToResourceGroupCostManagementExportMapOutput() ResourceGroupCostManagementExportMapOutput

func (ResourceGroupCostManagementExportMapOutput) ToResourceGroupCostManagementExportMapOutputWithContext

func (o ResourceGroupCostManagementExportMapOutput) ToResourceGroupCostManagementExportMapOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportMapOutput

type ResourceGroupCostManagementExportOutput

type ResourceGroupCostManagementExportOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementExportOutput) Active

Is the cost management export active? Default is `true`.

func (ResourceGroupCostManagementExportOutput) ElementType

func (ResourceGroupCostManagementExportOutput) ExportDataOptions

A `exportDataOptions` block as defined below.

func (ResourceGroupCostManagementExportOutput) ExportDataStorageLocation

A `exportDataStorageLocation` block as defined below.

func (ResourceGroupCostManagementExportOutput) Name

Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.

func (ResourceGroupCostManagementExportOutput) RecurrencePeriodEndDate

func (o ResourceGroupCostManagementExportOutput) RecurrencePeriodEndDate() pulumi.StringOutput

The date the export will stop capturing information.

func (ResourceGroupCostManagementExportOutput) RecurrencePeriodStartDate

func (o ResourceGroupCostManagementExportOutput) RecurrencePeriodStartDate() pulumi.StringOutput

The date the export will start capturing information.

func (ResourceGroupCostManagementExportOutput) RecurrenceType

How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.

func (ResourceGroupCostManagementExportOutput) ResourceGroupId

The id of the resource group on which to create an export. Changing this forces a new resource to be created.

func (ResourceGroupCostManagementExportOutput) ToResourceGroupCostManagementExportOutput

func (o ResourceGroupCostManagementExportOutput) ToResourceGroupCostManagementExportOutput() ResourceGroupCostManagementExportOutput

func (ResourceGroupCostManagementExportOutput) ToResourceGroupCostManagementExportOutputWithContext

func (o ResourceGroupCostManagementExportOutput) ToResourceGroupCostManagementExportOutputWithContext(ctx context.Context) ResourceGroupCostManagementExportOutput

type ResourceGroupCostManagementExportState

type ResourceGroupCostManagementExportState struct {
	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrInput
	// A `exportDataOptions` block as defined below.
	ExportDataOptions ResourceGroupCostManagementExportExportDataOptionsPtrInput
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation ResourceGroupCostManagementExportExportDataStorageLocationPtrInput
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringPtrInput
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringPtrInput
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringPtrInput
	// The id of the resource group on which to create an export. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringPtrInput
}

func (ResourceGroupCostManagementExportState) ElementType

type ResourceGroupCostManagementView

type ResourceGroupCostManagementView struct {
	pulumi.CustomResourceState

	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Resource Group to be created.
	Accumulated pulumi.BoolOutput `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringOutput `pulumi:"chartType"`
	// A `dataset` block as defined below.
	Dataset ResourceGroupCostManagementViewDatasetOutput `pulumi:"dataset"`
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis ResourceGroupCostManagementViewKpiArrayOutput `pulumi:"kpis"`
	// The name which should be used for this Cost Management View for a Resource Group. Changing this forces a new Cost Management View for a Resource Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots ResourceGroupCostManagementViewPivotArrayOutput `pulumi:"pivots"`
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringOutput `pulumi:"reportType"`
	// The ID of the Resource Group this View is scoped to. Changing this forces a new Cost Management View for a Resource Group to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringOutput `pulumi:"timeframe"`
}

Manages an Azure Cost Management View for a Resource Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceGroupCostManagementView(ctx, "example", &core.ResourceGroupCostManagementViewArgs{
			Name:            pulumi.String("example"),
			DisplayName:     pulumi.String("Cost View per Month"),
			ChartType:       pulumi.String("StackedColumn"),
			Accumulated:     pulumi.Bool(false),
			ResourceGroupId: example.ID(),
			ReportType:      pulumi.String("Usage"),
			Timeframe:       pulumi.String("MonthToDate"),
			Dataset: &core.ResourceGroupCostManagementViewDatasetArgs{
				Granularity: pulumi.String("Monthly"),
				Aggregations: core.ResourceGroupCostManagementViewDatasetAggregationArray{
					&core.ResourceGroupCostManagementViewDatasetAggregationArgs{
						Name:       pulumi.String("totalCost"),
						ColumnName: pulumi.String("Cost"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cost Management View for a Resource Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupCostManagementView:ResourceGroupCostManagementView example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.CostManagement/views/costmanagementview ```

func GetResourceGroupCostManagementView

func GetResourceGroupCostManagementView(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupCostManagementViewState, opts ...pulumi.ResourceOption) (*ResourceGroupCostManagementView, error)

GetResourceGroupCostManagementView gets an existing ResourceGroupCostManagementView 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 NewResourceGroupCostManagementView

func NewResourceGroupCostManagementView(ctx *pulumi.Context,
	name string, args *ResourceGroupCostManagementViewArgs, opts ...pulumi.ResourceOption) (*ResourceGroupCostManagementView, error)

NewResourceGroupCostManagementView registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupCostManagementView) ElementType

func (*ResourceGroupCostManagementView) ToResourceGroupCostManagementViewOutput

func (i *ResourceGroupCostManagementView) ToResourceGroupCostManagementViewOutput() ResourceGroupCostManagementViewOutput

func (*ResourceGroupCostManagementView) ToResourceGroupCostManagementViewOutputWithContext

func (i *ResourceGroupCostManagementView) ToResourceGroupCostManagementViewOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewOutput

type ResourceGroupCostManagementViewArgs

type ResourceGroupCostManagementViewArgs struct {
	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Resource Group to be created.
	Accumulated pulumi.BoolInput
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringInput
	// A `dataset` block as defined below.
	Dataset ResourceGroupCostManagementViewDatasetInput
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringInput
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis ResourceGroupCostManagementViewKpiArrayInput
	// The name which should be used for this Cost Management View for a Resource Group. Changing this forces a new Cost Management View for a Resource Group to be created.
	Name pulumi.StringPtrInput
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots ResourceGroupCostManagementViewPivotArrayInput
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringInput
	// The ID of the Resource Group this View is scoped to. Changing this forces a new Cost Management View for a Resource Group to be created.
	ResourceGroupId pulumi.StringInput
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringInput
}

The set of arguments for constructing a ResourceGroupCostManagementView resource.

func (ResourceGroupCostManagementViewArgs) ElementType

type ResourceGroupCostManagementViewArray

type ResourceGroupCostManagementViewArray []ResourceGroupCostManagementViewInput

func (ResourceGroupCostManagementViewArray) ElementType

func (ResourceGroupCostManagementViewArray) ToResourceGroupCostManagementViewArrayOutput

func (i ResourceGroupCostManagementViewArray) ToResourceGroupCostManagementViewArrayOutput() ResourceGroupCostManagementViewArrayOutput

func (ResourceGroupCostManagementViewArray) ToResourceGroupCostManagementViewArrayOutputWithContext

func (i ResourceGroupCostManagementViewArray) ToResourceGroupCostManagementViewArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewArrayOutput

type ResourceGroupCostManagementViewArrayInput

type ResourceGroupCostManagementViewArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewArrayOutput() ResourceGroupCostManagementViewArrayOutput
	ToResourceGroupCostManagementViewArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewArrayOutput
}

ResourceGroupCostManagementViewArrayInput is an input type that accepts ResourceGroupCostManagementViewArray and ResourceGroupCostManagementViewArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewArrayInput` via:

ResourceGroupCostManagementViewArray{ ResourceGroupCostManagementViewArgs{...} }

type ResourceGroupCostManagementViewArrayOutput

type ResourceGroupCostManagementViewArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewArrayOutput) ElementType

func (ResourceGroupCostManagementViewArrayOutput) Index

func (ResourceGroupCostManagementViewArrayOutput) ToResourceGroupCostManagementViewArrayOutput

func (o ResourceGroupCostManagementViewArrayOutput) ToResourceGroupCostManagementViewArrayOutput() ResourceGroupCostManagementViewArrayOutput

func (ResourceGroupCostManagementViewArrayOutput) ToResourceGroupCostManagementViewArrayOutputWithContext

func (o ResourceGroupCostManagementViewArrayOutput) ToResourceGroupCostManagementViewArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewArrayOutput

type ResourceGroupCostManagementViewDataset

type ResourceGroupCostManagementViewDataset struct {
	// One or more `aggregation` blocks as defined above.
	Aggregations []ResourceGroupCostManagementViewDatasetAggregation `pulumi:"aggregations"`
	// The granularity of rows in the report. Possible values are `Daily` and `Monthly`.
	Granularity string `pulumi:"granularity"`
	// One or more `grouping` blocks as defined below.
	Groupings []ResourceGroupCostManagementViewDatasetGrouping `pulumi:"groupings"`
	// One or more `sorting` blocks as defined below, containing the order by expression to be used in the report
	Sortings []ResourceGroupCostManagementViewDatasetSorting `pulumi:"sortings"`
}

type ResourceGroupCostManagementViewDatasetAggregation

type ResourceGroupCostManagementViewDatasetAggregation struct {
	// The name of the column to aggregate. Changing this forces a new Cost Management View for a Resource Group to be created.
	ColumnName string `pulumi:"columnName"`
	// The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Resource Group to be created.
	Name string `pulumi:"name"`
}

type ResourceGroupCostManagementViewDatasetAggregationArgs

type ResourceGroupCostManagementViewDatasetAggregationArgs struct {
	// The name of the column to aggregate. Changing this forces a new Cost Management View for a Resource Group to be created.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Resource Group to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceGroupCostManagementViewDatasetAggregationArgs) ElementType

func (ResourceGroupCostManagementViewDatasetAggregationArgs) ToResourceGroupCostManagementViewDatasetAggregationOutput

func (i ResourceGroupCostManagementViewDatasetAggregationArgs) ToResourceGroupCostManagementViewDatasetAggregationOutput() ResourceGroupCostManagementViewDatasetAggregationOutput

func (ResourceGroupCostManagementViewDatasetAggregationArgs) ToResourceGroupCostManagementViewDatasetAggregationOutputWithContext

func (i ResourceGroupCostManagementViewDatasetAggregationArgs) ToResourceGroupCostManagementViewDatasetAggregationOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetAggregationOutput

type ResourceGroupCostManagementViewDatasetAggregationArray

type ResourceGroupCostManagementViewDatasetAggregationArray []ResourceGroupCostManagementViewDatasetAggregationInput

func (ResourceGroupCostManagementViewDatasetAggregationArray) ElementType

func (ResourceGroupCostManagementViewDatasetAggregationArray) ToResourceGroupCostManagementViewDatasetAggregationArrayOutput

func (i ResourceGroupCostManagementViewDatasetAggregationArray) ToResourceGroupCostManagementViewDatasetAggregationArrayOutput() ResourceGroupCostManagementViewDatasetAggregationArrayOutput

func (ResourceGroupCostManagementViewDatasetAggregationArray) ToResourceGroupCostManagementViewDatasetAggregationArrayOutputWithContext

func (i ResourceGroupCostManagementViewDatasetAggregationArray) ToResourceGroupCostManagementViewDatasetAggregationArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetAggregationArrayOutput

type ResourceGroupCostManagementViewDatasetAggregationArrayInput

type ResourceGroupCostManagementViewDatasetAggregationArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetAggregationArrayOutput() ResourceGroupCostManagementViewDatasetAggregationArrayOutput
	ToResourceGroupCostManagementViewDatasetAggregationArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetAggregationArrayOutput
}

ResourceGroupCostManagementViewDatasetAggregationArrayInput is an input type that accepts ResourceGroupCostManagementViewDatasetAggregationArray and ResourceGroupCostManagementViewDatasetAggregationArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetAggregationArrayInput` via:

ResourceGroupCostManagementViewDatasetAggregationArray{ ResourceGroupCostManagementViewDatasetAggregationArgs{...} }

type ResourceGroupCostManagementViewDatasetAggregationArrayOutput

type ResourceGroupCostManagementViewDatasetAggregationArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetAggregationArrayOutput) ElementType

func (ResourceGroupCostManagementViewDatasetAggregationArrayOutput) Index

func (ResourceGroupCostManagementViewDatasetAggregationArrayOutput) ToResourceGroupCostManagementViewDatasetAggregationArrayOutput

func (ResourceGroupCostManagementViewDatasetAggregationArrayOutput) ToResourceGroupCostManagementViewDatasetAggregationArrayOutputWithContext

func (o ResourceGroupCostManagementViewDatasetAggregationArrayOutput) ToResourceGroupCostManagementViewDatasetAggregationArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetAggregationArrayOutput

type ResourceGroupCostManagementViewDatasetAggregationInput

type ResourceGroupCostManagementViewDatasetAggregationInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetAggregationOutput() ResourceGroupCostManagementViewDatasetAggregationOutput
	ToResourceGroupCostManagementViewDatasetAggregationOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetAggregationOutput
}

ResourceGroupCostManagementViewDatasetAggregationInput is an input type that accepts ResourceGroupCostManagementViewDatasetAggregationArgs and ResourceGroupCostManagementViewDatasetAggregationOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetAggregationInput` via:

ResourceGroupCostManagementViewDatasetAggregationArgs{...}

type ResourceGroupCostManagementViewDatasetAggregationOutput

type ResourceGroupCostManagementViewDatasetAggregationOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetAggregationOutput) ColumnName

The name of the column to aggregate. Changing this forces a new Cost Management View for a Resource Group to be created.

func (ResourceGroupCostManagementViewDatasetAggregationOutput) ElementType

func (ResourceGroupCostManagementViewDatasetAggregationOutput) Name

The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Resource Group to be created.

func (ResourceGroupCostManagementViewDatasetAggregationOutput) ToResourceGroupCostManagementViewDatasetAggregationOutput

func (ResourceGroupCostManagementViewDatasetAggregationOutput) ToResourceGroupCostManagementViewDatasetAggregationOutputWithContext

func (o ResourceGroupCostManagementViewDatasetAggregationOutput) ToResourceGroupCostManagementViewDatasetAggregationOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetAggregationOutput

type ResourceGroupCostManagementViewDatasetArgs

type ResourceGroupCostManagementViewDatasetArgs struct {
	// One or more `aggregation` blocks as defined above.
	Aggregations ResourceGroupCostManagementViewDatasetAggregationArrayInput `pulumi:"aggregations"`
	// The granularity of rows in the report. Possible values are `Daily` and `Monthly`.
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// One or more `grouping` blocks as defined below.
	Groupings ResourceGroupCostManagementViewDatasetGroupingArrayInput `pulumi:"groupings"`
	// One or more `sorting` blocks as defined below, containing the order by expression to be used in the report
	Sortings ResourceGroupCostManagementViewDatasetSortingArrayInput `pulumi:"sortings"`
}

func (ResourceGroupCostManagementViewDatasetArgs) ElementType

func (ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetOutput

func (i ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetOutput() ResourceGroupCostManagementViewDatasetOutput

func (ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetOutputWithContext

func (i ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetOutput

func (ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetPtrOutput

func (i ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetPtrOutput() ResourceGroupCostManagementViewDatasetPtrOutput

func (ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext

func (i ResourceGroupCostManagementViewDatasetArgs) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetPtrOutput

type ResourceGroupCostManagementViewDatasetGrouping

type ResourceGroupCostManagementViewDatasetGrouping struct {
	// The name of the column to group.
	Name string `pulumi:"name"`
	// The type of the column. Possible values are `Dimension` and `TagKey`.
	Type string `pulumi:"type"`
}

type ResourceGroupCostManagementViewDatasetGroupingArgs

type ResourceGroupCostManagementViewDatasetGroupingArgs struct {
	// The name of the column to group.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the column. Possible values are `Dimension` and `TagKey`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceGroupCostManagementViewDatasetGroupingArgs) ElementType

func (ResourceGroupCostManagementViewDatasetGroupingArgs) ToResourceGroupCostManagementViewDatasetGroupingOutput

func (i ResourceGroupCostManagementViewDatasetGroupingArgs) ToResourceGroupCostManagementViewDatasetGroupingOutput() ResourceGroupCostManagementViewDatasetGroupingOutput

func (ResourceGroupCostManagementViewDatasetGroupingArgs) ToResourceGroupCostManagementViewDatasetGroupingOutputWithContext

func (i ResourceGroupCostManagementViewDatasetGroupingArgs) ToResourceGroupCostManagementViewDatasetGroupingOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetGroupingOutput

type ResourceGroupCostManagementViewDatasetGroupingArray

type ResourceGroupCostManagementViewDatasetGroupingArray []ResourceGroupCostManagementViewDatasetGroupingInput

func (ResourceGroupCostManagementViewDatasetGroupingArray) ElementType

func (ResourceGroupCostManagementViewDatasetGroupingArray) ToResourceGroupCostManagementViewDatasetGroupingArrayOutput

func (i ResourceGroupCostManagementViewDatasetGroupingArray) ToResourceGroupCostManagementViewDatasetGroupingArrayOutput() ResourceGroupCostManagementViewDatasetGroupingArrayOutput

func (ResourceGroupCostManagementViewDatasetGroupingArray) ToResourceGroupCostManagementViewDatasetGroupingArrayOutputWithContext

func (i ResourceGroupCostManagementViewDatasetGroupingArray) ToResourceGroupCostManagementViewDatasetGroupingArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetGroupingArrayOutput

type ResourceGroupCostManagementViewDatasetGroupingArrayInput

type ResourceGroupCostManagementViewDatasetGroupingArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetGroupingArrayOutput() ResourceGroupCostManagementViewDatasetGroupingArrayOutput
	ToResourceGroupCostManagementViewDatasetGroupingArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetGroupingArrayOutput
}

ResourceGroupCostManagementViewDatasetGroupingArrayInput is an input type that accepts ResourceGroupCostManagementViewDatasetGroupingArray and ResourceGroupCostManagementViewDatasetGroupingArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetGroupingArrayInput` via:

ResourceGroupCostManagementViewDatasetGroupingArray{ ResourceGroupCostManagementViewDatasetGroupingArgs{...} }

type ResourceGroupCostManagementViewDatasetGroupingArrayOutput

type ResourceGroupCostManagementViewDatasetGroupingArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetGroupingArrayOutput) ElementType

func (ResourceGroupCostManagementViewDatasetGroupingArrayOutput) Index

func (ResourceGroupCostManagementViewDatasetGroupingArrayOutput) ToResourceGroupCostManagementViewDatasetGroupingArrayOutput

func (ResourceGroupCostManagementViewDatasetGroupingArrayOutput) ToResourceGroupCostManagementViewDatasetGroupingArrayOutputWithContext

func (o ResourceGroupCostManagementViewDatasetGroupingArrayOutput) ToResourceGroupCostManagementViewDatasetGroupingArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetGroupingArrayOutput

type ResourceGroupCostManagementViewDatasetGroupingInput

type ResourceGroupCostManagementViewDatasetGroupingInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetGroupingOutput() ResourceGroupCostManagementViewDatasetGroupingOutput
	ToResourceGroupCostManagementViewDatasetGroupingOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetGroupingOutput
}

ResourceGroupCostManagementViewDatasetGroupingInput is an input type that accepts ResourceGroupCostManagementViewDatasetGroupingArgs and ResourceGroupCostManagementViewDatasetGroupingOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetGroupingInput` via:

ResourceGroupCostManagementViewDatasetGroupingArgs{...}

type ResourceGroupCostManagementViewDatasetGroupingOutput

type ResourceGroupCostManagementViewDatasetGroupingOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetGroupingOutput) ElementType

func (ResourceGroupCostManagementViewDatasetGroupingOutput) Name

The name of the column to group.

func (ResourceGroupCostManagementViewDatasetGroupingOutput) ToResourceGroupCostManagementViewDatasetGroupingOutput

func (ResourceGroupCostManagementViewDatasetGroupingOutput) ToResourceGroupCostManagementViewDatasetGroupingOutputWithContext

func (o ResourceGroupCostManagementViewDatasetGroupingOutput) ToResourceGroupCostManagementViewDatasetGroupingOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetGroupingOutput

func (ResourceGroupCostManagementViewDatasetGroupingOutput) Type

The type of the column. Possible values are `Dimension` and `TagKey`.

type ResourceGroupCostManagementViewDatasetInput

type ResourceGroupCostManagementViewDatasetInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetOutput() ResourceGroupCostManagementViewDatasetOutput
	ToResourceGroupCostManagementViewDatasetOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetOutput
}

ResourceGroupCostManagementViewDatasetInput is an input type that accepts ResourceGroupCostManagementViewDatasetArgs and ResourceGroupCostManagementViewDatasetOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetInput` via:

ResourceGroupCostManagementViewDatasetArgs{...}

type ResourceGroupCostManagementViewDatasetOutput

type ResourceGroupCostManagementViewDatasetOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetOutput) Aggregations

One or more `aggregation` blocks as defined above.

func (ResourceGroupCostManagementViewDatasetOutput) ElementType

func (ResourceGroupCostManagementViewDatasetOutput) Granularity

The granularity of rows in the report. Possible values are `Daily` and `Monthly`.

func (ResourceGroupCostManagementViewDatasetOutput) Groupings

One or more `grouping` blocks as defined below.

func (ResourceGroupCostManagementViewDatasetOutput) Sortings

One or more `sorting` blocks as defined below, containing the order by expression to be used in the report

func (ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetOutput

func (o ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetOutput() ResourceGroupCostManagementViewDatasetOutput

func (ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetOutputWithContext

func (o ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetOutput

func (ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetPtrOutput

func (o ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetPtrOutput() ResourceGroupCostManagementViewDatasetPtrOutput

func (ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext

func (o ResourceGroupCostManagementViewDatasetOutput) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetPtrOutput

type ResourceGroupCostManagementViewDatasetPtrInput

type ResourceGroupCostManagementViewDatasetPtrInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetPtrOutput() ResourceGroupCostManagementViewDatasetPtrOutput
	ToResourceGroupCostManagementViewDatasetPtrOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetPtrOutput
}

ResourceGroupCostManagementViewDatasetPtrInput is an input type that accepts ResourceGroupCostManagementViewDatasetArgs, ResourceGroupCostManagementViewDatasetPtr and ResourceGroupCostManagementViewDatasetPtrOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetPtrInput` via:

        ResourceGroupCostManagementViewDatasetArgs{...}

or:

        nil

type ResourceGroupCostManagementViewDatasetPtrOutput

type ResourceGroupCostManagementViewDatasetPtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetPtrOutput) Aggregations

One or more `aggregation` blocks as defined above.

func (ResourceGroupCostManagementViewDatasetPtrOutput) Elem

func (ResourceGroupCostManagementViewDatasetPtrOutput) ElementType

func (ResourceGroupCostManagementViewDatasetPtrOutput) Granularity

The granularity of rows in the report. Possible values are `Daily` and `Monthly`.

func (ResourceGroupCostManagementViewDatasetPtrOutput) Groupings

One or more `grouping` blocks as defined below.

func (ResourceGroupCostManagementViewDatasetPtrOutput) Sortings

One or more `sorting` blocks as defined below, containing the order by expression to be used in the report

func (ResourceGroupCostManagementViewDatasetPtrOutput) ToResourceGroupCostManagementViewDatasetPtrOutput

func (o ResourceGroupCostManagementViewDatasetPtrOutput) ToResourceGroupCostManagementViewDatasetPtrOutput() ResourceGroupCostManagementViewDatasetPtrOutput

func (ResourceGroupCostManagementViewDatasetPtrOutput) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext

func (o ResourceGroupCostManagementViewDatasetPtrOutput) ToResourceGroupCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetPtrOutput

type ResourceGroupCostManagementViewDatasetSorting

type ResourceGroupCostManagementViewDatasetSorting struct {
	// Direction of sort. Possible values are `Ascending` and `Descending`.
	Direction string `pulumi:"direction"`
	// The name of the column to sort.
	Name string `pulumi:"name"`
}

type ResourceGroupCostManagementViewDatasetSortingArgs

type ResourceGroupCostManagementViewDatasetSortingArgs struct {
	// Direction of sort. Possible values are `Ascending` and `Descending`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The name of the column to sort.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ResourceGroupCostManagementViewDatasetSortingArgs) ElementType

func (ResourceGroupCostManagementViewDatasetSortingArgs) ToResourceGroupCostManagementViewDatasetSortingOutput

func (i ResourceGroupCostManagementViewDatasetSortingArgs) ToResourceGroupCostManagementViewDatasetSortingOutput() ResourceGroupCostManagementViewDatasetSortingOutput

func (ResourceGroupCostManagementViewDatasetSortingArgs) ToResourceGroupCostManagementViewDatasetSortingOutputWithContext

func (i ResourceGroupCostManagementViewDatasetSortingArgs) ToResourceGroupCostManagementViewDatasetSortingOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetSortingOutput

type ResourceGroupCostManagementViewDatasetSortingArray

type ResourceGroupCostManagementViewDatasetSortingArray []ResourceGroupCostManagementViewDatasetSortingInput

func (ResourceGroupCostManagementViewDatasetSortingArray) ElementType

func (ResourceGroupCostManagementViewDatasetSortingArray) ToResourceGroupCostManagementViewDatasetSortingArrayOutput

func (i ResourceGroupCostManagementViewDatasetSortingArray) ToResourceGroupCostManagementViewDatasetSortingArrayOutput() ResourceGroupCostManagementViewDatasetSortingArrayOutput

func (ResourceGroupCostManagementViewDatasetSortingArray) ToResourceGroupCostManagementViewDatasetSortingArrayOutputWithContext

func (i ResourceGroupCostManagementViewDatasetSortingArray) ToResourceGroupCostManagementViewDatasetSortingArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetSortingArrayOutput

type ResourceGroupCostManagementViewDatasetSortingArrayInput

type ResourceGroupCostManagementViewDatasetSortingArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetSortingArrayOutput() ResourceGroupCostManagementViewDatasetSortingArrayOutput
	ToResourceGroupCostManagementViewDatasetSortingArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetSortingArrayOutput
}

ResourceGroupCostManagementViewDatasetSortingArrayInput is an input type that accepts ResourceGroupCostManagementViewDatasetSortingArray and ResourceGroupCostManagementViewDatasetSortingArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetSortingArrayInput` via:

ResourceGroupCostManagementViewDatasetSortingArray{ ResourceGroupCostManagementViewDatasetSortingArgs{...} }

type ResourceGroupCostManagementViewDatasetSortingArrayOutput

type ResourceGroupCostManagementViewDatasetSortingArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetSortingArrayOutput) ElementType

func (ResourceGroupCostManagementViewDatasetSortingArrayOutput) Index

func (ResourceGroupCostManagementViewDatasetSortingArrayOutput) ToResourceGroupCostManagementViewDatasetSortingArrayOutput

func (ResourceGroupCostManagementViewDatasetSortingArrayOutput) ToResourceGroupCostManagementViewDatasetSortingArrayOutputWithContext

func (o ResourceGroupCostManagementViewDatasetSortingArrayOutput) ToResourceGroupCostManagementViewDatasetSortingArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetSortingArrayOutput

type ResourceGroupCostManagementViewDatasetSortingInput

type ResourceGroupCostManagementViewDatasetSortingInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewDatasetSortingOutput() ResourceGroupCostManagementViewDatasetSortingOutput
	ToResourceGroupCostManagementViewDatasetSortingOutputWithContext(context.Context) ResourceGroupCostManagementViewDatasetSortingOutput
}

ResourceGroupCostManagementViewDatasetSortingInput is an input type that accepts ResourceGroupCostManagementViewDatasetSortingArgs and ResourceGroupCostManagementViewDatasetSortingOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewDatasetSortingInput` via:

ResourceGroupCostManagementViewDatasetSortingArgs{...}

type ResourceGroupCostManagementViewDatasetSortingOutput

type ResourceGroupCostManagementViewDatasetSortingOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewDatasetSortingOutput) Direction

Direction of sort. Possible values are `Ascending` and `Descending`.

func (ResourceGroupCostManagementViewDatasetSortingOutput) ElementType

func (ResourceGroupCostManagementViewDatasetSortingOutput) Name

The name of the column to sort.

func (ResourceGroupCostManagementViewDatasetSortingOutput) ToResourceGroupCostManagementViewDatasetSortingOutput

func (o ResourceGroupCostManagementViewDatasetSortingOutput) ToResourceGroupCostManagementViewDatasetSortingOutput() ResourceGroupCostManagementViewDatasetSortingOutput

func (ResourceGroupCostManagementViewDatasetSortingOutput) ToResourceGroupCostManagementViewDatasetSortingOutputWithContext

func (o ResourceGroupCostManagementViewDatasetSortingOutput) ToResourceGroupCostManagementViewDatasetSortingOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewDatasetSortingOutput

type ResourceGroupCostManagementViewInput

type ResourceGroupCostManagementViewInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewOutput() ResourceGroupCostManagementViewOutput
	ToResourceGroupCostManagementViewOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewOutput
}

type ResourceGroupCostManagementViewKpi

type ResourceGroupCostManagementViewKpi struct {
	// KPI type. Possible values are `Budget` and `Forecast`.
	Type string `pulumi:"type"`
}

type ResourceGroupCostManagementViewKpiArgs

type ResourceGroupCostManagementViewKpiArgs struct {
	// KPI type. Possible values are `Budget` and `Forecast`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceGroupCostManagementViewKpiArgs) ElementType

func (ResourceGroupCostManagementViewKpiArgs) ToResourceGroupCostManagementViewKpiOutput

func (i ResourceGroupCostManagementViewKpiArgs) ToResourceGroupCostManagementViewKpiOutput() ResourceGroupCostManagementViewKpiOutput

func (ResourceGroupCostManagementViewKpiArgs) ToResourceGroupCostManagementViewKpiOutputWithContext

func (i ResourceGroupCostManagementViewKpiArgs) ToResourceGroupCostManagementViewKpiOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewKpiOutput

type ResourceGroupCostManagementViewKpiArray

type ResourceGroupCostManagementViewKpiArray []ResourceGroupCostManagementViewKpiInput

func (ResourceGroupCostManagementViewKpiArray) ElementType

func (ResourceGroupCostManagementViewKpiArray) ToResourceGroupCostManagementViewKpiArrayOutput

func (i ResourceGroupCostManagementViewKpiArray) ToResourceGroupCostManagementViewKpiArrayOutput() ResourceGroupCostManagementViewKpiArrayOutput

func (ResourceGroupCostManagementViewKpiArray) ToResourceGroupCostManagementViewKpiArrayOutputWithContext

func (i ResourceGroupCostManagementViewKpiArray) ToResourceGroupCostManagementViewKpiArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewKpiArrayOutput

type ResourceGroupCostManagementViewKpiArrayInput

type ResourceGroupCostManagementViewKpiArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewKpiArrayOutput() ResourceGroupCostManagementViewKpiArrayOutput
	ToResourceGroupCostManagementViewKpiArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewKpiArrayOutput
}

ResourceGroupCostManagementViewKpiArrayInput is an input type that accepts ResourceGroupCostManagementViewKpiArray and ResourceGroupCostManagementViewKpiArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewKpiArrayInput` via:

ResourceGroupCostManagementViewKpiArray{ ResourceGroupCostManagementViewKpiArgs{...} }

type ResourceGroupCostManagementViewKpiArrayOutput

type ResourceGroupCostManagementViewKpiArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewKpiArrayOutput) ElementType

func (ResourceGroupCostManagementViewKpiArrayOutput) Index

func (ResourceGroupCostManagementViewKpiArrayOutput) ToResourceGroupCostManagementViewKpiArrayOutput

func (o ResourceGroupCostManagementViewKpiArrayOutput) ToResourceGroupCostManagementViewKpiArrayOutput() ResourceGroupCostManagementViewKpiArrayOutput

func (ResourceGroupCostManagementViewKpiArrayOutput) ToResourceGroupCostManagementViewKpiArrayOutputWithContext

func (o ResourceGroupCostManagementViewKpiArrayOutput) ToResourceGroupCostManagementViewKpiArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewKpiArrayOutput

type ResourceGroupCostManagementViewKpiInput

type ResourceGroupCostManagementViewKpiInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewKpiOutput() ResourceGroupCostManagementViewKpiOutput
	ToResourceGroupCostManagementViewKpiOutputWithContext(context.Context) ResourceGroupCostManagementViewKpiOutput
}

ResourceGroupCostManagementViewKpiInput is an input type that accepts ResourceGroupCostManagementViewKpiArgs and ResourceGroupCostManagementViewKpiOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewKpiInput` via:

ResourceGroupCostManagementViewKpiArgs{...}

type ResourceGroupCostManagementViewKpiOutput

type ResourceGroupCostManagementViewKpiOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewKpiOutput) ElementType

func (ResourceGroupCostManagementViewKpiOutput) ToResourceGroupCostManagementViewKpiOutput

func (o ResourceGroupCostManagementViewKpiOutput) ToResourceGroupCostManagementViewKpiOutput() ResourceGroupCostManagementViewKpiOutput

func (ResourceGroupCostManagementViewKpiOutput) ToResourceGroupCostManagementViewKpiOutputWithContext

func (o ResourceGroupCostManagementViewKpiOutput) ToResourceGroupCostManagementViewKpiOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewKpiOutput

func (ResourceGroupCostManagementViewKpiOutput) Type

KPI type. Possible values are `Budget` and `Forecast`.

type ResourceGroupCostManagementViewMap

type ResourceGroupCostManagementViewMap map[string]ResourceGroupCostManagementViewInput

func (ResourceGroupCostManagementViewMap) ElementType

func (ResourceGroupCostManagementViewMap) ToResourceGroupCostManagementViewMapOutput

func (i ResourceGroupCostManagementViewMap) ToResourceGroupCostManagementViewMapOutput() ResourceGroupCostManagementViewMapOutput

func (ResourceGroupCostManagementViewMap) ToResourceGroupCostManagementViewMapOutputWithContext

func (i ResourceGroupCostManagementViewMap) ToResourceGroupCostManagementViewMapOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewMapOutput

type ResourceGroupCostManagementViewMapInput

type ResourceGroupCostManagementViewMapInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewMapOutput() ResourceGroupCostManagementViewMapOutput
	ToResourceGroupCostManagementViewMapOutputWithContext(context.Context) ResourceGroupCostManagementViewMapOutput
}

ResourceGroupCostManagementViewMapInput is an input type that accepts ResourceGroupCostManagementViewMap and ResourceGroupCostManagementViewMapOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewMapInput` via:

ResourceGroupCostManagementViewMap{ "key": ResourceGroupCostManagementViewArgs{...} }

type ResourceGroupCostManagementViewMapOutput

type ResourceGroupCostManagementViewMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewMapOutput) ElementType

func (ResourceGroupCostManagementViewMapOutput) MapIndex

func (ResourceGroupCostManagementViewMapOutput) ToResourceGroupCostManagementViewMapOutput

func (o ResourceGroupCostManagementViewMapOutput) ToResourceGroupCostManagementViewMapOutput() ResourceGroupCostManagementViewMapOutput

func (ResourceGroupCostManagementViewMapOutput) ToResourceGroupCostManagementViewMapOutputWithContext

func (o ResourceGroupCostManagementViewMapOutput) ToResourceGroupCostManagementViewMapOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewMapOutput

type ResourceGroupCostManagementViewOutput

type ResourceGroupCostManagementViewOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewOutput) Accumulated

Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Resource Group to be created.

func (ResourceGroupCostManagementViewOutput) ChartType

Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.

func (ResourceGroupCostManagementViewOutput) Dataset

A `dataset` block as defined below.

func (ResourceGroupCostManagementViewOutput) DisplayName

User visible input name of the Cost Management View.

func (ResourceGroupCostManagementViewOutput) ElementType

func (ResourceGroupCostManagementViewOutput) Kpis

One or more `kpi` blocks as defined below, to show in Cost Analysis UI.

func (ResourceGroupCostManagementViewOutput) Name

The name which should be used for this Cost Management View for a Resource Group. Changing this forces a new Cost Management View for a Resource Group to be created.

func (ResourceGroupCostManagementViewOutput) Pivots

One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.

func (ResourceGroupCostManagementViewOutput) ReportType

The type of the report. The only possible value is `Usage`.

func (ResourceGroupCostManagementViewOutput) ResourceGroupId

The ID of the Resource Group this View is scoped to. Changing this forces a new Cost Management View for a Resource Group to be created.

func (ResourceGroupCostManagementViewOutput) Timeframe

The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.

func (ResourceGroupCostManagementViewOutput) ToResourceGroupCostManagementViewOutput

func (o ResourceGroupCostManagementViewOutput) ToResourceGroupCostManagementViewOutput() ResourceGroupCostManagementViewOutput

func (ResourceGroupCostManagementViewOutput) ToResourceGroupCostManagementViewOutputWithContext

func (o ResourceGroupCostManagementViewOutput) ToResourceGroupCostManagementViewOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewOutput

type ResourceGroupCostManagementViewPivot

type ResourceGroupCostManagementViewPivot struct {
	// The name of the column which should be used for this sub-view in the Cost Analysis UI.
	Name string `pulumi:"name"`
	// The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.
	Type string `pulumi:"type"`
}

type ResourceGroupCostManagementViewPivotArgs

type ResourceGroupCostManagementViewPivotArgs struct {
	// The name of the column which should be used for this sub-view in the Cost Analysis UI.
	Name pulumi.StringInput `pulumi:"name"`
	// The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceGroupCostManagementViewPivotArgs) ElementType

func (ResourceGroupCostManagementViewPivotArgs) ToResourceGroupCostManagementViewPivotOutput

func (i ResourceGroupCostManagementViewPivotArgs) ToResourceGroupCostManagementViewPivotOutput() ResourceGroupCostManagementViewPivotOutput

func (ResourceGroupCostManagementViewPivotArgs) ToResourceGroupCostManagementViewPivotOutputWithContext

func (i ResourceGroupCostManagementViewPivotArgs) ToResourceGroupCostManagementViewPivotOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewPivotOutput

type ResourceGroupCostManagementViewPivotArray

type ResourceGroupCostManagementViewPivotArray []ResourceGroupCostManagementViewPivotInput

func (ResourceGroupCostManagementViewPivotArray) ElementType

func (ResourceGroupCostManagementViewPivotArray) ToResourceGroupCostManagementViewPivotArrayOutput

func (i ResourceGroupCostManagementViewPivotArray) ToResourceGroupCostManagementViewPivotArrayOutput() ResourceGroupCostManagementViewPivotArrayOutput

func (ResourceGroupCostManagementViewPivotArray) ToResourceGroupCostManagementViewPivotArrayOutputWithContext

func (i ResourceGroupCostManagementViewPivotArray) ToResourceGroupCostManagementViewPivotArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewPivotArrayOutput

type ResourceGroupCostManagementViewPivotArrayInput

type ResourceGroupCostManagementViewPivotArrayInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewPivotArrayOutput() ResourceGroupCostManagementViewPivotArrayOutput
	ToResourceGroupCostManagementViewPivotArrayOutputWithContext(context.Context) ResourceGroupCostManagementViewPivotArrayOutput
}

ResourceGroupCostManagementViewPivotArrayInput is an input type that accepts ResourceGroupCostManagementViewPivotArray and ResourceGroupCostManagementViewPivotArrayOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewPivotArrayInput` via:

ResourceGroupCostManagementViewPivotArray{ ResourceGroupCostManagementViewPivotArgs{...} }

type ResourceGroupCostManagementViewPivotArrayOutput

type ResourceGroupCostManagementViewPivotArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewPivotArrayOutput) ElementType

func (ResourceGroupCostManagementViewPivotArrayOutput) Index

func (ResourceGroupCostManagementViewPivotArrayOutput) ToResourceGroupCostManagementViewPivotArrayOutput

func (o ResourceGroupCostManagementViewPivotArrayOutput) ToResourceGroupCostManagementViewPivotArrayOutput() ResourceGroupCostManagementViewPivotArrayOutput

func (ResourceGroupCostManagementViewPivotArrayOutput) ToResourceGroupCostManagementViewPivotArrayOutputWithContext

func (o ResourceGroupCostManagementViewPivotArrayOutput) ToResourceGroupCostManagementViewPivotArrayOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewPivotArrayOutput

type ResourceGroupCostManagementViewPivotInput

type ResourceGroupCostManagementViewPivotInput interface {
	pulumi.Input

	ToResourceGroupCostManagementViewPivotOutput() ResourceGroupCostManagementViewPivotOutput
	ToResourceGroupCostManagementViewPivotOutputWithContext(context.Context) ResourceGroupCostManagementViewPivotOutput
}

ResourceGroupCostManagementViewPivotInput is an input type that accepts ResourceGroupCostManagementViewPivotArgs and ResourceGroupCostManagementViewPivotOutput values. You can construct a concrete instance of `ResourceGroupCostManagementViewPivotInput` via:

ResourceGroupCostManagementViewPivotArgs{...}

type ResourceGroupCostManagementViewPivotOutput

type ResourceGroupCostManagementViewPivotOutput struct{ *pulumi.OutputState }

func (ResourceGroupCostManagementViewPivotOutput) ElementType

func (ResourceGroupCostManagementViewPivotOutput) Name

The name of the column which should be used for this sub-view in the Cost Analysis UI.

func (ResourceGroupCostManagementViewPivotOutput) ToResourceGroupCostManagementViewPivotOutput

func (o ResourceGroupCostManagementViewPivotOutput) ToResourceGroupCostManagementViewPivotOutput() ResourceGroupCostManagementViewPivotOutput

func (ResourceGroupCostManagementViewPivotOutput) ToResourceGroupCostManagementViewPivotOutputWithContext

func (o ResourceGroupCostManagementViewPivotOutput) ToResourceGroupCostManagementViewPivotOutputWithContext(ctx context.Context) ResourceGroupCostManagementViewPivotOutput

func (ResourceGroupCostManagementViewPivotOutput) Type

The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.

type ResourceGroupCostManagementViewState

type ResourceGroupCostManagementViewState struct {
	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Resource Group to be created.
	Accumulated pulumi.BoolPtrInput
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringPtrInput
	// A `dataset` block as defined below.
	Dataset ResourceGroupCostManagementViewDatasetPtrInput
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringPtrInput
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis ResourceGroupCostManagementViewKpiArrayInput
	// The name which should be used for this Cost Management View for a Resource Group. Changing this forces a new Cost Management View for a Resource Group to be created.
	Name pulumi.StringPtrInput
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots ResourceGroupCostManagementViewPivotArrayInput
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringPtrInput
	// The ID of the Resource Group this View is scoped to. Changing this forces a new Cost Management View for a Resource Group to be created.
	ResourceGroupId pulumi.StringPtrInput
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringPtrInput
}

func (ResourceGroupCostManagementViewState) ElementType

type ResourceGroupInput

type ResourceGroupInput interface {
	pulumi.Input

	ToResourceGroupOutput() ResourceGroupOutput
	ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput
}

type ResourceGroupMap

type ResourceGroupMap map[string]ResourceGroupInput

func (ResourceGroupMap) ElementType

func (ResourceGroupMap) ElementType() reflect.Type

func (ResourceGroupMap) ToResourceGroupMapOutput

func (i ResourceGroupMap) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMap) ToResourceGroupMapOutputWithContext

func (i ResourceGroupMap) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupMapInput

type ResourceGroupMapInput interface {
	pulumi.Input

	ToResourceGroupMapOutput() ResourceGroupMapOutput
	ToResourceGroupMapOutputWithContext(context.Context) ResourceGroupMapOutput
}

ResourceGroupMapInput is an input type that accepts ResourceGroupMap and ResourceGroupMapOutput values. You can construct a concrete instance of `ResourceGroupMapInput` via:

ResourceGroupMap{ "key": ResourceGroupArgs{...} }

type ResourceGroupMapOutput

type ResourceGroupMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupMapOutput) ElementType

func (ResourceGroupMapOutput) ElementType() reflect.Type

func (ResourceGroupMapOutput) MapIndex

func (ResourceGroupMapOutput) ToResourceGroupMapOutput

func (o ResourceGroupMapOutput) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext

func (o ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupOutput

type ResourceGroupOutput struct{ *pulumi.OutputState }

func (ResourceGroupOutput) ElementType

func (ResourceGroupOutput) ElementType() reflect.Type

func (ResourceGroupOutput) Location

The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.

func (ResourceGroupOutput) ManagedBy

The ID of the resource or application that manages this Resource Group.

func (ResourceGroupOutput) Name

The Name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.

func (ResourceGroupOutput) Tags

A mapping of tags which should be assigned to the Resource Group.

func (ResourceGroupOutput) ToResourceGroupOutput

func (o ResourceGroupOutput) ToResourceGroupOutput() ResourceGroupOutput

func (ResourceGroupOutput) ToResourceGroupOutputWithContext

func (o ResourceGroupOutput) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

type ResourceGroupPolicyAssignment

type ResourceGroupPolicyAssignment struct {
	pulumi.CustomResourceState

	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrOutput `pulumi:"enforce"`
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourceGroupPolicyAssignmentIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput `pulumi:"nonComplianceMessages"`
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayOutput `pulumi:"notScopes"`
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourceGroupPolicyAssignmentOverrideArrayOutput `pulumi:"overrides"`
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrOutput `pulumi:"parameters"`
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringOutput `pulumi:"policyDefinitionId"`
	// The ID of the Resource Group where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourceGroupPolicyAssignmentResourceSelectorArrayOutput `pulumi:"resourceSelectors"`
}

Manages a Resource Group Policy Assignment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDefinition, err := policy.NewDefinition(ctx, "example", &policy.DefinitionArgs{
			Name:        pulumi.String("only-deploy-in-westeurope"),
			PolicyType:  pulumi.String("Custom"),
			Mode:        pulumi.String("All"),
			DisplayName: pulumi.String("my-policy-definition"),
			PolicyRule: pulumi.String(` {
    "if": {
      "not": {
        "field": "location",
        "equals": "westeurope"
      }
    },
    "then": {
      "effect": "Deny"
    }
  }

`),

		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceGroupPolicyAssignment(ctx, "example", &core.ResourceGroupPolicyAssignmentArgs{
			Name:               pulumi.String("example"),
			ResourceGroupId:    example.ID(),
			PolicyDefinitionId: exampleDefinition.ID(),
			Parameters: pulumi.String(`    {
      "tagName": {
        "value": "Business Unit"
      },
      "tagValue": {
        "value": "BU"
      }
    }

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Group Policy Assignments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupPolicyAssignment:ResourceGroupPolicyAssignment example /subscriptions/00000000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Authorization/policyAssignments/assignment1 ```

func GetResourceGroupPolicyAssignment

func GetResourceGroupPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupPolicyAssignmentState, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyAssignment, error)

GetResourceGroupPolicyAssignment gets an existing ResourceGroupPolicyAssignment 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 NewResourceGroupPolicyAssignment

func NewResourceGroupPolicyAssignment(ctx *pulumi.Context,
	name string, args *ResourceGroupPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyAssignment, error)

NewResourceGroupPolicyAssignment registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupPolicyAssignment) ElementType

func (*ResourceGroupPolicyAssignment) ToResourceGroupPolicyAssignmentOutput

func (i *ResourceGroupPolicyAssignment) ToResourceGroupPolicyAssignmentOutput() ResourceGroupPolicyAssignmentOutput

func (*ResourceGroupPolicyAssignment) ToResourceGroupPolicyAssignmentOutputWithContext

func (i *ResourceGroupPolicyAssignment) ToResourceGroupPolicyAssignmentOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOutput

type ResourceGroupPolicyAssignmentArgs

type ResourceGroupPolicyAssignmentArgs struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourceGroupPolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourceGroupPolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringInput
	// The ID of the Resource Group where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	ResourceGroupId pulumi.StringInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourceGroupPolicyAssignmentResourceSelectorArrayInput
}

The set of arguments for constructing a ResourceGroupPolicyAssignment resource.

func (ResourceGroupPolicyAssignmentArgs) ElementType

type ResourceGroupPolicyAssignmentArray

type ResourceGroupPolicyAssignmentArray []ResourceGroupPolicyAssignmentInput

func (ResourceGroupPolicyAssignmentArray) ElementType

func (ResourceGroupPolicyAssignmentArray) ToResourceGroupPolicyAssignmentArrayOutput

func (i ResourceGroupPolicyAssignmentArray) ToResourceGroupPolicyAssignmentArrayOutput() ResourceGroupPolicyAssignmentArrayOutput

func (ResourceGroupPolicyAssignmentArray) ToResourceGroupPolicyAssignmentArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentArray) ToResourceGroupPolicyAssignmentArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentArrayOutput

type ResourceGroupPolicyAssignmentArrayInput

type ResourceGroupPolicyAssignmentArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentArrayOutput() ResourceGroupPolicyAssignmentArrayOutput
	ToResourceGroupPolicyAssignmentArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentArrayOutput
}

ResourceGroupPolicyAssignmentArrayInput is an input type that accepts ResourceGroupPolicyAssignmentArray and ResourceGroupPolicyAssignmentArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentArrayInput` via:

ResourceGroupPolicyAssignmentArray{ ResourceGroupPolicyAssignmentArgs{...} }

type ResourceGroupPolicyAssignmentArrayOutput

type ResourceGroupPolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentArrayOutput) Index

func (ResourceGroupPolicyAssignmentArrayOutput) ToResourceGroupPolicyAssignmentArrayOutput

func (o ResourceGroupPolicyAssignmentArrayOutput) ToResourceGroupPolicyAssignmentArrayOutput() ResourceGroupPolicyAssignmentArrayOutput

func (ResourceGroupPolicyAssignmentArrayOutput) ToResourceGroupPolicyAssignmentArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentArrayOutput) ToResourceGroupPolicyAssignmentArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentArrayOutput

type ResourceGroupPolicyAssignmentIdentity

type ResourceGroupPolicyAssignmentIdentity struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Resource Group.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Resource Group.
	TenantId *string `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type ResourceGroupPolicyAssignmentIdentityArgs

type ResourceGroupPolicyAssignmentIdentityArgs struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Resource Group.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Resource Group.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourceGroupPolicyAssignmentIdentityArgs) ElementType

func (ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityOutput

func (i ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityOutput() ResourceGroupPolicyAssignmentIdentityOutput

func (ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityOutputWithContext

func (i ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentIdentityOutput

func (ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityPtrOutput

func (i ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityPtrOutput() ResourceGroupPolicyAssignmentIdentityPtrOutput

func (ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext

func (i ResourceGroupPolicyAssignmentIdentityArgs) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentIdentityPtrOutput

type ResourceGroupPolicyAssignmentIdentityInput

type ResourceGroupPolicyAssignmentIdentityInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentIdentityOutput() ResourceGroupPolicyAssignmentIdentityOutput
	ToResourceGroupPolicyAssignmentIdentityOutputWithContext(context.Context) ResourceGroupPolicyAssignmentIdentityOutput
}

ResourceGroupPolicyAssignmentIdentityInput is an input type that accepts ResourceGroupPolicyAssignmentIdentityArgs and ResourceGroupPolicyAssignmentIdentityOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentIdentityInput` via:

ResourceGroupPolicyAssignmentIdentityArgs{...}

type ResourceGroupPolicyAssignmentIdentityOutput

type ResourceGroupPolicyAssignmentIdentityOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentIdentityOutput) ElementType

func (ResourceGroupPolicyAssignmentIdentityOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (ResourceGroupPolicyAssignmentIdentityOutput) PrincipalId

The Principal ID of the Policy Assignment for this Resource Group.

func (ResourceGroupPolicyAssignmentIdentityOutput) TenantId

The Tenant ID of the Policy Assignment for this Resource Group.

func (ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityOutput

func (o ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityOutput() ResourceGroupPolicyAssignmentIdentityOutput

func (ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityOutputWithContext

func (o ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentIdentityOutput

func (ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutput

func (o ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutput() ResourceGroupPolicyAssignmentIdentityPtrOutput

func (ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext

func (o ResourceGroupPolicyAssignmentIdentityOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentIdentityPtrOutput

func (ResourceGroupPolicyAssignmentIdentityOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.

type ResourceGroupPolicyAssignmentIdentityPtrInput

type ResourceGroupPolicyAssignmentIdentityPtrInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentIdentityPtrOutput() ResourceGroupPolicyAssignmentIdentityPtrOutput
	ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext(context.Context) ResourceGroupPolicyAssignmentIdentityPtrOutput
}

ResourceGroupPolicyAssignmentIdentityPtrInput is an input type that accepts ResourceGroupPolicyAssignmentIdentityArgs, ResourceGroupPolicyAssignmentIdentityPtr and ResourceGroupPolicyAssignmentIdentityPtrOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentIdentityPtrInput` via:

        ResourceGroupPolicyAssignmentIdentityArgs{...}

or:

        nil

type ResourceGroupPolicyAssignmentIdentityPtrOutput

type ResourceGroupPolicyAssignmentIdentityPtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) Elem

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) ElementType

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) PrincipalId

The Principal ID of the Policy Assignment for this Resource Group.

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) TenantId

The Tenant ID of the Policy Assignment for this Resource Group.

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutput

func (o ResourceGroupPolicyAssignmentIdentityPtrOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutput() ResourceGroupPolicyAssignmentIdentityPtrOutput

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext

func (o ResourceGroupPolicyAssignmentIdentityPtrOutput) ToResourceGroupPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentIdentityPtrOutput

func (ResourceGroupPolicyAssignmentIdentityPtrOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.

type ResourceGroupPolicyAssignmentInput

type ResourceGroupPolicyAssignmentInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentOutput() ResourceGroupPolicyAssignmentOutput
	ToResourceGroupPolicyAssignmentOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOutput
}

type ResourceGroupPolicyAssignmentMap

type ResourceGroupPolicyAssignmentMap map[string]ResourceGroupPolicyAssignmentInput

func (ResourceGroupPolicyAssignmentMap) ElementType

func (ResourceGroupPolicyAssignmentMap) ToResourceGroupPolicyAssignmentMapOutput

func (i ResourceGroupPolicyAssignmentMap) ToResourceGroupPolicyAssignmentMapOutput() ResourceGroupPolicyAssignmentMapOutput

func (ResourceGroupPolicyAssignmentMap) ToResourceGroupPolicyAssignmentMapOutputWithContext

func (i ResourceGroupPolicyAssignmentMap) ToResourceGroupPolicyAssignmentMapOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentMapOutput

type ResourceGroupPolicyAssignmentMapInput

type ResourceGroupPolicyAssignmentMapInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentMapOutput() ResourceGroupPolicyAssignmentMapOutput
	ToResourceGroupPolicyAssignmentMapOutputWithContext(context.Context) ResourceGroupPolicyAssignmentMapOutput
}

ResourceGroupPolicyAssignmentMapInput is an input type that accepts ResourceGroupPolicyAssignmentMap and ResourceGroupPolicyAssignmentMapOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentMapInput` via:

ResourceGroupPolicyAssignmentMap{ "key": ResourceGroupPolicyAssignmentArgs{...} }

type ResourceGroupPolicyAssignmentMapOutput

type ResourceGroupPolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentMapOutput) ElementType

func (ResourceGroupPolicyAssignmentMapOutput) MapIndex

func (ResourceGroupPolicyAssignmentMapOutput) ToResourceGroupPolicyAssignmentMapOutput

func (o ResourceGroupPolicyAssignmentMapOutput) ToResourceGroupPolicyAssignmentMapOutput() ResourceGroupPolicyAssignmentMapOutput

func (ResourceGroupPolicyAssignmentMapOutput) ToResourceGroupPolicyAssignmentMapOutputWithContext

func (o ResourceGroupPolicyAssignmentMapOutput) ToResourceGroupPolicyAssignmentMapOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentMapOutput

type ResourceGroupPolicyAssignmentNonComplianceMessage

type ResourceGroupPolicyAssignmentNonComplianceMessage struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content string `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId *string `pulumi:"policyDefinitionReferenceId"`
}

type ResourceGroupPolicyAssignmentNonComplianceMessageArgs

type ResourceGroupPolicyAssignmentNonComplianceMessageArgs struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content pulumi.StringInput `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId pulumi.StringPtrInput `pulumi:"policyDefinitionReferenceId"`
}

func (ResourceGroupPolicyAssignmentNonComplianceMessageArgs) ElementType

func (ResourceGroupPolicyAssignmentNonComplianceMessageArgs) ToResourceGroupPolicyAssignmentNonComplianceMessageOutput

func (i ResourceGroupPolicyAssignmentNonComplianceMessageArgs) ToResourceGroupPolicyAssignmentNonComplianceMessageOutput() ResourceGroupPolicyAssignmentNonComplianceMessageOutput

func (ResourceGroupPolicyAssignmentNonComplianceMessageArgs) ToResourceGroupPolicyAssignmentNonComplianceMessageOutputWithContext

func (i ResourceGroupPolicyAssignmentNonComplianceMessageArgs) ToResourceGroupPolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageOutput

type ResourceGroupPolicyAssignmentNonComplianceMessageArray

type ResourceGroupPolicyAssignmentNonComplianceMessageArray []ResourceGroupPolicyAssignmentNonComplianceMessageInput

func (ResourceGroupPolicyAssignmentNonComplianceMessageArray) ElementType

func (ResourceGroupPolicyAssignmentNonComplianceMessageArray) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

func (i ResourceGroupPolicyAssignmentNonComplianceMessageArray) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput() ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

func (ResourceGroupPolicyAssignmentNonComplianceMessageArray) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentNonComplianceMessageArray) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

type ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput

type ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput() ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput
	ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput
}

ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput is an input type that accepts ResourceGroupPolicyAssignmentNonComplianceMessageArray and ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput` via:

ResourceGroupPolicyAssignmentNonComplianceMessageArray{ ResourceGroupPolicyAssignmentNonComplianceMessageArgs{...} }

type ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

type ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput) Index

func (ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

func (ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageArrayOutput

type ResourceGroupPolicyAssignmentNonComplianceMessageInput

type ResourceGroupPolicyAssignmentNonComplianceMessageInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentNonComplianceMessageOutput() ResourceGroupPolicyAssignmentNonComplianceMessageOutput
	ToResourceGroupPolicyAssignmentNonComplianceMessageOutputWithContext(context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageOutput
}

ResourceGroupPolicyAssignmentNonComplianceMessageInput is an input type that accepts ResourceGroupPolicyAssignmentNonComplianceMessageArgs and ResourceGroupPolicyAssignmentNonComplianceMessageOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentNonComplianceMessageInput` via:

ResourceGroupPolicyAssignmentNonComplianceMessageArgs{...}

type ResourceGroupPolicyAssignmentNonComplianceMessageOutput

type ResourceGroupPolicyAssignmentNonComplianceMessageOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentNonComplianceMessageOutput) Content

The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.

func (ResourceGroupPolicyAssignmentNonComplianceMessageOutput) ElementType

func (ResourceGroupPolicyAssignmentNonComplianceMessageOutput) PolicyDefinitionReferenceId

When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.

func (ResourceGroupPolicyAssignmentNonComplianceMessageOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageOutput

func (ResourceGroupPolicyAssignmentNonComplianceMessageOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageOutputWithContext

func (o ResourceGroupPolicyAssignmentNonComplianceMessageOutput) ToResourceGroupPolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentNonComplianceMessageOutput

type ResourceGroupPolicyAssignmentOutput

type ResourceGroupPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentOutput) Description

A description which should be used for this Policy Assignment.

func (ResourceGroupPolicyAssignmentOutput) DisplayName

The Display Name for this Policy Assignment.

func (ResourceGroupPolicyAssignmentOutput) ElementType

func (ResourceGroupPolicyAssignmentOutput) Enforce

Specifies if this Policy should be enforced or not? Defaults to `true`.

func (ResourceGroupPolicyAssignmentOutput) Identity

An `identity` block as defined below.

> **Note:** The `location` field must also be specified when `identity` is specified.

func (ResourceGroupPolicyAssignmentOutput) Location

The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.

func (ResourceGroupPolicyAssignmentOutput) Metadata

A JSON mapping of any Metadata for this Policy.

func (ResourceGroupPolicyAssignmentOutput) Name

The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.

func (ResourceGroupPolicyAssignmentOutput) NonComplianceMessages

One or more `nonComplianceMessage` blocks as defined below.

func (ResourceGroupPolicyAssignmentOutput) NotScopes

Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.

func (ResourceGroupPolicyAssignmentOutput) Overrides

One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)

func (ResourceGroupPolicyAssignmentOutput) Parameters

A JSON mapping of any Parameters for this Policy.

func (ResourceGroupPolicyAssignmentOutput) PolicyDefinitionId

The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.

func (ResourceGroupPolicyAssignmentOutput) ResourceGroupId

The ID of the Resource Group where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.

func (ResourceGroupPolicyAssignmentOutput) ResourceSelectors

One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.

func (ResourceGroupPolicyAssignmentOutput) ToResourceGroupPolicyAssignmentOutput

func (o ResourceGroupPolicyAssignmentOutput) ToResourceGroupPolicyAssignmentOutput() ResourceGroupPolicyAssignmentOutput

func (ResourceGroupPolicyAssignmentOutput) ToResourceGroupPolicyAssignmentOutputWithContext

func (o ResourceGroupPolicyAssignmentOutput) ToResourceGroupPolicyAssignmentOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOutput

type ResourceGroupPolicyAssignmentOverride

type ResourceGroupPolicyAssignmentOverride struct {
	// One or more `overrideSelector` block as defined below.
	Selectors []ResourceGroupPolicyAssignmentOverrideSelector `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value string `pulumi:"value"`
}

type ResourceGroupPolicyAssignmentOverrideArgs

type ResourceGroupPolicyAssignmentOverrideArgs struct {
	// One or more `overrideSelector` block as defined below.
	Selectors ResourceGroupPolicyAssignmentOverrideSelectorArrayInput `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResourceGroupPolicyAssignmentOverrideArgs) ElementType

func (ResourceGroupPolicyAssignmentOverrideArgs) ToResourceGroupPolicyAssignmentOverrideOutput

func (i ResourceGroupPolicyAssignmentOverrideArgs) ToResourceGroupPolicyAssignmentOverrideOutput() ResourceGroupPolicyAssignmentOverrideOutput

func (ResourceGroupPolicyAssignmentOverrideArgs) ToResourceGroupPolicyAssignmentOverrideOutputWithContext

func (i ResourceGroupPolicyAssignmentOverrideArgs) ToResourceGroupPolicyAssignmentOverrideOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideOutput

type ResourceGroupPolicyAssignmentOverrideArray

type ResourceGroupPolicyAssignmentOverrideArray []ResourceGroupPolicyAssignmentOverrideInput

func (ResourceGroupPolicyAssignmentOverrideArray) ElementType

func (ResourceGroupPolicyAssignmentOverrideArray) ToResourceGroupPolicyAssignmentOverrideArrayOutput

func (i ResourceGroupPolicyAssignmentOverrideArray) ToResourceGroupPolicyAssignmentOverrideArrayOutput() ResourceGroupPolicyAssignmentOverrideArrayOutput

func (ResourceGroupPolicyAssignmentOverrideArray) ToResourceGroupPolicyAssignmentOverrideArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentOverrideArray) ToResourceGroupPolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideArrayOutput

type ResourceGroupPolicyAssignmentOverrideArrayInput

type ResourceGroupPolicyAssignmentOverrideArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentOverrideArrayOutput() ResourceGroupPolicyAssignmentOverrideArrayOutput
	ToResourceGroupPolicyAssignmentOverrideArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentOverrideArrayOutput
}

ResourceGroupPolicyAssignmentOverrideArrayInput is an input type that accepts ResourceGroupPolicyAssignmentOverrideArray and ResourceGroupPolicyAssignmentOverrideArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentOverrideArrayInput` via:

ResourceGroupPolicyAssignmentOverrideArray{ ResourceGroupPolicyAssignmentOverrideArgs{...} }

type ResourceGroupPolicyAssignmentOverrideArrayOutput

type ResourceGroupPolicyAssignmentOverrideArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentOverrideArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentOverrideArrayOutput) Index

func (ResourceGroupPolicyAssignmentOverrideArrayOutput) ToResourceGroupPolicyAssignmentOverrideArrayOutput

func (o ResourceGroupPolicyAssignmentOverrideArrayOutput) ToResourceGroupPolicyAssignmentOverrideArrayOutput() ResourceGroupPolicyAssignmentOverrideArrayOutput

func (ResourceGroupPolicyAssignmentOverrideArrayOutput) ToResourceGroupPolicyAssignmentOverrideArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentOverrideArrayOutput) ToResourceGroupPolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideArrayOutput

type ResourceGroupPolicyAssignmentOverrideInput

type ResourceGroupPolicyAssignmentOverrideInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentOverrideOutput() ResourceGroupPolicyAssignmentOverrideOutput
	ToResourceGroupPolicyAssignmentOverrideOutputWithContext(context.Context) ResourceGroupPolicyAssignmentOverrideOutput
}

ResourceGroupPolicyAssignmentOverrideInput is an input type that accepts ResourceGroupPolicyAssignmentOverrideArgs and ResourceGroupPolicyAssignmentOverrideOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentOverrideInput` via:

ResourceGroupPolicyAssignmentOverrideArgs{...}

type ResourceGroupPolicyAssignmentOverrideOutput

type ResourceGroupPolicyAssignmentOverrideOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentOverrideOutput) ElementType

func (ResourceGroupPolicyAssignmentOverrideOutput) Selectors

One or more `overrideSelector` block as defined below.

func (ResourceGroupPolicyAssignmentOverrideOutput) ToResourceGroupPolicyAssignmentOverrideOutput

func (o ResourceGroupPolicyAssignmentOverrideOutput) ToResourceGroupPolicyAssignmentOverrideOutput() ResourceGroupPolicyAssignmentOverrideOutput

func (ResourceGroupPolicyAssignmentOverrideOutput) ToResourceGroupPolicyAssignmentOverrideOutputWithContext

func (o ResourceGroupPolicyAssignmentOverrideOutput) ToResourceGroupPolicyAssignmentOverrideOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideOutput

func (ResourceGroupPolicyAssignmentOverrideOutput) Value

Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).

type ResourceGroupPolicyAssignmentOverrideSelector

type ResourceGroupPolicyAssignmentOverrideSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   *string  `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type ResourceGroupPolicyAssignmentOverrideSelectorArgs

type ResourceGroupPolicyAssignmentOverrideSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringPtrInput   `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ResourceGroupPolicyAssignmentOverrideSelectorArgs) ElementType

func (ResourceGroupPolicyAssignmentOverrideSelectorArgs) ToResourceGroupPolicyAssignmentOverrideSelectorOutput

func (i ResourceGroupPolicyAssignmentOverrideSelectorArgs) ToResourceGroupPolicyAssignmentOverrideSelectorOutput() ResourceGroupPolicyAssignmentOverrideSelectorOutput

func (ResourceGroupPolicyAssignmentOverrideSelectorArgs) ToResourceGroupPolicyAssignmentOverrideSelectorOutputWithContext

func (i ResourceGroupPolicyAssignmentOverrideSelectorArgs) ToResourceGroupPolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideSelectorOutput

type ResourceGroupPolicyAssignmentOverrideSelectorArray

type ResourceGroupPolicyAssignmentOverrideSelectorArray []ResourceGroupPolicyAssignmentOverrideSelectorInput

func (ResourceGroupPolicyAssignmentOverrideSelectorArray) ElementType

func (ResourceGroupPolicyAssignmentOverrideSelectorArray) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

func (i ResourceGroupPolicyAssignmentOverrideSelectorArray) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutput() ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

func (ResourceGroupPolicyAssignmentOverrideSelectorArray) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentOverrideSelectorArray) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

type ResourceGroupPolicyAssignmentOverrideSelectorArrayInput

type ResourceGroupPolicyAssignmentOverrideSelectorArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutput() ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput
	ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput
}

ResourceGroupPolicyAssignmentOverrideSelectorArrayInput is an input type that accepts ResourceGroupPolicyAssignmentOverrideSelectorArray and ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentOverrideSelectorArrayInput` via:

ResourceGroupPolicyAssignmentOverrideSelectorArray{ ResourceGroupPolicyAssignmentOverrideSelectorArgs{...} }

type ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

type ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput) Index

func (ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

func (ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput) ToResourceGroupPolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideSelectorArrayOutput

type ResourceGroupPolicyAssignmentOverrideSelectorInput

type ResourceGroupPolicyAssignmentOverrideSelectorInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentOverrideSelectorOutput() ResourceGroupPolicyAssignmentOverrideSelectorOutput
	ToResourceGroupPolicyAssignmentOverrideSelectorOutputWithContext(context.Context) ResourceGroupPolicyAssignmentOverrideSelectorOutput
}

ResourceGroupPolicyAssignmentOverrideSelectorInput is an input type that accepts ResourceGroupPolicyAssignmentOverrideSelectorArgs and ResourceGroupPolicyAssignmentOverrideSelectorOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentOverrideSelectorInput` via:

ResourceGroupPolicyAssignmentOverrideSelectorArgs{...}

type ResourceGroupPolicyAssignmentOverrideSelectorOutput

type ResourceGroupPolicyAssignmentOverrideSelectorOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) ElementType

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) Ins

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) NotIns

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) ToResourceGroupPolicyAssignmentOverrideSelectorOutput

func (o ResourceGroupPolicyAssignmentOverrideSelectorOutput) ToResourceGroupPolicyAssignmentOverrideSelectorOutput() ResourceGroupPolicyAssignmentOverrideSelectorOutput

func (ResourceGroupPolicyAssignmentOverrideSelectorOutput) ToResourceGroupPolicyAssignmentOverrideSelectorOutputWithContext

func (o ResourceGroupPolicyAssignmentOverrideSelectorOutput) ToResourceGroupPolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentOverrideSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelector

type ResourceGroupPolicyAssignmentResourceSelector struct {
	// Specifies a name for the resource selector.
	Name *string `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors []ResourceGroupPolicyAssignmentResourceSelectorSelector `pulumi:"selectors"`
}

type ResourceGroupPolicyAssignmentResourceSelectorArgs

type ResourceGroupPolicyAssignmentResourceSelectorArgs struct {
	// Specifies a name for the resource selector.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayInput `pulumi:"selectors"`
}

func (ResourceGroupPolicyAssignmentResourceSelectorArgs) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorOutput

func (i ResourceGroupPolicyAssignmentResourceSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorOutput() ResourceGroupPolicyAssignmentResourceSelectorOutput

func (ResourceGroupPolicyAssignmentResourceSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorOutputWithContext

func (i ResourceGroupPolicyAssignmentResourceSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelectorArray

type ResourceGroupPolicyAssignmentResourceSelectorArray []ResourceGroupPolicyAssignmentResourceSelectorInput

func (ResourceGroupPolicyAssignmentResourceSelectorArray) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutput

func (i ResourceGroupPolicyAssignmentResourceSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutput() ResourceGroupPolicyAssignmentResourceSelectorArrayOutput

func (ResourceGroupPolicyAssignmentResourceSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentResourceSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorArrayInput

type ResourceGroupPolicyAssignmentResourceSelectorArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentResourceSelectorArrayOutput() ResourceGroupPolicyAssignmentResourceSelectorArrayOutput
	ToResourceGroupPolicyAssignmentResourceSelectorArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentResourceSelectorArrayOutput
}

ResourceGroupPolicyAssignmentResourceSelectorArrayInput is an input type that accepts ResourceGroupPolicyAssignmentResourceSelectorArray and ResourceGroupPolicyAssignmentResourceSelectorArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentResourceSelectorArrayInput` via:

ResourceGroupPolicyAssignmentResourceSelectorArray{ ResourceGroupPolicyAssignmentResourceSelectorArgs{...} }

type ResourceGroupPolicyAssignmentResourceSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentResourceSelectorArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorArrayOutput) Index

func (ResourceGroupPolicyAssignmentResourceSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutput

func (ResourceGroupPolicyAssignmentResourceSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentResourceSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorInput

type ResourceGroupPolicyAssignmentResourceSelectorInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentResourceSelectorOutput() ResourceGroupPolicyAssignmentResourceSelectorOutput
	ToResourceGroupPolicyAssignmentResourceSelectorOutputWithContext(context.Context) ResourceGroupPolicyAssignmentResourceSelectorOutput
}

ResourceGroupPolicyAssignmentResourceSelectorInput is an input type that accepts ResourceGroupPolicyAssignmentResourceSelectorArgs and ResourceGroupPolicyAssignmentResourceSelectorOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentResourceSelectorInput` via:

ResourceGroupPolicyAssignmentResourceSelectorArgs{...}

type ResourceGroupPolicyAssignmentResourceSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelectorOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentResourceSelectorOutput) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorOutput) Name

Specifies a name for the resource selector.

func (ResourceGroupPolicyAssignmentResourceSelectorOutput) Selectors

One or more `resourceSelector` block as defined below.

func (ResourceGroupPolicyAssignmentResourceSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorOutput

func (o ResourceGroupPolicyAssignmentResourceSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorOutput() ResourceGroupPolicyAssignmentResourceSelectorOutput

func (ResourceGroupPolicyAssignmentResourceSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorOutputWithContext

func (o ResourceGroupPolicyAssignmentResourceSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelector

type ResourceGroupPolicyAssignmentResourceSelectorSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   string   `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringInput      `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutput

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutputWithContext

func (i ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArray

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArray []ResourceGroupPolicyAssignmentResourceSelectorSelectorInput

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArray) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (i ResourceGroupPolicyAssignmentResourceSelectorSelectorArray) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayInput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput() ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput
	ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput
}

ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayInput is an input type that accepts ResourceGroupPolicyAssignmentResourceSelectorSelectorArray and ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayInput` via:

ResourceGroupPolicyAssignmentResourceSelectorSelectorArray{ ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs{...} }

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput) Index

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (o ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorInput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorInput interface {
	pulumi.Input

	ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutput() ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput
	ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutputWithContext(context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput
}

ResourceGroupPolicyAssignmentResourceSelectorSelectorInput is an input type that accepts ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs and ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput values. You can construct a concrete instance of `ResourceGroupPolicyAssignmentResourceSelectorSelectorInput` via:

ResourceGroupPolicyAssignmentResourceSelectorSelectorArgs{...}

type ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput

type ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) ElementType

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) Ins

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) NotIns

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutput

func (ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutputWithContext

func (o ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput) ToResourceGroupPolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) ResourceGroupPolicyAssignmentResourceSelectorSelectorOutput

type ResourceGroupPolicyAssignmentState

type ResourceGroupPolicyAssignmentState struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourceGroupPolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourceGroupPolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourceGroupPolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringPtrInput
	// The ID of the Resource Group where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	ResourceGroupId pulumi.StringPtrInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourceGroupPolicyAssignmentResourceSelectorArrayInput
}

func (ResourceGroupPolicyAssignmentState) ElementType

type ResourceGroupPolicyExemption

type ResourceGroupPolicyExemption struct {
	pulumi.CustomResourceState

	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringOutput `pulumi:"exemptionCategory"`
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrOutput `pulumi:"expiresOn"`
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayOutput `pulumi:"policyDefinitionReferenceIds"`
	// The Resource Group ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
}

Manages a Resource Group Policy Exemption.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("resourceGroup1"),
			Location: pulumi.String("westus"),
		})
		if err != nil {
			return err
		}
		example, err := policy.GetPolicyDefintion(ctx, &policy.GetPolicyDefintionArgs{
			DisplayName: pulumi.StringRef("Allowed locations"),
		}, nil)
		if err != nil {
			return err
		}
		exampleResourceGroupPolicyAssignment, err := core.NewResourceGroupPolicyAssignment(ctx, "example", &core.ResourceGroupPolicyAssignmentArgs{
			Name:               pulumi.String("exampleAssignment"),
			ResourceGroupId:    exampleResourceGroup.ID(),
			PolicyDefinitionId: pulumi.String(example.Id),
			Parameters: exampleResourceGroup.Location.ApplyT(func(location string) (pulumi.String, error) {
				var _zero pulumi.String
				tmpJSON0, err := json.Marshal(map[string]interface{}{
					"listOfAllowedLocations": map[string]interface{}{
						"value": []string{
							location,
						},
					},
				})
				if err != nil {
					return _zero, err
				}
				json0 := string(tmpJSON0)
				return pulumi.String(json0), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceGroupPolicyExemption(ctx, "example", &core.ResourceGroupPolicyExemptionArgs{
			Name:               pulumi.String("exampleExemption"),
			ResourceGroupId:    exampleResourceGroup.ID(),
			PolicyAssignmentId: exampleResourceGroupPolicyAssignment.ID(),
			ExemptionCategory:  pulumi.String("Mitigated"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Exemptions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupPolicyExemption:ResourceGroupPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1 ```

func GetResourceGroupPolicyExemption

func GetResourceGroupPolicyExemption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupPolicyExemptionState, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyExemption, error)

GetResourceGroupPolicyExemption gets an existing ResourceGroupPolicyExemption 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 NewResourceGroupPolicyExemption

func NewResourceGroupPolicyExemption(ctx *pulumi.Context,
	name string, args *ResourceGroupPolicyExemptionArgs, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyExemption, error)

NewResourceGroupPolicyExemption registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupPolicyExemption) ElementType

func (*ResourceGroupPolicyExemption) ElementType() reflect.Type

func (*ResourceGroupPolicyExemption) ToResourceGroupPolicyExemptionOutput

func (i *ResourceGroupPolicyExemption) ToResourceGroupPolicyExemptionOutput() ResourceGroupPolicyExemptionOutput

func (*ResourceGroupPolicyExemption) ToResourceGroupPolicyExemptionOutputWithContext

func (i *ResourceGroupPolicyExemption) ToResourceGroupPolicyExemptionOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionOutput

type ResourceGroupPolicyExemptionArgs

type ResourceGroupPolicyExemptionArgs struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Resource Group ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringInput
}

The set of arguments for constructing a ResourceGroupPolicyExemption resource.

func (ResourceGroupPolicyExemptionArgs) ElementType

type ResourceGroupPolicyExemptionArray

type ResourceGroupPolicyExemptionArray []ResourceGroupPolicyExemptionInput

func (ResourceGroupPolicyExemptionArray) ElementType

func (ResourceGroupPolicyExemptionArray) ToResourceGroupPolicyExemptionArrayOutput

func (i ResourceGroupPolicyExemptionArray) ToResourceGroupPolicyExemptionArrayOutput() ResourceGroupPolicyExemptionArrayOutput

func (ResourceGroupPolicyExemptionArray) ToResourceGroupPolicyExemptionArrayOutputWithContext

func (i ResourceGroupPolicyExemptionArray) ToResourceGroupPolicyExemptionArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionArrayOutput

type ResourceGroupPolicyExemptionArrayInput

type ResourceGroupPolicyExemptionArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyExemptionArrayOutput() ResourceGroupPolicyExemptionArrayOutput
	ToResourceGroupPolicyExemptionArrayOutputWithContext(context.Context) ResourceGroupPolicyExemptionArrayOutput
}

ResourceGroupPolicyExemptionArrayInput is an input type that accepts ResourceGroupPolicyExemptionArray and ResourceGroupPolicyExemptionArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyExemptionArrayInput` via:

ResourceGroupPolicyExemptionArray{ ResourceGroupPolicyExemptionArgs{...} }

type ResourceGroupPolicyExemptionArrayOutput

type ResourceGroupPolicyExemptionArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyExemptionArrayOutput) ElementType

func (ResourceGroupPolicyExemptionArrayOutput) Index

func (ResourceGroupPolicyExemptionArrayOutput) ToResourceGroupPolicyExemptionArrayOutput

func (o ResourceGroupPolicyExemptionArrayOutput) ToResourceGroupPolicyExemptionArrayOutput() ResourceGroupPolicyExemptionArrayOutput

func (ResourceGroupPolicyExemptionArrayOutput) ToResourceGroupPolicyExemptionArrayOutputWithContext

func (o ResourceGroupPolicyExemptionArrayOutput) ToResourceGroupPolicyExemptionArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionArrayOutput

type ResourceGroupPolicyExemptionInput

type ResourceGroupPolicyExemptionInput interface {
	pulumi.Input

	ToResourceGroupPolicyExemptionOutput() ResourceGroupPolicyExemptionOutput
	ToResourceGroupPolicyExemptionOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionOutput
}

type ResourceGroupPolicyExemptionMap

type ResourceGroupPolicyExemptionMap map[string]ResourceGroupPolicyExemptionInput

func (ResourceGroupPolicyExemptionMap) ElementType

func (ResourceGroupPolicyExemptionMap) ToResourceGroupPolicyExemptionMapOutput

func (i ResourceGroupPolicyExemptionMap) ToResourceGroupPolicyExemptionMapOutput() ResourceGroupPolicyExemptionMapOutput

func (ResourceGroupPolicyExemptionMap) ToResourceGroupPolicyExemptionMapOutputWithContext

func (i ResourceGroupPolicyExemptionMap) ToResourceGroupPolicyExemptionMapOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionMapOutput

type ResourceGroupPolicyExemptionMapInput

type ResourceGroupPolicyExemptionMapInput interface {
	pulumi.Input

	ToResourceGroupPolicyExemptionMapOutput() ResourceGroupPolicyExemptionMapOutput
	ToResourceGroupPolicyExemptionMapOutputWithContext(context.Context) ResourceGroupPolicyExemptionMapOutput
}

ResourceGroupPolicyExemptionMapInput is an input type that accepts ResourceGroupPolicyExemptionMap and ResourceGroupPolicyExemptionMapOutput values. You can construct a concrete instance of `ResourceGroupPolicyExemptionMapInput` via:

ResourceGroupPolicyExemptionMap{ "key": ResourceGroupPolicyExemptionArgs{...} }

type ResourceGroupPolicyExemptionMapOutput

type ResourceGroupPolicyExemptionMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyExemptionMapOutput) ElementType

func (ResourceGroupPolicyExemptionMapOutput) MapIndex

func (ResourceGroupPolicyExemptionMapOutput) ToResourceGroupPolicyExemptionMapOutput

func (o ResourceGroupPolicyExemptionMapOutput) ToResourceGroupPolicyExemptionMapOutput() ResourceGroupPolicyExemptionMapOutput

func (ResourceGroupPolicyExemptionMapOutput) ToResourceGroupPolicyExemptionMapOutputWithContext

func (o ResourceGroupPolicyExemptionMapOutput) ToResourceGroupPolicyExemptionMapOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionMapOutput

type ResourceGroupPolicyExemptionOutput

type ResourceGroupPolicyExemptionOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyExemptionOutput) Description

A description to use for this Policy Exemption.

func (ResourceGroupPolicyExemptionOutput) DisplayName

A friendly display name to use for this Policy Exemption.

func (ResourceGroupPolicyExemptionOutput) ElementType

func (ResourceGroupPolicyExemptionOutput) ExemptionCategory

The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.

func (ResourceGroupPolicyExemptionOutput) ExpiresOn

The expiration date and time in UTC ISO 8601 format of this policy exemption.

func (ResourceGroupPolicyExemptionOutput) Metadata

The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.

func (ResourceGroupPolicyExemptionOutput) Name

The name of the Policy Exemption. Changing this forces a new resource to be created.

func (ResourceGroupPolicyExemptionOutput) PolicyAssignmentId

The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.

func (ResourceGroupPolicyExemptionOutput) PolicyDefinitionReferenceIds

func (o ResourceGroupPolicyExemptionOutput) PolicyDefinitionReferenceIds() pulumi.StringArrayOutput

The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.

func (ResourceGroupPolicyExemptionOutput) ResourceGroupId

The Resource Group ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.

func (ResourceGroupPolicyExemptionOutput) ToResourceGroupPolicyExemptionOutput

func (o ResourceGroupPolicyExemptionOutput) ToResourceGroupPolicyExemptionOutput() ResourceGroupPolicyExemptionOutput

func (ResourceGroupPolicyExemptionOutput) ToResourceGroupPolicyExemptionOutputWithContext

func (o ResourceGroupPolicyExemptionOutput) ToResourceGroupPolicyExemptionOutputWithContext(ctx context.Context) ResourceGroupPolicyExemptionOutput

type ResourceGroupPolicyExemptionState

type ResourceGroupPolicyExemptionState struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringPtrInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringPtrInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Resource Group ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringPtrInput
}

func (ResourceGroupPolicyExemptionState) ElementType

type ResourceGroupPolicyRemediation

type ResourceGroupPolicyRemediation struct {
	pulumi.CustomResourceState

	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrOutput `pulumi:"failurePercentage"`
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayOutput `pulumi:"locationFilters"`
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrOutput `pulumi:"parallelDeployments"`
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrOutput `pulumi:"policyDefinitionReferenceId"`
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrOutput `pulumi:"resourceCount"`
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrOutput `pulumi:"resourceDiscoveryMode"`
	// The Resource Group ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
}

Manages an Azure Resource Group Policy Remediation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDefinition, err := policy.NewDefinition(ctx, "example", &policy.DefinitionArgs{
			Name:        pulumi.String("my-policy-definition"),
			PolicyType:  pulumi.String("Custom"),
			Mode:        pulumi.String("All"),
			DisplayName: pulumi.String("my-policy-definition"),
			PolicyRule: pulumi.String(`    {
    "if": {
      "not": {
        "field": "location",
        "in": "[parameters('allowedLocations')]"
      }
    },
    "then": {
      "effect": "audit"
    }
  }

`),

			Parameters: pulumi.String(`    {
    "allowedLocations": {
      "type": "Array",
      "metadata": {
        "description": "The list of allowed locations for resources.",
        "displayName": "Allowed locations",
        "strongType": "location"
      }
    }
  }

`),

		})
		if err != nil {
			return err
		}
		exampleResourceGroupPolicyAssignment, err := core.NewResourceGroupPolicyAssignment(ctx, "example", &core.ResourceGroupPolicyAssignmentArgs{
			Name:               pulumi.String("example"),
			ResourceGroupId:    example.ID(),
			PolicyDefinitionId: exampleDefinition.ID(),
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourceGroupPolicyRemediation(ctx, "example", &core.ResourceGroupPolicyRemediationArgs{
			Name:               pulumi.String("example-policy-remediation"),
			ResourceGroupId:    example.ID(),
			PolicyAssignmentId: exampleResourceGroupPolicyAssignment.ID(),
			LocationFilters: pulumi.StringArray{
				pulumi.String("West Europe"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Remediations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupPolicyRemediation:ResourceGroupPolicyRemediation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.PolicyInsights/remediations/remediation1 ```

func GetResourceGroupPolicyRemediation

func GetResourceGroupPolicyRemediation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupPolicyRemediationState, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyRemediation, error)

GetResourceGroupPolicyRemediation gets an existing ResourceGroupPolicyRemediation 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 NewResourceGroupPolicyRemediation

func NewResourceGroupPolicyRemediation(ctx *pulumi.Context,
	name string, args *ResourceGroupPolicyRemediationArgs, opts ...pulumi.ResourceOption) (*ResourceGroupPolicyRemediation, error)

NewResourceGroupPolicyRemediation registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupPolicyRemediation) ElementType

func (*ResourceGroupPolicyRemediation) ToResourceGroupPolicyRemediationOutput

func (i *ResourceGroupPolicyRemediation) ToResourceGroupPolicyRemediationOutput() ResourceGroupPolicyRemediationOutput

func (*ResourceGroupPolicyRemediation) ToResourceGroupPolicyRemediationOutputWithContext

func (i *ResourceGroupPolicyRemediation) ToResourceGroupPolicyRemediationOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationOutput

type ResourceGroupPolicyRemediationArgs

type ResourceGroupPolicyRemediationArgs struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Resource Group ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringInput
}

The set of arguments for constructing a ResourceGroupPolicyRemediation resource.

func (ResourceGroupPolicyRemediationArgs) ElementType

type ResourceGroupPolicyRemediationArray

type ResourceGroupPolicyRemediationArray []ResourceGroupPolicyRemediationInput

func (ResourceGroupPolicyRemediationArray) ElementType

func (ResourceGroupPolicyRemediationArray) ToResourceGroupPolicyRemediationArrayOutput

func (i ResourceGroupPolicyRemediationArray) ToResourceGroupPolicyRemediationArrayOutput() ResourceGroupPolicyRemediationArrayOutput

func (ResourceGroupPolicyRemediationArray) ToResourceGroupPolicyRemediationArrayOutputWithContext

func (i ResourceGroupPolicyRemediationArray) ToResourceGroupPolicyRemediationArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationArrayOutput

type ResourceGroupPolicyRemediationArrayInput

type ResourceGroupPolicyRemediationArrayInput interface {
	pulumi.Input

	ToResourceGroupPolicyRemediationArrayOutput() ResourceGroupPolicyRemediationArrayOutput
	ToResourceGroupPolicyRemediationArrayOutputWithContext(context.Context) ResourceGroupPolicyRemediationArrayOutput
}

ResourceGroupPolicyRemediationArrayInput is an input type that accepts ResourceGroupPolicyRemediationArray and ResourceGroupPolicyRemediationArrayOutput values. You can construct a concrete instance of `ResourceGroupPolicyRemediationArrayInput` via:

ResourceGroupPolicyRemediationArray{ ResourceGroupPolicyRemediationArgs{...} }

type ResourceGroupPolicyRemediationArrayOutput

type ResourceGroupPolicyRemediationArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyRemediationArrayOutput) ElementType

func (ResourceGroupPolicyRemediationArrayOutput) Index

func (ResourceGroupPolicyRemediationArrayOutput) ToResourceGroupPolicyRemediationArrayOutput

func (o ResourceGroupPolicyRemediationArrayOutput) ToResourceGroupPolicyRemediationArrayOutput() ResourceGroupPolicyRemediationArrayOutput

func (ResourceGroupPolicyRemediationArrayOutput) ToResourceGroupPolicyRemediationArrayOutputWithContext

func (o ResourceGroupPolicyRemediationArrayOutput) ToResourceGroupPolicyRemediationArrayOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationArrayOutput

type ResourceGroupPolicyRemediationInput

type ResourceGroupPolicyRemediationInput interface {
	pulumi.Input

	ToResourceGroupPolicyRemediationOutput() ResourceGroupPolicyRemediationOutput
	ToResourceGroupPolicyRemediationOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationOutput
}

type ResourceGroupPolicyRemediationMap

type ResourceGroupPolicyRemediationMap map[string]ResourceGroupPolicyRemediationInput

func (ResourceGroupPolicyRemediationMap) ElementType

func (ResourceGroupPolicyRemediationMap) ToResourceGroupPolicyRemediationMapOutput

func (i ResourceGroupPolicyRemediationMap) ToResourceGroupPolicyRemediationMapOutput() ResourceGroupPolicyRemediationMapOutput

func (ResourceGroupPolicyRemediationMap) ToResourceGroupPolicyRemediationMapOutputWithContext

func (i ResourceGroupPolicyRemediationMap) ToResourceGroupPolicyRemediationMapOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationMapOutput

type ResourceGroupPolicyRemediationMapInput

type ResourceGroupPolicyRemediationMapInput interface {
	pulumi.Input

	ToResourceGroupPolicyRemediationMapOutput() ResourceGroupPolicyRemediationMapOutput
	ToResourceGroupPolicyRemediationMapOutputWithContext(context.Context) ResourceGroupPolicyRemediationMapOutput
}

ResourceGroupPolicyRemediationMapInput is an input type that accepts ResourceGroupPolicyRemediationMap and ResourceGroupPolicyRemediationMapOutput values. You can construct a concrete instance of `ResourceGroupPolicyRemediationMapInput` via:

ResourceGroupPolicyRemediationMap{ "key": ResourceGroupPolicyRemediationArgs{...} }

type ResourceGroupPolicyRemediationMapOutput

type ResourceGroupPolicyRemediationMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyRemediationMapOutput) ElementType

func (ResourceGroupPolicyRemediationMapOutput) MapIndex

func (ResourceGroupPolicyRemediationMapOutput) ToResourceGroupPolicyRemediationMapOutput

func (o ResourceGroupPolicyRemediationMapOutput) ToResourceGroupPolicyRemediationMapOutput() ResourceGroupPolicyRemediationMapOutput

func (ResourceGroupPolicyRemediationMapOutput) ToResourceGroupPolicyRemediationMapOutputWithContext

func (o ResourceGroupPolicyRemediationMapOutput) ToResourceGroupPolicyRemediationMapOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationMapOutput

type ResourceGroupPolicyRemediationOutput

type ResourceGroupPolicyRemediationOutput struct{ *pulumi.OutputState }

func (ResourceGroupPolicyRemediationOutput) ElementType

func (ResourceGroupPolicyRemediationOutput) FailurePercentage

A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.

func (ResourceGroupPolicyRemediationOutput) LocationFilters

A list of the resource locations that will be remediated.

func (ResourceGroupPolicyRemediationOutput) Name

The name of the Policy Remediation. Changing this forces a new resource to be created.

func (ResourceGroupPolicyRemediationOutput) ParallelDeployments

Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.

func (ResourceGroupPolicyRemediationOutput) PolicyAssignmentId

The ID of the Policy Assignment that should be remediated.

func (ResourceGroupPolicyRemediationOutput) PolicyDefinitionReferenceId

func (o ResourceGroupPolicyRemediationOutput) PolicyDefinitionReferenceId() pulumi.StringPtrOutput

The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.

func (ResourceGroupPolicyRemediationOutput) ResourceCount

Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.

func (ResourceGroupPolicyRemediationOutput) ResourceDiscoveryMode

The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.

func (ResourceGroupPolicyRemediationOutput) ResourceGroupId

The Resource Group ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.

func (ResourceGroupPolicyRemediationOutput) ToResourceGroupPolicyRemediationOutput

func (o ResourceGroupPolicyRemediationOutput) ToResourceGroupPolicyRemediationOutput() ResourceGroupPolicyRemediationOutput

func (ResourceGroupPolicyRemediationOutput) ToResourceGroupPolicyRemediationOutputWithContext

func (o ResourceGroupPolicyRemediationOutput) ToResourceGroupPolicyRemediationOutputWithContext(ctx context.Context) ResourceGroupPolicyRemediationOutput

type ResourceGroupPolicyRemediationState

type ResourceGroupPolicyRemediationState struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringPtrInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Resource Group ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceGroupId pulumi.StringPtrInput
}

func (ResourceGroupPolicyRemediationState) ElementType

type ResourceGroupState

type ResourceGroupState struct {
	// The Azure Region where the Resource Group should exist. Changing this forces a new Resource Group to be created.
	Location pulumi.StringPtrInput
	// The ID of the resource or application that manages this Resource Group.
	ManagedBy pulumi.StringPtrInput
	// The Name which should be used for this Resource Group. Changing this forces a new Resource Group to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Resource Group.
	Tags pulumi.StringMapInput
}

func (ResourceGroupState) ElementType

func (ResourceGroupState) ElementType() reflect.Type

type ResourceGroupTemplateDeployment

type ResourceGroupTemplateDeployment struct {
	pulumi.CustomResourceState

	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrOutput `pulumi:"debugLevel"`
	// The Deployment Mode for this Resource Group Template Deployment. Possible values are `Complete` (where resources in the Resource Group not specified in the ARM Template will be destroyed) and `Incremental` (where resources are additive only).
	//
	// > **Note:** If `deploymentMode` is set to `Complete` then resources within this Resource Group which are not defined in the ARM Template will be deleted.
	DeploymentMode pulumi.StringOutput `pulumi:"deploymentMode"`
	// The name which should be used for this Resource Group Template Deployment. Changing this forces a new Resource Group Template Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringOutput `pulumi:"outputContent"`
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	//
	// > An example of how to pass variables into an ARM Template can be seen in the example.
	ParametersContent pulumi.StringOutput `pulumi:"parametersContent"`
	// The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringOutput `pulumi:"templateContent"`
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrOutput `pulumi:"templateSpecVersionId"`
}

Manages a Resource Group Template Deployment.

> **Note:** This resource will automatically attempt to delete resources deployed by the ARM Template when it is deleted. This behavior can be disabled in the provider `features` block by setting the `deleteNestedItemsDuringDeletion` field to `false` within the `templateDeployment` block.

## Import

Resource Group Template Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceGroupTemplateDeployment:ResourceGroupTemplateDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Resources/deployments/template1 ```

func GetResourceGroupTemplateDeployment

func GetResourceGroupTemplateDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupTemplateDeploymentState, opts ...pulumi.ResourceOption) (*ResourceGroupTemplateDeployment, error)

GetResourceGroupTemplateDeployment gets an existing ResourceGroupTemplateDeployment 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 NewResourceGroupTemplateDeployment

func NewResourceGroupTemplateDeployment(ctx *pulumi.Context,
	name string, args *ResourceGroupTemplateDeploymentArgs, opts ...pulumi.ResourceOption) (*ResourceGroupTemplateDeployment, error)

NewResourceGroupTemplateDeployment registers a new resource with the given unique name, arguments, and options.

func (*ResourceGroupTemplateDeployment) ElementType

func (*ResourceGroupTemplateDeployment) ToResourceGroupTemplateDeploymentOutput

func (i *ResourceGroupTemplateDeployment) ToResourceGroupTemplateDeploymentOutput() ResourceGroupTemplateDeploymentOutput

func (*ResourceGroupTemplateDeployment) ToResourceGroupTemplateDeploymentOutputWithContext

func (i *ResourceGroupTemplateDeployment) ToResourceGroupTemplateDeploymentOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentOutput

type ResourceGroupTemplateDeploymentArgs

type ResourceGroupTemplateDeploymentArgs struct {
	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Deployment Mode for this Resource Group Template Deployment. Possible values are `Complete` (where resources in the Resource Group not specified in the ARM Template will be destroyed) and `Incremental` (where resources are additive only).
	//
	// > **Note:** If `deploymentMode` is set to `Complete` then resources within this Resource Group which are not defined in the ARM Template will be deleted.
	DeploymentMode pulumi.StringInput
	// The name which should be used for this Resource Group Template Deployment. Changing this forces a new Resource Group Template Deployment to be created.
	Name pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	//
	// > An example of how to pass variables into an ARM Template can be seen in the example.
	ParametersContent pulumi.StringPtrInput
	// The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

The set of arguments for constructing a ResourceGroupTemplateDeployment resource.

func (ResourceGroupTemplateDeploymentArgs) ElementType

type ResourceGroupTemplateDeploymentArray

type ResourceGroupTemplateDeploymentArray []ResourceGroupTemplateDeploymentInput

func (ResourceGroupTemplateDeploymentArray) ElementType

func (ResourceGroupTemplateDeploymentArray) ToResourceGroupTemplateDeploymentArrayOutput

func (i ResourceGroupTemplateDeploymentArray) ToResourceGroupTemplateDeploymentArrayOutput() ResourceGroupTemplateDeploymentArrayOutput

func (ResourceGroupTemplateDeploymentArray) ToResourceGroupTemplateDeploymentArrayOutputWithContext

func (i ResourceGroupTemplateDeploymentArray) ToResourceGroupTemplateDeploymentArrayOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentArrayOutput

type ResourceGroupTemplateDeploymentArrayInput

type ResourceGroupTemplateDeploymentArrayInput interface {
	pulumi.Input

	ToResourceGroupTemplateDeploymentArrayOutput() ResourceGroupTemplateDeploymentArrayOutput
	ToResourceGroupTemplateDeploymentArrayOutputWithContext(context.Context) ResourceGroupTemplateDeploymentArrayOutput
}

ResourceGroupTemplateDeploymentArrayInput is an input type that accepts ResourceGroupTemplateDeploymentArray and ResourceGroupTemplateDeploymentArrayOutput values. You can construct a concrete instance of `ResourceGroupTemplateDeploymentArrayInput` via:

ResourceGroupTemplateDeploymentArray{ ResourceGroupTemplateDeploymentArgs{...} }

type ResourceGroupTemplateDeploymentArrayOutput

type ResourceGroupTemplateDeploymentArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupTemplateDeploymentArrayOutput) ElementType

func (ResourceGroupTemplateDeploymentArrayOutput) Index

func (ResourceGroupTemplateDeploymentArrayOutput) ToResourceGroupTemplateDeploymentArrayOutput

func (o ResourceGroupTemplateDeploymentArrayOutput) ToResourceGroupTemplateDeploymentArrayOutput() ResourceGroupTemplateDeploymentArrayOutput

func (ResourceGroupTemplateDeploymentArrayOutput) ToResourceGroupTemplateDeploymentArrayOutputWithContext

func (o ResourceGroupTemplateDeploymentArrayOutput) ToResourceGroupTemplateDeploymentArrayOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentArrayOutput

type ResourceGroupTemplateDeploymentInput

type ResourceGroupTemplateDeploymentInput interface {
	pulumi.Input

	ToResourceGroupTemplateDeploymentOutput() ResourceGroupTemplateDeploymentOutput
	ToResourceGroupTemplateDeploymentOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentOutput
}

type ResourceGroupTemplateDeploymentMap

type ResourceGroupTemplateDeploymentMap map[string]ResourceGroupTemplateDeploymentInput

func (ResourceGroupTemplateDeploymentMap) ElementType

func (ResourceGroupTemplateDeploymentMap) ToResourceGroupTemplateDeploymentMapOutput

func (i ResourceGroupTemplateDeploymentMap) ToResourceGroupTemplateDeploymentMapOutput() ResourceGroupTemplateDeploymentMapOutput

func (ResourceGroupTemplateDeploymentMap) ToResourceGroupTemplateDeploymentMapOutputWithContext

func (i ResourceGroupTemplateDeploymentMap) ToResourceGroupTemplateDeploymentMapOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentMapOutput

type ResourceGroupTemplateDeploymentMapInput

type ResourceGroupTemplateDeploymentMapInput interface {
	pulumi.Input

	ToResourceGroupTemplateDeploymentMapOutput() ResourceGroupTemplateDeploymentMapOutput
	ToResourceGroupTemplateDeploymentMapOutputWithContext(context.Context) ResourceGroupTemplateDeploymentMapOutput
}

ResourceGroupTemplateDeploymentMapInput is an input type that accepts ResourceGroupTemplateDeploymentMap and ResourceGroupTemplateDeploymentMapOutput values. You can construct a concrete instance of `ResourceGroupTemplateDeploymentMapInput` via:

ResourceGroupTemplateDeploymentMap{ "key": ResourceGroupTemplateDeploymentArgs{...} }

type ResourceGroupTemplateDeploymentMapOutput

type ResourceGroupTemplateDeploymentMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupTemplateDeploymentMapOutput) ElementType

func (ResourceGroupTemplateDeploymentMapOutput) MapIndex

func (ResourceGroupTemplateDeploymentMapOutput) ToResourceGroupTemplateDeploymentMapOutput

func (o ResourceGroupTemplateDeploymentMapOutput) ToResourceGroupTemplateDeploymentMapOutput() ResourceGroupTemplateDeploymentMapOutput

func (ResourceGroupTemplateDeploymentMapOutput) ToResourceGroupTemplateDeploymentMapOutputWithContext

func (o ResourceGroupTemplateDeploymentMapOutput) ToResourceGroupTemplateDeploymentMapOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentMapOutput

type ResourceGroupTemplateDeploymentOutput

type ResourceGroupTemplateDeploymentOutput struct{ *pulumi.OutputState }

func (ResourceGroupTemplateDeploymentOutput) DebugLevel

The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.

func (ResourceGroupTemplateDeploymentOutput) DeploymentMode

The Deployment Mode for this Resource Group Template Deployment. Possible values are `Complete` (where resources in the Resource Group not specified in the ARM Template will be destroyed) and `Incremental` (where resources are additive only).

> **Note:** If `deploymentMode` is set to `Complete` then resources within this Resource Group which are not defined in the ARM Template will be deleted.

func (ResourceGroupTemplateDeploymentOutput) ElementType

func (ResourceGroupTemplateDeploymentOutput) Name

The name which should be used for this Resource Group Template Deployment. Changing this forces a new Resource Group Template Deployment to be created.

func (ResourceGroupTemplateDeploymentOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (ResourceGroupTemplateDeploymentOutput) ParametersContent

The contents of the ARM Template parameters file - containing a JSON list of parameters.

> An example of how to pass variables into an ARM Template can be seen in the example.

func (ResourceGroupTemplateDeploymentOutput) ResourceGroupName

The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.

func (ResourceGroupTemplateDeploymentOutput) Tags

A mapping of tags which should be assigned to the Resource Group Template Deployment.

func (ResourceGroupTemplateDeploymentOutput) TemplateContent

The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.

func (ResourceGroupTemplateDeploymentOutput) TemplateSpecVersionId

The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.

func (ResourceGroupTemplateDeploymentOutput) ToResourceGroupTemplateDeploymentOutput

func (o ResourceGroupTemplateDeploymentOutput) ToResourceGroupTemplateDeploymentOutput() ResourceGroupTemplateDeploymentOutput

func (ResourceGroupTemplateDeploymentOutput) ToResourceGroupTemplateDeploymentOutputWithContext

func (o ResourceGroupTemplateDeploymentOutput) ToResourceGroupTemplateDeploymentOutputWithContext(ctx context.Context) ResourceGroupTemplateDeploymentOutput

type ResourceGroupTemplateDeploymentState

type ResourceGroupTemplateDeploymentState struct {
	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Deployment Mode for this Resource Group Template Deployment. Possible values are `Complete` (where resources in the Resource Group not specified in the ARM Template will be destroyed) and `Incremental` (where resources are additive only).
	//
	// > **Note:** If `deploymentMode` is set to `Complete` then resources within this Resource Group which are not defined in the ARM Template will be deleted.
	DeploymentMode pulumi.StringPtrInput
	// The name which should be used for this Resource Group Template Deployment. Changing this forces a new Resource Group Template Deployment to be created.
	Name pulumi.StringPtrInput
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	//
	// > An example of how to pass variables into an ARM Template can be seen in the example.
	ParametersContent pulumi.StringPtrInput
	// The name of the Resource Group where the Resource Group Template Deployment should exist. Changing this forces a new Resource Group Template Deployment to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Resource Group Template Deployment.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

func (ResourceGroupTemplateDeploymentState) ElementType

type ResourcePolicyAssignment

type ResourcePolicyAssignment struct {
	pulumi.CustomResourceState

	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrOutput `pulumi:"enforce"`
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourcePolicyAssignmentIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name which should be used for this Policy Assignment. Changing this forces a new Resource Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourcePolicyAssignmentNonComplianceMessageArrayOutput `pulumi:"nonComplianceMessages"`
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayOutput `pulumi:"notScopes"`
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourcePolicyAssignmentOverrideArrayOutput `pulumi:"overrides"`
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrOutput `pulumi:"parameters"`
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringOutput `pulumi:"policyDefinitionId"`
	// The ID of the Resource (or Resource Scope) where this should be applied. Changing this forces a new Resource Policy Assignment to be created.
	//
	// > To create a Policy Assignment at a Management Group use the `management.GroupPolicyAssignment` resource, for a Resource Group use the `core.ResourceGroupPolicyAssignment` and for a Subscription use the `core.SubscriptionPolicyAssignment` resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourcePolicyAssignmentResourceSelectorArrayOutput `pulumi:"resourceSelectors"`
}

Manages a Policy Assignment to a Resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualNetwork(ctx, &network.LookupVirtualNetworkArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		exampleDefinition, err := policy.NewDefinition(ctx, "example", &policy.DefinitionArgs{
			Name:        pulumi.String("only-deploy-in-westeurope"),
			PolicyType:  pulumi.String("Custom"),
			Mode:        pulumi.String("All"),
			DisplayName: pulumi.String("my-policy-definition"),
			PolicyRule: pulumi.String(` {
    "if": {
      "not": {
        "field": "location",
        "equals": "westeurope"
      }
    },
    "then": {
      "effect": "Deny"
    }
  }

`),

		})
		if err != nil {
			return err
		}
		_, err = core.NewResourcePolicyAssignment(ctx, "example", &core.ResourcePolicyAssignmentArgs{
			Name:               pulumi.String("example-policy-assignment"),
			ResourceId:         pulumi.String(example.Id),
			PolicyDefinitionId: exampleDefinition.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Policy Assignments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourcePolicyAssignment:ResourcePolicyAssignment example "{resource}/providers/Microsoft.Authorization/policyAssignments/assignment1" ```

where `{resource}` is a Resource ID in the form `/subscriptions/00000000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualNetworks/network1`.

func GetResourcePolicyAssignment

func GetResourcePolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyAssignmentState, opts ...pulumi.ResourceOption) (*ResourcePolicyAssignment, error)

GetResourcePolicyAssignment gets an existing ResourcePolicyAssignment 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 NewResourcePolicyAssignment

func NewResourcePolicyAssignment(ctx *pulumi.Context,
	name string, args *ResourcePolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*ResourcePolicyAssignment, error)

NewResourcePolicyAssignment registers a new resource with the given unique name, arguments, and options.

func (*ResourcePolicyAssignment) ElementType

func (*ResourcePolicyAssignment) ElementType() reflect.Type

func (*ResourcePolicyAssignment) ToResourcePolicyAssignmentOutput

func (i *ResourcePolicyAssignment) ToResourcePolicyAssignmentOutput() ResourcePolicyAssignmentOutput

func (*ResourcePolicyAssignment) ToResourcePolicyAssignmentOutputWithContext

func (i *ResourcePolicyAssignment) ToResourcePolicyAssignmentOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOutput

type ResourcePolicyAssignmentArgs

type ResourcePolicyAssignmentArgs struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourcePolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Resource Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourcePolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourcePolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringInput
	// The ID of the Resource (or Resource Scope) where this should be applied. Changing this forces a new Resource Policy Assignment to be created.
	//
	// > To create a Policy Assignment at a Management Group use the `management.GroupPolicyAssignment` resource, for a Resource Group use the `core.ResourceGroupPolicyAssignment` and for a Subscription use the `core.SubscriptionPolicyAssignment` resource.
	ResourceId pulumi.StringInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourcePolicyAssignmentResourceSelectorArrayInput
}

The set of arguments for constructing a ResourcePolicyAssignment resource.

func (ResourcePolicyAssignmentArgs) ElementType

type ResourcePolicyAssignmentArray

type ResourcePolicyAssignmentArray []ResourcePolicyAssignmentInput

func (ResourcePolicyAssignmentArray) ElementType

func (ResourcePolicyAssignmentArray) ToResourcePolicyAssignmentArrayOutput

func (i ResourcePolicyAssignmentArray) ToResourcePolicyAssignmentArrayOutput() ResourcePolicyAssignmentArrayOutput

func (ResourcePolicyAssignmentArray) ToResourcePolicyAssignmentArrayOutputWithContext

func (i ResourcePolicyAssignmentArray) ToResourcePolicyAssignmentArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentArrayOutput

type ResourcePolicyAssignmentArrayInput

type ResourcePolicyAssignmentArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentArrayOutput() ResourcePolicyAssignmentArrayOutput
	ToResourcePolicyAssignmentArrayOutputWithContext(context.Context) ResourcePolicyAssignmentArrayOutput
}

ResourcePolicyAssignmentArrayInput is an input type that accepts ResourcePolicyAssignmentArray and ResourcePolicyAssignmentArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentArrayInput` via:

ResourcePolicyAssignmentArray{ ResourcePolicyAssignmentArgs{...} }

type ResourcePolicyAssignmentArrayOutput

type ResourcePolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentArrayOutput) ElementType

func (ResourcePolicyAssignmentArrayOutput) Index

func (ResourcePolicyAssignmentArrayOutput) ToResourcePolicyAssignmentArrayOutput

func (o ResourcePolicyAssignmentArrayOutput) ToResourcePolicyAssignmentArrayOutput() ResourcePolicyAssignmentArrayOutput

func (ResourcePolicyAssignmentArrayOutput) ToResourcePolicyAssignmentArrayOutputWithContext

func (o ResourcePolicyAssignmentArrayOutput) ToResourcePolicyAssignmentArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentArrayOutput

type ResourcePolicyAssignmentIdentity

type ResourcePolicyAssignmentIdentity struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Resource.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Resource.
	TenantId *string `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type ResourcePolicyAssignmentIdentityArgs

type ResourcePolicyAssignmentIdentityArgs struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Resource.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Resource.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResourcePolicyAssignmentIdentityArgs) ElementType

func (ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityOutput

func (i ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityOutput() ResourcePolicyAssignmentIdentityOutput

func (ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityOutputWithContext

func (i ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityOutputWithContext(ctx context.Context) ResourcePolicyAssignmentIdentityOutput

func (ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityPtrOutput

func (i ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityPtrOutput() ResourcePolicyAssignmentIdentityPtrOutput

func (ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityPtrOutputWithContext

func (i ResourcePolicyAssignmentIdentityArgs) ToResourcePolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourcePolicyAssignmentIdentityPtrOutput

type ResourcePolicyAssignmentIdentityInput

type ResourcePolicyAssignmentIdentityInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentIdentityOutput() ResourcePolicyAssignmentIdentityOutput
	ToResourcePolicyAssignmentIdentityOutputWithContext(context.Context) ResourcePolicyAssignmentIdentityOutput
}

ResourcePolicyAssignmentIdentityInput is an input type that accepts ResourcePolicyAssignmentIdentityArgs and ResourcePolicyAssignmentIdentityOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentIdentityInput` via:

ResourcePolicyAssignmentIdentityArgs{...}

type ResourcePolicyAssignmentIdentityOutput

type ResourcePolicyAssignmentIdentityOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentIdentityOutput) ElementType

func (ResourcePolicyAssignmentIdentityOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (ResourcePolicyAssignmentIdentityOutput) PrincipalId

The Principal ID of the Policy Assignment for this Resource.

func (ResourcePolicyAssignmentIdentityOutput) TenantId

The Tenant ID of the Policy Assignment for this Resource.

func (ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityOutput

func (o ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityOutput() ResourcePolicyAssignmentIdentityOutput

func (ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityOutputWithContext

func (o ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityOutputWithContext(ctx context.Context) ResourcePolicyAssignmentIdentityOutput

func (ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityPtrOutput

func (o ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityPtrOutput() ResourcePolicyAssignmentIdentityPtrOutput

func (ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityPtrOutputWithContext

func (o ResourcePolicyAssignmentIdentityOutput) ToResourcePolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourcePolicyAssignmentIdentityPtrOutput

func (ResourcePolicyAssignmentIdentityOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.

type ResourcePolicyAssignmentIdentityPtrInput

type ResourcePolicyAssignmentIdentityPtrInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentIdentityPtrOutput() ResourcePolicyAssignmentIdentityPtrOutput
	ToResourcePolicyAssignmentIdentityPtrOutputWithContext(context.Context) ResourcePolicyAssignmentIdentityPtrOutput
}

ResourcePolicyAssignmentIdentityPtrInput is an input type that accepts ResourcePolicyAssignmentIdentityArgs, ResourcePolicyAssignmentIdentityPtr and ResourcePolicyAssignmentIdentityPtrOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentIdentityPtrInput` via:

        ResourcePolicyAssignmentIdentityArgs{...}

or:

        nil

type ResourcePolicyAssignmentIdentityPtrOutput

type ResourcePolicyAssignmentIdentityPtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentIdentityPtrOutput) Elem

func (ResourcePolicyAssignmentIdentityPtrOutput) ElementType

func (ResourcePolicyAssignmentIdentityPtrOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (ResourcePolicyAssignmentIdentityPtrOutput) PrincipalId

The Principal ID of the Policy Assignment for this Resource.

func (ResourcePolicyAssignmentIdentityPtrOutput) TenantId

The Tenant ID of the Policy Assignment for this Resource.

func (ResourcePolicyAssignmentIdentityPtrOutput) ToResourcePolicyAssignmentIdentityPtrOutput

func (o ResourcePolicyAssignmentIdentityPtrOutput) ToResourcePolicyAssignmentIdentityPtrOutput() ResourcePolicyAssignmentIdentityPtrOutput

func (ResourcePolicyAssignmentIdentityPtrOutput) ToResourcePolicyAssignmentIdentityPtrOutputWithContext

func (o ResourcePolicyAssignmentIdentityPtrOutput) ToResourcePolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) ResourcePolicyAssignmentIdentityPtrOutput

func (ResourcePolicyAssignmentIdentityPtrOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` and `UserAssigned`.

type ResourcePolicyAssignmentInput

type ResourcePolicyAssignmentInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentOutput() ResourcePolicyAssignmentOutput
	ToResourcePolicyAssignmentOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOutput
}

type ResourcePolicyAssignmentMap

type ResourcePolicyAssignmentMap map[string]ResourcePolicyAssignmentInput

func (ResourcePolicyAssignmentMap) ElementType

func (ResourcePolicyAssignmentMap) ToResourcePolicyAssignmentMapOutput

func (i ResourcePolicyAssignmentMap) ToResourcePolicyAssignmentMapOutput() ResourcePolicyAssignmentMapOutput

func (ResourcePolicyAssignmentMap) ToResourcePolicyAssignmentMapOutputWithContext

func (i ResourcePolicyAssignmentMap) ToResourcePolicyAssignmentMapOutputWithContext(ctx context.Context) ResourcePolicyAssignmentMapOutput

type ResourcePolicyAssignmentMapInput

type ResourcePolicyAssignmentMapInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentMapOutput() ResourcePolicyAssignmentMapOutput
	ToResourcePolicyAssignmentMapOutputWithContext(context.Context) ResourcePolicyAssignmentMapOutput
}

ResourcePolicyAssignmentMapInput is an input type that accepts ResourcePolicyAssignmentMap and ResourcePolicyAssignmentMapOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentMapInput` via:

ResourcePolicyAssignmentMap{ "key": ResourcePolicyAssignmentArgs{...} }

type ResourcePolicyAssignmentMapOutput

type ResourcePolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentMapOutput) ElementType

func (ResourcePolicyAssignmentMapOutput) MapIndex

func (ResourcePolicyAssignmentMapOutput) ToResourcePolicyAssignmentMapOutput

func (o ResourcePolicyAssignmentMapOutput) ToResourcePolicyAssignmentMapOutput() ResourcePolicyAssignmentMapOutput

func (ResourcePolicyAssignmentMapOutput) ToResourcePolicyAssignmentMapOutputWithContext

func (o ResourcePolicyAssignmentMapOutput) ToResourcePolicyAssignmentMapOutputWithContext(ctx context.Context) ResourcePolicyAssignmentMapOutput

type ResourcePolicyAssignmentNonComplianceMessage

type ResourcePolicyAssignmentNonComplianceMessage struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content string `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId *string `pulumi:"policyDefinitionReferenceId"`
}

type ResourcePolicyAssignmentNonComplianceMessageArgs

type ResourcePolicyAssignmentNonComplianceMessageArgs struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content pulumi.StringInput `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId pulumi.StringPtrInput `pulumi:"policyDefinitionReferenceId"`
}

func (ResourcePolicyAssignmentNonComplianceMessageArgs) ElementType

func (ResourcePolicyAssignmentNonComplianceMessageArgs) ToResourcePolicyAssignmentNonComplianceMessageOutput

func (i ResourcePolicyAssignmentNonComplianceMessageArgs) ToResourcePolicyAssignmentNonComplianceMessageOutput() ResourcePolicyAssignmentNonComplianceMessageOutput

func (ResourcePolicyAssignmentNonComplianceMessageArgs) ToResourcePolicyAssignmentNonComplianceMessageOutputWithContext

func (i ResourcePolicyAssignmentNonComplianceMessageArgs) ToResourcePolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) ResourcePolicyAssignmentNonComplianceMessageOutput

type ResourcePolicyAssignmentNonComplianceMessageArray

type ResourcePolicyAssignmentNonComplianceMessageArray []ResourcePolicyAssignmentNonComplianceMessageInput

func (ResourcePolicyAssignmentNonComplianceMessageArray) ElementType

func (ResourcePolicyAssignmentNonComplianceMessageArray) ToResourcePolicyAssignmentNonComplianceMessageArrayOutput

func (i ResourcePolicyAssignmentNonComplianceMessageArray) ToResourcePolicyAssignmentNonComplianceMessageArrayOutput() ResourcePolicyAssignmentNonComplianceMessageArrayOutput

func (ResourcePolicyAssignmentNonComplianceMessageArray) ToResourcePolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (i ResourcePolicyAssignmentNonComplianceMessageArray) ToResourcePolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentNonComplianceMessageArrayOutput

type ResourcePolicyAssignmentNonComplianceMessageArrayInput

type ResourcePolicyAssignmentNonComplianceMessageArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentNonComplianceMessageArrayOutput() ResourcePolicyAssignmentNonComplianceMessageArrayOutput
	ToResourcePolicyAssignmentNonComplianceMessageArrayOutputWithContext(context.Context) ResourcePolicyAssignmentNonComplianceMessageArrayOutput
}

ResourcePolicyAssignmentNonComplianceMessageArrayInput is an input type that accepts ResourcePolicyAssignmentNonComplianceMessageArray and ResourcePolicyAssignmentNonComplianceMessageArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentNonComplianceMessageArrayInput` via:

ResourcePolicyAssignmentNonComplianceMessageArray{ ResourcePolicyAssignmentNonComplianceMessageArgs{...} }

type ResourcePolicyAssignmentNonComplianceMessageArrayOutput

type ResourcePolicyAssignmentNonComplianceMessageArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentNonComplianceMessageArrayOutput) ElementType

func (ResourcePolicyAssignmentNonComplianceMessageArrayOutput) Index

func (ResourcePolicyAssignmentNonComplianceMessageArrayOutput) ToResourcePolicyAssignmentNonComplianceMessageArrayOutput

func (ResourcePolicyAssignmentNonComplianceMessageArrayOutput) ToResourcePolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (o ResourcePolicyAssignmentNonComplianceMessageArrayOutput) ToResourcePolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentNonComplianceMessageArrayOutput

type ResourcePolicyAssignmentNonComplianceMessageInput

type ResourcePolicyAssignmentNonComplianceMessageInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentNonComplianceMessageOutput() ResourcePolicyAssignmentNonComplianceMessageOutput
	ToResourcePolicyAssignmentNonComplianceMessageOutputWithContext(context.Context) ResourcePolicyAssignmentNonComplianceMessageOutput
}

ResourcePolicyAssignmentNonComplianceMessageInput is an input type that accepts ResourcePolicyAssignmentNonComplianceMessageArgs and ResourcePolicyAssignmentNonComplianceMessageOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentNonComplianceMessageInput` via:

ResourcePolicyAssignmentNonComplianceMessageArgs{...}

type ResourcePolicyAssignmentNonComplianceMessageOutput

type ResourcePolicyAssignmentNonComplianceMessageOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentNonComplianceMessageOutput) Content

The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.

func (ResourcePolicyAssignmentNonComplianceMessageOutput) ElementType

func (ResourcePolicyAssignmentNonComplianceMessageOutput) PolicyDefinitionReferenceId

When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.

func (ResourcePolicyAssignmentNonComplianceMessageOutput) ToResourcePolicyAssignmentNonComplianceMessageOutput

func (o ResourcePolicyAssignmentNonComplianceMessageOutput) ToResourcePolicyAssignmentNonComplianceMessageOutput() ResourcePolicyAssignmentNonComplianceMessageOutput

func (ResourcePolicyAssignmentNonComplianceMessageOutput) ToResourcePolicyAssignmentNonComplianceMessageOutputWithContext

func (o ResourcePolicyAssignmentNonComplianceMessageOutput) ToResourcePolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) ResourcePolicyAssignmentNonComplianceMessageOutput

type ResourcePolicyAssignmentOutput

type ResourcePolicyAssignmentOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentOutput) Description

A description which should be used for this Policy Assignment.

func (ResourcePolicyAssignmentOutput) DisplayName

The Display Name for this Policy Assignment.

func (ResourcePolicyAssignmentOutput) ElementType

func (ResourcePolicyAssignmentOutput) Enforce

Specifies if this Policy should be enforced or not? Defaults to `true`.

func (ResourcePolicyAssignmentOutput) Identity

An `identity` block as defined below.

> **Note:** The `location` field must also be specified when `identity` is specified.

func (ResourcePolicyAssignmentOutput) Location

The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.

func (ResourcePolicyAssignmentOutput) Metadata

A JSON mapping of any Metadata for this Policy.

func (ResourcePolicyAssignmentOutput) Name

The name which should be used for this Policy Assignment. Changing this forces a new Resource Policy Assignment to be created. Cannot exceed 64 characters in length.

func (ResourcePolicyAssignmentOutput) NonComplianceMessages

One or more `nonComplianceMessage` blocks as defined below.

func (ResourcePolicyAssignmentOutput) NotScopes

Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.

func (ResourcePolicyAssignmentOutput) Overrides

One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)

func (ResourcePolicyAssignmentOutput) Parameters

A JSON mapping of any Parameters for this Policy.

func (ResourcePolicyAssignmentOutput) PolicyDefinitionId

func (o ResourcePolicyAssignmentOutput) PolicyDefinitionId() pulumi.StringOutput

The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.

func (ResourcePolicyAssignmentOutput) ResourceId

The ID of the Resource (or Resource Scope) where this should be applied. Changing this forces a new Resource Policy Assignment to be created.

> To create a Policy Assignment at a Management Group use the `management.GroupPolicyAssignment` resource, for a Resource Group use the `core.ResourceGroupPolicyAssignment` and for a Subscription use the `core.SubscriptionPolicyAssignment` resource.

func (ResourcePolicyAssignmentOutput) ResourceSelectors

One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.

func (ResourcePolicyAssignmentOutput) ToResourcePolicyAssignmentOutput

func (o ResourcePolicyAssignmentOutput) ToResourcePolicyAssignmentOutput() ResourcePolicyAssignmentOutput

func (ResourcePolicyAssignmentOutput) ToResourcePolicyAssignmentOutputWithContext

func (o ResourcePolicyAssignmentOutput) ToResourcePolicyAssignmentOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOutput

type ResourcePolicyAssignmentOverride

type ResourcePolicyAssignmentOverride struct {
	// One or more `overrideSelector` block as defined below.
	Selectors []ResourcePolicyAssignmentOverrideSelector `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value string `pulumi:"value"`
}

type ResourcePolicyAssignmentOverrideArgs

type ResourcePolicyAssignmentOverrideArgs struct {
	// One or more `overrideSelector` block as defined below.
	Selectors ResourcePolicyAssignmentOverrideSelectorArrayInput `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value pulumi.StringInput `pulumi:"value"`
}

func (ResourcePolicyAssignmentOverrideArgs) ElementType

func (ResourcePolicyAssignmentOverrideArgs) ToResourcePolicyAssignmentOverrideOutput

func (i ResourcePolicyAssignmentOverrideArgs) ToResourcePolicyAssignmentOverrideOutput() ResourcePolicyAssignmentOverrideOutput

func (ResourcePolicyAssignmentOverrideArgs) ToResourcePolicyAssignmentOverrideOutputWithContext

func (i ResourcePolicyAssignmentOverrideArgs) ToResourcePolicyAssignmentOverrideOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideOutput

type ResourcePolicyAssignmentOverrideArray

type ResourcePolicyAssignmentOverrideArray []ResourcePolicyAssignmentOverrideInput

func (ResourcePolicyAssignmentOverrideArray) ElementType

func (ResourcePolicyAssignmentOverrideArray) ToResourcePolicyAssignmentOverrideArrayOutput

func (i ResourcePolicyAssignmentOverrideArray) ToResourcePolicyAssignmentOverrideArrayOutput() ResourcePolicyAssignmentOverrideArrayOutput

func (ResourcePolicyAssignmentOverrideArray) ToResourcePolicyAssignmentOverrideArrayOutputWithContext

func (i ResourcePolicyAssignmentOverrideArray) ToResourcePolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideArrayOutput

type ResourcePolicyAssignmentOverrideArrayInput

type ResourcePolicyAssignmentOverrideArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentOverrideArrayOutput() ResourcePolicyAssignmentOverrideArrayOutput
	ToResourcePolicyAssignmentOverrideArrayOutputWithContext(context.Context) ResourcePolicyAssignmentOverrideArrayOutput
}

ResourcePolicyAssignmentOverrideArrayInput is an input type that accepts ResourcePolicyAssignmentOverrideArray and ResourcePolicyAssignmentOverrideArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentOverrideArrayInput` via:

ResourcePolicyAssignmentOverrideArray{ ResourcePolicyAssignmentOverrideArgs{...} }

type ResourcePolicyAssignmentOverrideArrayOutput

type ResourcePolicyAssignmentOverrideArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentOverrideArrayOutput) ElementType

func (ResourcePolicyAssignmentOverrideArrayOutput) Index

func (ResourcePolicyAssignmentOverrideArrayOutput) ToResourcePolicyAssignmentOverrideArrayOutput

func (o ResourcePolicyAssignmentOverrideArrayOutput) ToResourcePolicyAssignmentOverrideArrayOutput() ResourcePolicyAssignmentOverrideArrayOutput

func (ResourcePolicyAssignmentOverrideArrayOutput) ToResourcePolicyAssignmentOverrideArrayOutputWithContext

func (o ResourcePolicyAssignmentOverrideArrayOutput) ToResourcePolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideArrayOutput

type ResourcePolicyAssignmentOverrideInput

type ResourcePolicyAssignmentOverrideInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentOverrideOutput() ResourcePolicyAssignmentOverrideOutput
	ToResourcePolicyAssignmentOverrideOutputWithContext(context.Context) ResourcePolicyAssignmentOverrideOutput
}

ResourcePolicyAssignmentOverrideInput is an input type that accepts ResourcePolicyAssignmentOverrideArgs and ResourcePolicyAssignmentOverrideOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentOverrideInput` via:

ResourcePolicyAssignmentOverrideArgs{...}

type ResourcePolicyAssignmentOverrideOutput

type ResourcePolicyAssignmentOverrideOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentOverrideOutput) ElementType

func (ResourcePolicyAssignmentOverrideOutput) Selectors

One or more `overrideSelector` block as defined below.

func (ResourcePolicyAssignmentOverrideOutput) ToResourcePolicyAssignmentOverrideOutput

func (o ResourcePolicyAssignmentOverrideOutput) ToResourcePolicyAssignmentOverrideOutput() ResourcePolicyAssignmentOverrideOutput

func (ResourcePolicyAssignmentOverrideOutput) ToResourcePolicyAssignmentOverrideOutputWithContext

func (o ResourcePolicyAssignmentOverrideOutput) ToResourcePolicyAssignmentOverrideOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideOutput

func (ResourcePolicyAssignmentOverrideOutput) Value

Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).

type ResourcePolicyAssignmentOverrideSelector

type ResourcePolicyAssignmentOverrideSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   *string  `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type ResourcePolicyAssignmentOverrideSelectorArgs

type ResourcePolicyAssignmentOverrideSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringPtrInput   `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ResourcePolicyAssignmentOverrideSelectorArgs) ElementType

func (ResourcePolicyAssignmentOverrideSelectorArgs) ToResourcePolicyAssignmentOverrideSelectorOutput

func (i ResourcePolicyAssignmentOverrideSelectorArgs) ToResourcePolicyAssignmentOverrideSelectorOutput() ResourcePolicyAssignmentOverrideSelectorOutput

func (ResourcePolicyAssignmentOverrideSelectorArgs) ToResourcePolicyAssignmentOverrideSelectorOutputWithContext

func (i ResourcePolicyAssignmentOverrideSelectorArgs) ToResourcePolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideSelectorOutput

type ResourcePolicyAssignmentOverrideSelectorArray

type ResourcePolicyAssignmentOverrideSelectorArray []ResourcePolicyAssignmentOverrideSelectorInput

func (ResourcePolicyAssignmentOverrideSelectorArray) ElementType

func (ResourcePolicyAssignmentOverrideSelectorArray) ToResourcePolicyAssignmentOverrideSelectorArrayOutput

func (i ResourcePolicyAssignmentOverrideSelectorArray) ToResourcePolicyAssignmentOverrideSelectorArrayOutput() ResourcePolicyAssignmentOverrideSelectorArrayOutput

func (ResourcePolicyAssignmentOverrideSelectorArray) ToResourcePolicyAssignmentOverrideSelectorArrayOutputWithContext

func (i ResourcePolicyAssignmentOverrideSelectorArray) ToResourcePolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideSelectorArrayOutput

type ResourcePolicyAssignmentOverrideSelectorArrayInput

type ResourcePolicyAssignmentOverrideSelectorArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentOverrideSelectorArrayOutput() ResourcePolicyAssignmentOverrideSelectorArrayOutput
	ToResourcePolicyAssignmentOverrideSelectorArrayOutputWithContext(context.Context) ResourcePolicyAssignmentOverrideSelectorArrayOutput
}

ResourcePolicyAssignmentOverrideSelectorArrayInput is an input type that accepts ResourcePolicyAssignmentOverrideSelectorArray and ResourcePolicyAssignmentOverrideSelectorArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentOverrideSelectorArrayInput` via:

ResourcePolicyAssignmentOverrideSelectorArray{ ResourcePolicyAssignmentOverrideSelectorArgs{...} }

type ResourcePolicyAssignmentOverrideSelectorArrayOutput

type ResourcePolicyAssignmentOverrideSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentOverrideSelectorArrayOutput) ElementType

func (ResourcePolicyAssignmentOverrideSelectorArrayOutput) Index

func (ResourcePolicyAssignmentOverrideSelectorArrayOutput) ToResourcePolicyAssignmentOverrideSelectorArrayOutput

func (o ResourcePolicyAssignmentOverrideSelectorArrayOutput) ToResourcePolicyAssignmentOverrideSelectorArrayOutput() ResourcePolicyAssignmentOverrideSelectorArrayOutput

func (ResourcePolicyAssignmentOverrideSelectorArrayOutput) ToResourcePolicyAssignmentOverrideSelectorArrayOutputWithContext

func (o ResourcePolicyAssignmentOverrideSelectorArrayOutput) ToResourcePolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideSelectorArrayOutput

type ResourcePolicyAssignmentOverrideSelectorInput

type ResourcePolicyAssignmentOverrideSelectorInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentOverrideSelectorOutput() ResourcePolicyAssignmentOverrideSelectorOutput
	ToResourcePolicyAssignmentOverrideSelectorOutputWithContext(context.Context) ResourcePolicyAssignmentOverrideSelectorOutput
}

ResourcePolicyAssignmentOverrideSelectorInput is an input type that accepts ResourcePolicyAssignmentOverrideSelectorArgs and ResourcePolicyAssignmentOverrideSelectorOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentOverrideSelectorInput` via:

ResourcePolicyAssignmentOverrideSelectorArgs{...}

type ResourcePolicyAssignmentOverrideSelectorOutput

type ResourcePolicyAssignmentOverrideSelectorOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentOverrideSelectorOutput) ElementType

func (ResourcePolicyAssignmentOverrideSelectorOutput) Ins

func (ResourcePolicyAssignmentOverrideSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (ResourcePolicyAssignmentOverrideSelectorOutput) NotIns

func (ResourcePolicyAssignmentOverrideSelectorOutput) ToResourcePolicyAssignmentOverrideSelectorOutput

func (o ResourcePolicyAssignmentOverrideSelectorOutput) ToResourcePolicyAssignmentOverrideSelectorOutput() ResourcePolicyAssignmentOverrideSelectorOutput

func (ResourcePolicyAssignmentOverrideSelectorOutput) ToResourcePolicyAssignmentOverrideSelectorOutputWithContext

func (o ResourcePolicyAssignmentOverrideSelectorOutput) ToResourcePolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentOverrideSelectorOutput

type ResourcePolicyAssignmentResourceSelector

type ResourcePolicyAssignmentResourceSelector struct {
	// Specifies a name for the resource selector.
	Name *string `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors []ResourcePolicyAssignmentResourceSelectorSelector `pulumi:"selectors"`
}

type ResourcePolicyAssignmentResourceSelectorArgs

type ResourcePolicyAssignmentResourceSelectorArgs struct {
	// Specifies a name for the resource selector.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors ResourcePolicyAssignmentResourceSelectorSelectorArrayInput `pulumi:"selectors"`
}

func (ResourcePolicyAssignmentResourceSelectorArgs) ElementType

func (ResourcePolicyAssignmentResourceSelectorArgs) ToResourcePolicyAssignmentResourceSelectorOutput

func (i ResourcePolicyAssignmentResourceSelectorArgs) ToResourcePolicyAssignmentResourceSelectorOutput() ResourcePolicyAssignmentResourceSelectorOutput

func (ResourcePolicyAssignmentResourceSelectorArgs) ToResourcePolicyAssignmentResourceSelectorOutputWithContext

func (i ResourcePolicyAssignmentResourceSelectorArgs) ToResourcePolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorOutput

type ResourcePolicyAssignmentResourceSelectorArray

type ResourcePolicyAssignmentResourceSelectorArray []ResourcePolicyAssignmentResourceSelectorInput

func (ResourcePolicyAssignmentResourceSelectorArray) ElementType

func (ResourcePolicyAssignmentResourceSelectorArray) ToResourcePolicyAssignmentResourceSelectorArrayOutput

func (i ResourcePolicyAssignmentResourceSelectorArray) ToResourcePolicyAssignmentResourceSelectorArrayOutput() ResourcePolicyAssignmentResourceSelectorArrayOutput

func (ResourcePolicyAssignmentResourceSelectorArray) ToResourcePolicyAssignmentResourceSelectorArrayOutputWithContext

func (i ResourcePolicyAssignmentResourceSelectorArray) ToResourcePolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorArrayInput

type ResourcePolicyAssignmentResourceSelectorArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentResourceSelectorArrayOutput() ResourcePolicyAssignmentResourceSelectorArrayOutput
	ToResourcePolicyAssignmentResourceSelectorArrayOutputWithContext(context.Context) ResourcePolicyAssignmentResourceSelectorArrayOutput
}

ResourcePolicyAssignmentResourceSelectorArrayInput is an input type that accepts ResourcePolicyAssignmentResourceSelectorArray and ResourcePolicyAssignmentResourceSelectorArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentResourceSelectorArrayInput` via:

ResourcePolicyAssignmentResourceSelectorArray{ ResourcePolicyAssignmentResourceSelectorArgs{...} }

type ResourcePolicyAssignmentResourceSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentResourceSelectorArrayOutput) ElementType

func (ResourcePolicyAssignmentResourceSelectorArrayOutput) Index

func (ResourcePolicyAssignmentResourceSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorArrayOutput

func (o ResourcePolicyAssignmentResourceSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorArrayOutput() ResourcePolicyAssignmentResourceSelectorArrayOutput

func (ResourcePolicyAssignmentResourceSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorArrayOutputWithContext

func (o ResourcePolicyAssignmentResourceSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorInput

type ResourcePolicyAssignmentResourceSelectorInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentResourceSelectorOutput() ResourcePolicyAssignmentResourceSelectorOutput
	ToResourcePolicyAssignmentResourceSelectorOutputWithContext(context.Context) ResourcePolicyAssignmentResourceSelectorOutput
}

ResourcePolicyAssignmentResourceSelectorInput is an input type that accepts ResourcePolicyAssignmentResourceSelectorArgs and ResourcePolicyAssignmentResourceSelectorOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentResourceSelectorInput` via:

ResourcePolicyAssignmentResourceSelectorArgs{...}

type ResourcePolicyAssignmentResourceSelectorOutput

type ResourcePolicyAssignmentResourceSelectorOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentResourceSelectorOutput) ElementType

func (ResourcePolicyAssignmentResourceSelectorOutput) Name

Specifies a name for the resource selector.

func (ResourcePolicyAssignmentResourceSelectorOutput) Selectors

One or more `resourceSelector` block as defined below.

func (ResourcePolicyAssignmentResourceSelectorOutput) ToResourcePolicyAssignmentResourceSelectorOutput

func (o ResourcePolicyAssignmentResourceSelectorOutput) ToResourcePolicyAssignmentResourceSelectorOutput() ResourcePolicyAssignmentResourceSelectorOutput

func (ResourcePolicyAssignmentResourceSelectorOutput) ToResourcePolicyAssignmentResourceSelectorOutputWithContext

func (o ResourcePolicyAssignmentResourceSelectorOutput) ToResourcePolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorOutput

type ResourcePolicyAssignmentResourceSelectorSelector

type ResourcePolicyAssignmentResourceSelectorSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   string   `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type ResourcePolicyAssignmentResourceSelectorSelectorArgs

type ResourcePolicyAssignmentResourceSelectorSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringInput      `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (ResourcePolicyAssignmentResourceSelectorSelectorArgs) ElementType

func (ResourcePolicyAssignmentResourceSelectorSelectorArgs) ToResourcePolicyAssignmentResourceSelectorSelectorOutput

func (i ResourcePolicyAssignmentResourceSelectorSelectorArgs) ToResourcePolicyAssignmentResourceSelectorSelectorOutput() ResourcePolicyAssignmentResourceSelectorSelectorOutput

func (ResourcePolicyAssignmentResourceSelectorSelectorArgs) ToResourcePolicyAssignmentResourceSelectorSelectorOutputWithContext

func (i ResourcePolicyAssignmentResourceSelectorSelectorArgs) ToResourcePolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorSelectorOutput

type ResourcePolicyAssignmentResourceSelectorSelectorArray

type ResourcePolicyAssignmentResourceSelectorSelectorArray []ResourcePolicyAssignmentResourceSelectorSelectorInput

func (ResourcePolicyAssignmentResourceSelectorSelectorArray) ElementType

func (ResourcePolicyAssignmentResourceSelectorSelectorArray) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

func (i ResourcePolicyAssignmentResourceSelectorSelectorArray) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutput() ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

func (ResourcePolicyAssignmentResourceSelectorSelectorArray) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (i ResourcePolicyAssignmentResourceSelectorSelectorArray) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorSelectorArrayInput

type ResourcePolicyAssignmentResourceSelectorSelectorArrayInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutput() ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput
	ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(context.Context) ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput
}

ResourcePolicyAssignmentResourceSelectorSelectorArrayInput is an input type that accepts ResourcePolicyAssignmentResourceSelectorSelectorArray and ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentResourceSelectorSelectorArrayInput` via:

ResourcePolicyAssignmentResourceSelectorSelectorArray{ ResourcePolicyAssignmentResourceSelectorSelectorArgs{...} }

type ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput) ElementType

func (ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput) Index

func (ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

func (ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (o ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput) ToResourcePolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorSelectorArrayOutput

type ResourcePolicyAssignmentResourceSelectorSelectorInput

type ResourcePolicyAssignmentResourceSelectorSelectorInput interface {
	pulumi.Input

	ToResourcePolicyAssignmentResourceSelectorSelectorOutput() ResourcePolicyAssignmentResourceSelectorSelectorOutput
	ToResourcePolicyAssignmentResourceSelectorSelectorOutputWithContext(context.Context) ResourcePolicyAssignmentResourceSelectorSelectorOutput
}

ResourcePolicyAssignmentResourceSelectorSelectorInput is an input type that accepts ResourcePolicyAssignmentResourceSelectorSelectorArgs and ResourcePolicyAssignmentResourceSelectorSelectorOutput values. You can construct a concrete instance of `ResourcePolicyAssignmentResourceSelectorSelectorInput` via:

ResourcePolicyAssignmentResourceSelectorSelectorArgs{...}

type ResourcePolicyAssignmentResourceSelectorSelectorOutput

type ResourcePolicyAssignmentResourceSelectorSelectorOutput struct{ *pulumi.OutputState }

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) ElementType

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) Ins

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) NotIns

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) ToResourcePolicyAssignmentResourceSelectorSelectorOutput

func (ResourcePolicyAssignmentResourceSelectorSelectorOutput) ToResourcePolicyAssignmentResourceSelectorSelectorOutputWithContext

func (o ResourcePolicyAssignmentResourceSelectorSelectorOutput) ToResourcePolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) ResourcePolicyAssignmentResourceSelectorSelectorOutput

type ResourcePolicyAssignmentState

type ResourcePolicyAssignmentState struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity ResourcePolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Resource Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages ResourcePolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides ResourcePolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringPtrInput
	// The ID of the Resource (or Resource Scope) where this should be applied. Changing this forces a new Resource Policy Assignment to be created.
	//
	// > To create a Policy Assignment at a Management Group use the `management.GroupPolicyAssignment` resource, for a Resource Group use the `core.ResourceGroupPolicyAssignment` and for a Subscription use the `core.SubscriptionPolicyAssignment` resource.
	ResourceId pulumi.StringPtrInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors ResourcePolicyAssignmentResourceSelectorArrayInput
}

func (ResourcePolicyAssignmentState) ElementType

type ResourcePolicyExemption

type ResourcePolicyExemption struct {
	pulumi.CustomResourceState

	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringOutput `pulumi:"exemptionCategory"`
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrOutput `pulumi:"expiresOn"`
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayOutput `pulumi:"policyDefinitionReferenceIds"`
	// The Resource ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Manages a Resource Policy Exemption.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("group1"),
			Location: pulumi.String("westus"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("network1"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		example, err := policy.LookupPolicySetDefinition(ctx, &policy.LookupPolicySetDefinitionArgs{
			DisplayName: pulumi.StringRef("Audit machines with insecure password security settings"),
		}, nil)
		if err != nil {
			return err
		}
		exampleResourcePolicyAssignment, err := core.NewResourcePolicyAssignment(ctx, "example", &core.ResourcePolicyAssignmentArgs{
			Name:               pulumi.String("assignment1"),
			ResourceId:         exampleVirtualNetwork.ID(),
			PolicyDefinitionId: pulumi.String(example.Id),
			Location:           exampleResourceGroup.Location,
			Identity: &core.ResourcePolicyAssignmentIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourcePolicyExemption(ctx, "example", &core.ResourcePolicyExemptionArgs{
			Name:               pulumi.String("exemption1"),
			ResourceId:         exampleResourcePolicyAssignment.ResourceId,
			PolicyAssignmentId: exampleResourcePolicyAssignment.ID(),
			ExemptionCategory:  pulumi.String("Mitigated"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Exemptions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourcePolicyExemption:ResourcePolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Authorization/policyExemptions/exemption1 ```

func GetResourcePolicyExemption

func GetResourcePolicyExemption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyExemptionState, opts ...pulumi.ResourceOption) (*ResourcePolicyExemption, error)

GetResourcePolicyExemption gets an existing ResourcePolicyExemption 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 NewResourcePolicyExemption

func NewResourcePolicyExemption(ctx *pulumi.Context,
	name string, args *ResourcePolicyExemptionArgs, opts ...pulumi.ResourceOption) (*ResourcePolicyExemption, error)

NewResourcePolicyExemption registers a new resource with the given unique name, arguments, and options.

func (*ResourcePolicyExemption) ElementType

func (*ResourcePolicyExemption) ElementType() reflect.Type

func (*ResourcePolicyExemption) ToResourcePolicyExemptionOutput

func (i *ResourcePolicyExemption) ToResourcePolicyExemptionOutput() ResourcePolicyExemptionOutput

func (*ResourcePolicyExemption) ToResourcePolicyExemptionOutputWithContext

func (i *ResourcePolicyExemption) ToResourcePolicyExemptionOutputWithContext(ctx context.Context) ResourcePolicyExemptionOutput

type ResourcePolicyExemptionArgs

type ResourcePolicyExemptionArgs struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Resource ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicyExemption resource.

func (ResourcePolicyExemptionArgs) ElementType

type ResourcePolicyExemptionArray

type ResourcePolicyExemptionArray []ResourcePolicyExemptionInput

func (ResourcePolicyExemptionArray) ElementType

func (ResourcePolicyExemptionArray) ToResourcePolicyExemptionArrayOutput

func (i ResourcePolicyExemptionArray) ToResourcePolicyExemptionArrayOutput() ResourcePolicyExemptionArrayOutput

func (ResourcePolicyExemptionArray) ToResourcePolicyExemptionArrayOutputWithContext

func (i ResourcePolicyExemptionArray) ToResourcePolicyExemptionArrayOutputWithContext(ctx context.Context) ResourcePolicyExemptionArrayOutput

type ResourcePolicyExemptionArrayInput

type ResourcePolicyExemptionArrayInput interface {
	pulumi.Input

	ToResourcePolicyExemptionArrayOutput() ResourcePolicyExemptionArrayOutput
	ToResourcePolicyExemptionArrayOutputWithContext(context.Context) ResourcePolicyExemptionArrayOutput
}

ResourcePolicyExemptionArrayInput is an input type that accepts ResourcePolicyExemptionArray and ResourcePolicyExemptionArrayOutput values. You can construct a concrete instance of `ResourcePolicyExemptionArrayInput` via:

ResourcePolicyExemptionArray{ ResourcePolicyExemptionArgs{...} }

type ResourcePolicyExemptionArrayOutput

type ResourcePolicyExemptionArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyExemptionArrayOutput) ElementType

func (ResourcePolicyExemptionArrayOutput) Index

func (ResourcePolicyExemptionArrayOutput) ToResourcePolicyExemptionArrayOutput

func (o ResourcePolicyExemptionArrayOutput) ToResourcePolicyExemptionArrayOutput() ResourcePolicyExemptionArrayOutput

func (ResourcePolicyExemptionArrayOutput) ToResourcePolicyExemptionArrayOutputWithContext

func (o ResourcePolicyExemptionArrayOutput) ToResourcePolicyExemptionArrayOutputWithContext(ctx context.Context) ResourcePolicyExemptionArrayOutput

type ResourcePolicyExemptionInput

type ResourcePolicyExemptionInput interface {
	pulumi.Input

	ToResourcePolicyExemptionOutput() ResourcePolicyExemptionOutput
	ToResourcePolicyExemptionOutputWithContext(ctx context.Context) ResourcePolicyExemptionOutput
}

type ResourcePolicyExemptionMap

type ResourcePolicyExemptionMap map[string]ResourcePolicyExemptionInput

func (ResourcePolicyExemptionMap) ElementType

func (ResourcePolicyExemptionMap) ElementType() reflect.Type

func (ResourcePolicyExemptionMap) ToResourcePolicyExemptionMapOutput

func (i ResourcePolicyExemptionMap) ToResourcePolicyExemptionMapOutput() ResourcePolicyExemptionMapOutput

func (ResourcePolicyExemptionMap) ToResourcePolicyExemptionMapOutputWithContext

func (i ResourcePolicyExemptionMap) ToResourcePolicyExemptionMapOutputWithContext(ctx context.Context) ResourcePolicyExemptionMapOutput

type ResourcePolicyExemptionMapInput

type ResourcePolicyExemptionMapInput interface {
	pulumi.Input

	ToResourcePolicyExemptionMapOutput() ResourcePolicyExemptionMapOutput
	ToResourcePolicyExemptionMapOutputWithContext(context.Context) ResourcePolicyExemptionMapOutput
}

ResourcePolicyExemptionMapInput is an input type that accepts ResourcePolicyExemptionMap and ResourcePolicyExemptionMapOutput values. You can construct a concrete instance of `ResourcePolicyExemptionMapInput` via:

ResourcePolicyExemptionMap{ "key": ResourcePolicyExemptionArgs{...} }

type ResourcePolicyExemptionMapOutput

type ResourcePolicyExemptionMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyExemptionMapOutput) ElementType

func (ResourcePolicyExemptionMapOutput) MapIndex

func (ResourcePolicyExemptionMapOutput) ToResourcePolicyExemptionMapOutput

func (o ResourcePolicyExemptionMapOutput) ToResourcePolicyExemptionMapOutput() ResourcePolicyExemptionMapOutput

func (ResourcePolicyExemptionMapOutput) ToResourcePolicyExemptionMapOutputWithContext

func (o ResourcePolicyExemptionMapOutput) ToResourcePolicyExemptionMapOutputWithContext(ctx context.Context) ResourcePolicyExemptionMapOutput

type ResourcePolicyExemptionOutput

type ResourcePolicyExemptionOutput struct{ *pulumi.OutputState }

func (ResourcePolicyExemptionOutput) Description

A description to use for this Policy Exemption.

func (ResourcePolicyExemptionOutput) DisplayName

A friendly display name to use for this Policy Exemption.

func (ResourcePolicyExemptionOutput) ElementType

func (ResourcePolicyExemptionOutput) ExemptionCategory

func (o ResourcePolicyExemptionOutput) ExemptionCategory() pulumi.StringOutput

The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.

func (ResourcePolicyExemptionOutput) ExpiresOn

The expiration date and time in UTC ISO 8601 format of this policy exemption.

func (ResourcePolicyExemptionOutput) Metadata

The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.

func (ResourcePolicyExemptionOutput) Name

The name of the Policy Exemption. Changing this forces a new resource to be created.

func (ResourcePolicyExemptionOutput) PolicyAssignmentId

func (o ResourcePolicyExemptionOutput) PolicyAssignmentId() pulumi.StringOutput

The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.

func (ResourcePolicyExemptionOutput) PolicyDefinitionReferenceIds

func (o ResourcePolicyExemptionOutput) PolicyDefinitionReferenceIds() pulumi.StringArrayOutput

The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.

func (ResourcePolicyExemptionOutput) ResourceId

The Resource ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.

func (ResourcePolicyExemptionOutput) ToResourcePolicyExemptionOutput

func (o ResourcePolicyExemptionOutput) ToResourcePolicyExemptionOutput() ResourcePolicyExemptionOutput

func (ResourcePolicyExemptionOutput) ToResourcePolicyExemptionOutputWithContext

func (o ResourcePolicyExemptionOutput) ToResourcePolicyExemptionOutputWithContext(ctx context.Context) ResourcePolicyExemptionOutput

type ResourcePolicyExemptionState

type ResourcePolicyExemptionState struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringPtrInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringPtrInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Resource ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringPtrInput
}

func (ResourcePolicyExemptionState) ElementType

type ResourcePolicyRemediation

type ResourcePolicyRemediation struct {
	pulumi.CustomResourceState

	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrOutput `pulumi:"failurePercentage"`
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayOutput `pulumi:"locationFilters"`
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrOutput `pulumi:"parallelDeployments"`
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrOutput `pulumi:"policyDefinitionReferenceId"`
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrOutput `pulumi:"resourceCount"`
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrOutput `pulumi:"resourceDiscoveryMode"`
	// The Resource ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Manages an Azure Resource Policy Remediation.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("resourcegroup1"),
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("vnet1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleDefinition, err := policy.NewDefinition(ctx, "example", &policy.DefinitionArgs{
			Name:        pulumi.String("only-deploy-in-westeurope"),
			PolicyType:  pulumi.String("Custom"),
			Mode:        pulumi.String("All"),
			DisplayName: pulumi.String("my-policy-definition"),
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourcePolicyAssignment(ctx, "example", &core.ResourcePolicyAssignmentArgs{
			Name:               pulumi.String("assignment1"),
			ResourceId:         exampleVirtualNetwork.ID(),
			PolicyDefinitionId: exampleDefinition.ID(),
			Parameters: example.Location.ApplyT(func(location string) (pulumi.String, error) {
				var _zero pulumi.String
				tmpJSON0, err := json.Marshal(map[string]interface{}{
					"listOfAllowedLocations": map[string]interface{}{
						"value": []string{
							location,
							"East US",
						},
					},
				})
				if err != nil {
					return _zero, err
				}
				json0 := string(tmpJSON0)
				return pulumi.String(json0), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		exampleResourceGroupPolicyAssignment, err := core.NewResourceGroupPolicyAssignment(ctx, "example", &core.ResourceGroupPolicyAssignmentArgs{
			Name:               pulumi.String("example"),
			ResourceGroupId:    example.ID(),
			PolicyDefinitionId: exampleDefinition.ID(),
		})
		if err != nil {
			return err
		}
		_, err = core.NewResourcePolicyRemediation(ctx, "example", &core.ResourcePolicyRemediationArgs{
			Name:               pulumi.String("remediation1"),
			ResourceId:         exampleVirtualNetwork.ID(),
			PolicyAssignmentId: exampleResourceGroupPolicyAssignment.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Remediations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourcePolicyRemediation:ResourcePolicyRemediation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.PolicyInsights/remediations/remediation1 ```

func GetResourcePolicyRemediation

func GetResourcePolicyRemediation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyRemediationState, opts ...pulumi.ResourceOption) (*ResourcePolicyRemediation, error)

GetResourcePolicyRemediation gets an existing ResourcePolicyRemediation 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 NewResourcePolicyRemediation

func NewResourcePolicyRemediation(ctx *pulumi.Context,
	name string, args *ResourcePolicyRemediationArgs, opts ...pulumi.ResourceOption) (*ResourcePolicyRemediation, error)

NewResourcePolicyRemediation registers a new resource with the given unique name, arguments, and options.

func (*ResourcePolicyRemediation) ElementType

func (*ResourcePolicyRemediation) ElementType() reflect.Type

func (*ResourcePolicyRemediation) ToResourcePolicyRemediationOutput

func (i *ResourcePolicyRemediation) ToResourcePolicyRemediationOutput() ResourcePolicyRemediationOutput

func (*ResourcePolicyRemediation) ToResourcePolicyRemediationOutputWithContext

func (i *ResourcePolicyRemediation) ToResourcePolicyRemediationOutputWithContext(ctx context.Context) ResourcePolicyRemediationOutput

type ResourcePolicyRemediationArgs

type ResourcePolicyRemediationArgs struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Resource ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a ResourcePolicyRemediation resource.

func (ResourcePolicyRemediationArgs) ElementType

type ResourcePolicyRemediationArray

type ResourcePolicyRemediationArray []ResourcePolicyRemediationInput

func (ResourcePolicyRemediationArray) ElementType

func (ResourcePolicyRemediationArray) ToResourcePolicyRemediationArrayOutput

func (i ResourcePolicyRemediationArray) ToResourcePolicyRemediationArrayOutput() ResourcePolicyRemediationArrayOutput

func (ResourcePolicyRemediationArray) ToResourcePolicyRemediationArrayOutputWithContext

func (i ResourcePolicyRemediationArray) ToResourcePolicyRemediationArrayOutputWithContext(ctx context.Context) ResourcePolicyRemediationArrayOutput

type ResourcePolicyRemediationArrayInput

type ResourcePolicyRemediationArrayInput interface {
	pulumi.Input

	ToResourcePolicyRemediationArrayOutput() ResourcePolicyRemediationArrayOutput
	ToResourcePolicyRemediationArrayOutputWithContext(context.Context) ResourcePolicyRemediationArrayOutput
}

ResourcePolicyRemediationArrayInput is an input type that accepts ResourcePolicyRemediationArray and ResourcePolicyRemediationArrayOutput values. You can construct a concrete instance of `ResourcePolicyRemediationArrayInput` via:

ResourcePolicyRemediationArray{ ResourcePolicyRemediationArgs{...} }

type ResourcePolicyRemediationArrayOutput

type ResourcePolicyRemediationArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicyRemediationArrayOutput) ElementType

func (ResourcePolicyRemediationArrayOutput) Index

func (ResourcePolicyRemediationArrayOutput) ToResourcePolicyRemediationArrayOutput

func (o ResourcePolicyRemediationArrayOutput) ToResourcePolicyRemediationArrayOutput() ResourcePolicyRemediationArrayOutput

func (ResourcePolicyRemediationArrayOutput) ToResourcePolicyRemediationArrayOutputWithContext

func (o ResourcePolicyRemediationArrayOutput) ToResourcePolicyRemediationArrayOutputWithContext(ctx context.Context) ResourcePolicyRemediationArrayOutput

type ResourcePolicyRemediationInput

type ResourcePolicyRemediationInput interface {
	pulumi.Input

	ToResourcePolicyRemediationOutput() ResourcePolicyRemediationOutput
	ToResourcePolicyRemediationOutputWithContext(ctx context.Context) ResourcePolicyRemediationOutput
}

type ResourcePolicyRemediationMap

type ResourcePolicyRemediationMap map[string]ResourcePolicyRemediationInput

func (ResourcePolicyRemediationMap) ElementType

func (ResourcePolicyRemediationMap) ToResourcePolicyRemediationMapOutput

func (i ResourcePolicyRemediationMap) ToResourcePolicyRemediationMapOutput() ResourcePolicyRemediationMapOutput

func (ResourcePolicyRemediationMap) ToResourcePolicyRemediationMapOutputWithContext

func (i ResourcePolicyRemediationMap) ToResourcePolicyRemediationMapOutputWithContext(ctx context.Context) ResourcePolicyRemediationMapOutput

type ResourcePolicyRemediationMapInput

type ResourcePolicyRemediationMapInput interface {
	pulumi.Input

	ToResourcePolicyRemediationMapOutput() ResourcePolicyRemediationMapOutput
	ToResourcePolicyRemediationMapOutputWithContext(context.Context) ResourcePolicyRemediationMapOutput
}

ResourcePolicyRemediationMapInput is an input type that accepts ResourcePolicyRemediationMap and ResourcePolicyRemediationMapOutput values. You can construct a concrete instance of `ResourcePolicyRemediationMapInput` via:

ResourcePolicyRemediationMap{ "key": ResourcePolicyRemediationArgs{...} }

type ResourcePolicyRemediationMapOutput

type ResourcePolicyRemediationMapOutput struct{ *pulumi.OutputState }

func (ResourcePolicyRemediationMapOutput) ElementType

func (ResourcePolicyRemediationMapOutput) MapIndex

func (ResourcePolicyRemediationMapOutput) ToResourcePolicyRemediationMapOutput

func (o ResourcePolicyRemediationMapOutput) ToResourcePolicyRemediationMapOutput() ResourcePolicyRemediationMapOutput

func (ResourcePolicyRemediationMapOutput) ToResourcePolicyRemediationMapOutputWithContext

func (o ResourcePolicyRemediationMapOutput) ToResourcePolicyRemediationMapOutputWithContext(ctx context.Context) ResourcePolicyRemediationMapOutput

type ResourcePolicyRemediationOutput

type ResourcePolicyRemediationOutput struct{ *pulumi.OutputState }

func (ResourcePolicyRemediationOutput) ElementType

func (ResourcePolicyRemediationOutput) FailurePercentage

A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.

func (ResourcePolicyRemediationOutput) LocationFilters

A list of the resource locations that will be remediated.

func (ResourcePolicyRemediationOutput) Name

The name of the Policy Remediation. Changing this forces a new resource to be created.

func (ResourcePolicyRemediationOutput) ParallelDeployments

func (o ResourcePolicyRemediationOutput) ParallelDeployments() pulumi.IntPtrOutput

Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.

func (ResourcePolicyRemediationOutput) PolicyAssignmentId

func (o ResourcePolicyRemediationOutput) PolicyAssignmentId() pulumi.StringOutput

The ID of the Policy Assignment that should be remediated.

func (ResourcePolicyRemediationOutput) PolicyDefinitionReferenceId

func (o ResourcePolicyRemediationOutput) PolicyDefinitionReferenceId() pulumi.StringPtrOutput

The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.

func (ResourcePolicyRemediationOutput) ResourceCount

Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.

func (ResourcePolicyRemediationOutput) ResourceDiscoveryMode

func (o ResourcePolicyRemediationOutput) ResourceDiscoveryMode() pulumi.StringPtrOutput

The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.

func (ResourcePolicyRemediationOutput) ResourceId

The Resource ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.

func (ResourcePolicyRemediationOutput) ToResourcePolicyRemediationOutput

func (o ResourcePolicyRemediationOutput) ToResourcePolicyRemediationOutput() ResourcePolicyRemediationOutput

func (ResourcePolicyRemediationOutput) ToResourcePolicyRemediationOutputWithContext

func (o ResourcePolicyRemediationOutput) ToResourcePolicyRemediationOutputWithContext(ctx context.Context) ResourcePolicyRemediationOutput

type ResourcePolicyRemediationState

type ResourcePolicyRemediationState struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringPtrInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Resource ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	ResourceId pulumi.StringPtrInput
}

func (ResourcePolicyRemediationState) ElementType

type ResourceProviderRegistration

type ResourceProviderRegistration struct {
	pulumi.CustomResourceState

	Features ResourceProviderRegistrationFeatureArrayOutput `pulumi:"features"`
	// The namespace of the Resource Provider which should be registered. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages the registration of a Resource Provider - which allows access to the API's supported by this Resource Provider.

> The Azure Provider will automatically register all of the Resource Providers which it supports on launch (unless opted-out using the `skipProviderRegistration` field within the provider block).

!> **Note:** The errors returned from the Azure API when a Resource Provider is unregistered are unclear (example `API version '2019-01-01' was not found for 'Microsoft.Foo'`) - please ensure that all of the necessary Resource Providers you're using are registered - if in doubt **we strongly recommend letting the provider register these for you**.

> **Note:** Adding or Removing a Preview Feature will re-register the Resource Provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceProviderRegistration(ctx, "example", &core.ResourceProviderRegistrationArgs{
			Name: pulumi.String("Microsoft.PolicyInsights"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Registering A Preview Feature)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewResourceProviderRegistration(ctx, "example", &core.ResourceProviderRegistrationArgs{
			Name: pulumi.String("Microsoft.ContainerService"),
			Features: core.ResourceProviderRegistrationFeatureArray{
				&core.ResourceProviderRegistrationFeatureArgs{
					Name:       pulumi.String("AKS-DataPlaneAutoApprove"),
					Registered: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Provider Registrations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/resourceProviderRegistration:ResourceProviderRegistration example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PolicyInsights ```

func GetResourceProviderRegistration

func GetResourceProviderRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceProviderRegistrationState, opts ...pulumi.ResourceOption) (*ResourceProviderRegistration, error)

GetResourceProviderRegistration gets an existing ResourceProviderRegistration 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 NewResourceProviderRegistration

func NewResourceProviderRegistration(ctx *pulumi.Context,
	name string, args *ResourceProviderRegistrationArgs, opts ...pulumi.ResourceOption) (*ResourceProviderRegistration, error)

NewResourceProviderRegistration registers a new resource with the given unique name, arguments, and options.

func (*ResourceProviderRegistration) ElementType

func (*ResourceProviderRegistration) ElementType() reflect.Type

func (*ResourceProviderRegistration) ToResourceProviderRegistrationOutput

func (i *ResourceProviderRegistration) ToResourceProviderRegistrationOutput() ResourceProviderRegistrationOutput

func (*ResourceProviderRegistration) ToResourceProviderRegistrationOutputWithContext

func (i *ResourceProviderRegistration) ToResourceProviderRegistrationOutputWithContext(ctx context.Context) ResourceProviderRegistrationOutput

type ResourceProviderRegistrationArgs

type ResourceProviderRegistrationArgs struct {
	Features ResourceProviderRegistrationFeatureArrayInput
	// The namespace of the Resource Provider which should be registered. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ResourceProviderRegistration resource.

func (ResourceProviderRegistrationArgs) ElementType

type ResourceProviderRegistrationArray

type ResourceProviderRegistrationArray []ResourceProviderRegistrationInput

func (ResourceProviderRegistrationArray) ElementType

func (ResourceProviderRegistrationArray) ToResourceProviderRegistrationArrayOutput

func (i ResourceProviderRegistrationArray) ToResourceProviderRegistrationArrayOutput() ResourceProviderRegistrationArrayOutput

func (ResourceProviderRegistrationArray) ToResourceProviderRegistrationArrayOutputWithContext

func (i ResourceProviderRegistrationArray) ToResourceProviderRegistrationArrayOutputWithContext(ctx context.Context) ResourceProviderRegistrationArrayOutput

type ResourceProviderRegistrationArrayInput

type ResourceProviderRegistrationArrayInput interface {
	pulumi.Input

	ToResourceProviderRegistrationArrayOutput() ResourceProviderRegistrationArrayOutput
	ToResourceProviderRegistrationArrayOutputWithContext(context.Context) ResourceProviderRegistrationArrayOutput
}

ResourceProviderRegistrationArrayInput is an input type that accepts ResourceProviderRegistrationArray and ResourceProviderRegistrationArrayOutput values. You can construct a concrete instance of `ResourceProviderRegistrationArrayInput` via:

ResourceProviderRegistrationArray{ ResourceProviderRegistrationArgs{...} }

type ResourceProviderRegistrationArrayOutput

type ResourceProviderRegistrationArrayOutput struct{ *pulumi.OutputState }

func (ResourceProviderRegistrationArrayOutput) ElementType

func (ResourceProviderRegistrationArrayOutput) Index

func (ResourceProviderRegistrationArrayOutput) ToResourceProviderRegistrationArrayOutput

func (o ResourceProviderRegistrationArrayOutput) ToResourceProviderRegistrationArrayOutput() ResourceProviderRegistrationArrayOutput

func (ResourceProviderRegistrationArrayOutput) ToResourceProviderRegistrationArrayOutputWithContext

func (o ResourceProviderRegistrationArrayOutput) ToResourceProviderRegistrationArrayOutputWithContext(ctx context.Context) ResourceProviderRegistrationArrayOutput

type ResourceProviderRegistrationFeature

type ResourceProviderRegistrationFeature struct {
	Name string `pulumi:"name"`
	// Should this feature be Registered or Unregistered?
	Registered bool `pulumi:"registered"`
}

type ResourceProviderRegistrationFeatureArgs

type ResourceProviderRegistrationFeatureArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
	// Should this feature be Registered or Unregistered?
	Registered pulumi.BoolInput `pulumi:"registered"`
}

func (ResourceProviderRegistrationFeatureArgs) ElementType

func (ResourceProviderRegistrationFeatureArgs) ToResourceProviderRegistrationFeatureOutput

func (i ResourceProviderRegistrationFeatureArgs) ToResourceProviderRegistrationFeatureOutput() ResourceProviderRegistrationFeatureOutput

func (ResourceProviderRegistrationFeatureArgs) ToResourceProviderRegistrationFeatureOutputWithContext

func (i ResourceProviderRegistrationFeatureArgs) ToResourceProviderRegistrationFeatureOutputWithContext(ctx context.Context) ResourceProviderRegistrationFeatureOutput

type ResourceProviderRegistrationFeatureArray

type ResourceProviderRegistrationFeatureArray []ResourceProviderRegistrationFeatureInput

func (ResourceProviderRegistrationFeatureArray) ElementType

func (ResourceProviderRegistrationFeatureArray) ToResourceProviderRegistrationFeatureArrayOutput

func (i ResourceProviderRegistrationFeatureArray) ToResourceProviderRegistrationFeatureArrayOutput() ResourceProviderRegistrationFeatureArrayOutput

func (ResourceProviderRegistrationFeatureArray) ToResourceProviderRegistrationFeatureArrayOutputWithContext

func (i ResourceProviderRegistrationFeatureArray) ToResourceProviderRegistrationFeatureArrayOutputWithContext(ctx context.Context) ResourceProviderRegistrationFeatureArrayOutput

type ResourceProviderRegistrationFeatureArrayInput

type ResourceProviderRegistrationFeatureArrayInput interface {
	pulumi.Input

	ToResourceProviderRegistrationFeatureArrayOutput() ResourceProviderRegistrationFeatureArrayOutput
	ToResourceProviderRegistrationFeatureArrayOutputWithContext(context.Context) ResourceProviderRegistrationFeatureArrayOutput
}

ResourceProviderRegistrationFeatureArrayInput is an input type that accepts ResourceProviderRegistrationFeatureArray and ResourceProviderRegistrationFeatureArrayOutput values. You can construct a concrete instance of `ResourceProviderRegistrationFeatureArrayInput` via:

ResourceProviderRegistrationFeatureArray{ ResourceProviderRegistrationFeatureArgs{...} }

type ResourceProviderRegistrationFeatureArrayOutput

type ResourceProviderRegistrationFeatureArrayOutput struct{ *pulumi.OutputState }

func (ResourceProviderRegistrationFeatureArrayOutput) ElementType

func (ResourceProviderRegistrationFeatureArrayOutput) Index

func (ResourceProviderRegistrationFeatureArrayOutput) ToResourceProviderRegistrationFeatureArrayOutput

func (o ResourceProviderRegistrationFeatureArrayOutput) ToResourceProviderRegistrationFeatureArrayOutput() ResourceProviderRegistrationFeatureArrayOutput

func (ResourceProviderRegistrationFeatureArrayOutput) ToResourceProviderRegistrationFeatureArrayOutputWithContext

func (o ResourceProviderRegistrationFeatureArrayOutput) ToResourceProviderRegistrationFeatureArrayOutputWithContext(ctx context.Context) ResourceProviderRegistrationFeatureArrayOutput

type ResourceProviderRegistrationFeatureInput

type ResourceProviderRegistrationFeatureInput interface {
	pulumi.Input

	ToResourceProviderRegistrationFeatureOutput() ResourceProviderRegistrationFeatureOutput
	ToResourceProviderRegistrationFeatureOutputWithContext(context.Context) ResourceProviderRegistrationFeatureOutput
}

ResourceProviderRegistrationFeatureInput is an input type that accepts ResourceProviderRegistrationFeatureArgs and ResourceProviderRegistrationFeatureOutput values. You can construct a concrete instance of `ResourceProviderRegistrationFeatureInput` via:

ResourceProviderRegistrationFeatureArgs{...}

type ResourceProviderRegistrationFeatureOutput

type ResourceProviderRegistrationFeatureOutput struct{ *pulumi.OutputState }

func (ResourceProviderRegistrationFeatureOutput) ElementType

func (ResourceProviderRegistrationFeatureOutput) Name

func (ResourceProviderRegistrationFeatureOutput) Registered

Should this feature be Registered or Unregistered?

func (ResourceProviderRegistrationFeatureOutput) ToResourceProviderRegistrationFeatureOutput

func (o ResourceProviderRegistrationFeatureOutput) ToResourceProviderRegistrationFeatureOutput() ResourceProviderRegistrationFeatureOutput

func (ResourceProviderRegistrationFeatureOutput) ToResourceProviderRegistrationFeatureOutputWithContext

func (o ResourceProviderRegistrationFeatureOutput) ToResourceProviderRegistrationFeatureOutputWithContext(ctx context.Context) ResourceProviderRegistrationFeatureOutput

type ResourceProviderRegistrationInput

type ResourceProviderRegistrationInput interface {
	pulumi.Input

	ToResourceProviderRegistrationOutput() ResourceProviderRegistrationOutput
	ToResourceProviderRegistrationOutputWithContext(ctx context.Context) ResourceProviderRegistrationOutput
}

type ResourceProviderRegistrationMap

type ResourceProviderRegistrationMap map[string]ResourceProviderRegistrationInput

func (ResourceProviderRegistrationMap) ElementType

func (ResourceProviderRegistrationMap) ToResourceProviderRegistrationMapOutput

func (i ResourceProviderRegistrationMap) ToResourceProviderRegistrationMapOutput() ResourceProviderRegistrationMapOutput

func (ResourceProviderRegistrationMap) ToResourceProviderRegistrationMapOutputWithContext

func (i ResourceProviderRegistrationMap) ToResourceProviderRegistrationMapOutputWithContext(ctx context.Context) ResourceProviderRegistrationMapOutput

type ResourceProviderRegistrationMapInput

type ResourceProviderRegistrationMapInput interface {
	pulumi.Input

	ToResourceProviderRegistrationMapOutput() ResourceProviderRegistrationMapOutput
	ToResourceProviderRegistrationMapOutputWithContext(context.Context) ResourceProviderRegistrationMapOutput
}

ResourceProviderRegistrationMapInput is an input type that accepts ResourceProviderRegistrationMap and ResourceProviderRegistrationMapOutput values. You can construct a concrete instance of `ResourceProviderRegistrationMapInput` via:

ResourceProviderRegistrationMap{ "key": ResourceProviderRegistrationArgs{...} }

type ResourceProviderRegistrationMapOutput

type ResourceProviderRegistrationMapOutput struct{ *pulumi.OutputState }

func (ResourceProviderRegistrationMapOutput) ElementType

func (ResourceProviderRegistrationMapOutput) MapIndex

func (ResourceProviderRegistrationMapOutput) ToResourceProviderRegistrationMapOutput

func (o ResourceProviderRegistrationMapOutput) ToResourceProviderRegistrationMapOutput() ResourceProviderRegistrationMapOutput

func (ResourceProviderRegistrationMapOutput) ToResourceProviderRegistrationMapOutputWithContext

func (o ResourceProviderRegistrationMapOutput) ToResourceProviderRegistrationMapOutputWithContext(ctx context.Context) ResourceProviderRegistrationMapOutput

type ResourceProviderRegistrationOutput

type ResourceProviderRegistrationOutput struct{ *pulumi.OutputState }

func (ResourceProviderRegistrationOutput) ElementType

func (ResourceProviderRegistrationOutput) Features

func (ResourceProviderRegistrationOutput) Name

The namespace of the Resource Provider which should be registered. Changing this forces a new resource to be created.

func (ResourceProviderRegistrationOutput) ToResourceProviderRegistrationOutput

func (o ResourceProviderRegistrationOutput) ToResourceProviderRegistrationOutput() ResourceProviderRegistrationOutput

func (ResourceProviderRegistrationOutput) ToResourceProviderRegistrationOutputWithContext

func (o ResourceProviderRegistrationOutput) ToResourceProviderRegistrationOutputWithContext(ctx context.Context) ResourceProviderRegistrationOutput

type ResourceProviderRegistrationState

type ResourceProviderRegistrationState struct {
	Features ResourceProviderRegistrationFeatureArrayInput
	// The namespace of the Resource Provider which should be registered. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
}

func (ResourceProviderRegistrationState) ElementType

type Subscription

type Subscription struct {
	pulumi.CustomResourceState

	// The Alias name for the subscription. This provider will generate a new GUID if this is not supplied. Changing this forces a new Subscription to be created.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The Azure Billing Scope ID. Can be a Microsoft Customer Account Billing Scope ID, a Microsoft Partner Account Billing Scope ID or an Enrollment Billing Scope ID.
	BillingScopeId pulumi.StringPtrOutput `pulumi:"billingScopeId"`
	// The ID of the Subscription. Changing this forces a new Subscription to be created.
	//
	// > **NOTE:** This value can be specified only for adopting control of an existing Subscription, it cannot be used to provide a custom Subscription ID.
	//
	// > **NOTE:** Either `billingScopeId` or `subscriptionId` has to be specified.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The Name of the Subscription. This is the Display Name in the portal.
	SubscriptionName pulumi.StringOutput `pulumi:"subscriptionName"`
	// A mapping of tags to assign to the Subscription.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Tenant to which the subscription belongs.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The workload type of the Subscription. Possible values are `Production` (default) and `DevTest`. Changing this forces a new Subscription to be created.
	Workload pulumi.StringPtrOutput `pulumi:"workload"`
}

## Example Usage

### Creating A New Alias And Subscription For An Enrollment Account

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/billing"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := billing.GetEnrollmentAccountScope(ctx, &billing.GetEnrollmentAccountScopeArgs{
			BillingAccountName:    "1234567890",
			EnrollmentAccountName: "0123456",
		}, nil)
		if err != nil {
			return err
		}
		_, err = core.NewSubscription(ctx, "example", &core.SubscriptionArgs{
			SubscriptionName: pulumi.String("My Example EA Subscription"),
			BillingScopeId:   pulumi.String(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Creating A New Alias And Subscription For A Microsoft Customer Account

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/billing"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := billing.GetMcaAccountScope(ctx, &billing.GetMcaAccountScopeArgs{
			BillingAccountName: "e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31",
			BillingProfileName: "PE2Q-NOIT-BG7-TGB",
			InvoiceSectionName: "MTT4-OBS7-PJA-TGB",
		}, nil)
		if err != nil {
			return err
		}
		_, err = core.NewSubscription(ctx, "example", &core.SubscriptionArgs{
			SubscriptionName: pulumi.String("My Example MCA Subscription"),
			BillingScopeId:   pulumi.String(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Creating A New Alias And Subscription For A Microsoft Partner Account

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/billing"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := billing.GetMpaAccountScope(ctx, &billing.GetMpaAccountScopeArgs{
			BillingAccountName: "e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31",
			CustomerName:       "2281f543-7321-4cf9-1e23-edb4Oc31a31c",
		}, nil)
		if err != nil {
			return err
		}
		_, err = core.NewSubscription(ctx, "example", &core.SubscriptionArgs{
			SubscriptionName: pulumi.String("My Example MPA Subscription"),
			BillingScopeId:   pulumi.String(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Adding An Alias To An Existing Subscription

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewSubscription(ctx, "example", &core.SubscriptionArgs{
			Alias:            pulumi.String("examplesub"),
			SubscriptionName: pulumi.String("My Example Subscription"),
			SubscriptionId:   pulumi.String("12345678-12234-5678-9012-123456789012"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subscriptions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscription:Subscription example "/providers/Microsoft.Subscription/aliases/subscription1" ```

In this scenario, the `subscription_id` property can be completed and the provider will assume control of the existing subscription by creating an Alias. See the `adding an Alias to an existing Subscription` above. This provider requires an alias to correctly manage Subscription resources due to Azure Subscription API design.

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionState, opts ...pulumi.ResourceOption) (*Subscription, error)

GetSubscription gets an existing Subscription 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 NewSubscription

func NewSubscription(ctx *pulumi.Context,
	name string, args *SubscriptionArgs, opts ...pulumi.ResourceOption) (*Subscription, error)

NewSubscription registers a new resource with the given unique name, arguments, and options.

func (*Subscription) ElementType

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToSubscriptionOutput

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext

func (i *Subscription) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

type SubscriptionArgs

type SubscriptionArgs struct {
	// The Alias name for the subscription. This provider will generate a new GUID if this is not supplied. Changing this forces a new Subscription to be created.
	Alias pulumi.StringPtrInput
	// The Azure Billing Scope ID. Can be a Microsoft Customer Account Billing Scope ID, a Microsoft Partner Account Billing Scope ID or an Enrollment Billing Scope ID.
	BillingScopeId pulumi.StringPtrInput
	// The ID of the Subscription. Changing this forces a new Subscription to be created.
	//
	// > **NOTE:** This value can be specified only for adopting control of an existing Subscription, it cannot be used to provide a custom Subscription ID.
	//
	// > **NOTE:** Either `billingScopeId` or `subscriptionId` has to be specified.
	SubscriptionId pulumi.StringPtrInput
	// The Name of the Subscription. This is the Display Name in the portal.
	SubscriptionName pulumi.StringInput
	// A mapping of tags to assign to the Subscription.
	Tags pulumi.StringMapInput
	// The workload type of the Subscription. Possible values are `Production` (default) and `DevTest`. Changing this forces a new Subscription to be created.
	Workload pulumi.StringPtrInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToSubscriptionArrayOutput

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionCostManagementExport

type SubscriptionCostManagementExport struct {
	pulumi.CustomResourceState

	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// A `exportDataOptions` block as defined below.
	ExportDataOptions SubscriptionCostManagementExportExportDataOptionsOutput `pulumi:"exportDataOptions"`
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation SubscriptionCostManagementExportExportDataStorageLocationOutput `pulumi:"exportDataStorageLocation"`
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringOutput `pulumi:"recurrencePeriodEndDate"`
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringOutput `pulumi:"recurrencePeriodStartDate"`
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringOutput `pulumi:"recurrenceType"`
	// The id of the subscription on which to create an export. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Cost Management Export for a Subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{}, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleContainer, err := storage.NewContainer(ctx, "example", &storage.ContainerArgs{
			Name:               pulumi.String("examplecontainer"),
			StorageAccountName: exampleAccount.Name,
		})
		if err != nil {
			return err
		}
		_, err = core.NewSubscriptionCostManagementExport(ctx, "example", &core.SubscriptionCostManagementExportArgs{
			Name:                      pulumi.String("example"),
			SubscriptionId:            pulumi.String(example.Id),
			RecurrenceType:            pulumi.String("Monthly"),
			RecurrencePeriodStartDate: pulumi.String("2020-08-18T00:00:00Z"),
			RecurrencePeriodEndDate:   pulumi.String("2020-09-18T00:00:00Z"),
			ExportDataStorageLocation: &core.SubscriptionCostManagementExportExportDataStorageLocationArgs{
				ContainerId:    exampleContainer.ResourceManagerId,
				RootFolderPath: pulumi.String("/root/updated"),
			},
			ExportDataOptions: &core.SubscriptionCostManagementExportExportDataOptionsArgs{
				Type:      pulumi.String("Usage"),
				TimeFrame: pulumi.String("WeekToDate"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subscription Cost Management Exports can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionCostManagementExport:SubscriptionCostManagementExport example /subscriptions/12345678-1234-9876-4563-123456789012/providers/Microsoft.CostManagement/exports/export1 ```

func GetSubscriptionCostManagementExport

func GetSubscriptionCostManagementExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionCostManagementExportState, opts ...pulumi.ResourceOption) (*SubscriptionCostManagementExport, error)

GetSubscriptionCostManagementExport gets an existing SubscriptionCostManagementExport 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 NewSubscriptionCostManagementExport

func NewSubscriptionCostManagementExport(ctx *pulumi.Context,
	name string, args *SubscriptionCostManagementExportArgs, opts ...pulumi.ResourceOption) (*SubscriptionCostManagementExport, error)

NewSubscriptionCostManagementExport registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionCostManagementExport) ElementType

func (*SubscriptionCostManagementExport) ToSubscriptionCostManagementExportOutput

func (i *SubscriptionCostManagementExport) ToSubscriptionCostManagementExportOutput() SubscriptionCostManagementExportOutput

func (*SubscriptionCostManagementExport) ToSubscriptionCostManagementExportOutputWithContext

func (i *SubscriptionCostManagementExport) ToSubscriptionCostManagementExportOutputWithContext(ctx context.Context) SubscriptionCostManagementExportOutput

type SubscriptionCostManagementExportArgs

type SubscriptionCostManagementExportArgs struct {
	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrInput
	// A `exportDataOptions` block as defined below.
	ExportDataOptions SubscriptionCostManagementExportExportDataOptionsInput
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation SubscriptionCostManagementExportExportDataStorageLocationInput
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringInput
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringInput
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringInput
	// The id of the subscription on which to create an export. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a SubscriptionCostManagementExport resource.

func (SubscriptionCostManagementExportArgs) ElementType

type SubscriptionCostManagementExportArray

type SubscriptionCostManagementExportArray []SubscriptionCostManagementExportInput

func (SubscriptionCostManagementExportArray) ElementType

func (SubscriptionCostManagementExportArray) ToSubscriptionCostManagementExportArrayOutput

func (i SubscriptionCostManagementExportArray) ToSubscriptionCostManagementExportArrayOutput() SubscriptionCostManagementExportArrayOutput

func (SubscriptionCostManagementExportArray) ToSubscriptionCostManagementExportArrayOutputWithContext

func (i SubscriptionCostManagementExportArray) ToSubscriptionCostManagementExportArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementExportArrayOutput

type SubscriptionCostManagementExportArrayInput

type SubscriptionCostManagementExportArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportArrayOutput() SubscriptionCostManagementExportArrayOutput
	ToSubscriptionCostManagementExportArrayOutputWithContext(context.Context) SubscriptionCostManagementExportArrayOutput
}

SubscriptionCostManagementExportArrayInput is an input type that accepts SubscriptionCostManagementExportArray and SubscriptionCostManagementExportArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportArrayInput` via:

SubscriptionCostManagementExportArray{ SubscriptionCostManagementExportArgs{...} }

type SubscriptionCostManagementExportArrayOutput

type SubscriptionCostManagementExportArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportArrayOutput) ElementType

func (SubscriptionCostManagementExportArrayOutput) Index

func (SubscriptionCostManagementExportArrayOutput) ToSubscriptionCostManagementExportArrayOutput

func (o SubscriptionCostManagementExportArrayOutput) ToSubscriptionCostManagementExportArrayOutput() SubscriptionCostManagementExportArrayOutput

func (SubscriptionCostManagementExportArrayOutput) ToSubscriptionCostManagementExportArrayOutputWithContext

func (o SubscriptionCostManagementExportArrayOutput) ToSubscriptionCostManagementExportArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementExportArrayOutput

type SubscriptionCostManagementExportExportDataOptions

type SubscriptionCostManagementExportExportDataOptions struct {
	// The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.
	TimeFrame string `pulumi:"timeFrame"`
	// The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.
	Type string `pulumi:"type"`
}

type SubscriptionCostManagementExportExportDataOptionsArgs

type SubscriptionCostManagementExportExportDataOptionsArgs struct {
	// The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.
	TimeFrame pulumi.StringInput `pulumi:"timeFrame"`
	// The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SubscriptionCostManagementExportExportDataOptionsArgs) ElementType

func (SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsOutput

func (i SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsOutput() SubscriptionCostManagementExportExportDataOptionsOutput

func (SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsOutputWithContext

func (i SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataOptionsOutput

func (SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsPtrOutput

func (i SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsPtrOutput() SubscriptionCostManagementExportExportDataOptionsPtrOutput

func (SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext

func (i SubscriptionCostManagementExportExportDataOptionsArgs) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataOptionsPtrOutput

type SubscriptionCostManagementExportExportDataOptionsInput

type SubscriptionCostManagementExportExportDataOptionsInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportExportDataOptionsOutput() SubscriptionCostManagementExportExportDataOptionsOutput
	ToSubscriptionCostManagementExportExportDataOptionsOutputWithContext(context.Context) SubscriptionCostManagementExportExportDataOptionsOutput
}

SubscriptionCostManagementExportExportDataOptionsInput is an input type that accepts SubscriptionCostManagementExportExportDataOptionsArgs and SubscriptionCostManagementExportExportDataOptionsOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportExportDataOptionsInput` via:

SubscriptionCostManagementExportExportDataOptionsArgs{...}

type SubscriptionCostManagementExportExportDataOptionsOutput

type SubscriptionCostManagementExportExportDataOptionsOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportExportDataOptionsOutput) ElementType

func (SubscriptionCostManagementExportExportDataOptionsOutput) TimeFrame

The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.

func (SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsOutput

func (SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsOutputWithContext

func (o SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataOptionsOutput

func (SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutput

func (SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext

func (o SubscriptionCostManagementExportExportDataOptionsOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataOptionsPtrOutput

func (SubscriptionCostManagementExportExportDataOptionsOutput) Type

The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.

type SubscriptionCostManagementExportExportDataOptionsPtrInput

type SubscriptionCostManagementExportExportDataOptionsPtrInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportExportDataOptionsPtrOutput() SubscriptionCostManagementExportExportDataOptionsPtrOutput
	ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext(context.Context) SubscriptionCostManagementExportExportDataOptionsPtrOutput
}

SubscriptionCostManagementExportExportDataOptionsPtrInput is an input type that accepts SubscriptionCostManagementExportExportDataOptionsArgs, SubscriptionCostManagementExportExportDataOptionsPtr and SubscriptionCostManagementExportExportDataOptionsPtrOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportExportDataOptionsPtrInput` via:

        SubscriptionCostManagementExportExportDataOptionsArgs{...}

or:

        nil

type SubscriptionCostManagementExportExportDataOptionsPtrOutput

type SubscriptionCostManagementExportExportDataOptionsPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) Elem

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) ElementType

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) TimeFrame

The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: `WeekToDate`, `MonthToDate`, `BillingMonthToDate`, `TheLast7Days`, `TheLastMonth`, `TheLastBillingMonth`, `Custom`.

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutput

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext

func (o SubscriptionCostManagementExportExportDataOptionsPtrOutput) ToSubscriptionCostManagementExportExportDataOptionsPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataOptionsPtrOutput

func (SubscriptionCostManagementExportExportDataOptionsPtrOutput) Type

The type of the query. Possible values are `ActualCost`, `AmortizedCost` and `Usage`.

type SubscriptionCostManagementExportExportDataStorageLocation

type SubscriptionCostManagementExportExportDataStorageLocation struct {
	// The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.
	ContainerId string `pulumi:"containerId"`
	// The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.
	//
	// > **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.
	RootFolderPath string `pulumi:"rootFolderPath"`
}

type SubscriptionCostManagementExportExportDataStorageLocationArgs

type SubscriptionCostManagementExportExportDataStorageLocationArgs struct {
	// The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.
	ContainerId pulumi.StringInput `pulumi:"containerId"`
	// The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.
	//
	// > **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.
	RootFolderPath pulumi.StringInput `pulumi:"rootFolderPath"`
}

func (SubscriptionCostManagementExportExportDataStorageLocationArgs) ElementType

func (SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationOutput

func (SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationOutputWithContext

func (i SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataStorageLocationOutput

func (SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutput

func (SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (i SubscriptionCostManagementExportExportDataStorageLocationArgs) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataStorageLocationPtrOutput

type SubscriptionCostManagementExportExportDataStorageLocationInput

type SubscriptionCostManagementExportExportDataStorageLocationInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportExportDataStorageLocationOutput() SubscriptionCostManagementExportExportDataStorageLocationOutput
	ToSubscriptionCostManagementExportExportDataStorageLocationOutputWithContext(context.Context) SubscriptionCostManagementExportExportDataStorageLocationOutput
}

SubscriptionCostManagementExportExportDataStorageLocationInput is an input type that accepts SubscriptionCostManagementExportExportDataStorageLocationArgs and SubscriptionCostManagementExportExportDataStorageLocationOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportExportDataStorageLocationInput` via:

SubscriptionCostManagementExportExportDataStorageLocationArgs{...}

type SubscriptionCostManagementExportExportDataStorageLocationOutput

type SubscriptionCostManagementExportExportDataStorageLocationOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ContainerId

The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ElementType

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) RootFolderPath

The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.

> **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationOutput

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationOutputWithContext

func (o SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataStorageLocationOutput

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutput

func (SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (o SubscriptionCostManagementExportExportDataStorageLocationOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataStorageLocationPtrOutput

type SubscriptionCostManagementExportExportDataStorageLocationPtrInput

type SubscriptionCostManagementExportExportDataStorageLocationPtrInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutput() SubscriptionCostManagementExportExportDataStorageLocationPtrOutput
	ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext(context.Context) SubscriptionCostManagementExportExportDataStorageLocationPtrOutput
}

SubscriptionCostManagementExportExportDataStorageLocationPtrInput is an input type that accepts SubscriptionCostManagementExportExportDataStorageLocationArgs, SubscriptionCostManagementExportExportDataStorageLocationPtr and SubscriptionCostManagementExportExportDataStorageLocationPtrOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportExportDataStorageLocationPtrInput` via:

        SubscriptionCostManagementExportExportDataStorageLocationArgs{...}

or:

        nil

type SubscriptionCostManagementExportExportDataStorageLocationPtrOutput

type SubscriptionCostManagementExportExportDataStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) ContainerId

The Resource Manager ID of the container where exports will be uploaded. Changing this forces a new resource to be created.

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) Elem

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) ElementType

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) RootFolderPath

The path of the directory where exports will be uploaded. Changing this forces a new resource to be created.

> **Note:** The Resource Manager ID of a Storage Container is exposed via the `resourceManagerId` attribute of the `storage.Container` resource.

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutput

func (SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext

func (o SubscriptionCostManagementExportExportDataStorageLocationPtrOutput) ToSubscriptionCostManagementExportExportDataStorageLocationPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementExportExportDataStorageLocationPtrOutput

type SubscriptionCostManagementExportInput

type SubscriptionCostManagementExportInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportOutput() SubscriptionCostManagementExportOutput
	ToSubscriptionCostManagementExportOutputWithContext(ctx context.Context) SubscriptionCostManagementExportOutput
}

type SubscriptionCostManagementExportMap

type SubscriptionCostManagementExportMap map[string]SubscriptionCostManagementExportInput

func (SubscriptionCostManagementExportMap) ElementType

func (SubscriptionCostManagementExportMap) ToSubscriptionCostManagementExportMapOutput

func (i SubscriptionCostManagementExportMap) ToSubscriptionCostManagementExportMapOutput() SubscriptionCostManagementExportMapOutput

func (SubscriptionCostManagementExportMap) ToSubscriptionCostManagementExportMapOutputWithContext

func (i SubscriptionCostManagementExportMap) ToSubscriptionCostManagementExportMapOutputWithContext(ctx context.Context) SubscriptionCostManagementExportMapOutput

type SubscriptionCostManagementExportMapInput

type SubscriptionCostManagementExportMapInput interface {
	pulumi.Input

	ToSubscriptionCostManagementExportMapOutput() SubscriptionCostManagementExportMapOutput
	ToSubscriptionCostManagementExportMapOutputWithContext(context.Context) SubscriptionCostManagementExportMapOutput
}

SubscriptionCostManagementExportMapInput is an input type that accepts SubscriptionCostManagementExportMap and SubscriptionCostManagementExportMapOutput values. You can construct a concrete instance of `SubscriptionCostManagementExportMapInput` via:

SubscriptionCostManagementExportMap{ "key": SubscriptionCostManagementExportArgs{...} }

type SubscriptionCostManagementExportMapOutput

type SubscriptionCostManagementExportMapOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportMapOutput) ElementType

func (SubscriptionCostManagementExportMapOutput) MapIndex

func (SubscriptionCostManagementExportMapOutput) ToSubscriptionCostManagementExportMapOutput

func (o SubscriptionCostManagementExportMapOutput) ToSubscriptionCostManagementExportMapOutput() SubscriptionCostManagementExportMapOutput

func (SubscriptionCostManagementExportMapOutput) ToSubscriptionCostManagementExportMapOutputWithContext

func (o SubscriptionCostManagementExportMapOutput) ToSubscriptionCostManagementExportMapOutputWithContext(ctx context.Context) SubscriptionCostManagementExportMapOutput

type SubscriptionCostManagementExportOutput

type SubscriptionCostManagementExportOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementExportOutput) Active

Is the cost management export active? Default is `true`.

func (SubscriptionCostManagementExportOutput) ElementType

func (SubscriptionCostManagementExportOutput) ExportDataOptions

A `exportDataOptions` block as defined below.

func (SubscriptionCostManagementExportOutput) ExportDataStorageLocation

A `exportDataStorageLocation` block as defined below.

func (SubscriptionCostManagementExportOutput) Name

Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.

func (SubscriptionCostManagementExportOutput) RecurrencePeriodEndDate

func (o SubscriptionCostManagementExportOutput) RecurrencePeriodEndDate() pulumi.StringOutput

The date the export will stop capturing information.

func (SubscriptionCostManagementExportOutput) RecurrencePeriodStartDate

func (o SubscriptionCostManagementExportOutput) RecurrencePeriodStartDate() pulumi.StringOutput

The date the export will start capturing information.

func (SubscriptionCostManagementExportOutput) RecurrenceType

How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.

func (SubscriptionCostManagementExportOutput) SubscriptionId

The id of the subscription on which to create an export. Changing this forces a new resource to be created.

func (SubscriptionCostManagementExportOutput) ToSubscriptionCostManagementExportOutput

func (o SubscriptionCostManagementExportOutput) ToSubscriptionCostManagementExportOutput() SubscriptionCostManagementExportOutput

func (SubscriptionCostManagementExportOutput) ToSubscriptionCostManagementExportOutputWithContext

func (o SubscriptionCostManagementExportOutput) ToSubscriptionCostManagementExportOutputWithContext(ctx context.Context) SubscriptionCostManagementExportOutput

type SubscriptionCostManagementExportState

type SubscriptionCostManagementExportState struct {
	// Is the cost management export active? Default is `true`.
	Active pulumi.BoolPtrInput
	// A `exportDataOptions` block as defined below.
	ExportDataOptions SubscriptionCostManagementExportExportDataOptionsPtrInput
	// A `exportDataStorageLocation` block as defined below.
	ExportDataStorageLocation SubscriptionCostManagementExportExportDataStorageLocationPtrInput
	// Specifies the name of the Cost Management Export. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The date the export will stop capturing information.
	RecurrencePeriodEndDate pulumi.StringPtrInput
	// The date the export will start capturing information.
	RecurrencePeriodStartDate pulumi.StringPtrInput
	// How often the requested information will be exported. Valid values include `Annually`, `Daily`, `Monthly`, `Weekly`.
	RecurrenceType pulumi.StringPtrInput
	// The id of the subscription on which to create an export. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (SubscriptionCostManagementExportState) ElementType

type SubscriptionCostManagementView

type SubscriptionCostManagementView struct {
	pulumi.CustomResourceState

	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Subscription to be created.
	Accumulated pulumi.BoolOutput `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringOutput `pulumi:"chartType"`
	// A `dataset` block as defined below.
	Dataset SubscriptionCostManagementViewDatasetOutput `pulumi:"dataset"`
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis SubscriptionCostManagementViewKpiArrayOutput `pulumi:"kpis"`
	// The name which should be used for this Cost Management View for a Subscription. Changing this forces a new Cost Management View for a Subscription to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots SubscriptionCostManagementViewPivotArrayOutput `pulumi:"pivots"`
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringOutput `pulumi:"reportType"`
	// The ID of the Subscription this View is scoped to. Changing this forces a new Cost Management View for a Subscription to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringOutput `pulumi:"timeframe"`
}

Manages an Azure Cost Management View for a Subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewSubscriptionCostManagementView(ctx, "example", &core.SubscriptionCostManagementViewArgs{
			Name:           pulumi.String("example"),
			DisplayName:    pulumi.String("Cost View per Month"),
			ChartType:      pulumi.String("StackedColumn"),
			Accumulated:    pulumi.Bool(false),
			SubscriptionId: pulumi.String("/subscription/00000000-0000-0000-0000-000000000000"),
			ReportType:     pulumi.String("Usage"),
			Timeframe:      pulumi.String("MonthToDate"),
			Dataset: &core.SubscriptionCostManagementViewDatasetArgs{
				Granularity: pulumi.String("Monthly"),
				Aggregations: core.SubscriptionCostManagementViewDatasetAggregationArray{
					&core.SubscriptionCostManagementViewDatasetAggregationArgs{
						Name:       pulumi.String("totalCost"),
						ColumnName: pulumi.String("Cost"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cost Management View for a Subscriptions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionCostManagementView:SubscriptionCostManagementView example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagement/views/costmanagementview ```

func GetSubscriptionCostManagementView

func GetSubscriptionCostManagementView(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionCostManagementViewState, opts ...pulumi.ResourceOption) (*SubscriptionCostManagementView, error)

GetSubscriptionCostManagementView gets an existing SubscriptionCostManagementView 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 NewSubscriptionCostManagementView

func NewSubscriptionCostManagementView(ctx *pulumi.Context,
	name string, args *SubscriptionCostManagementViewArgs, opts ...pulumi.ResourceOption) (*SubscriptionCostManagementView, error)

NewSubscriptionCostManagementView registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionCostManagementView) ElementType

func (*SubscriptionCostManagementView) ToSubscriptionCostManagementViewOutput

func (i *SubscriptionCostManagementView) ToSubscriptionCostManagementViewOutput() SubscriptionCostManagementViewOutput

func (*SubscriptionCostManagementView) ToSubscriptionCostManagementViewOutputWithContext

func (i *SubscriptionCostManagementView) ToSubscriptionCostManagementViewOutputWithContext(ctx context.Context) SubscriptionCostManagementViewOutput

type SubscriptionCostManagementViewArgs

type SubscriptionCostManagementViewArgs struct {
	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Subscription to be created.
	Accumulated pulumi.BoolInput
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringInput
	// A `dataset` block as defined below.
	Dataset SubscriptionCostManagementViewDatasetInput
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringInput
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis SubscriptionCostManagementViewKpiArrayInput
	// The name which should be used for this Cost Management View for a Subscription. Changing this forces a new Cost Management View for a Subscription to be created.
	Name pulumi.StringPtrInput
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots SubscriptionCostManagementViewPivotArrayInput
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringInput
	// The ID of the Subscription this View is scoped to. Changing this forces a new Cost Management View for a Subscription to be created.
	SubscriptionId pulumi.StringInput
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringInput
}

The set of arguments for constructing a SubscriptionCostManagementView resource.

func (SubscriptionCostManagementViewArgs) ElementType

type SubscriptionCostManagementViewArray

type SubscriptionCostManagementViewArray []SubscriptionCostManagementViewInput

func (SubscriptionCostManagementViewArray) ElementType

func (SubscriptionCostManagementViewArray) ToSubscriptionCostManagementViewArrayOutput

func (i SubscriptionCostManagementViewArray) ToSubscriptionCostManagementViewArrayOutput() SubscriptionCostManagementViewArrayOutput

func (SubscriptionCostManagementViewArray) ToSubscriptionCostManagementViewArrayOutputWithContext

func (i SubscriptionCostManagementViewArray) ToSubscriptionCostManagementViewArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewArrayOutput

type SubscriptionCostManagementViewArrayInput

type SubscriptionCostManagementViewArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewArrayOutput() SubscriptionCostManagementViewArrayOutput
	ToSubscriptionCostManagementViewArrayOutputWithContext(context.Context) SubscriptionCostManagementViewArrayOutput
}

SubscriptionCostManagementViewArrayInput is an input type that accepts SubscriptionCostManagementViewArray and SubscriptionCostManagementViewArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewArrayInput` via:

SubscriptionCostManagementViewArray{ SubscriptionCostManagementViewArgs{...} }

type SubscriptionCostManagementViewArrayOutput

type SubscriptionCostManagementViewArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewArrayOutput) ElementType

func (SubscriptionCostManagementViewArrayOutput) Index

func (SubscriptionCostManagementViewArrayOutput) ToSubscriptionCostManagementViewArrayOutput

func (o SubscriptionCostManagementViewArrayOutput) ToSubscriptionCostManagementViewArrayOutput() SubscriptionCostManagementViewArrayOutput

func (SubscriptionCostManagementViewArrayOutput) ToSubscriptionCostManagementViewArrayOutputWithContext

func (o SubscriptionCostManagementViewArrayOutput) ToSubscriptionCostManagementViewArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewArrayOutput

type SubscriptionCostManagementViewDataset

type SubscriptionCostManagementViewDataset struct {
	// One or more `aggregation` blocks as defined above.
	Aggregations []SubscriptionCostManagementViewDatasetAggregation `pulumi:"aggregations"`
	// The granularity of rows in the report. Possible values are `Daily` and `Monthly`.
	Granularity string `pulumi:"granularity"`
	// One or more `grouping` blocks as defined below.
	Groupings []SubscriptionCostManagementViewDatasetGrouping `pulumi:"groupings"`
	// One or more `sorting` blocks as defined below, containing the order by expression to be used in the report
	Sortings []SubscriptionCostManagementViewDatasetSorting `pulumi:"sortings"`
}

type SubscriptionCostManagementViewDatasetAggregation

type SubscriptionCostManagementViewDatasetAggregation struct {
	// The name of the column to aggregate. Changing this forces a new Cost Management View for a Subscription to be created.
	ColumnName string `pulumi:"columnName"`
	// The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Subscription to be created.
	Name string `pulumi:"name"`
}

type SubscriptionCostManagementViewDatasetAggregationArgs

type SubscriptionCostManagementViewDatasetAggregationArgs struct {
	// The name of the column to aggregate. Changing this forces a new Cost Management View for a Subscription to be created.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Subscription to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubscriptionCostManagementViewDatasetAggregationArgs) ElementType

func (SubscriptionCostManagementViewDatasetAggregationArgs) ToSubscriptionCostManagementViewDatasetAggregationOutput

func (i SubscriptionCostManagementViewDatasetAggregationArgs) ToSubscriptionCostManagementViewDatasetAggregationOutput() SubscriptionCostManagementViewDatasetAggregationOutput

func (SubscriptionCostManagementViewDatasetAggregationArgs) ToSubscriptionCostManagementViewDatasetAggregationOutputWithContext

func (i SubscriptionCostManagementViewDatasetAggregationArgs) ToSubscriptionCostManagementViewDatasetAggregationOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetAggregationOutput

type SubscriptionCostManagementViewDatasetAggregationArray

type SubscriptionCostManagementViewDatasetAggregationArray []SubscriptionCostManagementViewDatasetAggregationInput

func (SubscriptionCostManagementViewDatasetAggregationArray) ElementType

func (SubscriptionCostManagementViewDatasetAggregationArray) ToSubscriptionCostManagementViewDatasetAggregationArrayOutput

func (i SubscriptionCostManagementViewDatasetAggregationArray) ToSubscriptionCostManagementViewDatasetAggregationArrayOutput() SubscriptionCostManagementViewDatasetAggregationArrayOutput

func (SubscriptionCostManagementViewDatasetAggregationArray) ToSubscriptionCostManagementViewDatasetAggregationArrayOutputWithContext

func (i SubscriptionCostManagementViewDatasetAggregationArray) ToSubscriptionCostManagementViewDatasetAggregationArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetAggregationArrayOutput

type SubscriptionCostManagementViewDatasetAggregationArrayInput

type SubscriptionCostManagementViewDatasetAggregationArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetAggregationArrayOutput() SubscriptionCostManagementViewDatasetAggregationArrayOutput
	ToSubscriptionCostManagementViewDatasetAggregationArrayOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetAggregationArrayOutput
}

SubscriptionCostManagementViewDatasetAggregationArrayInput is an input type that accepts SubscriptionCostManagementViewDatasetAggregationArray and SubscriptionCostManagementViewDatasetAggregationArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetAggregationArrayInput` via:

SubscriptionCostManagementViewDatasetAggregationArray{ SubscriptionCostManagementViewDatasetAggregationArgs{...} }

type SubscriptionCostManagementViewDatasetAggregationArrayOutput

type SubscriptionCostManagementViewDatasetAggregationArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetAggregationArrayOutput) ElementType

func (SubscriptionCostManagementViewDatasetAggregationArrayOutput) Index

func (SubscriptionCostManagementViewDatasetAggregationArrayOutput) ToSubscriptionCostManagementViewDatasetAggregationArrayOutput

func (SubscriptionCostManagementViewDatasetAggregationArrayOutput) ToSubscriptionCostManagementViewDatasetAggregationArrayOutputWithContext

func (o SubscriptionCostManagementViewDatasetAggregationArrayOutput) ToSubscriptionCostManagementViewDatasetAggregationArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetAggregationArrayOutput

type SubscriptionCostManagementViewDatasetAggregationInput

type SubscriptionCostManagementViewDatasetAggregationInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetAggregationOutput() SubscriptionCostManagementViewDatasetAggregationOutput
	ToSubscriptionCostManagementViewDatasetAggregationOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetAggregationOutput
}

SubscriptionCostManagementViewDatasetAggregationInput is an input type that accepts SubscriptionCostManagementViewDatasetAggregationArgs and SubscriptionCostManagementViewDatasetAggregationOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetAggregationInput` via:

SubscriptionCostManagementViewDatasetAggregationArgs{...}

type SubscriptionCostManagementViewDatasetAggregationOutput

type SubscriptionCostManagementViewDatasetAggregationOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetAggregationOutput) ColumnName

The name of the column to aggregate. Changing this forces a new Cost Management View for a Subscription to be created.

func (SubscriptionCostManagementViewDatasetAggregationOutput) ElementType

func (SubscriptionCostManagementViewDatasetAggregationOutput) Name

The name which should be used for this aggregation. Changing this forces a new Cost Management View for a Subscription to be created.

func (SubscriptionCostManagementViewDatasetAggregationOutput) ToSubscriptionCostManagementViewDatasetAggregationOutput

func (SubscriptionCostManagementViewDatasetAggregationOutput) ToSubscriptionCostManagementViewDatasetAggregationOutputWithContext

func (o SubscriptionCostManagementViewDatasetAggregationOutput) ToSubscriptionCostManagementViewDatasetAggregationOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetAggregationOutput

type SubscriptionCostManagementViewDatasetArgs

type SubscriptionCostManagementViewDatasetArgs struct {
	// One or more `aggregation` blocks as defined above.
	Aggregations SubscriptionCostManagementViewDatasetAggregationArrayInput `pulumi:"aggregations"`
	// The granularity of rows in the report. Possible values are `Daily` and `Monthly`.
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// One or more `grouping` blocks as defined below.
	Groupings SubscriptionCostManagementViewDatasetGroupingArrayInput `pulumi:"groupings"`
	// One or more `sorting` blocks as defined below, containing the order by expression to be used in the report
	Sortings SubscriptionCostManagementViewDatasetSortingArrayInput `pulumi:"sortings"`
}

func (SubscriptionCostManagementViewDatasetArgs) ElementType

func (SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetOutput

func (i SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetOutput() SubscriptionCostManagementViewDatasetOutput

func (SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetOutputWithContext

func (i SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetOutput

func (SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetPtrOutput

func (i SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetPtrOutput() SubscriptionCostManagementViewDatasetPtrOutput

func (SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext

func (i SubscriptionCostManagementViewDatasetArgs) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetPtrOutput

type SubscriptionCostManagementViewDatasetGrouping

type SubscriptionCostManagementViewDatasetGrouping struct {
	// The name of the column to group.
	Name string `pulumi:"name"`
	// The type of the column. Possible values are `Dimension` and `TagKey`.
	Type string `pulumi:"type"`
}

type SubscriptionCostManagementViewDatasetGroupingArgs

type SubscriptionCostManagementViewDatasetGroupingArgs struct {
	// The name of the column to group.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the column. Possible values are `Dimension` and `TagKey`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SubscriptionCostManagementViewDatasetGroupingArgs) ElementType

func (SubscriptionCostManagementViewDatasetGroupingArgs) ToSubscriptionCostManagementViewDatasetGroupingOutput

func (i SubscriptionCostManagementViewDatasetGroupingArgs) ToSubscriptionCostManagementViewDatasetGroupingOutput() SubscriptionCostManagementViewDatasetGroupingOutput

func (SubscriptionCostManagementViewDatasetGroupingArgs) ToSubscriptionCostManagementViewDatasetGroupingOutputWithContext

func (i SubscriptionCostManagementViewDatasetGroupingArgs) ToSubscriptionCostManagementViewDatasetGroupingOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetGroupingOutput

type SubscriptionCostManagementViewDatasetGroupingArray

type SubscriptionCostManagementViewDatasetGroupingArray []SubscriptionCostManagementViewDatasetGroupingInput

func (SubscriptionCostManagementViewDatasetGroupingArray) ElementType

func (SubscriptionCostManagementViewDatasetGroupingArray) ToSubscriptionCostManagementViewDatasetGroupingArrayOutput

func (i SubscriptionCostManagementViewDatasetGroupingArray) ToSubscriptionCostManagementViewDatasetGroupingArrayOutput() SubscriptionCostManagementViewDatasetGroupingArrayOutput

func (SubscriptionCostManagementViewDatasetGroupingArray) ToSubscriptionCostManagementViewDatasetGroupingArrayOutputWithContext

func (i SubscriptionCostManagementViewDatasetGroupingArray) ToSubscriptionCostManagementViewDatasetGroupingArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetGroupingArrayOutput

type SubscriptionCostManagementViewDatasetGroupingArrayInput

type SubscriptionCostManagementViewDatasetGroupingArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetGroupingArrayOutput() SubscriptionCostManagementViewDatasetGroupingArrayOutput
	ToSubscriptionCostManagementViewDatasetGroupingArrayOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetGroupingArrayOutput
}

SubscriptionCostManagementViewDatasetGroupingArrayInput is an input type that accepts SubscriptionCostManagementViewDatasetGroupingArray and SubscriptionCostManagementViewDatasetGroupingArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetGroupingArrayInput` via:

SubscriptionCostManagementViewDatasetGroupingArray{ SubscriptionCostManagementViewDatasetGroupingArgs{...} }

type SubscriptionCostManagementViewDatasetGroupingArrayOutput

type SubscriptionCostManagementViewDatasetGroupingArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetGroupingArrayOutput) ElementType

func (SubscriptionCostManagementViewDatasetGroupingArrayOutput) Index

func (SubscriptionCostManagementViewDatasetGroupingArrayOutput) ToSubscriptionCostManagementViewDatasetGroupingArrayOutput

func (SubscriptionCostManagementViewDatasetGroupingArrayOutput) ToSubscriptionCostManagementViewDatasetGroupingArrayOutputWithContext

func (o SubscriptionCostManagementViewDatasetGroupingArrayOutput) ToSubscriptionCostManagementViewDatasetGroupingArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetGroupingArrayOutput

type SubscriptionCostManagementViewDatasetGroupingInput

type SubscriptionCostManagementViewDatasetGroupingInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetGroupingOutput() SubscriptionCostManagementViewDatasetGroupingOutput
	ToSubscriptionCostManagementViewDatasetGroupingOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetGroupingOutput
}

SubscriptionCostManagementViewDatasetGroupingInput is an input type that accepts SubscriptionCostManagementViewDatasetGroupingArgs and SubscriptionCostManagementViewDatasetGroupingOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetGroupingInput` via:

SubscriptionCostManagementViewDatasetGroupingArgs{...}

type SubscriptionCostManagementViewDatasetGroupingOutput

type SubscriptionCostManagementViewDatasetGroupingOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetGroupingOutput) ElementType

func (SubscriptionCostManagementViewDatasetGroupingOutput) Name

The name of the column to group.

func (SubscriptionCostManagementViewDatasetGroupingOutput) ToSubscriptionCostManagementViewDatasetGroupingOutput

func (o SubscriptionCostManagementViewDatasetGroupingOutput) ToSubscriptionCostManagementViewDatasetGroupingOutput() SubscriptionCostManagementViewDatasetGroupingOutput

func (SubscriptionCostManagementViewDatasetGroupingOutput) ToSubscriptionCostManagementViewDatasetGroupingOutputWithContext

func (o SubscriptionCostManagementViewDatasetGroupingOutput) ToSubscriptionCostManagementViewDatasetGroupingOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetGroupingOutput

func (SubscriptionCostManagementViewDatasetGroupingOutput) Type

The type of the column. Possible values are `Dimension` and `TagKey`.

type SubscriptionCostManagementViewDatasetInput

type SubscriptionCostManagementViewDatasetInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetOutput() SubscriptionCostManagementViewDatasetOutput
	ToSubscriptionCostManagementViewDatasetOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetOutput
}

SubscriptionCostManagementViewDatasetInput is an input type that accepts SubscriptionCostManagementViewDatasetArgs and SubscriptionCostManagementViewDatasetOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetInput` via:

SubscriptionCostManagementViewDatasetArgs{...}

type SubscriptionCostManagementViewDatasetOutput

type SubscriptionCostManagementViewDatasetOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetOutput) Aggregations

One or more `aggregation` blocks as defined above.

func (SubscriptionCostManagementViewDatasetOutput) ElementType

func (SubscriptionCostManagementViewDatasetOutput) Granularity

The granularity of rows in the report. Possible values are `Daily` and `Monthly`.

func (SubscriptionCostManagementViewDatasetOutput) Groupings

One or more `grouping` blocks as defined below.

func (SubscriptionCostManagementViewDatasetOutput) Sortings

One or more `sorting` blocks as defined below, containing the order by expression to be used in the report

func (SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetOutput

func (o SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetOutput() SubscriptionCostManagementViewDatasetOutput

func (SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetOutputWithContext

func (o SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetOutput

func (SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetPtrOutput

func (o SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetPtrOutput() SubscriptionCostManagementViewDatasetPtrOutput

func (SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext

func (o SubscriptionCostManagementViewDatasetOutput) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetPtrOutput

type SubscriptionCostManagementViewDatasetPtrInput

type SubscriptionCostManagementViewDatasetPtrInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetPtrOutput() SubscriptionCostManagementViewDatasetPtrOutput
	ToSubscriptionCostManagementViewDatasetPtrOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetPtrOutput
}

SubscriptionCostManagementViewDatasetPtrInput is an input type that accepts SubscriptionCostManagementViewDatasetArgs, SubscriptionCostManagementViewDatasetPtr and SubscriptionCostManagementViewDatasetPtrOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetPtrInput` via:

        SubscriptionCostManagementViewDatasetArgs{...}

or:

        nil

type SubscriptionCostManagementViewDatasetPtrOutput

type SubscriptionCostManagementViewDatasetPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetPtrOutput) Aggregations

One or more `aggregation` blocks as defined above.

func (SubscriptionCostManagementViewDatasetPtrOutput) Elem

func (SubscriptionCostManagementViewDatasetPtrOutput) ElementType

func (SubscriptionCostManagementViewDatasetPtrOutput) Granularity

The granularity of rows in the report. Possible values are `Daily` and `Monthly`.

func (SubscriptionCostManagementViewDatasetPtrOutput) Groupings

One or more `grouping` blocks as defined below.

func (SubscriptionCostManagementViewDatasetPtrOutput) Sortings

One or more `sorting` blocks as defined below, containing the order by expression to be used in the report

func (SubscriptionCostManagementViewDatasetPtrOutput) ToSubscriptionCostManagementViewDatasetPtrOutput

func (o SubscriptionCostManagementViewDatasetPtrOutput) ToSubscriptionCostManagementViewDatasetPtrOutput() SubscriptionCostManagementViewDatasetPtrOutput

func (SubscriptionCostManagementViewDatasetPtrOutput) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext

func (o SubscriptionCostManagementViewDatasetPtrOutput) ToSubscriptionCostManagementViewDatasetPtrOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetPtrOutput

type SubscriptionCostManagementViewDatasetSorting

type SubscriptionCostManagementViewDatasetSorting struct {
	// Direction of sort. Possible values are `Ascending` and `Descending`.
	Direction string `pulumi:"direction"`
	// The name of the column to sort.
	Name string `pulumi:"name"`
}

type SubscriptionCostManagementViewDatasetSortingArgs

type SubscriptionCostManagementViewDatasetSortingArgs struct {
	// Direction of sort. Possible values are `Ascending` and `Descending`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The name of the column to sort.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubscriptionCostManagementViewDatasetSortingArgs) ElementType

func (SubscriptionCostManagementViewDatasetSortingArgs) ToSubscriptionCostManagementViewDatasetSortingOutput

func (i SubscriptionCostManagementViewDatasetSortingArgs) ToSubscriptionCostManagementViewDatasetSortingOutput() SubscriptionCostManagementViewDatasetSortingOutput

func (SubscriptionCostManagementViewDatasetSortingArgs) ToSubscriptionCostManagementViewDatasetSortingOutputWithContext

func (i SubscriptionCostManagementViewDatasetSortingArgs) ToSubscriptionCostManagementViewDatasetSortingOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetSortingOutput

type SubscriptionCostManagementViewDatasetSortingArray

type SubscriptionCostManagementViewDatasetSortingArray []SubscriptionCostManagementViewDatasetSortingInput

func (SubscriptionCostManagementViewDatasetSortingArray) ElementType

func (SubscriptionCostManagementViewDatasetSortingArray) ToSubscriptionCostManagementViewDatasetSortingArrayOutput

func (i SubscriptionCostManagementViewDatasetSortingArray) ToSubscriptionCostManagementViewDatasetSortingArrayOutput() SubscriptionCostManagementViewDatasetSortingArrayOutput

func (SubscriptionCostManagementViewDatasetSortingArray) ToSubscriptionCostManagementViewDatasetSortingArrayOutputWithContext

func (i SubscriptionCostManagementViewDatasetSortingArray) ToSubscriptionCostManagementViewDatasetSortingArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetSortingArrayOutput

type SubscriptionCostManagementViewDatasetSortingArrayInput

type SubscriptionCostManagementViewDatasetSortingArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetSortingArrayOutput() SubscriptionCostManagementViewDatasetSortingArrayOutput
	ToSubscriptionCostManagementViewDatasetSortingArrayOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetSortingArrayOutput
}

SubscriptionCostManagementViewDatasetSortingArrayInput is an input type that accepts SubscriptionCostManagementViewDatasetSortingArray and SubscriptionCostManagementViewDatasetSortingArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetSortingArrayInput` via:

SubscriptionCostManagementViewDatasetSortingArray{ SubscriptionCostManagementViewDatasetSortingArgs{...} }

type SubscriptionCostManagementViewDatasetSortingArrayOutput

type SubscriptionCostManagementViewDatasetSortingArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetSortingArrayOutput) ElementType

func (SubscriptionCostManagementViewDatasetSortingArrayOutput) Index

func (SubscriptionCostManagementViewDatasetSortingArrayOutput) ToSubscriptionCostManagementViewDatasetSortingArrayOutput

func (SubscriptionCostManagementViewDatasetSortingArrayOutput) ToSubscriptionCostManagementViewDatasetSortingArrayOutputWithContext

func (o SubscriptionCostManagementViewDatasetSortingArrayOutput) ToSubscriptionCostManagementViewDatasetSortingArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetSortingArrayOutput

type SubscriptionCostManagementViewDatasetSortingInput

type SubscriptionCostManagementViewDatasetSortingInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewDatasetSortingOutput() SubscriptionCostManagementViewDatasetSortingOutput
	ToSubscriptionCostManagementViewDatasetSortingOutputWithContext(context.Context) SubscriptionCostManagementViewDatasetSortingOutput
}

SubscriptionCostManagementViewDatasetSortingInput is an input type that accepts SubscriptionCostManagementViewDatasetSortingArgs and SubscriptionCostManagementViewDatasetSortingOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewDatasetSortingInput` via:

SubscriptionCostManagementViewDatasetSortingArgs{...}

type SubscriptionCostManagementViewDatasetSortingOutput

type SubscriptionCostManagementViewDatasetSortingOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewDatasetSortingOutput) Direction

Direction of sort. Possible values are `Ascending` and `Descending`.

func (SubscriptionCostManagementViewDatasetSortingOutput) ElementType

func (SubscriptionCostManagementViewDatasetSortingOutput) Name

The name of the column to sort.

func (SubscriptionCostManagementViewDatasetSortingOutput) ToSubscriptionCostManagementViewDatasetSortingOutput

func (o SubscriptionCostManagementViewDatasetSortingOutput) ToSubscriptionCostManagementViewDatasetSortingOutput() SubscriptionCostManagementViewDatasetSortingOutput

func (SubscriptionCostManagementViewDatasetSortingOutput) ToSubscriptionCostManagementViewDatasetSortingOutputWithContext

func (o SubscriptionCostManagementViewDatasetSortingOutput) ToSubscriptionCostManagementViewDatasetSortingOutputWithContext(ctx context.Context) SubscriptionCostManagementViewDatasetSortingOutput

type SubscriptionCostManagementViewInput

type SubscriptionCostManagementViewInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewOutput() SubscriptionCostManagementViewOutput
	ToSubscriptionCostManagementViewOutputWithContext(ctx context.Context) SubscriptionCostManagementViewOutput
}

type SubscriptionCostManagementViewKpi

type SubscriptionCostManagementViewKpi struct {
	// KPI type. Possible values are `Budget` and `Forecast`.
	Type string `pulumi:"type"`
}

type SubscriptionCostManagementViewKpiArgs

type SubscriptionCostManagementViewKpiArgs struct {
	// KPI type. Possible values are `Budget` and `Forecast`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SubscriptionCostManagementViewKpiArgs) ElementType

func (SubscriptionCostManagementViewKpiArgs) ToSubscriptionCostManagementViewKpiOutput

func (i SubscriptionCostManagementViewKpiArgs) ToSubscriptionCostManagementViewKpiOutput() SubscriptionCostManagementViewKpiOutput

func (SubscriptionCostManagementViewKpiArgs) ToSubscriptionCostManagementViewKpiOutputWithContext

func (i SubscriptionCostManagementViewKpiArgs) ToSubscriptionCostManagementViewKpiOutputWithContext(ctx context.Context) SubscriptionCostManagementViewKpiOutput

type SubscriptionCostManagementViewKpiArray

type SubscriptionCostManagementViewKpiArray []SubscriptionCostManagementViewKpiInput

func (SubscriptionCostManagementViewKpiArray) ElementType

func (SubscriptionCostManagementViewKpiArray) ToSubscriptionCostManagementViewKpiArrayOutput

func (i SubscriptionCostManagementViewKpiArray) ToSubscriptionCostManagementViewKpiArrayOutput() SubscriptionCostManagementViewKpiArrayOutput

func (SubscriptionCostManagementViewKpiArray) ToSubscriptionCostManagementViewKpiArrayOutputWithContext

func (i SubscriptionCostManagementViewKpiArray) ToSubscriptionCostManagementViewKpiArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewKpiArrayOutput

type SubscriptionCostManagementViewKpiArrayInput

type SubscriptionCostManagementViewKpiArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewKpiArrayOutput() SubscriptionCostManagementViewKpiArrayOutput
	ToSubscriptionCostManagementViewKpiArrayOutputWithContext(context.Context) SubscriptionCostManagementViewKpiArrayOutput
}

SubscriptionCostManagementViewKpiArrayInput is an input type that accepts SubscriptionCostManagementViewKpiArray and SubscriptionCostManagementViewKpiArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewKpiArrayInput` via:

SubscriptionCostManagementViewKpiArray{ SubscriptionCostManagementViewKpiArgs{...} }

type SubscriptionCostManagementViewKpiArrayOutput

type SubscriptionCostManagementViewKpiArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewKpiArrayOutput) ElementType

func (SubscriptionCostManagementViewKpiArrayOutput) Index

func (SubscriptionCostManagementViewKpiArrayOutput) ToSubscriptionCostManagementViewKpiArrayOutput

func (o SubscriptionCostManagementViewKpiArrayOutput) ToSubscriptionCostManagementViewKpiArrayOutput() SubscriptionCostManagementViewKpiArrayOutput

func (SubscriptionCostManagementViewKpiArrayOutput) ToSubscriptionCostManagementViewKpiArrayOutputWithContext

func (o SubscriptionCostManagementViewKpiArrayOutput) ToSubscriptionCostManagementViewKpiArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewKpiArrayOutput

type SubscriptionCostManagementViewKpiInput

type SubscriptionCostManagementViewKpiInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewKpiOutput() SubscriptionCostManagementViewKpiOutput
	ToSubscriptionCostManagementViewKpiOutputWithContext(context.Context) SubscriptionCostManagementViewKpiOutput
}

SubscriptionCostManagementViewKpiInput is an input type that accepts SubscriptionCostManagementViewKpiArgs and SubscriptionCostManagementViewKpiOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewKpiInput` via:

SubscriptionCostManagementViewKpiArgs{...}

type SubscriptionCostManagementViewKpiOutput

type SubscriptionCostManagementViewKpiOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewKpiOutput) ElementType

func (SubscriptionCostManagementViewKpiOutput) ToSubscriptionCostManagementViewKpiOutput

func (o SubscriptionCostManagementViewKpiOutput) ToSubscriptionCostManagementViewKpiOutput() SubscriptionCostManagementViewKpiOutput

func (SubscriptionCostManagementViewKpiOutput) ToSubscriptionCostManagementViewKpiOutputWithContext

func (o SubscriptionCostManagementViewKpiOutput) ToSubscriptionCostManagementViewKpiOutputWithContext(ctx context.Context) SubscriptionCostManagementViewKpiOutput

func (SubscriptionCostManagementViewKpiOutput) Type

KPI type. Possible values are `Budget` and `Forecast`.

type SubscriptionCostManagementViewMap

type SubscriptionCostManagementViewMap map[string]SubscriptionCostManagementViewInput

func (SubscriptionCostManagementViewMap) ElementType

func (SubscriptionCostManagementViewMap) ToSubscriptionCostManagementViewMapOutput

func (i SubscriptionCostManagementViewMap) ToSubscriptionCostManagementViewMapOutput() SubscriptionCostManagementViewMapOutput

func (SubscriptionCostManagementViewMap) ToSubscriptionCostManagementViewMapOutputWithContext

func (i SubscriptionCostManagementViewMap) ToSubscriptionCostManagementViewMapOutputWithContext(ctx context.Context) SubscriptionCostManagementViewMapOutput

type SubscriptionCostManagementViewMapInput

type SubscriptionCostManagementViewMapInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewMapOutput() SubscriptionCostManagementViewMapOutput
	ToSubscriptionCostManagementViewMapOutputWithContext(context.Context) SubscriptionCostManagementViewMapOutput
}

SubscriptionCostManagementViewMapInput is an input type that accepts SubscriptionCostManagementViewMap and SubscriptionCostManagementViewMapOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewMapInput` via:

SubscriptionCostManagementViewMap{ "key": SubscriptionCostManagementViewArgs{...} }

type SubscriptionCostManagementViewMapOutput

type SubscriptionCostManagementViewMapOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewMapOutput) ElementType

func (SubscriptionCostManagementViewMapOutput) MapIndex

func (SubscriptionCostManagementViewMapOutput) ToSubscriptionCostManagementViewMapOutput

func (o SubscriptionCostManagementViewMapOutput) ToSubscriptionCostManagementViewMapOutput() SubscriptionCostManagementViewMapOutput

func (SubscriptionCostManagementViewMapOutput) ToSubscriptionCostManagementViewMapOutputWithContext

func (o SubscriptionCostManagementViewMapOutput) ToSubscriptionCostManagementViewMapOutputWithContext(ctx context.Context) SubscriptionCostManagementViewMapOutput

type SubscriptionCostManagementViewOutput

type SubscriptionCostManagementViewOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewOutput) Accumulated

Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Subscription to be created.

func (SubscriptionCostManagementViewOutput) ChartType

Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.

func (SubscriptionCostManagementViewOutput) Dataset

A `dataset` block as defined below.

func (SubscriptionCostManagementViewOutput) DisplayName

User visible input name of the Cost Management View.

func (SubscriptionCostManagementViewOutput) ElementType

func (SubscriptionCostManagementViewOutput) Kpis

One or more `kpi` blocks as defined below, to show in Cost Analysis UI.

func (SubscriptionCostManagementViewOutput) Name

The name which should be used for this Cost Management View for a Subscription. Changing this forces a new Cost Management View for a Subscription to be created.

func (SubscriptionCostManagementViewOutput) Pivots

One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.

func (SubscriptionCostManagementViewOutput) ReportType

The type of the report. The only possible value is `Usage`.

func (SubscriptionCostManagementViewOutput) SubscriptionId

The ID of the Subscription this View is scoped to. Changing this forces a new Cost Management View for a Subscription to be created.

func (SubscriptionCostManagementViewOutput) Timeframe

The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.

func (SubscriptionCostManagementViewOutput) ToSubscriptionCostManagementViewOutput

func (o SubscriptionCostManagementViewOutput) ToSubscriptionCostManagementViewOutput() SubscriptionCostManagementViewOutput

func (SubscriptionCostManagementViewOutput) ToSubscriptionCostManagementViewOutputWithContext

func (o SubscriptionCostManagementViewOutput) ToSubscriptionCostManagementViewOutputWithContext(ctx context.Context) SubscriptionCostManagementViewOutput

type SubscriptionCostManagementViewPivot

type SubscriptionCostManagementViewPivot struct {
	// The name of the column which should be used for this sub-view in the Cost Analysis UI.
	Name string `pulumi:"name"`
	// The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.
	Type string `pulumi:"type"`
}

type SubscriptionCostManagementViewPivotArgs

type SubscriptionCostManagementViewPivotArgs struct {
	// The name of the column which should be used for this sub-view in the Cost Analysis UI.
	Name pulumi.StringInput `pulumi:"name"`
	// The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SubscriptionCostManagementViewPivotArgs) ElementType

func (SubscriptionCostManagementViewPivotArgs) ToSubscriptionCostManagementViewPivotOutput

func (i SubscriptionCostManagementViewPivotArgs) ToSubscriptionCostManagementViewPivotOutput() SubscriptionCostManagementViewPivotOutput

func (SubscriptionCostManagementViewPivotArgs) ToSubscriptionCostManagementViewPivotOutputWithContext

func (i SubscriptionCostManagementViewPivotArgs) ToSubscriptionCostManagementViewPivotOutputWithContext(ctx context.Context) SubscriptionCostManagementViewPivotOutput

type SubscriptionCostManagementViewPivotArray

type SubscriptionCostManagementViewPivotArray []SubscriptionCostManagementViewPivotInput

func (SubscriptionCostManagementViewPivotArray) ElementType

func (SubscriptionCostManagementViewPivotArray) ToSubscriptionCostManagementViewPivotArrayOutput

func (i SubscriptionCostManagementViewPivotArray) ToSubscriptionCostManagementViewPivotArrayOutput() SubscriptionCostManagementViewPivotArrayOutput

func (SubscriptionCostManagementViewPivotArray) ToSubscriptionCostManagementViewPivotArrayOutputWithContext

func (i SubscriptionCostManagementViewPivotArray) ToSubscriptionCostManagementViewPivotArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewPivotArrayOutput

type SubscriptionCostManagementViewPivotArrayInput

type SubscriptionCostManagementViewPivotArrayInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewPivotArrayOutput() SubscriptionCostManagementViewPivotArrayOutput
	ToSubscriptionCostManagementViewPivotArrayOutputWithContext(context.Context) SubscriptionCostManagementViewPivotArrayOutput
}

SubscriptionCostManagementViewPivotArrayInput is an input type that accepts SubscriptionCostManagementViewPivotArray and SubscriptionCostManagementViewPivotArrayOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewPivotArrayInput` via:

SubscriptionCostManagementViewPivotArray{ SubscriptionCostManagementViewPivotArgs{...} }

type SubscriptionCostManagementViewPivotArrayOutput

type SubscriptionCostManagementViewPivotArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewPivotArrayOutput) ElementType

func (SubscriptionCostManagementViewPivotArrayOutput) Index

func (SubscriptionCostManagementViewPivotArrayOutput) ToSubscriptionCostManagementViewPivotArrayOutput

func (o SubscriptionCostManagementViewPivotArrayOutput) ToSubscriptionCostManagementViewPivotArrayOutput() SubscriptionCostManagementViewPivotArrayOutput

func (SubscriptionCostManagementViewPivotArrayOutput) ToSubscriptionCostManagementViewPivotArrayOutputWithContext

func (o SubscriptionCostManagementViewPivotArrayOutput) ToSubscriptionCostManagementViewPivotArrayOutputWithContext(ctx context.Context) SubscriptionCostManagementViewPivotArrayOutput

type SubscriptionCostManagementViewPivotInput

type SubscriptionCostManagementViewPivotInput interface {
	pulumi.Input

	ToSubscriptionCostManagementViewPivotOutput() SubscriptionCostManagementViewPivotOutput
	ToSubscriptionCostManagementViewPivotOutputWithContext(context.Context) SubscriptionCostManagementViewPivotOutput
}

SubscriptionCostManagementViewPivotInput is an input type that accepts SubscriptionCostManagementViewPivotArgs and SubscriptionCostManagementViewPivotOutput values. You can construct a concrete instance of `SubscriptionCostManagementViewPivotInput` via:

SubscriptionCostManagementViewPivotArgs{...}

type SubscriptionCostManagementViewPivotOutput

type SubscriptionCostManagementViewPivotOutput struct{ *pulumi.OutputState }

func (SubscriptionCostManagementViewPivotOutput) ElementType

func (SubscriptionCostManagementViewPivotOutput) Name

The name of the column which should be used for this sub-view in the Cost Analysis UI.

func (SubscriptionCostManagementViewPivotOutput) ToSubscriptionCostManagementViewPivotOutput

func (o SubscriptionCostManagementViewPivotOutput) ToSubscriptionCostManagementViewPivotOutput() SubscriptionCostManagementViewPivotOutput

func (SubscriptionCostManagementViewPivotOutput) ToSubscriptionCostManagementViewPivotOutputWithContext

func (o SubscriptionCostManagementViewPivotOutput) ToSubscriptionCostManagementViewPivotOutputWithContext(ctx context.Context) SubscriptionCostManagementViewPivotOutput

func (SubscriptionCostManagementViewPivotOutput) Type

The data type to show in this sub-view. Possible values are `Dimension` and `TagKey`.

type SubscriptionCostManagementViewState

type SubscriptionCostManagementViewState struct {
	// Whether the costs data in the Cost Management View are accumulated over time. Changing this forces a new Cost Management View for a Subscription to be created.
	Accumulated pulumi.BoolPtrInput
	// Chart type of the main view in Cost Analysis. Possible values are `Area`, `GroupedColumn`, `Line`, `StackedColumn` and `Table`.
	ChartType pulumi.StringPtrInput
	// A `dataset` block as defined below.
	Dataset SubscriptionCostManagementViewDatasetPtrInput
	// User visible input name of the Cost Management View.
	DisplayName pulumi.StringPtrInput
	// One or more `kpi` blocks as defined below, to show in Cost Analysis UI.
	Kpis SubscriptionCostManagementViewKpiArrayInput
	// The name which should be used for this Cost Management View for a Subscription. Changing this forces a new Cost Management View for a Subscription to be created.
	Name pulumi.StringPtrInput
	// One or more `pivot` blocks as defined below, containing the configuration of 3 sub-views in the Cost Analysis UI. Non table views should have three pivots.
	Pivots SubscriptionCostManagementViewPivotArrayInput
	// The type of the report. The only possible value is `Usage`.
	ReportType pulumi.StringPtrInput
	// The ID of the Subscription this View is scoped to. Changing this forces a new Cost Management View for a Subscription to be created.
	SubscriptionId pulumi.StringPtrInput
	// The time frame for pulling data for the report. Possible values are `Custom`, `MonthToDate`, `WeekToDate` and `YearToDate`.
	Timeframe pulumi.StringPtrInput
}

func (SubscriptionCostManagementViewState) ElementType

type SubscriptionInput

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

type SubscriptionMap

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToSubscriptionMapOutput

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex

func (SubscriptionMapOutput) ToSubscriptionMapOutput

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput

type SubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionOutput) Alias

The Alias name for the subscription. This provider will generate a new GUID if this is not supplied. Changing this forces a new Subscription to be created.

func (SubscriptionOutput) BillingScopeId

func (o SubscriptionOutput) BillingScopeId() pulumi.StringPtrOutput

The Azure Billing Scope ID. Can be a Microsoft Customer Account Billing Scope ID, a Microsoft Partner Account Billing Scope ID or an Enrollment Billing Scope ID.

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) SubscriptionId

func (o SubscriptionOutput) SubscriptionId() pulumi.StringOutput

The ID of the Subscription. Changing this forces a new Subscription to be created.

> **NOTE:** This value can be specified only for adopting control of an existing Subscription, it cannot be used to provide a custom Subscription ID.

> **NOTE:** Either `billingScopeId` or `subscriptionId` has to be specified.

func (SubscriptionOutput) SubscriptionName

func (o SubscriptionOutput) SubscriptionName() pulumi.StringOutput

The Name of the Subscription. This is the Display Name in the portal.

func (SubscriptionOutput) Tags

A mapping of tags to assign to the Subscription.

func (SubscriptionOutput) TenantId

func (o SubscriptionOutput) TenantId() pulumi.StringOutput

The ID of the Tenant to which the subscription belongs.

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (SubscriptionOutput) Workload

The workload type of the Subscription. Possible values are `Production` (default) and `DevTest`. Changing this forces a new Subscription to be created.

type SubscriptionPolicyAssignment

type SubscriptionPolicyAssignment struct {
	pulumi.CustomResourceState

	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrOutput `pulumi:"enforce"`
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity SubscriptionPolicyAssignmentIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput `pulumi:"nonComplianceMessages"`
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayOutput `pulumi:"notScopes"`
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides SubscriptionPolicyAssignmentOverrideArrayOutput `pulumi:"overrides"`
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrOutput `pulumi:"parameters"`
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringOutput `pulumi:"policyDefinitionId"`
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors SubscriptionPolicyAssignmentResourceSelectorArrayOutput `pulumi:"resourceSelectors"`
	// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Subscription Policy Assignment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{}, nil)
		if err != nil {
			return err
		}
		example, err := policy.NewDefinition(ctx, "example", &policy.DefinitionArgs{
			Name:        pulumi.String("only-deploy-in-westeurope"),
			PolicyType:  pulumi.String("Custom"),
			Mode:        pulumi.String("All"),
			DisplayName: pulumi.String("Allowed resource types"),
			PolicyRule: pulumi.String(` {
    "if": {
      "not": {
        "field": "location",
        "equals": "westeurope"
      }
    },
    "then": {
      "effect": "Deny"
    }
  }

`),

		})
		if err != nil {
			return err
		}
		_, err = core.NewSubscriptionPolicyAssignment(ctx, "example", &core.SubscriptionPolicyAssignmentArgs{
			Name:               pulumi.String("example"),
			PolicyDefinitionId: example.ID(),
			SubscriptionId:     pulumi.String(current.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subscription Policy Assignments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionPolicyAssignment:SubscriptionPolicyAssignment example /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/assignment1 ```

func GetSubscriptionPolicyAssignment

func GetSubscriptionPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionPolicyAssignmentState, opts ...pulumi.ResourceOption) (*SubscriptionPolicyAssignment, error)

GetSubscriptionPolicyAssignment gets an existing SubscriptionPolicyAssignment 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 NewSubscriptionPolicyAssignment

func NewSubscriptionPolicyAssignment(ctx *pulumi.Context,
	name string, args *SubscriptionPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*SubscriptionPolicyAssignment, error)

NewSubscriptionPolicyAssignment registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionPolicyAssignment) ElementType

func (*SubscriptionPolicyAssignment) ElementType() reflect.Type

func (*SubscriptionPolicyAssignment) ToSubscriptionPolicyAssignmentOutput

func (i *SubscriptionPolicyAssignment) ToSubscriptionPolicyAssignmentOutput() SubscriptionPolicyAssignmentOutput

func (*SubscriptionPolicyAssignment) ToSubscriptionPolicyAssignmentOutputWithContext

func (i *SubscriptionPolicyAssignment) ToSubscriptionPolicyAssignmentOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOutput

type SubscriptionPolicyAssignmentArgs

type SubscriptionPolicyAssignmentArgs struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity SubscriptionPolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages SubscriptionPolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides SubscriptionPolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors SubscriptionPolicyAssignmentResourceSelectorArrayInput
	// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a SubscriptionPolicyAssignment resource.

func (SubscriptionPolicyAssignmentArgs) ElementType

type SubscriptionPolicyAssignmentArray

type SubscriptionPolicyAssignmentArray []SubscriptionPolicyAssignmentInput

func (SubscriptionPolicyAssignmentArray) ElementType

func (SubscriptionPolicyAssignmentArray) ToSubscriptionPolicyAssignmentArrayOutput

func (i SubscriptionPolicyAssignmentArray) ToSubscriptionPolicyAssignmentArrayOutput() SubscriptionPolicyAssignmentArrayOutput

func (SubscriptionPolicyAssignmentArray) ToSubscriptionPolicyAssignmentArrayOutputWithContext

func (i SubscriptionPolicyAssignmentArray) ToSubscriptionPolicyAssignmentArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentArrayOutput

type SubscriptionPolicyAssignmentArrayInput

type SubscriptionPolicyAssignmentArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentArrayOutput() SubscriptionPolicyAssignmentArrayOutput
	ToSubscriptionPolicyAssignmentArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentArrayOutput
}

SubscriptionPolicyAssignmentArrayInput is an input type that accepts SubscriptionPolicyAssignmentArray and SubscriptionPolicyAssignmentArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentArrayInput` via:

SubscriptionPolicyAssignmentArray{ SubscriptionPolicyAssignmentArgs{...} }

type SubscriptionPolicyAssignmentArrayOutput

type SubscriptionPolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentArrayOutput) ElementType

func (SubscriptionPolicyAssignmentArrayOutput) Index

func (SubscriptionPolicyAssignmentArrayOutput) ToSubscriptionPolicyAssignmentArrayOutput

func (o SubscriptionPolicyAssignmentArrayOutput) ToSubscriptionPolicyAssignmentArrayOutput() SubscriptionPolicyAssignmentArrayOutput

func (SubscriptionPolicyAssignmentArrayOutput) ToSubscriptionPolicyAssignmentArrayOutputWithContext

func (o SubscriptionPolicyAssignmentArrayOutput) ToSubscriptionPolicyAssignmentArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentArrayOutput

type SubscriptionPolicyAssignmentIdentity

type SubscriptionPolicyAssignmentIdentity struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Subscription.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Subscription.
	TenantId *string `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` or `UserAssigned`.
	Type string `pulumi:"type"`
}

type SubscriptionPolicyAssignmentIdentityArgs

type SubscriptionPolicyAssignmentIdentityArgs struct {
	// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the Policy Assignment for this Subscription.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID of the Policy Assignment for this Subscription.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` or `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SubscriptionPolicyAssignmentIdentityArgs) ElementType

func (SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityOutput

func (i SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityOutput() SubscriptionPolicyAssignmentIdentityOutput

func (SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityOutputWithContext

func (i SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentIdentityOutput

func (SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityPtrOutput

func (i SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityPtrOutput() SubscriptionPolicyAssignmentIdentityPtrOutput

func (SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext

func (i SubscriptionPolicyAssignmentIdentityArgs) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentIdentityPtrOutput

type SubscriptionPolicyAssignmentIdentityInput

type SubscriptionPolicyAssignmentIdentityInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentIdentityOutput() SubscriptionPolicyAssignmentIdentityOutput
	ToSubscriptionPolicyAssignmentIdentityOutputWithContext(context.Context) SubscriptionPolicyAssignmentIdentityOutput
}

SubscriptionPolicyAssignmentIdentityInput is an input type that accepts SubscriptionPolicyAssignmentIdentityArgs and SubscriptionPolicyAssignmentIdentityOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentIdentityInput` via:

SubscriptionPolicyAssignmentIdentityArgs{...}

type SubscriptionPolicyAssignmentIdentityOutput

type SubscriptionPolicyAssignmentIdentityOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentIdentityOutput) ElementType

func (SubscriptionPolicyAssignmentIdentityOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (SubscriptionPolicyAssignmentIdentityOutput) PrincipalId

The Principal ID of the Policy Assignment for this Subscription.

func (SubscriptionPolicyAssignmentIdentityOutput) TenantId

The Tenant ID of the Policy Assignment for this Subscription.

func (SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityOutput

func (o SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityOutput() SubscriptionPolicyAssignmentIdentityOutput

func (SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityOutputWithContext

func (o SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentIdentityOutput

func (SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutput

func (o SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutput() SubscriptionPolicyAssignmentIdentityPtrOutput

func (SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext

func (o SubscriptionPolicyAssignmentIdentityOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentIdentityPtrOutput

func (SubscriptionPolicyAssignmentIdentityOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` or `UserAssigned`.

type SubscriptionPolicyAssignmentIdentityPtrInput

type SubscriptionPolicyAssignmentIdentityPtrInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentIdentityPtrOutput() SubscriptionPolicyAssignmentIdentityPtrOutput
	ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext(context.Context) SubscriptionPolicyAssignmentIdentityPtrOutput
}

SubscriptionPolicyAssignmentIdentityPtrInput is an input type that accepts SubscriptionPolicyAssignmentIdentityArgs, SubscriptionPolicyAssignmentIdentityPtr and SubscriptionPolicyAssignmentIdentityPtrOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentIdentityPtrInput` via:

        SubscriptionPolicyAssignmentIdentityArgs{...}

or:

        nil

type SubscriptionPolicyAssignmentIdentityPtrOutput

type SubscriptionPolicyAssignmentIdentityPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentIdentityPtrOutput) Elem

func (SubscriptionPolicyAssignmentIdentityPtrOutput) ElementType

func (SubscriptionPolicyAssignmentIdentityPtrOutput) IdentityIds

A list of User Managed Identity IDs which should be assigned to the Policy Definition.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (SubscriptionPolicyAssignmentIdentityPtrOutput) PrincipalId

The Principal ID of the Policy Assignment for this Subscription.

func (SubscriptionPolicyAssignmentIdentityPtrOutput) TenantId

The Tenant ID of the Policy Assignment for this Subscription.

func (SubscriptionPolicyAssignmentIdentityPtrOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutput

func (o SubscriptionPolicyAssignmentIdentityPtrOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutput() SubscriptionPolicyAssignmentIdentityPtrOutput

func (SubscriptionPolicyAssignmentIdentityPtrOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext

func (o SubscriptionPolicyAssignmentIdentityPtrOutput) ToSubscriptionPolicyAssignmentIdentityPtrOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentIdentityPtrOutput

func (SubscriptionPolicyAssignmentIdentityPtrOutput) Type

The Type of Managed Identity which should be added to this Policy Definition. Possible values are `SystemAssigned` or `UserAssigned`.

type SubscriptionPolicyAssignmentInput

type SubscriptionPolicyAssignmentInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentOutput() SubscriptionPolicyAssignmentOutput
	ToSubscriptionPolicyAssignmentOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOutput
}

type SubscriptionPolicyAssignmentMap

type SubscriptionPolicyAssignmentMap map[string]SubscriptionPolicyAssignmentInput

func (SubscriptionPolicyAssignmentMap) ElementType

func (SubscriptionPolicyAssignmentMap) ToSubscriptionPolicyAssignmentMapOutput

func (i SubscriptionPolicyAssignmentMap) ToSubscriptionPolicyAssignmentMapOutput() SubscriptionPolicyAssignmentMapOutput

func (SubscriptionPolicyAssignmentMap) ToSubscriptionPolicyAssignmentMapOutputWithContext

func (i SubscriptionPolicyAssignmentMap) ToSubscriptionPolicyAssignmentMapOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentMapOutput

type SubscriptionPolicyAssignmentMapInput

type SubscriptionPolicyAssignmentMapInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentMapOutput() SubscriptionPolicyAssignmentMapOutput
	ToSubscriptionPolicyAssignmentMapOutputWithContext(context.Context) SubscriptionPolicyAssignmentMapOutput
}

SubscriptionPolicyAssignmentMapInput is an input type that accepts SubscriptionPolicyAssignmentMap and SubscriptionPolicyAssignmentMapOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentMapInput` via:

SubscriptionPolicyAssignmentMap{ "key": SubscriptionPolicyAssignmentArgs{...} }

type SubscriptionPolicyAssignmentMapOutput

type SubscriptionPolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentMapOutput) ElementType

func (SubscriptionPolicyAssignmentMapOutput) MapIndex

func (SubscriptionPolicyAssignmentMapOutput) ToSubscriptionPolicyAssignmentMapOutput

func (o SubscriptionPolicyAssignmentMapOutput) ToSubscriptionPolicyAssignmentMapOutput() SubscriptionPolicyAssignmentMapOutput

func (SubscriptionPolicyAssignmentMapOutput) ToSubscriptionPolicyAssignmentMapOutputWithContext

func (o SubscriptionPolicyAssignmentMapOutput) ToSubscriptionPolicyAssignmentMapOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentMapOutput

type SubscriptionPolicyAssignmentNonComplianceMessage

type SubscriptionPolicyAssignmentNonComplianceMessage struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content string `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId *string `pulumi:"policyDefinitionReferenceId"`
}

type SubscriptionPolicyAssignmentNonComplianceMessageArgs

type SubscriptionPolicyAssignmentNonComplianceMessageArgs struct {
	// The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.
	Content pulumi.StringInput `pulumi:"content"`
	// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
	PolicyDefinitionReferenceId pulumi.StringPtrInput `pulumi:"policyDefinitionReferenceId"`
}

func (SubscriptionPolicyAssignmentNonComplianceMessageArgs) ElementType

func (SubscriptionPolicyAssignmentNonComplianceMessageArgs) ToSubscriptionPolicyAssignmentNonComplianceMessageOutput

func (i SubscriptionPolicyAssignmentNonComplianceMessageArgs) ToSubscriptionPolicyAssignmentNonComplianceMessageOutput() SubscriptionPolicyAssignmentNonComplianceMessageOutput

func (SubscriptionPolicyAssignmentNonComplianceMessageArgs) ToSubscriptionPolicyAssignmentNonComplianceMessageOutputWithContext

func (i SubscriptionPolicyAssignmentNonComplianceMessageArgs) ToSubscriptionPolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentNonComplianceMessageOutput

type SubscriptionPolicyAssignmentNonComplianceMessageArray

type SubscriptionPolicyAssignmentNonComplianceMessageArray []SubscriptionPolicyAssignmentNonComplianceMessageInput

func (SubscriptionPolicyAssignmentNonComplianceMessageArray) ElementType

func (SubscriptionPolicyAssignmentNonComplianceMessageArray) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

func (i SubscriptionPolicyAssignmentNonComplianceMessageArray) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutput() SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

func (SubscriptionPolicyAssignmentNonComplianceMessageArray) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (i SubscriptionPolicyAssignmentNonComplianceMessageArray) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

type SubscriptionPolicyAssignmentNonComplianceMessageArrayInput

type SubscriptionPolicyAssignmentNonComplianceMessageArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutput() SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput
	ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput
}

SubscriptionPolicyAssignmentNonComplianceMessageArrayInput is an input type that accepts SubscriptionPolicyAssignmentNonComplianceMessageArray and SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentNonComplianceMessageArrayInput` via:

SubscriptionPolicyAssignmentNonComplianceMessageArray{ SubscriptionPolicyAssignmentNonComplianceMessageArgs{...} }

type SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

type SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput) ElementType

func (SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput) Index

func (SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

func (SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutputWithContext

func (o SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentNonComplianceMessageArrayOutput

type SubscriptionPolicyAssignmentNonComplianceMessageInput

type SubscriptionPolicyAssignmentNonComplianceMessageInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentNonComplianceMessageOutput() SubscriptionPolicyAssignmentNonComplianceMessageOutput
	ToSubscriptionPolicyAssignmentNonComplianceMessageOutputWithContext(context.Context) SubscriptionPolicyAssignmentNonComplianceMessageOutput
}

SubscriptionPolicyAssignmentNonComplianceMessageInput is an input type that accepts SubscriptionPolicyAssignmentNonComplianceMessageArgs and SubscriptionPolicyAssignmentNonComplianceMessageOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentNonComplianceMessageInput` via:

SubscriptionPolicyAssignmentNonComplianceMessageArgs{...}

type SubscriptionPolicyAssignmentNonComplianceMessageOutput

type SubscriptionPolicyAssignmentNonComplianceMessageOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentNonComplianceMessageOutput) Content

The non-compliance message text. When assigning policy sets (initiatives), unless `policyDefinitionReferenceId` is specified then this message will be the default for all policies.

func (SubscriptionPolicyAssignmentNonComplianceMessageOutput) ElementType

func (SubscriptionPolicyAssignmentNonComplianceMessageOutput) PolicyDefinitionReferenceId

When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.

func (SubscriptionPolicyAssignmentNonComplianceMessageOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageOutput

func (SubscriptionPolicyAssignmentNonComplianceMessageOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageOutputWithContext

func (o SubscriptionPolicyAssignmentNonComplianceMessageOutput) ToSubscriptionPolicyAssignmentNonComplianceMessageOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentNonComplianceMessageOutput

type SubscriptionPolicyAssignmentOutput

type SubscriptionPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentOutput) Description

A description which should be used for this Policy Assignment.

func (SubscriptionPolicyAssignmentOutput) DisplayName

The Display Name for this Policy Assignment.

func (SubscriptionPolicyAssignmentOutput) ElementType

func (SubscriptionPolicyAssignmentOutput) Enforce

Specifies if this Policy should be enforced or not? Defaults to `true`.

func (SubscriptionPolicyAssignmentOutput) Identity

An `identity` block as defined below.

> **Note:** The `location` field must also be specified when `identity` is specified.

func (SubscriptionPolicyAssignmentOutput) Location

The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.

func (SubscriptionPolicyAssignmentOutput) Metadata

A JSON mapping of any Metadata for this Policy.

func (SubscriptionPolicyAssignmentOutput) Name

The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.

func (SubscriptionPolicyAssignmentOutput) NonComplianceMessages

One or more `nonComplianceMessage` blocks as defined below.

func (SubscriptionPolicyAssignmentOutput) NotScopes

Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.

func (SubscriptionPolicyAssignmentOutput) Overrides

One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)

func (SubscriptionPolicyAssignmentOutput) Parameters

A JSON mapping of any Parameters for this Policy.

func (SubscriptionPolicyAssignmentOutput) PolicyDefinitionId

The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.

func (SubscriptionPolicyAssignmentOutput) ResourceSelectors

One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.

func (SubscriptionPolicyAssignmentOutput) SubscriptionId

The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.

func (SubscriptionPolicyAssignmentOutput) ToSubscriptionPolicyAssignmentOutput

func (o SubscriptionPolicyAssignmentOutput) ToSubscriptionPolicyAssignmentOutput() SubscriptionPolicyAssignmentOutput

func (SubscriptionPolicyAssignmentOutput) ToSubscriptionPolicyAssignmentOutputWithContext

func (o SubscriptionPolicyAssignmentOutput) ToSubscriptionPolicyAssignmentOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOutput

type SubscriptionPolicyAssignmentOverride

type SubscriptionPolicyAssignmentOverride struct {
	// One or more `overrideSelector` block as defined below.
	Selectors []SubscriptionPolicyAssignmentOverrideSelector `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value string `pulumi:"value"`
}

type SubscriptionPolicyAssignmentOverrideArgs

type SubscriptionPolicyAssignmentOverrideArgs struct {
	// One or more `overrideSelector` block as defined below.
	Selectors SubscriptionPolicyAssignmentOverrideSelectorArrayInput `pulumi:"selectors"`
	// Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).
	Value pulumi.StringInput `pulumi:"value"`
}

func (SubscriptionPolicyAssignmentOverrideArgs) ElementType

func (SubscriptionPolicyAssignmentOverrideArgs) ToSubscriptionPolicyAssignmentOverrideOutput

func (i SubscriptionPolicyAssignmentOverrideArgs) ToSubscriptionPolicyAssignmentOverrideOutput() SubscriptionPolicyAssignmentOverrideOutput

func (SubscriptionPolicyAssignmentOverrideArgs) ToSubscriptionPolicyAssignmentOverrideOutputWithContext

func (i SubscriptionPolicyAssignmentOverrideArgs) ToSubscriptionPolicyAssignmentOverrideOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideOutput

type SubscriptionPolicyAssignmentOverrideArray

type SubscriptionPolicyAssignmentOverrideArray []SubscriptionPolicyAssignmentOverrideInput

func (SubscriptionPolicyAssignmentOverrideArray) ElementType

func (SubscriptionPolicyAssignmentOverrideArray) ToSubscriptionPolicyAssignmentOverrideArrayOutput

func (i SubscriptionPolicyAssignmentOverrideArray) ToSubscriptionPolicyAssignmentOverrideArrayOutput() SubscriptionPolicyAssignmentOverrideArrayOutput

func (SubscriptionPolicyAssignmentOverrideArray) ToSubscriptionPolicyAssignmentOverrideArrayOutputWithContext

func (i SubscriptionPolicyAssignmentOverrideArray) ToSubscriptionPolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideArrayOutput

type SubscriptionPolicyAssignmentOverrideArrayInput

type SubscriptionPolicyAssignmentOverrideArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentOverrideArrayOutput() SubscriptionPolicyAssignmentOverrideArrayOutput
	ToSubscriptionPolicyAssignmentOverrideArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentOverrideArrayOutput
}

SubscriptionPolicyAssignmentOverrideArrayInput is an input type that accepts SubscriptionPolicyAssignmentOverrideArray and SubscriptionPolicyAssignmentOverrideArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentOverrideArrayInput` via:

SubscriptionPolicyAssignmentOverrideArray{ SubscriptionPolicyAssignmentOverrideArgs{...} }

type SubscriptionPolicyAssignmentOverrideArrayOutput

type SubscriptionPolicyAssignmentOverrideArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentOverrideArrayOutput) ElementType

func (SubscriptionPolicyAssignmentOverrideArrayOutput) Index

func (SubscriptionPolicyAssignmentOverrideArrayOutput) ToSubscriptionPolicyAssignmentOverrideArrayOutput

func (o SubscriptionPolicyAssignmentOverrideArrayOutput) ToSubscriptionPolicyAssignmentOverrideArrayOutput() SubscriptionPolicyAssignmentOverrideArrayOutput

func (SubscriptionPolicyAssignmentOverrideArrayOutput) ToSubscriptionPolicyAssignmentOverrideArrayOutputWithContext

func (o SubscriptionPolicyAssignmentOverrideArrayOutput) ToSubscriptionPolicyAssignmentOverrideArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideArrayOutput

type SubscriptionPolicyAssignmentOverrideInput

type SubscriptionPolicyAssignmentOverrideInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentOverrideOutput() SubscriptionPolicyAssignmentOverrideOutput
	ToSubscriptionPolicyAssignmentOverrideOutputWithContext(context.Context) SubscriptionPolicyAssignmentOverrideOutput
}

SubscriptionPolicyAssignmentOverrideInput is an input type that accepts SubscriptionPolicyAssignmentOverrideArgs and SubscriptionPolicyAssignmentOverrideOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentOverrideInput` via:

SubscriptionPolicyAssignmentOverrideArgs{...}

type SubscriptionPolicyAssignmentOverrideOutput

type SubscriptionPolicyAssignmentOverrideOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentOverrideOutput) ElementType

func (SubscriptionPolicyAssignmentOverrideOutput) Selectors

One or more `overrideSelector` block as defined below.

func (SubscriptionPolicyAssignmentOverrideOutput) ToSubscriptionPolicyAssignmentOverrideOutput

func (o SubscriptionPolicyAssignmentOverrideOutput) ToSubscriptionPolicyAssignmentOverrideOutput() SubscriptionPolicyAssignmentOverrideOutput

func (SubscriptionPolicyAssignmentOverrideOutput) ToSubscriptionPolicyAssignmentOverrideOutputWithContext

func (o SubscriptionPolicyAssignmentOverrideOutput) ToSubscriptionPolicyAssignmentOverrideOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideOutput

func (SubscriptionPolicyAssignmentOverrideOutput) Value

Specifies the value to override the policy property. Possible values for `policyEffect` override listed [policy effects](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects).

type SubscriptionPolicyAssignmentOverrideSelector

type SubscriptionPolicyAssignmentOverrideSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   *string  `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type SubscriptionPolicyAssignmentOverrideSelectorArgs

type SubscriptionPolicyAssignmentOverrideSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringPtrInput   `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (SubscriptionPolicyAssignmentOverrideSelectorArgs) ElementType

func (SubscriptionPolicyAssignmentOverrideSelectorArgs) ToSubscriptionPolicyAssignmentOverrideSelectorOutput

func (i SubscriptionPolicyAssignmentOverrideSelectorArgs) ToSubscriptionPolicyAssignmentOverrideSelectorOutput() SubscriptionPolicyAssignmentOverrideSelectorOutput

func (SubscriptionPolicyAssignmentOverrideSelectorArgs) ToSubscriptionPolicyAssignmentOverrideSelectorOutputWithContext

func (i SubscriptionPolicyAssignmentOverrideSelectorArgs) ToSubscriptionPolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideSelectorOutput

type SubscriptionPolicyAssignmentOverrideSelectorArray

type SubscriptionPolicyAssignmentOverrideSelectorArray []SubscriptionPolicyAssignmentOverrideSelectorInput

func (SubscriptionPolicyAssignmentOverrideSelectorArray) ElementType

func (SubscriptionPolicyAssignmentOverrideSelectorArray) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutput

func (i SubscriptionPolicyAssignmentOverrideSelectorArray) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutput() SubscriptionPolicyAssignmentOverrideSelectorArrayOutput

func (SubscriptionPolicyAssignmentOverrideSelectorArray) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutputWithContext

func (i SubscriptionPolicyAssignmentOverrideSelectorArray) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideSelectorArrayOutput

type SubscriptionPolicyAssignmentOverrideSelectorArrayInput

type SubscriptionPolicyAssignmentOverrideSelectorArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutput() SubscriptionPolicyAssignmentOverrideSelectorArrayOutput
	ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentOverrideSelectorArrayOutput
}

SubscriptionPolicyAssignmentOverrideSelectorArrayInput is an input type that accepts SubscriptionPolicyAssignmentOverrideSelectorArray and SubscriptionPolicyAssignmentOverrideSelectorArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentOverrideSelectorArrayInput` via:

SubscriptionPolicyAssignmentOverrideSelectorArray{ SubscriptionPolicyAssignmentOverrideSelectorArgs{...} }

type SubscriptionPolicyAssignmentOverrideSelectorArrayOutput

type SubscriptionPolicyAssignmentOverrideSelectorArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentOverrideSelectorArrayOutput) ElementType

func (SubscriptionPolicyAssignmentOverrideSelectorArrayOutput) Index

func (SubscriptionPolicyAssignmentOverrideSelectorArrayOutput) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutput

func (SubscriptionPolicyAssignmentOverrideSelectorArrayOutput) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutputWithContext

func (o SubscriptionPolicyAssignmentOverrideSelectorArrayOutput) ToSubscriptionPolicyAssignmentOverrideSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideSelectorArrayOutput

type SubscriptionPolicyAssignmentOverrideSelectorInput

type SubscriptionPolicyAssignmentOverrideSelectorInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentOverrideSelectorOutput() SubscriptionPolicyAssignmentOverrideSelectorOutput
	ToSubscriptionPolicyAssignmentOverrideSelectorOutputWithContext(context.Context) SubscriptionPolicyAssignmentOverrideSelectorOutput
}

SubscriptionPolicyAssignmentOverrideSelectorInput is an input type that accepts SubscriptionPolicyAssignmentOverrideSelectorArgs and SubscriptionPolicyAssignmentOverrideSelectorOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentOverrideSelectorInput` via:

SubscriptionPolicyAssignmentOverrideSelectorArgs{...}

type SubscriptionPolicyAssignmentOverrideSelectorOutput

type SubscriptionPolicyAssignmentOverrideSelectorOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) ElementType

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) Ins

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) NotIns

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) ToSubscriptionPolicyAssignmentOverrideSelectorOutput

func (o SubscriptionPolicyAssignmentOverrideSelectorOutput) ToSubscriptionPolicyAssignmentOverrideSelectorOutput() SubscriptionPolicyAssignmentOverrideSelectorOutput

func (SubscriptionPolicyAssignmentOverrideSelectorOutput) ToSubscriptionPolicyAssignmentOverrideSelectorOutputWithContext

func (o SubscriptionPolicyAssignmentOverrideSelectorOutput) ToSubscriptionPolicyAssignmentOverrideSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentOverrideSelectorOutput

type SubscriptionPolicyAssignmentResourceSelector

type SubscriptionPolicyAssignmentResourceSelector struct {
	// Specifies a name for the resource selector.
	Name *string `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors []SubscriptionPolicyAssignmentResourceSelectorSelector `pulumi:"selectors"`
}

type SubscriptionPolicyAssignmentResourceSelectorArgs

type SubscriptionPolicyAssignmentResourceSelectorArgs struct {
	// Specifies a name for the resource selector.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// One or more `resourceSelector` block as defined below.
	Selectors SubscriptionPolicyAssignmentResourceSelectorSelectorArrayInput `pulumi:"selectors"`
}

func (SubscriptionPolicyAssignmentResourceSelectorArgs) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorOutput

func (i SubscriptionPolicyAssignmentResourceSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorOutput() SubscriptionPolicyAssignmentResourceSelectorOutput

func (SubscriptionPolicyAssignmentResourceSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorOutputWithContext

func (i SubscriptionPolicyAssignmentResourceSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorOutput

type SubscriptionPolicyAssignmentResourceSelectorArray

type SubscriptionPolicyAssignmentResourceSelectorArray []SubscriptionPolicyAssignmentResourceSelectorInput

func (SubscriptionPolicyAssignmentResourceSelectorArray) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutput

func (i SubscriptionPolicyAssignmentResourceSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutput() SubscriptionPolicyAssignmentResourceSelectorArrayOutput

func (SubscriptionPolicyAssignmentResourceSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutputWithContext

func (i SubscriptionPolicyAssignmentResourceSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorArrayInput

type SubscriptionPolicyAssignmentResourceSelectorArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentResourceSelectorArrayOutput() SubscriptionPolicyAssignmentResourceSelectorArrayOutput
	ToSubscriptionPolicyAssignmentResourceSelectorArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentResourceSelectorArrayOutput
}

SubscriptionPolicyAssignmentResourceSelectorArrayInput is an input type that accepts SubscriptionPolicyAssignmentResourceSelectorArray and SubscriptionPolicyAssignmentResourceSelectorArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentResourceSelectorArrayInput` via:

SubscriptionPolicyAssignmentResourceSelectorArray{ SubscriptionPolicyAssignmentResourceSelectorArgs{...} }

type SubscriptionPolicyAssignmentResourceSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentResourceSelectorArrayOutput) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorArrayOutput) Index

func (SubscriptionPolicyAssignmentResourceSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutput

func (SubscriptionPolicyAssignmentResourceSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutputWithContext

func (o SubscriptionPolicyAssignmentResourceSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorInput

type SubscriptionPolicyAssignmentResourceSelectorInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentResourceSelectorOutput() SubscriptionPolicyAssignmentResourceSelectorOutput
	ToSubscriptionPolicyAssignmentResourceSelectorOutputWithContext(context.Context) SubscriptionPolicyAssignmentResourceSelectorOutput
}

SubscriptionPolicyAssignmentResourceSelectorInput is an input type that accepts SubscriptionPolicyAssignmentResourceSelectorArgs and SubscriptionPolicyAssignmentResourceSelectorOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentResourceSelectorInput` via:

SubscriptionPolicyAssignmentResourceSelectorArgs{...}

type SubscriptionPolicyAssignmentResourceSelectorOutput

type SubscriptionPolicyAssignmentResourceSelectorOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentResourceSelectorOutput) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorOutput) Name

Specifies a name for the resource selector.

func (SubscriptionPolicyAssignmentResourceSelectorOutput) Selectors

One or more `resourceSelector` block as defined below.

func (SubscriptionPolicyAssignmentResourceSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorOutput

func (o SubscriptionPolicyAssignmentResourceSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorOutput() SubscriptionPolicyAssignmentResourceSelectorOutput

func (SubscriptionPolicyAssignmentResourceSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorOutputWithContext

func (o SubscriptionPolicyAssignmentResourceSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorOutput

type SubscriptionPolicyAssignmentResourceSelectorSelector

type SubscriptionPolicyAssignmentResourceSelectorSelector struct {
	Ins []string `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   string   `pulumi:"kind"`
	NotIns []string `pulumi:"notIns"`
}

type SubscriptionPolicyAssignmentResourceSelectorSelectorArgs

type SubscriptionPolicyAssignmentResourceSelectorSelectorArgs struct {
	Ins pulumi.StringArrayInput `pulumi:"ins"`
	// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.
	Kind   pulumi.StringInput      `pulumi:"kind"`
	NotIns pulumi.StringArrayInput `pulumi:"notIns"`
}

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArgs) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutput

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutputWithContext

func (i SubscriptionPolicyAssignmentResourceSelectorSelectorArgs) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorOutput

type SubscriptionPolicyAssignmentResourceSelectorSelectorArray

type SubscriptionPolicyAssignmentResourceSelectorSelectorArray []SubscriptionPolicyAssignmentResourceSelectorSelectorInput

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArray) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

func (i SubscriptionPolicyAssignmentResourceSelectorSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput() SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (i SubscriptionPolicyAssignmentResourceSelectorSelectorArray) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorSelectorArrayInput

type SubscriptionPolicyAssignmentResourceSelectorSelectorArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput() SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput
	ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput
}

SubscriptionPolicyAssignmentResourceSelectorSelectorArrayInput is an input type that accepts SubscriptionPolicyAssignmentResourceSelectorSelectorArray and SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentResourceSelectorSelectorArrayInput` via:

SubscriptionPolicyAssignmentResourceSelectorSelectorArray{ SubscriptionPolicyAssignmentResourceSelectorSelectorArgs{...} }

type SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput) Index

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

func (SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext

func (o SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorArrayOutput

type SubscriptionPolicyAssignmentResourceSelectorSelectorInput

type SubscriptionPolicyAssignmentResourceSelectorSelectorInput interface {
	pulumi.Input

	ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutput() SubscriptionPolicyAssignmentResourceSelectorSelectorOutput
	ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutputWithContext(context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorOutput
}

SubscriptionPolicyAssignmentResourceSelectorSelectorInput is an input type that accepts SubscriptionPolicyAssignmentResourceSelectorSelectorArgs and SubscriptionPolicyAssignmentResourceSelectorSelectorOutput values. You can construct a concrete instance of `SubscriptionPolicyAssignmentResourceSelectorSelectorInput` via:

SubscriptionPolicyAssignmentResourceSelectorSelectorArgs{...}

type SubscriptionPolicyAssignmentResourceSelectorSelectorOutput

type SubscriptionPolicyAssignmentResourceSelectorSelectorOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) ElementType

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) Ins

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) Kind

Specifies which characteristic will narrow down the set of evaluated resources. Possible values are `resourceLocation`, `resourceType` and `resourceWithoutLocation`.

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) NotIns

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutput

func (SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutputWithContext

func (o SubscriptionPolicyAssignmentResourceSelectorSelectorOutput) ToSubscriptionPolicyAssignmentResourceSelectorSelectorOutputWithContext(ctx context.Context) SubscriptionPolicyAssignmentResourceSelectorSelectorOutput

type SubscriptionPolicyAssignmentState

type SubscriptionPolicyAssignmentState struct {
	// A description which should be used for this Policy Assignment.
	Description pulumi.StringPtrInput
	// The Display Name for this Policy Assignment.
	DisplayName pulumi.StringPtrInput
	// Specifies if this Policy should be enforced or not? Defaults to `true`.
	Enforce pulumi.BoolPtrInput
	// An `identity` block as defined below.
	//
	// > **Note:** The `location` field must also be specified when `identity` is specified.
	Identity SubscriptionPolicyAssignmentIdentityPtrInput
	// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
	Location pulumi.StringPtrInput
	// A JSON mapping of any Metadata for this Policy.
	Metadata pulumi.StringPtrInput
	// The name which should be used for this Policy Assignment. Changing this forces a new Policy Assignment to be created. Cannot exceed 64 characters in length.
	Name pulumi.StringPtrInput
	// One or more `nonComplianceMessage` blocks as defined below.
	NonComplianceMessages SubscriptionPolicyAssignmentNonComplianceMessageArrayInput
	// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
	NotScopes pulumi.StringArrayInput
	// One or more `overrides` blocks as defined below. More detail about `overrides` and `resourceSelectors` see [policy assignment structure](https://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure#resource-selectors-preview)
	Overrides SubscriptionPolicyAssignmentOverrideArrayInput
	// A JSON mapping of any Parameters for this Policy.
	Parameters pulumi.StringPtrInput
	// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
	PolicyDefinitionId pulumi.StringPtrInput
	// One or more `resourceSelectors` blocks as defined below to filter polices by resource properties.
	ResourceSelectors SubscriptionPolicyAssignmentResourceSelectorArrayInput
	// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (SubscriptionPolicyAssignmentState) ElementType

type SubscriptionPolicyExemption

type SubscriptionPolicyExemption struct {
	pulumi.CustomResourceState

	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringOutput `pulumi:"exemptionCategory"`
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrOutput `pulumi:"expiresOn"`
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayOutput `pulumi:"policyDefinitionReferenceIds"`
	// The Subscription ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Subscription Policy Exemption.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{}, nil)
		if err != nil {
			return err
		}
		exampleGetPolicySetDefinition, err := policy.LookupPolicySetDefinition(ctx, &policy.LookupPolicySetDefinitionArgs{
			DisplayName: pulumi.StringRef("Audit machines with insecure password security settings"),
		}, nil)
		if err != nil {
			return err
		}
		exampleSubscriptionPolicyAssignment, err := core.NewSubscriptionPolicyAssignment(ctx, "example", &core.SubscriptionPolicyAssignmentArgs{
			Name:               pulumi.String("exampleAssignment"),
			SubscriptionId:     pulumi.String(example.Id),
			PolicyDefinitionId: pulumi.String(exampleGetPolicySetDefinition.Id),
			Location:           pulumi.String("westus"),
			Identity: &core.SubscriptionPolicyAssignmentIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = core.NewSubscriptionPolicyExemption(ctx, "example", &core.SubscriptionPolicyExemptionArgs{
			Name:               pulumi.String("exampleExemption"),
			SubscriptionId:     pulumi.String(example.Id),
			PolicyAssignmentId: exampleSubscriptionPolicyAssignment.ID(),
			ExemptionCategory:  pulumi.String("Mitigated"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Exemptions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionPolicyExemption:SubscriptionPolicyExemption exemption1 /subscriptions/00000000-0000-0000-000000000000/providers/Microsoft.Authorization/policyExemptions/exemption1 ```

func GetSubscriptionPolicyExemption

func GetSubscriptionPolicyExemption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionPolicyExemptionState, opts ...pulumi.ResourceOption) (*SubscriptionPolicyExemption, error)

GetSubscriptionPolicyExemption gets an existing SubscriptionPolicyExemption 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 NewSubscriptionPolicyExemption

func NewSubscriptionPolicyExemption(ctx *pulumi.Context,
	name string, args *SubscriptionPolicyExemptionArgs, opts ...pulumi.ResourceOption) (*SubscriptionPolicyExemption, error)

NewSubscriptionPolicyExemption registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionPolicyExemption) ElementType

func (*SubscriptionPolicyExemption) ElementType() reflect.Type

func (*SubscriptionPolicyExemption) ToSubscriptionPolicyExemptionOutput

func (i *SubscriptionPolicyExemption) ToSubscriptionPolicyExemptionOutput() SubscriptionPolicyExemptionOutput

func (*SubscriptionPolicyExemption) ToSubscriptionPolicyExemptionOutputWithContext

func (i *SubscriptionPolicyExemption) ToSubscriptionPolicyExemptionOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionOutput

type SubscriptionPolicyExemptionArgs

type SubscriptionPolicyExemptionArgs struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Subscription ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a SubscriptionPolicyExemption resource.

func (SubscriptionPolicyExemptionArgs) ElementType

type SubscriptionPolicyExemptionArray

type SubscriptionPolicyExemptionArray []SubscriptionPolicyExemptionInput

func (SubscriptionPolicyExemptionArray) ElementType

func (SubscriptionPolicyExemptionArray) ToSubscriptionPolicyExemptionArrayOutput

func (i SubscriptionPolicyExemptionArray) ToSubscriptionPolicyExemptionArrayOutput() SubscriptionPolicyExemptionArrayOutput

func (SubscriptionPolicyExemptionArray) ToSubscriptionPolicyExemptionArrayOutputWithContext

func (i SubscriptionPolicyExemptionArray) ToSubscriptionPolicyExemptionArrayOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionArrayOutput

type SubscriptionPolicyExemptionArrayInput

type SubscriptionPolicyExemptionArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyExemptionArrayOutput() SubscriptionPolicyExemptionArrayOutput
	ToSubscriptionPolicyExemptionArrayOutputWithContext(context.Context) SubscriptionPolicyExemptionArrayOutput
}

SubscriptionPolicyExemptionArrayInput is an input type that accepts SubscriptionPolicyExemptionArray and SubscriptionPolicyExemptionArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyExemptionArrayInput` via:

SubscriptionPolicyExemptionArray{ SubscriptionPolicyExemptionArgs{...} }

type SubscriptionPolicyExemptionArrayOutput

type SubscriptionPolicyExemptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyExemptionArrayOutput) ElementType

func (SubscriptionPolicyExemptionArrayOutput) Index

func (SubscriptionPolicyExemptionArrayOutput) ToSubscriptionPolicyExemptionArrayOutput

func (o SubscriptionPolicyExemptionArrayOutput) ToSubscriptionPolicyExemptionArrayOutput() SubscriptionPolicyExemptionArrayOutput

func (SubscriptionPolicyExemptionArrayOutput) ToSubscriptionPolicyExemptionArrayOutputWithContext

func (o SubscriptionPolicyExemptionArrayOutput) ToSubscriptionPolicyExemptionArrayOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionArrayOutput

type SubscriptionPolicyExemptionInput

type SubscriptionPolicyExemptionInput interface {
	pulumi.Input

	ToSubscriptionPolicyExemptionOutput() SubscriptionPolicyExemptionOutput
	ToSubscriptionPolicyExemptionOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionOutput
}

type SubscriptionPolicyExemptionMap

type SubscriptionPolicyExemptionMap map[string]SubscriptionPolicyExemptionInput

func (SubscriptionPolicyExemptionMap) ElementType

func (SubscriptionPolicyExemptionMap) ToSubscriptionPolicyExemptionMapOutput

func (i SubscriptionPolicyExemptionMap) ToSubscriptionPolicyExemptionMapOutput() SubscriptionPolicyExemptionMapOutput

func (SubscriptionPolicyExemptionMap) ToSubscriptionPolicyExemptionMapOutputWithContext

func (i SubscriptionPolicyExemptionMap) ToSubscriptionPolicyExemptionMapOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionMapOutput

type SubscriptionPolicyExemptionMapInput

type SubscriptionPolicyExemptionMapInput interface {
	pulumi.Input

	ToSubscriptionPolicyExemptionMapOutput() SubscriptionPolicyExemptionMapOutput
	ToSubscriptionPolicyExemptionMapOutputWithContext(context.Context) SubscriptionPolicyExemptionMapOutput
}

SubscriptionPolicyExemptionMapInput is an input type that accepts SubscriptionPolicyExemptionMap and SubscriptionPolicyExemptionMapOutput values. You can construct a concrete instance of `SubscriptionPolicyExemptionMapInput` via:

SubscriptionPolicyExemptionMap{ "key": SubscriptionPolicyExemptionArgs{...} }

type SubscriptionPolicyExemptionMapOutput

type SubscriptionPolicyExemptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyExemptionMapOutput) ElementType

func (SubscriptionPolicyExemptionMapOutput) MapIndex

func (SubscriptionPolicyExemptionMapOutput) ToSubscriptionPolicyExemptionMapOutput

func (o SubscriptionPolicyExemptionMapOutput) ToSubscriptionPolicyExemptionMapOutput() SubscriptionPolicyExemptionMapOutput

func (SubscriptionPolicyExemptionMapOutput) ToSubscriptionPolicyExemptionMapOutputWithContext

func (o SubscriptionPolicyExemptionMapOutput) ToSubscriptionPolicyExemptionMapOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionMapOutput

type SubscriptionPolicyExemptionOutput

type SubscriptionPolicyExemptionOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyExemptionOutput) Description

A description to use for this Policy Exemption.

func (SubscriptionPolicyExemptionOutput) DisplayName

A friendly display name to use for this Policy Exemption.

func (SubscriptionPolicyExemptionOutput) ElementType

func (SubscriptionPolicyExemptionOutput) ExemptionCategory

The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.

func (SubscriptionPolicyExemptionOutput) ExpiresOn

The expiration date and time in UTC ISO 8601 format of this policy exemption.

func (SubscriptionPolicyExemptionOutput) Metadata

The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.

func (SubscriptionPolicyExemptionOutput) Name

The name of the Policy Exemption. Changing this forces a new resource to be created.

func (SubscriptionPolicyExemptionOutput) PolicyAssignmentId

func (o SubscriptionPolicyExemptionOutput) PolicyAssignmentId() pulumi.StringOutput

The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.

func (SubscriptionPolicyExemptionOutput) PolicyDefinitionReferenceIds

func (o SubscriptionPolicyExemptionOutput) PolicyDefinitionReferenceIds() pulumi.StringArrayOutput

The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.

func (SubscriptionPolicyExemptionOutput) SubscriptionId

The Subscription ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.

func (SubscriptionPolicyExemptionOutput) ToSubscriptionPolicyExemptionOutput

func (o SubscriptionPolicyExemptionOutput) ToSubscriptionPolicyExemptionOutput() SubscriptionPolicyExemptionOutput

func (SubscriptionPolicyExemptionOutput) ToSubscriptionPolicyExemptionOutputWithContext

func (o SubscriptionPolicyExemptionOutput) ToSubscriptionPolicyExemptionOutputWithContext(ctx context.Context) SubscriptionPolicyExemptionOutput

type SubscriptionPolicyExemptionState

type SubscriptionPolicyExemptionState struct {
	// A description to use for this Policy Exemption.
	Description pulumi.StringPtrInput
	// A friendly display name to use for this Policy Exemption.
	DisplayName pulumi.StringPtrInput
	// The category of this policy exemption. Possible values are `Waiver` and `Mitigated`.
	ExemptionCategory pulumi.StringPtrInput
	// The expiration date and time in UTC ISO 8601 format of this policy exemption.
	ExpiresOn pulumi.StringPtrInput
	// The metadata for this policy exemption. This is a JSON string representing additional metadata that should be stored with the policy exemption.
	Metadata pulumi.StringPtrInput
	// The name of the Policy Exemption. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Policy Assignment to be exempted at the specified Scope. Changing this forces a new resource to be created.
	PolicyAssignmentId pulumi.StringPtrInput
	// The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition.
	PolicyDefinitionReferenceIds pulumi.StringArrayInput
	// The Subscription ID where the Policy Exemption should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (SubscriptionPolicyExemptionState) ElementType

type SubscriptionPolicyRemediation

type SubscriptionPolicyRemediation struct {
	pulumi.CustomResourceState

	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrOutput `pulumi:"failurePercentage"`
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayOutput `pulumi:"locationFilters"`
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrOutput `pulumi:"parallelDeployments"`
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringOutput `pulumi:"policyAssignmentId"`
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrOutput `pulumi:"policyDefinitionReferenceId"`
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrOutput `pulumi:"resourceCount"`
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrOutput `pulumi:"resourceDiscoveryMode"`
	// The Subscription ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages an Azure Subscription Policy Remediation.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{}, nil)
		if err != nil {
			return err
		}
		exampleGetPolicyDefintion, err := policy.GetPolicyDefintion(ctx, &policy.GetPolicyDefintionArgs{
			DisplayName: pulumi.StringRef("Allowed resource types"),
		}, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"listOfAllowedLocations": map[string]interface{}{
				"value": []string{
					"West Europe",
					"East US",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleSubscriptionPolicyAssignment, err := core.NewSubscriptionPolicyAssignment(ctx, "example", &core.SubscriptionPolicyAssignmentArgs{
			Name:               pulumi.String("exampleAssignment"),
			SubscriptionId:     pulumi.String(example.Id),
			PolicyDefinitionId: pulumi.String(exampleGetPolicyDefintion.Id),
			Parameters:         pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = core.NewSubscriptionPolicyRemediation(ctx, "example", &core.SubscriptionPolicyRemediationArgs{
			Name:               pulumi.String("example"),
			SubscriptionId:     pulumi.String(example.Id),
			PolicyAssignmentId: exampleSubscriptionPolicyAssignment.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policy Remediations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionPolicyRemediation:SubscriptionPolicyRemediation example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PolicyInsights/remediations/remediation1 ```

func GetSubscriptionPolicyRemediation

func GetSubscriptionPolicyRemediation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionPolicyRemediationState, opts ...pulumi.ResourceOption) (*SubscriptionPolicyRemediation, error)

GetSubscriptionPolicyRemediation gets an existing SubscriptionPolicyRemediation 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 NewSubscriptionPolicyRemediation

func NewSubscriptionPolicyRemediation(ctx *pulumi.Context,
	name string, args *SubscriptionPolicyRemediationArgs, opts ...pulumi.ResourceOption) (*SubscriptionPolicyRemediation, error)

NewSubscriptionPolicyRemediation registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionPolicyRemediation) ElementType

func (*SubscriptionPolicyRemediation) ToSubscriptionPolicyRemediationOutput

func (i *SubscriptionPolicyRemediation) ToSubscriptionPolicyRemediationOutput() SubscriptionPolicyRemediationOutput

func (*SubscriptionPolicyRemediation) ToSubscriptionPolicyRemediationOutputWithContext

func (i *SubscriptionPolicyRemediation) ToSubscriptionPolicyRemediationOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationOutput

type SubscriptionPolicyRemediationArgs

type SubscriptionPolicyRemediationArgs struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Subscription ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a SubscriptionPolicyRemediation resource.

func (SubscriptionPolicyRemediationArgs) ElementType

type SubscriptionPolicyRemediationArray

type SubscriptionPolicyRemediationArray []SubscriptionPolicyRemediationInput

func (SubscriptionPolicyRemediationArray) ElementType

func (SubscriptionPolicyRemediationArray) ToSubscriptionPolicyRemediationArrayOutput

func (i SubscriptionPolicyRemediationArray) ToSubscriptionPolicyRemediationArrayOutput() SubscriptionPolicyRemediationArrayOutput

func (SubscriptionPolicyRemediationArray) ToSubscriptionPolicyRemediationArrayOutputWithContext

func (i SubscriptionPolicyRemediationArray) ToSubscriptionPolicyRemediationArrayOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationArrayOutput

type SubscriptionPolicyRemediationArrayInput

type SubscriptionPolicyRemediationArrayInput interface {
	pulumi.Input

	ToSubscriptionPolicyRemediationArrayOutput() SubscriptionPolicyRemediationArrayOutput
	ToSubscriptionPolicyRemediationArrayOutputWithContext(context.Context) SubscriptionPolicyRemediationArrayOutput
}

SubscriptionPolicyRemediationArrayInput is an input type that accepts SubscriptionPolicyRemediationArray and SubscriptionPolicyRemediationArrayOutput values. You can construct a concrete instance of `SubscriptionPolicyRemediationArrayInput` via:

SubscriptionPolicyRemediationArray{ SubscriptionPolicyRemediationArgs{...} }

type SubscriptionPolicyRemediationArrayOutput

type SubscriptionPolicyRemediationArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyRemediationArrayOutput) ElementType

func (SubscriptionPolicyRemediationArrayOutput) Index

func (SubscriptionPolicyRemediationArrayOutput) ToSubscriptionPolicyRemediationArrayOutput

func (o SubscriptionPolicyRemediationArrayOutput) ToSubscriptionPolicyRemediationArrayOutput() SubscriptionPolicyRemediationArrayOutput

func (SubscriptionPolicyRemediationArrayOutput) ToSubscriptionPolicyRemediationArrayOutputWithContext

func (o SubscriptionPolicyRemediationArrayOutput) ToSubscriptionPolicyRemediationArrayOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationArrayOutput

type SubscriptionPolicyRemediationInput

type SubscriptionPolicyRemediationInput interface {
	pulumi.Input

	ToSubscriptionPolicyRemediationOutput() SubscriptionPolicyRemediationOutput
	ToSubscriptionPolicyRemediationOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationOutput
}

type SubscriptionPolicyRemediationMap

type SubscriptionPolicyRemediationMap map[string]SubscriptionPolicyRemediationInput

func (SubscriptionPolicyRemediationMap) ElementType

func (SubscriptionPolicyRemediationMap) ToSubscriptionPolicyRemediationMapOutput

func (i SubscriptionPolicyRemediationMap) ToSubscriptionPolicyRemediationMapOutput() SubscriptionPolicyRemediationMapOutput

func (SubscriptionPolicyRemediationMap) ToSubscriptionPolicyRemediationMapOutputWithContext

func (i SubscriptionPolicyRemediationMap) ToSubscriptionPolicyRemediationMapOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationMapOutput

type SubscriptionPolicyRemediationMapInput

type SubscriptionPolicyRemediationMapInput interface {
	pulumi.Input

	ToSubscriptionPolicyRemediationMapOutput() SubscriptionPolicyRemediationMapOutput
	ToSubscriptionPolicyRemediationMapOutputWithContext(context.Context) SubscriptionPolicyRemediationMapOutput
}

SubscriptionPolicyRemediationMapInput is an input type that accepts SubscriptionPolicyRemediationMap and SubscriptionPolicyRemediationMapOutput values. You can construct a concrete instance of `SubscriptionPolicyRemediationMapInput` via:

SubscriptionPolicyRemediationMap{ "key": SubscriptionPolicyRemediationArgs{...} }

type SubscriptionPolicyRemediationMapOutput

type SubscriptionPolicyRemediationMapOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyRemediationMapOutput) ElementType

func (SubscriptionPolicyRemediationMapOutput) MapIndex

func (SubscriptionPolicyRemediationMapOutput) ToSubscriptionPolicyRemediationMapOutput

func (o SubscriptionPolicyRemediationMapOutput) ToSubscriptionPolicyRemediationMapOutput() SubscriptionPolicyRemediationMapOutput

func (SubscriptionPolicyRemediationMapOutput) ToSubscriptionPolicyRemediationMapOutputWithContext

func (o SubscriptionPolicyRemediationMapOutput) ToSubscriptionPolicyRemediationMapOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationMapOutput

type SubscriptionPolicyRemediationOutput

type SubscriptionPolicyRemediationOutput struct{ *pulumi.OutputState }

func (SubscriptionPolicyRemediationOutput) ElementType

func (SubscriptionPolicyRemediationOutput) FailurePercentage

A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.

func (SubscriptionPolicyRemediationOutput) LocationFilters

A list of the resource locations that will be remediated.

func (SubscriptionPolicyRemediationOutput) Name

The name of the Policy Remediation. Changing this forces a new resource to be created.

func (SubscriptionPolicyRemediationOutput) ParallelDeployments

Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.

func (SubscriptionPolicyRemediationOutput) PolicyAssignmentId

The ID of the Policy Assignment that should be remediated.

func (SubscriptionPolicyRemediationOutput) PolicyDefinitionReferenceId

func (o SubscriptionPolicyRemediationOutput) PolicyDefinitionReferenceId() pulumi.StringPtrOutput

The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.

func (SubscriptionPolicyRemediationOutput) ResourceCount

Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.

func (SubscriptionPolicyRemediationOutput) ResourceDiscoveryMode

The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.

func (SubscriptionPolicyRemediationOutput) SubscriptionId

The Subscription ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.

func (SubscriptionPolicyRemediationOutput) ToSubscriptionPolicyRemediationOutput

func (o SubscriptionPolicyRemediationOutput) ToSubscriptionPolicyRemediationOutput() SubscriptionPolicyRemediationOutput

func (SubscriptionPolicyRemediationOutput) ToSubscriptionPolicyRemediationOutputWithContext

func (o SubscriptionPolicyRemediationOutput) ToSubscriptionPolicyRemediationOutputWithContext(ctx context.Context) SubscriptionPolicyRemediationOutput

type SubscriptionPolicyRemediationState

type SubscriptionPolicyRemediationState struct {
	// A number between 0.0 to 1.0 representing the percentage failure threshold. The remediation will fail if the percentage of failed remediation operations (i.e. failed deployments) exceeds this threshold.
	FailurePercentage pulumi.Float64PtrInput
	// A list of the resource locations that will be remediated.
	LocationFilters pulumi.StringArrayInput
	// The name of the Policy Remediation. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used.
	ParallelDeployments pulumi.IntPtrInput
	// The ID of the Policy Assignment that should be remediated.
	PolicyAssignmentId pulumi.StringPtrInput
	// The unique ID for the policy definition reference within the policy set definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition.
	PolicyDefinitionReferenceId pulumi.StringPtrInput
	// Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used.
	ResourceCount pulumi.IntPtrInput
	// The way that resources to remediate are discovered. Possible values are `ExistingNonCompliant`, `ReEvaluateCompliance`. Defaults to `ExistingNonCompliant`.
	ResourceDiscoveryMode pulumi.StringPtrInput
	// The Subscription ID at which the Policy Remediation should be applied. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (SubscriptionPolicyRemediationState) ElementType

type SubscriptionState

type SubscriptionState struct {
	// The Alias name for the subscription. This provider will generate a new GUID if this is not supplied. Changing this forces a new Subscription to be created.
	Alias pulumi.StringPtrInput
	// The Azure Billing Scope ID. Can be a Microsoft Customer Account Billing Scope ID, a Microsoft Partner Account Billing Scope ID or an Enrollment Billing Scope ID.
	BillingScopeId pulumi.StringPtrInput
	// The ID of the Subscription. Changing this forces a new Subscription to be created.
	//
	// > **NOTE:** This value can be specified only for adopting control of an existing Subscription, it cannot be used to provide a custom Subscription ID.
	//
	// > **NOTE:** Either `billingScopeId` or `subscriptionId` has to be specified.
	SubscriptionId pulumi.StringPtrInput
	// The Name of the Subscription. This is the Display Name in the portal.
	SubscriptionName pulumi.StringPtrInput
	// A mapping of tags to assign to the Subscription.
	Tags pulumi.StringMapInput
	// The ID of the Tenant to which the subscription belongs.
	TenantId pulumi.StringPtrInput
	// The workload type of the Subscription. Possible values are `Production` (default) and `DevTest`. Changing this forces a new Subscription to be created.
	Workload pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

type SubscriptionTemplateDeployment

type SubscriptionTemplateDeployment struct {
	pulumi.CustomResourceState

	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrOutput `pulumi:"debugLevel"`
	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Subscription Template Deployment. Changing this forces a new Subscription Template Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringOutput `pulumi:"outputContent"`
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringOutput `pulumi:"parametersContent"`
	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The contents of the ARM Template which should be deployed into this Subscription.
	TemplateContent pulumi.StringOutput `pulumi:"templateContent"`
	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrOutput `pulumi:"templateSpecVersionId"`
}

Manages a Subscription Template Deployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := core.NewSubscriptionTemplateDeployment(ctx, "example", &core.SubscriptionTemplateDeploymentArgs{
			Name:     pulumi.String("example-deployment"),
			Location: pulumi.String("West Europe"),
			TemplateContent: pulumi.String(` {
   "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
   "contentVersion": "1.0.0.0",
   "parameters": {},
   "variables": {},
   "resources": [
     {
       "type": "Microsoft.Resources/resourceGroups",
       "apiVersion": "2018-05-01",
       "location": "West Europe",
       "name": "some-resource-group",
       "properties": {}
     }
   ]
 }

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subscription Template Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/subscriptionTemplateDeployment:SubscriptionTemplateDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/deployments/template1 ```

func GetSubscriptionTemplateDeployment

func GetSubscriptionTemplateDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionTemplateDeploymentState, opts ...pulumi.ResourceOption) (*SubscriptionTemplateDeployment, error)

GetSubscriptionTemplateDeployment gets an existing SubscriptionTemplateDeployment 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 NewSubscriptionTemplateDeployment

func NewSubscriptionTemplateDeployment(ctx *pulumi.Context,
	name string, args *SubscriptionTemplateDeploymentArgs, opts ...pulumi.ResourceOption) (*SubscriptionTemplateDeployment, error)

NewSubscriptionTemplateDeployment registers a new resource with the given unique name, arguments, and options.

func (*SubscriptionTemplateDeployment) ElementType

func (*SubscriptionTemplateDeployment) ToSubscriptionTemplateDeploymentOutput

func (i *SubscriptionTemplateDeployment) ToSubscriptionTemplateDeploymentOutput() SubscriptionTemplateDeploymentOutput

func (*SubscriptionTemplateDeployment) ToSubscriptionTemplateDeploymentOutputWithContext

func (i *SubscriptionTemplateDeployment) ToSubscriptionTemplateDeploymentOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentOutput

type SubscriptionTemplateDeploymentArgs

type SubscriptionTemplateDeploymentArgs struct {
	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subscription Template Deployment. Changing this forces a new Subscription Template Deployment to be created.
	Name pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Subscription.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

The set of arguments for constructing a SubscriptionTemplateDeployment resource.

func (SubscriptionTemplateDeploymentArgs) ElementType

type SubscriptionTemplateDeploymentArray

type SubscriptionTemplateDeploymentArray []SubscriptionTemplateDeploymentInput

func (SubscriptionTemplateDeploymentArray) ElementType

func (SubscriptionTemplateDeploymentArray) ToSubscriptionTemplateDeploymentArrayOutput

func (i SubscriptionTemplateDeploymentArray) ToSubscriptionTemplateDeploymentArrayOutput() SubscriptionTemplateDeploymentArrayOutput

func (SubscriptionTemplateDeploymentArray) ToSubscriptionTemplateDeploymentArrayOutputWithContext

func (i SubscriptionTemplateDeploymentArray) ToSubscriptionTemplateDeploymentArrayOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentArrayOutput

type SubscriptionTemplateDeploymentArrayInput

type SubscriptionTemplateDeploymentArrayInput interface {
	pulumi.Input

	ToSubscriptionTemplateDeploymentArrayOutput() SubscriptionTemplateDeploymentArrayOutput
	ToSubscriptionTemplateDeploymentArrayOutputWithContext(context.Context) SubscriptionTemplateDeploymentArrayOutput
}

SubscriptionTemplateDeploymentArrayInput is an input type that accepts SubscriptionTemplateDeploymentArray and SubscriptionTemplateDeploymentArrayOutput values. You can construct a concrete instance of `SubscriptionTemplateDeploymentArrayInput` via:

SubscriptionTemplateDeploymentArray{ SubscriptionTemplateDeploymentArgs{...} }

type SubscriptionTemplateDeploymentArrayOutput

type SubscriptionTemplateDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionTemplateDeploymentArrayOutput) ElementType

func (SubscriptionTemplateDeploymentArrayOutput) Index

func (SubscriptionTemplateDeploymentArrayOutput) ToSubscriptionTemplateDeploymentArrayOutput

func (o SubscriptionTemplateDeploymentArrayOutput) ToSubscriptionTemplateDeploymentArrayOutput() SubscriptionTemplateDeploymentArrayOutput

func (SubscriptionTemplateDeploymentArrayOutput) ToSubscriptionTemplateDeploymentArrayOutputWithContext

func (o SubscriptionTemplateDeploymentArrayOutput) ToSubscriptionTemplateDeploymentArrayOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentArrayOutput

type SubscriptionTemplateDeploymentInput

type SubscriptionTemplateDeploymentInput interface {
	pulumi.Input

	ToSubscriptionTemplateDeploymentOutput() SubscriptionTemplateDeploymentOutput
	ToSubscriptionTemplateDeploymentOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentOutput
}

type SubscriptionTemplateDeploymentMap

type SubscriptionTemplateDeploymentMap map[string]SubscriptionTemplateDeploymentInput

func (SubscriptionTemplateDeploymentMap) ElementType

func (SubscriptionTemplateDeploymentMap) ToSubscriptionTemplateDeploymentMapOutput

func (i SubscriptionTemplateDeploymentMap) ToSubscriptionTemplateDeploymentMapOutput() SubscriptionTemplateDeploymentMapOutput

func (SubscriptionTemplateDeploymentMap) ToSubscriptionTemplateDeploymentMapOutputWithContext

func (i SubscriptionTemplateDeploymentMap) ToSubscriptionTemplateDeploymentMapOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentMapOutput

type SubscriptionTemplateDeploymentMapInput

type SubscriptionTemplateDeploymentMapInput interface {
	pulumi.Input

	ToSubscriptionTemplateDeploymentMapOutput() SubscriptionTemplateDeploymentMapOutput
	ToSubscriptionTemplateDeploymentMapOutputWithContext(context.Context) SubscriptionTemplateDeploymentMapOutput
}

SubscriptionTemplateDeploymentMapInput is an input type that accepts SubscriptionTemplateDeploymentMap and SubscriptionTemplateDeploymentMapOutput values. You can construct a concrete instance of `SubscriptionTemplateDeploymentMapInput` via:

SubscriptionTemplateDeploymentMap{ "key": SubscriptionTemplateDeploymentArgs{...} }

type SubscriptionTemplateDeploymentMapOutput

type SubscriptionTemplateDeploymentMapOutput struct{ *pulumi.OutputState }

func (SubscriptionTemplateDeploymentMapOutput) ElementType

func (SubscriptionTemplateDeploymentMapOutput) MapIndex

func (SubscriptionTemplateDeploymentMapOutput) ToSubscriptionTemplateDeploymentMapOutput

func (o SubscriptionTemplateDeploymentMapOutput) ToSubscriptionTemplateDeploymentMapOutput() SubscriptionTemplateDeploymentMapOutput

func (SubscriptionTemplateDeploymentMapOutput) ToSubscriptionTemplateDeploymentMapOutputWithContext

func (o SubscriptionTemplateDeploymentMapOutput) ToSubscriptionTemplateDeploymentMapOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentMapOutput

type SubscriptionTemplateDeploymentOutput

type SubscriptionTemplateDeploymentOutput struct{ *pulumi.OutputState }

func (SubscriptionTemplateDeploymentOutput) DebugLevel

The Debug Level which should be used for this Subscription Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.

func (SubscriptionTemplateDeploymentOutput) ElementType

func (SubscriptionTemplateDeploymentOutput) Location

The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.

func (SubscriptionTemplateDeploymentOutput) Name

The name which should be used for this Subscription Template Deployment. Changing this forces a new Subscription Template Deployment to be created.

func (SubscriptionTemplateDeploymentOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (SubscriptionTemplateDeploymentOutput) ParametersContent

The contents of the ARM Template parameters file - containing a JSON list of parameters.

func (SubscriptionTemplateDeploymentOutput) Tags

A mapping of tags which should be assigned to the Subscription Template Deployment.

func (SubscriptionTemplateDeploymentOutput) TemplateContent

The contents of the ARM Template which should be deployed into this Subscription.

func (SubscriptionTemplateDeploymentOutput) TemplateSpecVersionId

The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with `templateContent`.

func (SubscriptionTemplateDeploymentOutput) ToSubscriptionTemplateDeploymentOutput

func (o SubscriptionTemplateDeploymentOutput) ToSubscriptionTemplateDeploymentOutput() SubscriptionTemplateDeploymentOutput

func (SubscriptionTemplateDeploymentOutput) ToSubscriptionTemplateDeploymentOutputWithContext

func (o SubscriptionTemplateDeploymentOutput) ToSubscriptionTemplateDeploymentOutputWithContext(ctx context.Context) SubscriptionTemplateDeploymentOutput

type SubscriptionTemplateDeploymentState

type SubscriptionTemplateDeploymentState struct {
	// The Debug Level which should be used for this Subscription Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Azure Region where the Subscription Template Deployment should exist. Changing this forces a new Subscription Template Deployment to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subscription Template Deployment. Changing this forces a new Subscription Template Deployment to be created.
	Name pulumi.StringPtrInput
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Subscription Template Deployment.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Subscription.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy into the Subscription. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

func (SubscriptionTemplateDeploymentState) ElementType

type TenantTemplateDeployment

type TenantTemplateDeployment struct {
	pulumi.CustomResourceState

	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrOutput `pulumi:"debugLevel"`
	// The Azure Region where the Template should exist. Changing this forces a new Template to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Template. Changing this forces a new Template to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringOutput `pulumi:"outputContent"`
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringOutput `pulumi:"parametersContent"`
	// A mapping of tags which should be assigned to the Template.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringOutput `pulumi:"templateContent"`
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrOutput `pulumi:"templateSpecVersionId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.GetTemplateSpecVersion(ctx, &core.GetTemplateSpecVersionArgs{
			Name:              "myTemplateForTenant",
			ResourceGroupName: "myResourceGroup",
			Version:           "v0.1",
		}, nil)
		if err != nil {
			return err
		}
		_, err = core.NewTenantTemplateDeployment(ctx, "example", &core.TenantTemplateDeploymentArgs{
			Name:                  pulumi.String("example"),
			Location:              pulumi.String("West Europe"),
			TemplateSpecVersionId: pulumi.String(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tenant Template Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:core/tenantTemplateDeployment:TenantTemplateDeployment example /providers/Microsoft.Resources/deployments/deploy1 ```

func GetTenantTemplateDeployment

func GetTenantTemplateDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantTemplateDeploymentState, opts ...pulumi.ResourceOption) (*TenantTemplateDeployment, error)

GetTenantTemplateDeployment gets an existing TenantTemplateDeployment 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 NewTenantTemplateDeployment

func NewTenantTemplateDeployment(ctx *pulumi.Context,
	name string, args *TenantTemplateDeploymentArgs, opts ...pulumi.ResourceOption) (*TenantTemplateDeployment, error)

NewTenantTemplateDeployment registers a new resource with the given unique name, arguments, and options.

func (*TenantTemplateDeployment) ElementType

func (*TenantTemplateDeployment) ElementType() reflect.Type

func (*TenantTemplateDeployment) ToTenantTemplateDeploymentOutput

func (i *TenantTemplateDeployment) ToTenantTemplateDeploymentOutput() TenantTemplateDeploymentOutput

func (*TenantTemplateDeployment) ToTenantTemplateDeploymentOutputWithContext

func (i *TenantTemplateDeployment) ToTenantTemplateDeploymentOutputWithContext(ctx context.Context) TenantTemplateDeploymentOutput

type TenantTemplateDeploymentArgs

type TenantTemplateDeploymentArgs struct {
	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Azure Region where the Template should exist. Changing this forces a new Template to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Template. Changing this forces a new Template to be created.
	Name pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Template.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

The set of arguments for constructing a TenantTemplateDeployment resource.

func (TenantTemplateDeploymentArgs) ElementType

type TenantTemplateDeploymentArray

type TenantTemplateDeploymentArray []TenantTemplateDeploymentInput

func (TenantTemplateDeploymentArray) ElementType

func (TenantTemplateDeploymentArray) ToTenantTemplateDeploymentArrayOutput

func (i TenantTemplateDeploymentArray) ToTenantTemplateDeploymentArrayOutput() TenantTemplateDeploymentArrayOutput

func (TenantTemplateDeploymentArray) ToTenantTemplateDeploymentArrayOutputWithContext

func (i TenantTemplateDeploymentArray) ToTenantTemplateDeploymentArrayOutputWithContext(ctx context.Context) TenantTemplateDeploymentArrayOutput

type TenantTemplateDeploymentArrayInput

type TenantTemplateDeploymentArrayInput interface {
	pulumi.Input

	ToTenantTemplateDeploymentArrayOutput() TenantTemplateDeploymentArrayOutput
	ToTenantTemplateDeploymentArrayOutputWithContext(context.Context) TenantTemplateDeploymentArrayOutput
}

TenantTemplateDeploymentArrayInput is an input type that accepts TenantTemplateDeploymentArray and TenantTemplateDeploymentArrayOutput values. You can construct a concrete instance of `TenantTemplateDeploymentArrayInput` via:

TenantTemplateDeploymentArray{ TenantTemplateDeploymentArgs{...} }

type TenantTemplateDeploymentArrayOutput

type TenantTemplateDeploymentArrayOutput struct{ *pulumi.OutputState }

func (TenantTemplateDeploymentArrayOutput) ElementType

func (TenantTemplateDeploymentArrayOutput) Index

func (TenantTemplateDeploymentArrayOutput) ToTenantTemplateDeploymentArrayOutput

func (o TenantTemplateDeploymentArrayOutput) ToTenantTemplateDeploymentArrayOutput() TenantTemplateDeploymentArrayOutput

func (TenantTemplateDeploymentArrayOutput) ToTenantTemplateDeploymentArrayOutputWithContext

func (o TenantTemplateDeploymentArrayOutput) ToTenantTemplateDeploymentArrayOutputWithContext(ctx context.Context) TenantTemplateDeploymentArrayOutput

type TenantTemplateDeploymentInput

type TenantTemplateDeploymentInput interface {
	pulumi.Input

	ToTenantTemplateDeploymentOutput() TenantTemplateDeploymentOutput
	ToTenantTemplateDeploymentOutputWithContext(ctx context.Context) TenantTemplateDeploymentOutput
}

type TenantTemplateDeploymentMap

type TenantTemplateDeploymentMap map[string]TenantTemplateDeploymentInput

func (TenantTemplateDeploymentMap) ElementType

func (TenantTemplateDeploymentMap) ToTenantTemplateDeploymentMapOutput

func (i TenantTemplateDeploymentMap) ToTenantTemplateDeploymentMapOutput() TenantTemplateDeploymentMapOutput

func (TenantTemplateDeploymentMap) ToTenantTemplateDeploymentMapOutputWithContext

func (i TenantTemplateDeploymentMap) ToTenantTemplateDeploymentMapOutputWithContext(ctx context.Context) TenantTemplateDeploymentMapOutput

type TenantTemplateDeploymentMapInput

type TenantTemplateDeploymentMapInput interface {
	pulumi.Input

	ToTenantTemplateDeploymentMapOutput() TenantTemplateDeploymentMapOutput
	ToTenantTemplateDeploymentMapOutputWithContext(context.Context) TenantTemplateDeploymentMapOutput
}

TenantTemplateDeploymentMapInput is an input type that accepts TenantTemplateDeploymentMap and TenantTemplateDeploymentMapOutput values. You can construct a concrete instance of `TenantTemplateDeploymentMapInput` via:

TenantTemplateDeploymentMap{ "key": TenantTemplateDeploymentArgs{...} }

type TenantTemplateDeploymentMapOutput

type TenantTemplateDeploymentMapOutput struct{ *pulumi.OutputState }

func (TenantTemplateDeploymentMapOutput) ElementType

func (TenantTemplateDeploymentMapOutput) MapIndex

func (TenantTemplateDeploymentMapOutput) ToTenantTemplateDeploymentMapOutput

func (o TenantTemplateDeploymentMapOutput) ToTenantTemplateDeploymentMapOutput() TenantTemplateDeploymentMapOutput

func (TenantTemplateDeploymentMapOutput) ToTenantTemplateDeploymentMapOutputWithContext

func (o TenantTemplateDeploymentMapOutput) ToTenantTemplateDeploymentMapOutputWithContext(ctx context.Context) TenantTemplateDeploymentMapOutput

type TenantTemplateDeploymentOutput

type TenantTemplateDeploymentOutput struct{ *pulumi.OutputState }

func (TenantTemplateDeploymentOutput) DebugLevel

The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.

func (TenantTemplateDeploymentOutput) ElementType

func (TenantTemplateDeploymentOutput) Location

The Azure Region where the Template should exist. Changing this forces a new Template to be created.

func (TenantTemplateDeploymentOutput) Name

The name which should be used for this Template. Changing this forces a new Template to be created.

func (TenantTemplateDeploymentOutput) OutputContent

The JSON Content of the Outputs of the ARM Template Deployment.

func (TenantTemplateDeploymentOutput) ParametersContent

func (o TenantTemplateDeploymentOutput) ParametersContent() pulumi.StringOutput

The contents of the ARM Template parameters file - containing a JSON list of parameters.

func (TenantTemplateDeploymentOutput) Tags

A mapping of tags which should be assigned to the Template.

func (TenantTemplateDeploymentOutput) TemplateContent

The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.

func (TenantTemplateDeploymentOutput) TemplateSpecVersionId

func (o TenantTemplateDeploymentOutput) TemplateSpecVersionId() pulumi.StringPtrOutput

The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.

func (TenantTemplateDeploymentOutput) ToTenantTemplateDeploymentOutput

func (o TenantTemplateDeploymentOutput) ToTenantTemplateDeploymentOutput() TenantTemplateDeploymentOutput

func (TenantTemplateDeploymentOutput) ToTenantTemplateDeploymentOutputWithContext

func (o TenantTemplateDeploymentOutput) ToTenantTemplateDeploymentOutputWithContext(ctx context.Context) TenantTemplateDeploymentOutput

type TenantTemplateDeploymentState

type TenantTemplateDeploymentState struct {
	// The Debug Level which should be used for this Resource Group Template Deployment. Possible values are `none`, `requestContent`, `responseContent` and `requestContent, responseContent`.
	DebugLevel pulumi.StringPtrInput
	// The Azure Region where the Template should exist. Changing this forces a new Template to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Template. Changing this forces a new Template to be created.
	Name pulumi.StringPtrInput
	// The JSON Content of the Outputs of the ARM Template Deployment.
	OutputContent pulumi.StringPtrInput
	// The contents of the ARM Template parameters file - containing a JSON list of parameters.
	ParametersContent pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Template.
	Tags pulumi.StringMapInput
	// The contents of the ARM Template which should be deployed into this Resource Group. Cannot be specified with `templateSpecVersionId`.
	TemplateContent pulumi.StringPtrInput
	// The ID of the Template Spec Version to deploy. Cannot be specified with `templateContent`.
	TemplateSpecVersionId pulumi.StringPtrInput
}

func (TenantTemplateDeploymentState) ElementType

Jump to

Keyboard shortcuts

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