appconfiguration

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 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 ConfigurationFeature

type ConfigurationFeature struct {
	pulumi.CustomResourceState

	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringOutput `pulumi:"configurationStoreId"`
	// The description of the App Configuration Feature.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The status of the App Configuration Feature. By default, this is set to false.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	Etag    pulumi.StringOutput  `pulumi:"etag"`
	// The key of the App Configuration Feature. The value for `name` will be used if this is unspecified. Changing this forces a new resource to be created.
	Key pulumi.StringOutput `pulumi:"key"`
	// The label of the App Configuration Feature. Changing this forces a new resource to be created.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// Should this App Configuration Feature be Locked to prevent changes?
	Locked pulumi.BoolPtrOutput `pulumi:"locked"`
	// The name of the App Configuration Feature. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A number representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.Float64PtrOutput `pulumi:"percentageFilterValue"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `targetingFilter` block as defined below.
	TargetingFilters ConfigurationFeatureTargetingFilterArrayOutput `pulumi:"targetingFilters"`
	// A `timewindowFilter` block as defined below.
	TimewindowFilters ConfigurationFeatureTimewindowFilterArrayOutput `pulumi:"timewindowFilters"`
}

Manages an Azure App Configuration Feature.

> **Note:** App Configuration Features are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration). This is similar to providing App Configuration Keys.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			Name:              pulumi.String("appConf1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "appconf_dataowner", &authorization.AssignmentArgs{
			Scope:              appconf.ID(),
			RoleDefinitionName: pulumi.String("App Configuration Data Owner"),
			PrincipalId:        pulumi.String(current.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationFeature(ctx, "test", &appconfiguration.ConfigurationFeatureArgs{
			ConfigurationStoreId: appconf.ID(),
			Description:          pulumi.String("test description"),
			Name:                 pulumi.String("test-ackey"),
			Label:                pulumi.String("test-ackeylabel"),
			Enabled:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Configuration Features can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appconfiguration/configurationFeature:ConfigurationFeature test https://appconfname1.azconfig.io/kv/.appconfig.featureflag%2FkeyName?label=labelName ```

If you wish to import with an empty label then simply leave the label's name blank:

```sh $ pulumi import azure:appconfiguration/configurationFeature:ConfigurationFeature test https://appconfname1.azconfig.io/kv/.appconfig.featureflag%2FkeyName?label= ```

func GetConfigurationFeature

func GetConfigurationFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationFeatureState, opts ...pulumi.ResourceOption) (*ConfigurationFeature, error)

GetConfigurationFeature gets an existing ConfigurationFeature 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 NewConfigurationFeature

func NewConfigurationFeature(ctx *pulumi.Context,
	name string, args *ConfigurationFeatureArgs, opts ...pulumi.ResourceOption) (*ConfigurationFeature, error)

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

func (*ConfigurationFeature) ElementType

func (*ConfigurationFeature) ElementType() reflect.Type

func (*ConfigurationFeature) ToConfigurationFeatureOutput

func (i *ConfigurationFeature) ToConfigurationFeatureOutput() ConfigurationFeatureOutput

func (*ConfigurationFeature) ToConfigurationFeatureOutputWithContext

func (i *ConfigurationFeature) ToConfigurationFeatureOutputWithContext(ctx context.Context) ConfigurationFeatureOutput

type ConfigurationFeatureArgs

type ConfigurationFeatureArgs struct {
	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringInput
	// The description of the App Configuration Feature.
	Description pulumi.StringPtrInput
	// The status of the App Configuration Feature. By default, this is set to false.
	Enabled pulumi.BoolPtrInput
	Etag    pulumi.StringPtrInput
	// The key of the App Configuration Feature. The value for `name` will be used if this is unspecified. Changing this forces a new resource to be created.
	Key pulumi.StringPtrInput
	// The label of the App Configuration Feature. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput
	// Should this App Configuration Feature be Locked to prevent changes?
	Locked pulumi.BoolPtrInput
	// The name of the App Configuration Feature. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A number representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `targetingFilter` block as defined below.
	TargetingFilters ConfigurationFeatureTargetingFilterArrayInput
	// A `timewindowFilter` block as defined below.
	TimewindowFilters ConfigurationFeatureTimewindowFilterArrayInput
}

The set of arguments for constructing a ConfigurationFeature resource.

func (ConfigurationFeatureArgs) ElementType

func (ConfigurationFeatureArgs) ElementType() reflect.Type

type ConfigurationFeatureArray

type ConfigurationFeatureArray []ConfigurationFeatureInput

func (ConfigurationFeatureArray) ElementType

func (ConfigurationFeatureArray) ElementType() reflect.Type

func (ConfigurationFeatureArray) ToConfigurationFeatureArrayOutput

func (i ConfigurationFeatureArray) ToConfigurationFeatureArrayOutput() ConfigurationFeatureArrayOutput

func (ConfigurationFeatureArray) ToConfigurationFeatureArrayOutputWithContext

func (i ConfigurationFeatureArray) ToConfigurationFeatureArrayOutputWithContext(ctx context.Context) ConfigurationFeatureArrayOutput

type ConfigurationFeatureArrayInput

type ConfigurationFeatureArrayInput interface {
	pulumi.Input

	ToConfigurationFeatureArrayOutput() ConfigurationFeatureArrayOutput
	ToConfigurationFeatureArrayOutputWithContext(context.Context) ConfigurationFeatureArrayOutput
}

ConfigurationFeatureArrayInput is an input type that accepts ConfigurationFeatureArray and ConfigurationFeatureArrayOutput values. You can construct a concrete instance of `ConfigurationFeatureArrayInput` via:

ConfigurationFeatureArray{ ConfigurationFeatureArgs{...} }

type ConfigurationFeatureArrayOutput

type ConfigurationFeatureArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureArrayOutput) ElementType

func (ConfigurationFeatureArrayOutput) Index

func (ConfigurationFeatureArrayOutput) ToConfigurationFeatureArrayOutput

func (o ConfigurationFeatureArrayOutput) ToConfigurationFeatureArrayOutput() ConfigurationFeatureArrayOutput

func (ConfigurationFeatureArrayOutput) ToConfigurationFeatureArrayOutputWithContext

func (o ConfigurationFeatureArrayOutput) ToConfigurationFeatureArrayOutputWithContext(ctx context.Context) ConfigurationFeatureArrayOutput

type ConfigurationFeatureInput

type ConfigurationFeatureInput interface {
	pulumi.Input

	ToConfigurationFeatureOutput() ConfigurationFeatureOutput
	ToConfigurationFeatureOutputWithContext(ctx context.Context) ConfigurationFeatureOutput
}

type ConfigurationFeatureMap

type ConfigurationFeatureMap map[string]ConfigurationFeatureInput

func (ConfigurationFeatureMap) ElementType

func (ConfigurationFeatureMap) ElementType() reflect.Type

func (ConfigurationFeatureMap) ToConfigurationFeatureMapOutput

func (i ConfigurationFeatureMap) ToConfigurationFeatureMapOutput() ConfigurationFeatureMapOutput

func (ConfigurationFeatureMap) ToConfigurationFeatureMapOutputWithContext

func (i ConfigurationFeatureMap) ToConfigurationFeatureMapOutputWithContext(ctx context.Context) ConfigurationFeatureMapOutput

type ConfigurationFeatureMapInput

type ConfigurationFeatureMapInput interface {
	pulumi.Input

	ToConfigurationFeatureMapOutput() ConfigurationFeatureMapOutput
	ToConfigurationFeatureMapOutputWithContext(context.Context) ConfigurationFeatureMapOutput
}

ConfigurationFeatureMapInput is an input type that accepts ConfigurationFeatureMap and ConfigurationFeatureMapOutput values. You can construct a concrete instance of `ConfigurationFeatureMapInput` via:

ConfigurationFeatureMap{ "key": ConfigurationFeatureArgs{...} }

type ConfigurationFeatureMapOutput

type ConfigurationFeatureMapOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureMapOutput) ElementType

func (ConfigurationFeatureMapOutput) MapIndex

func (ConfigurationFeatureMapOutput) ToConfigurationFeatureMapOutput

func (o ConfigurationFeatureMapOutput) ToConfigurationFeatureMapOutput() ConfigurationFeatureMapOutput

func (ConfigurationFeatureMapOutput) ToConfigurationFeatureMapOutputWithContext

func (o ConfigurationFeatureMapOutput) ToConfigurationFeatureMapOutputWithContext(ctx context.Context) ConfigurationFeatureMapOutput

type ConfigurationFeatureOutput

type ConfigurationFeatureOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureOutput) ConfigurationStoreId added in v5.5.0

func (o ConfigurationFeatureOutput) ConfigurationStoreId() pulumi.StringOutput

Specifies the id of the App Configuration. Changing this forces a new resource to be created.

func (ConfigurationFeatureOutput) Description added in v5.5.0

The description of the App Configuration Feature.

func (ConfigurationFeatureOutput) ElementType

func (ConfigurationFeatureOutput) ElementType() reflect.Type

func (ConfigurationFeatureOutput) Enabled added in v5.5.0

The status of the App Configuration Feature. By default, this is set to false.

func (ConfigurationFeatureOutput) Etag added in v5.5.0

func (ConfigurationFeatureOutput) Key added in v5.40.0

The key of the App Configuration Feature. The value for `name` will be used if this is unspecified. Changing this forces a new resource to be created.

func (ConfigurationFeatureOutput) Label added in v5.5.0

The label of the App Configuration Feature. Changing this forces a new resource to be created.

func (ConfigurationFeatureOutput) Locked added in v5.5.0

Should this App Configuration Feature be Locked to prevent changes?

func (ConfigurationFeatureOutput) Name added in v5.5.0

The name of the App Configuration Feature. Changing this forces a new resource to be created.

func (ConfigurationFeatureOutput) PercentageFilterValue added in v5.5.0

func (o ConfigurationFeatureOutput) PercentageFilterValue() pulumi.Float64PtrOutput

A number representing the value of the percentage required to enable this feature.

func (ConfigurationFeatureOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ConfigurationFeatureOutput) TargetingFilters added in v5.5.0

A `targetingFilter` block as defined below.

func (ConfigurationFeatureOutput) TimewindowFilters added in v5.5.0

A `timewindowFilter` block as defined below.

func (ConfigurationFeatureOutput) ToConfigurationFeatureOutput

func (o ConfigurationFeatureOutput) ToConfigurationFeatureOutput() ConfigurationFeatureOutput

func (ConfigurationFeatureOutput) ToConfigurationFeatureOutputWithContext

func (o ConfigurationFeatureOutput) ToConfigurationFeatureOutputWithContext(ctx context.Context) ConfigurationFeatureOutput

type ConfigurationFeatureState

type ConfigurationFeatureState struct {
	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringPtrInput
	// The description of the App Configuration Feature.
	Description pulumi.StringPtrInput
	// The status of the App Configuration Feature. By default, this is set to false.
	Enabled pulumi.BoolPtrInput
	Etag    pulumi.StringPtrInput
	// The key of the App Configuration Feature. The value for `name` will be used if this is unspecified. Changing this forces a new resource to be created.
	Key pulumi.StringPtrInput
	// The label of the App Configuration Feature. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput
	// Should this App Configuration Feature be Locked to prevent changes?
	Locked pulumi.BoolPtrInput
	// The name of the App Configuration Feature. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A number representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `targetingFilter` block as defined below.
	TargetingFilters ConfigurationFeatureTargetingFilterArrayInput
	// A `timewindowFilter` block as defined below.
	TimewindowFilters ConfigurationFeatureTimewindowFilterArrayInput
}

func (ConfigurationFeatureState) ElementType

func (ConfigurationFeatureState) ElementType() reflect.Type

type ConfigurationFeatureTargetingFilter

type ConfigurationFeatureTargetingFilter struct {
	// A number representing the percentage of the entire user base.
	DefaultRolloutPercentage int `pulumi:"defaultRolloutPercentage"`
	// One or more `groups` blocks as defined below.
	Groups []ConfigurationFeatureTargetingFilterGroup `pulumi:"groups"`
	// A list of users to target for this feature.
	Users []string `pulumi:"users"`
}

type ConfigurationFeatureTargetingFilterArgs

type ConfigurationFeatureTargetingFilterArgs struct {
	// A number representing the percentage of the entire user base.
	DefaultRolloutPercentage pulumi.IntInput `pulumi:"defaultRolloutPercentage"`
	// One or more `groups` blocks as defined below.
	Groups ConfigurationFeatureTargetingFilterGroupArrayInput `pulumi:"groups"`
	// A list of users to target for this feature.
	Users pulumi.StringArrayInput `pulumi:"users"`
}

func (ConfigurationFeatureTargetingFilterArgs) ElementType

func (ConfigurationFeatureTargetingFilterArgs) ToConfigurationFeatureTargetingFilterOutput

func (i ConfigurationFeatureTargetingFilterArgs) ToConfigurationFeatureTargetingFilterOutput() ConfigurationFeatureTargetingFilterOutput

func (ConfigurationFeatureTargetingFilterArgs) ToConfigurationFeatureTargetingFilterOutputWithContext

func (i ConfigurationFeatureTargetingFilterArgs) ToConfigurationFeatureTargetingFilterOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterOutput

type ConfigurationFeatureTargetingFilterArray

type ConfigurationFeatureTargetingFilterArray []ConfigurationFeatureTargetingFilterInput

func (ConfigurationFeatureTargetingFilterArray) ElementType

func (ConfigurationFeatureTargetingFilterArray) ToConfigurationFeatureTargetingFilterArrayOutput

func (i ConfigurationFeatureTargetingFilterArray) ToConfigurationFeatureTargetingFilterArrayOutput() ConfigurationFeatureTargetingFilterArrayOutput

func (ConfigurationFeatureTargetingFilterArray) ToConfigurationFeatureTargetingFilterArrayOutputWithContext

func (i ConfigurationFeatureTargetingFilterArray) ToConfigurationFeatureTargetingFilterArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterArrayOutput

type ConfigurationFeatureTargetingFilterArrayInput

type ConfigurationFeatureTargetingFilterArrayInput interface {
	pulumi.Input

	ToConfigurationFeatureTargetingFilterArrayOutput() ConfigurationFeatureTargetingFilterArrayOutput
	ToConfigurationFeatureTargetingFilterArrayOutputWithContext(context.Context) ConfigurationFeatureTargetingFilterArrayOutput
}

ConfigurationFeatureTargetingFilterArrayInput is an input type that accepts ConfigurationFeatureTargetingFilterArray and ConfigurationFeatureTargetingFilterArrayOutput values. You can construct a concrete instance of `ConfigurationFeatureTargetingFilterArrayInput` via:

ConfigurationFeatureTargetingFilterArray{ ConfigurationFeatureTargetingFilterArgs{...} }

type ConfigurationFeatureTargetingFilterArrayOutput

type ConfigurationFeatureTargetingFilterArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTargetingFilterArrayOutput) ElementType

func (ConfigurationFeatureTargetingFilterArrayOutput) Index

func (ConfigurationFeatureTargetingFilterArrayOutput) ToConfigurationFeatureTargetingFilterArrayOutput

func (o ConfigurationFeatureTargetingFilterArrayOutput) ToConfigurationFeatureTargetingFilterArrayOutput() ConfigurationFeatureTargetingFilterArrayOutput

func (ConfigurationFeatureTargetingFilterArrayOutput) ToConfigurationFeatureTargetingFilterArrayOutputWithContext

func (o ConfigurationFeatureTargetingFilterArrayOutput) ToConfigurationFeatureTargetingFilterArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterArrayOutput

type ConfigurationFeatureTargetingFilterGroup

type ConfigurationFeatureTargetingFilterGroup struct {
	// The name of the group.
	Name string `pulumi:"name"`
	// Rollout percentage of the group.
	RolloutPercentage int `pulumi:"rolloutPercentage"`
}

type ConfigurationFeatureTargetingFilterGroupArgs

type ConfigurationFeatureTargetingFilterGroupArgs struct {
	// The name of the group.
	Name pulumi.StringInput `pulumi:"name"`
	// Rollout percentage of the group.
	RolloutPercentage pulumi.IntInput `pulumi:"rolloutPercentage"`
}

func (ConfigurationFeatureTargetingFilterGroupArgs) ElementType

func (ConfigurationFeatureTargetingFilterGroupArgs) ToConfigurationFeatureTargetingFilterGroupOutput

func (i ConfigurationFeatureTargetingFilterGroupArgs) ToConfigurationFeatureTargetingFilterGroupOutput() ConfigurationFeatureTargetingFilterGroupOutput

func (ConfigurationFeatureTargetingFilterGroupArgs) ToConfigurationFeatureTargetingFilterGroupOutputWithContext

func (i ConfigurationFeatureTargetingFilterGroupArgs) ToConfigurationFeatureTargetingFilterGroupOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterGroupOutput

type ConfigurationFeatureTargetingFilterGroupArray

type ConfigurationFeatureTargetingFilterGroupArray []ConfigurationFeatureTargetingFilterGroupInput

func (ConfigurationFeatureTargetingFilterGroupArray) ElementType

func (ConfigurationFeatureTargetingFilterGroupArray) ToConfigurationFeatureTargetingFilterGroupArrayOutput

func (i ConfigurationFeatureTargetingFilterGroupArray) ToConfigurationFeatureTargetingFilterGroupArrayOutput() ConfigurationFeatureTargetingFilterGroupArrayOutput

func (ConfigurationFeatureTargetingFilterGroupArray) ToConfigurationFeatureTargetingFilterGroupArrayOutputWithContext

func (i ConfigurationFeatureTargetingFilterGroupArray) ToConfigurationFeatureTargetingFilterGroupArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterGroupArrayOutput

type ConfigurationFeatureTargetingFilterGroupArrayInput

type ConfigurationFeatureTargetingFilterGroupArrayInput interface {
	pulumi.Input

	ToConfigurationFeatureTargetingFilterGroupArrayOutput() ConfigurationFeatureTargetingFilterGroupArrayOutput
	ToConfigurationFeatureTargetingFilterGroupArrayOutputWithContext(context.Context) ConfigurationFeatureTargetingFilterGroupArrayOutput
}

ConfigurationFeatureTargetingFilterGroupArrayInput is an input type that accepts ConfigurationFeatureTargetingFilterGroupArray and ConfigurationFeatureTargetingFilterGroupArrayOutput values. You can construct a concrete instance of `ConfigurationFeatureTargetingFilterGroupArrayInput` via:

ConfigurationFeatureTargetingFilterGroupArray{ ConfigurationFeatureTargetingFilterGroupArgs{...} }

type ConfigurationFeatureTargetingFilterGroupArrayOutput

type ConfigurationFeatureTargetingFilterGroupArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTargetingFilterGroupArrayOutput) ElementType

func (ConfigurationFeatureTargetingFilterGroupArrayOutput) Index

func (ConfigurationFeatureTargetingFilterGroupArrayOutput) ToConfigurationFeatureTargetingFilterGroupArrayOutput

func (o ConfigurationFeatureTargetingFilterGroupArrayOutput) ToConfigurationFeatureTargetingFilterGroupArrayOutput() ConfigurationFeatureTargetingFilterGroupArrayOutput

func (ConfigurationFeatureTargetingFilterGroupArrayOutput) ToConfigurationFeatureTargetingFilterGroupArrayOutputWithContext

func (o ConfigurationFeatureTargetingFilterGroupArrayOutput) ToConfigurationFeatureTargetingFilterGroupArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterGroupArrayOutput

type ConfigurationFeatureTargetingFilterGroupInput

type ConfigurationFeatureTargetingFilterGroupInput interface {
	pulumi.Input

	ToConfigurationFeatureTargetingFilterGroupOutput() ConfigurationFeatureTargetingFilterGroupOutput
	ToConfigurationFeatureTargetingFilterGroupOutputWithContext(context.Context) ConfigurationFeatureTargetingFilterGroupOutput
}

ConfigurationFeatureTargetingFilterGroupInput is an input type that accepts ConfigurationFeatureTargetingFilterGroupArgs and ConfigurationFeatureTargetingFilterGroupOutput values. You can construct a concrete instance of `ConfigurationFeatureTargetingFilterGroupInput` via:

ConfigurationFeatureTargetingFilterGroupArgs{...}

type ConfigurationFeatureTargetingFilterGroupOutput

type ConfigurationFeatureTargetingFilterGroupOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTargetingFilterGroupOutput) ElementType

func (ConfigurationFeatureTargetingFilterGroupOutput) Name

The name of the group.

func (ConfigurationFeatureTargetingFilterGroupOutput) RolloutPercentage

Rollout percentage of the group.

func (ConfigurationFeatureTargetingFilterGroupOutput) ToConfigurationFeatureTargetingFilterGroupOutput

func (o ConfigurationFeatureTargetingFilterGroupOutput) ToConfigurationFeatureTargetingFilterGroupOutput() ConfigurationFeatureTargetingFilterGroupOutput

func (ConfigurationFeatureTargetingFilterGroupOutput) ToConfigurationFeatureTargetingFilterGroupOutputWithContext

func (o ConfigurationFeatureTargetingFilterGroupOutput) ToConfigurationFeatureTargetingFilterGroupOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterGroupOutput

type ConfigurationFeatureTargetingFilterInput

type ConfigurationFeatureTargetingFilterInput interface {
	pulumi.Input

	ToConfigurationFeatureTargetingFilterOutput() ConfigurationFeatureTargetingFilterOutput
	ToConfigurationFeatureTargetingFilterOutputWithContext(context.Context) ConfigurationFeatureTargetingFilterOutput
}

ConfigurationFeatureTargetingFilterInput is an input type that accepts ConfigurationFeatureTargetingFilterArgs and ConfigurationFeatureTargetingFilterOutput values. You can construct a concrete instance of `ConfigurationFeatureTargetingFilterInput` via:

ConfigurationFeatureTargetingFilterArgs{...}

type ConfigurationFeatureTargetingFilterOutput

type ConfigurationFeatureTargetingFilterOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTargetingFilterOutput) DefaultRolloutPercentage

func (o ConfigurationFeatureTargetingFilterOutput) DefaultRolloutPercentage() pulumi.IntOutput

A number representing the percentage of the entire user base.

func (ConfigurationFeatureTargetingFilterOutput) ElementType

func (ConfigurationFeatureTargetingFilterOutput) Groups

One or more `groups` blocks as defined below.

func (ConfigurationFeatureTargetingFilterOutput) ToConfigurationFeatureTargetingFilterOutput

func (o ConfigurationFeatureTargetingFilterOutput) ToConfigurationFeatureTargetingFilterOutput() ConfigurationFeatureTargetingFilterOutput

func (ConfigurationFeatureTargetingFilterOutput) ToConfigurationFeatureTargetingFilterOutputWithContext

func (o ConfigurationFeatureTargetingFilterOutput) ToConfigurationFeatureTargetingFilterOutputWithContext(ctx context.Context) ConfigurationFeatureTargetingFilterOutput

func (ConfigurationFeatureTargetingFilterOutput) Users

A list of users to target for this feature.

type ConfigurationFeatureTimewindowFilter

type ConfigurationFeatureTimewindowFilter struct {
	// The latest timestamp the feature is enabled. The timestamp must be in RFC3339 format.
	End *string `pulumi:"end"`
	// The earliest timestamp the feature is enabled. The timestamp must be in RFC3339 format.
	Start *string `pulumi:"start"`
}

type ConfigurationFeatureTimewindowFilterArgs

type ConfigurationFeatureTimewindowFilterArgs struct {
	// The latest timestamp the feature is enabled. The timestamp must be in RFC3339 format.
	End pulumi.StringPtrInput `pulumi:"end"`
	// The earliest timestamp the feature is enabled. The timestamp must be in RFC3339 format.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (ConfigurationFeatureTimewindowFilterArgs) ElementType

func (ConfigurationFeatureTimewindowFilterArgs) ToConfigurationFeatureTimewindowFilterOutput

func (i ConfigurationFeatureTimewindowFilterArgs) ToConfigurationFeatureTimewindowFilterOutput() ConfigurationFeatureTimewindowFilterOutput

func (ConfigurationFeatureTimewindowFilterArgs) ToConfigurationFeatureTimewindowFilterOutputWithContext

func (i ConfigurationFeatureTimewindowFilterArgs) ToConfigurationFeatureTimewindowFilterOutputWithContext(ctx context.Context) ConfigurationFeatureTimewindowFilterOutput

type ConfigurationFeatureTimewindowFilterArray

type ConfigurationFeatureTimewindowFilterArray []ConfigurationFeatureTimewindowFilterInput

func (ConfigurationFeatureTimewindowFilterArray) ElementType

func (ConfigurationFeatureTimewindowFilterArray) ToConfigurationFeatureTimewindowFilterArrayOutput

func (i ConfigurationFeatureTimewindowFilterArray) ToConfigurationFeatureTimewindowFilterArrayOutput() ConfigurationFeatureTimewindowFilterArrayOutput

func (ConfigurationFeatureTimewindowFilterArray) ToConfigurationFeatureTimewindowFilterArrayOutputWithContext

func (i ConfigurationFeatureTimewindowFilterArray) ToConfigurationFeatureTimewindowFilterArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTimewindowFilterArrayOutput

type ConfigurationFeatureTimewindowFilterArrayInput

type ConfigurationFeatureTimewindowFilterArrayInput interface {
	pulumi.Input

	ToConfigurationFeatureTimewindowFilterArrayOutput() ConfigurationFeatureTimewindowFilterArrayOutput
	ToConfigurationFeatureTimewindowFilterArrayOutputWithContext(context.Context) ConfigurationFeatureTimewindowFilterArrayOutput
}

ConfigurationFeatureTimewindowFilterArrayInput is an input type that accepts ConfigurationFeatureTimewindowFilterArray and ConfigurationFeatureTimewindowFilterArrayOutput values. You can construct a concrete instance of `ConfigurationFeatureTimewindowFilterArrayInput` via:

ConfigurationFeatureTimewindowFilterArray{ ConfigurationFeatureTimewindowFilterArgs{...} }

type ConfigurationFeatureTimewindowFilterArrayOutput

type ConfigurationFeatureTimewindowFilterArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTimewindowFilterArrayOutput) ElementType

func (ConfigurationFeatureTimewindowFilterArrayOutput) Index

func (ConfigurationFeatureTimewindowFilterArrayOutput) ToConfigurationFeatureTimewindowFilterArrayOutput

func (o ConfigurationFeatureTimewindowFilterArrayOutput) ToConfigurationFeatureTimewindowFilterArrayOutput() ConfigurationFeatureTimewindowFilterArrayOutput

func (ConfigurationFeatureTimewindowFilterArrayOutput) ToConfigurationFeatureTimewindowFilterArrayOutputWithContext

func (o ConfigurationFeatureTimewindowFilterArrayOutput) ToConfigurationFeatureTimewindowFilterArrayOutputWithContext(ctx context.Context) ConfigurationFeatureTimewindowFilterArrayOutput

type ConfigurationFeatureTimewindowFilterInput

type ConfigurationFeatureTimewindowFilterInput interface {
	pulumi.Input

	ToConfigurationFeatureTimewindowFilterOutput() ConfigurationFeatureTimewindowFilterOutput
	ToConfigurationFeatureTimewindowFilterOutputWithContext(context.Context) ConfigurationFeatureTimewindowFilterOutput
}

ConfigurationFeatureTimewindowFilterInput is an input type that accepts ConfigurationFeatureTimewindowFilterArgs and ConfigurationFeatureTimewindowFilterOutput values. You can construct a concrete instance of `ConfigurationFeatureTimewindowFilterInput` via:

ConfigurationFeatureTimewindowFilterArgs{...}

type ConfigurationFeatureTimewindowFilterOutput

type ConfigurationFeatureTimewindowFilterOutput struct{ *pulumi.OutputState }

func (ConfigurationFeatureTimewindowFilterOutput) ElementType

func (ConfigurationFeatureTimewindowFilterOutput) End

The latest timestamp the feature is enabled. The timestamp must be in RFC3339 format.

func (ConfigurationFeatureTimewindowFilterOutput) Start

The earliest timestamp the feature is enabled. The timestamp must be in RFC3339 format.

func (ConfigurationFeatureTimewindowFilterOutput) ToConfigurationFeatureTimewindowFilterOutput

func (o ConfigurationFeatureTimewindowFilterOutput) ToConfigurationFeatureTimewindowFilterOutput() ConfigurationFeatureTimewindowFilterOutput

func (ConfigurationFeatureTimewindowFilterOutput) ToConfigurationFeatureTimewindowFilterOutputWithContext

func (o ConfigurationFeatureTimewindowFilterOutput) ToConfigurationFeatureTimewindowFilterOutputWithContext(ctx context.Context) ConfigurationFeatureTimewindowFilterOutput

type ConfigurationKey

type ConfigurationKey struct {
	pulumi.CustomResourceState

	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringOutput `pulumi:"configurationStoreId"`
	// The content type of the App Configuration Key. This should only be set when type is set to `kv`.
	ContentType pulumi.StringOutput `pulumi:"contentType"`
	// (Optional) The ETag of the key.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The name of the App Configuration Key to create. Changing this forces a new resource to be created.
	Key pulumi.StringOutput `pulumi:"key"`
	// The label of the App Configuration Key. Changing this forces a new resource to be created.
	Label pulumi.StringPtrOutput `pulumi:"label"`
	// Should this App Configuration Key be Locked to prevent changes?
	Locked pulumi.BoolPtrOutput `pulumi:"locked"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/). Defaults to `kv`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	//
	// > **NOTE:** `value` and `vaultKeyReference` are mutually exclusive.
	Value pulumi.StringPtrOutput `pulumi:"value"`
	// The ID of the vault secret this App Configuration Key refers to. This should only be set when `type` is set to `vault`.
	//
	// > **NOTE:** `vaultKeyReference` and `value` are mutually exclusive.
	//
	// > **NOTE:** When setting the `vaultKeyReference` using the `id` will pin the value to specific version of the secret, to reference latest secret value use `versionlessId`
	VaultKeyReference pulumi.StringPtrOutput `pulumi:"vaultKeyReference"`
}

Manages an Azure App Configuration Key.

> **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).

## Example Usage

### `Kv` Type

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			Name:              pulumi.String("appConf1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "appconf_dataowner", &authorization.AssignmentArgs{
			Scope:              appconf.ID(),
			RoleDefinitionName: pulumi.String("App Configuration Data Owner"),
			PrincipalId:        pulumi.String(current.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationKey(ctx, "test", &appconfiguration.ConfigurationKeyArgs{
			ConfigurationStoreId: appconf.ID(),
			Key:                  pulumi.String("appConfKey1"),
			Label:                pulumi.String("somelabel"),
			Value:                pulumi.String("a test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### `Vault` Type

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"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
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			Name:              pulumi.String("appConf1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		kv, err := keyvault.NewKeyVault(ctx, "kv", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("kv"),
			Location:                pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName:       pulumi.Any(testAzurermResourceGroup.Name),
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("premium"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					KeyPermissions: pulumi.StringArray{
						pulumi.String("Create"),
						pulumi.String("Get"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Set"),
						pulumi.String("Get"),
						pulumi.String("Delete"),
						pulumi.String("Purge"),
						pulumi.String("Recover"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		kvs, err := keyvault.NewSecret(ctx, "kvs", &keyvault.SecretArgs{
			Name:       pulumi.String("kvs"),
			Value:      pulumi.String("szechuan"),
			KeyVaultId: kv.ID(),
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "appconf_dataowner", &authorization.AssignmentArgs{
			Scope:              appconf.ID(),
			RoleDefinitionName: pulumi.String("App Configuration Data Owner"),
			PrincipalId:        pulumi.String(current.ObjectId),
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationKey(ctx, "test", &appconfiguration.ConfigurationKeyArgs{
			ConfigurationStoreId: pulumi.Any(testAzurermAppConfiguration.Id),
			Key:                  pulumi.String("key1"),
			Type:                 pulumi.String("vault"),
			Label:                pulumi.String("label1"),
			VaultKeyReference:    kvs.VersionlessId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Configuration Keys can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test https://appconfname1.azconfig.io/kv/keyName?label=labelName ```

If you wish to import a key with an empty label then simply leave label's name blank:

```sh $ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test https://appconfname1.azconfig.io/kv/keyName?label= ```

func GetConfigurationKey

func GetConfigurationKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationKeyState, opts ...pulumi.ResourceOption) (*ConfigurationKey, error)

GetConfigurationKey gets an existing ConfigurationKey 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 NewConfigurationKey

func NewConfigurationKey(ctx *pulumi.Context,
	name string, args *ConfigurationKeyArgs, opts ...pulumi.ResourceOption) (*ConfigurationKey, error)

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

func (*ConfigurationKey) ElementType

func (*ConfigurationKey) ElementType() reflect.Type

func (*ConfigurationKey) ToConfigurationKeyOutput

func (i *ConfigurationKey) ToConfigurationKeyOutput() ConfigurationKeyOutput

func (*ConfigurationKey) ToConfigurationKeyOutputWithContext

func (i *ConfigurationKey) ToConfigurationKeyOutputWithContext(ctx context.Context) ConfigurationKeyOutput

type ConfigurationKeyArgs

type ConfigurationKeyArgs struct {
	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringInput
	// The content type of the App Configuration Key. This should only be set when type is set to `kv`.
	ContentType pulumi.StringPtrInput
	// (Optional) The ETag of the key.
	Etag pulumi.StringPtrInput
	// The name of the App Configuration Key to create. Changing this forces a new resource to be created.
	Key pulumi.StringInput
	// The label of the App Configuration Key. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput
	// Should this App Configuration Key be Locked to prevent changes?
	Locked pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/). Defaults to `kv`.
	Type pulumi.StringPtrInput
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	//
	// > **NOTE:** `value` and `vaultKeyReference` are mutually exclusive.
	Value pulumi.StringPtrInput
	// The ID of the vault secret this App Configuration Key refers to. This should only be set when `type` is set to `vault`.
	//
	// > **NOTE:** `vaultKeyReference` and `value` are mutually exclusive.
	//
	// > **NOTE:** When setting the `vaultKeyReference` using the `id` will pin the value to specific version of the secret, to reference latest secret value use `versionlessId`
	VaultKeyReference pulumi.StringPtrInput
}

The set of arguments for constructing a ConfigurationKey resource.

func (ConfigurationKeyArgs) ElementType

func (ConfigurationKeyArgs) ElementType() reflect.Type

type ConfigurationKeyArray

type ConfigurationKeyArray []ConfigurationKeyInput

func (ConfigurationKeyArray) ElementType

func (ConfigurationKeyArray) ElementType() reflect.Type

func (ConfigurationKeyArray) ToConfigurationKeyArrayOutput

func (i ConfigurationKeyArray) ToConfigurationKeyArrayOutput() ConfigurationKeyArrayOutput

func (ConfigurationKeyArray) ToConfigurationKeyArrayOutputWithContext

func (i ConfigurationKeyArray) ToConfigurationKeyArrayOutputWithContext(ctx context.Context) ConfigurationKeyArrayOutput

type ConfigurationKeyArrayInput

type ConfigurationKeyArrayInput interface {
	pulumi.Input

	ToConfigurationKeyArrayOutput() ConfigurationKeyArrayOutput
	ToConfigurationKeyArrayOutputWithContext(context.Context) ConfigurationKeyArrayOutput
}

ConfigurationKeyArrayInput is an input type that accepts ConfigurationKeyArray and ConfigurationKeyArrayOutput values. You can construct a concrete instance of `ConfigurationKeyArrayInput` via:

ConfigurationKeyArray{ ConfigurationKeyArgs{...} }

type ConfigurationKeyArrayOutput

type ConfigurationKeyArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationKeyArrayOutput) ElementType

func (ConfigurationKeyArrayOutput) Index

func (ConfigurationKeyArrayOutput) ToConfigurationKeyArrayOutput

func (o ConfigurationKeyArrayOutput) ToConfigurationKeyArrayOutput() ConfigurationKeyArrayOutput

func (ConfigurationKeyArrayOutput) ToConfigurationKeyArrayOutputWithContext

func (o ConfigurationKeyArrayOutput) ToConfigurationKeyArrayOutputWithContext(ctx context.Context) ConfigurationKeyArrayOutput

type ConfigurationKeyInput

type ConfigurationKeyInput interface {
	pulumi.Input

	ToConfigurationKeyOutput() ConfigurationKeyOutput
	ToConfigurationKeyOutputWithContext(ctx context.Context) ConfigurationKeyOutput
}

type ConfigurationKeyMap

type ConfigurationKeyMap map[string]ConfigurationKeyInput

func (ConfigurationKeyMap) ElementType

func (ConfigurationKeyMap) ElementType() reflect.Type

func (ConfigurationKeyMap) ToConfigurationKeyMapOutput

func (i ConfigurationKeyMap) ToConfigurationKeyMapOutput() ConfigurationKeyMapOutput

func (ConfigurationKeyMap) ToConfigurationKeyMapOutputWithContext

func (i ConfigurationKeyMap) ToConfigurationKeyMapOutputWithContext(ctx context.Context) ConfigurationKeyMapOutput

type ConfigurationKeyMapInput

type ConfigurationKeyMapInput interface {
	pulumi.Input

	ToConfigurationKeyMapOutput() ConfigurationKeyMapOutput
	ToConfigurationKeyMapOutputWithContext(context.Context) ConfigurationKeyMapOutput
}

ConfigurationKeyMapInput is an input type that accepts ConfigurationKeyMap and ConfigurationKeyMapOutput values. You can construct a concrete instance of `ConfigurationKeyMapInput` via:

ConfigurationKeyMap{ "key": ConfigurationKeyArgs{...} }

type ConfigurationKeyMapOutput

type ConfigurationKeyMapOutput struct{ *pulumi.OutputState }

func (ConfigurationKeyMapOutput) ElementType

func (ConfigurationKeyMapOutput) ElementType() reflect.Type

func (ConfigurationKeyMapOutput) MapIndex

func (ConfigurationKeyMapOutput) ToConfigurationKeyMapOutput

func (o ConfigurationKeyMapOutput) ToConfigurationKeyMapOutput() ConfigurationKeyMapOutput

func (ConfigurationKeyMapOutput) ToConfigurationKeyMapOutputWithContext

func (o ConfigurationKeyMapOutput) ToConfigurationKeyMapOutputWithContext(ctx context.Context) ConfigurationKeyMapOutput

type ConfigurationKeyOutput

type ConfigurationKeyOutput struct{ *pulumi.OutputState }

func (ConfigurationKeyOutput) ConfigurationStoreId added in v5.5.0

func (o ConfigurationKeyOutput) ConfigurationStoreId() pulumi.StringOutput

Specifies the id of the App Configuration. Changing this forces a new resource to be created.

func (ConfigurationKeyOutput) ContentType added in v5.5.0

func (o ConfigurationKeyOutput) ContentType() pulumi.StringOutput

The content type of the App Configuration Key. This should only be set when type is set to `kv`.

func (ConfigurationKeyOutput) ElementType

func (ConfigurationKeyOutput) ElementType() reflect.Type

func (ConfigurationKeyOutput) Etag added in v5.5.0

(Optional) The ETag of the key.

func (ConfigurationKeyOutput) Key added in v5.5.0

The name of the App Configuration Key to create. Changing this forces a new resource to be created.

func (ConfigurationKeyOutput) Label added in v5.5.0

The label of the App Configuration Key. Changing this forces a new resource to be created.

func (ConfigurationKeyOutput) Locked added in v5.5.0

Should this App Configuration Key be Locked to prevent changes?

func (ConfigurationKeyOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ConfigurationKeyOutput) ToConfigurationKeyOutput

func (o ConfigurationKeyOutput) ToConfigurationKeyOutput() ConfigurationKeyOutput

func (ConfigurationKeyOutput) ToConfigurationKeyOutputWithContext

func (o ConfigurationKeyOutput) ToConfigurationKeyOutputWithContext(ctx context.Context) ConfigurationKeyOutput

func (ConfigurationKeyOutput) Type added in v5.5.0

The type of the App Configuration Key. It can either be `kv` (simple key/value(https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/). Defaults to `kv`.

func (ConfigurationKeyOutput) Value added in v5.5.0

The value of the App Configuration Key. This should only be set when type is set to `kv`.

> **NOTE:** `value` and `vaultKeyReference` are mutually exclusive.

func (ConfigurationKeyOutput) VaultKeyReference added in v5.5.0

func (o ConfigurationKeyOutput) VaultKeyReference() pulumi.StringPtrOutput

The ID of the vault secret this App Configuration Key refers to. This should only be set when `type` is set to `vault`.

> **NOTE:** `vaultKeyReference` and `value` are mutually exclusive.

> **NOTE:** When setting the `vaultKeyReference` using the `id` will pin the value to specific version of the secret, to reference latest secret value use `versionlessId`

type ConfigurationKeyState

type ConfigurationKeyState struct {
	// Specifies the id of the App Configuration. Changing this forces a new resource to be created.
	ConfigurationStoreId pulumi.StringPtrInput
	// The content type of the App Configuration Key. This should only be set when type is set to `kv`.
	ContentType pulumi.StringPtrInput
	// (Optional) The ETag of the key.
	Etag pulumi.StringPtrInput
	// The name of the App Configuration Key to create. Changing this forces a new resource to be created.
	Key pulumi.StringPtrInput
	// The label of the App Configuration Key. Changing this forces a new resource to be created.
	Label pulumi.StringPtrInput
	// Should this App Configuration Key be Locked to prevent changes?
	Locked pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/). Defaults to `kv`.
	Type pulumi.StringPtrInput
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	//
	// > **NOTE:** `value` and `vaultKeyReference` are mutually exclusive.
	Value pulumi.StringPtrInput
	// The ID of the vault secret this App Configuration Key refers to. This should only be set when `type` is set to `vault`.
	//
	// > **NOTE:** `vaultKeyReference` and `value` are mutually exclusive.
	//
	// > **NOTE:** When setting the `vaultKeyReference` using the `id` will pin the value to specific version of the secret, to reference latest secret value use `versionlessId`
	VaultKeyReference pulumi.StringPtrInput
}

func (ConfigurationKeyState) ElementType

func (ConfigurationKeyState) ElementType() reflect.Type

type ConfigurationStore

type ConfigurationStore struct {
	pulumi.CustomResourceState

	// An `encryption` block as defined below.
	Encryption ConfigurationStoreEncryptionPtrOutput `pulumi:"encryption"`
	// The URL of the App Configuration Replica.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// An `identity` block as defined below.
	//
	// > **NOTE:** Azure does not allow a downgrade from `standard` to `free`.
	Identity ConfigurationStoreIdentityPtrOutput `pulumi:"identity"`
	// Whether local authentication methods is enabled. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrOutput `pulumi:"localAuthEnabled"`
	// 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 App Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `primaryReadKey` block as defined below containing the primary read access key.
	PrimaryReadKeys ConfigurationStorePrimaryReadKeyArrayOutput `pulumi:"primaryReadKeys"`
	// A `primaryWriteKey` block as defined below containing the primary write access key.
	PrimaryWriteKeys ConfigurationStorePrimaryWriteKeyArrayOutput `pulumi:"primaryWriteKeys"`
	// The Public Network Access setting of the App Configuration. Possible values are `Enabled` and `Disabled`.
	//
	// > **NOTE:** If `publicNetworkAccess` is not specified, the App Configuration will be created as  `Automatic`. However, once a different value is defined, can not be set again as automatic.
	PublicNetworkAccess pulumi.StringPtrOutput `pulumi:"publicNetworkAccess"`
	// Whether Purge Protection is enabled. This field only works for `standard` sku. Defaults to `false`.
	//
	// !> **Note:** Once Purge Protection has been enabled it's not possible to disable it. Deleting the App Configuration with Purge Protection enabled will schedule the App Configuration to be deleted (which will happen by Azure in the configured number of days).
	PurgeProtectionEnabled pulumi.BoolPtrOutput `pulumi:"purgeProtectionEnabled"`
	// One or more `replica` blocks as defined below.
	Replicas ConfigurationStoreReplicaArrayOutput `pulumi:"replicas"`
	// The name of the resource group in which to create the App Configuration. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `secondaryReadKey` block as defined below containing the secondary read access key.
	SecondaryReadKeys ConfigurationStoreSecondaryReadKeyArrayOutput `pulumi:"secondaryReadKeys"`
	// A `secondaryWriteKey` block as defined below containing the secondary write access key.
	SecondaryWriteKeys ConfigurationStoreSecondaryWriteKeyArrayOutput `pulumi:"secondaryWriteKeys"`
	// The SKU name of the App Configuration. Possible values are `free` and `standard`. Defaults to `free`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// The number of days that items should be retained for once soft-deleted. This field only works for `standard` sku. This value can be between `1` and `7` days. Defaults to `7`. Changing this forces a new resource to be created.
	//
	// > **Note:** If Purge Protection is enabled, this field can only be configured one time and cannot be updated.
	SoftDeleteRetentionDays pulumi.IntPtrOutput `pulumi:"softDeleteRetentionDays"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/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 = appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			Name:              pulumi.String("appConf1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Encryption)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"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-identity"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("exampleKVt123"),
			Location:                example.Location,
			ResourceGroupName:       example.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("standard"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			PurgeProtectionEnabled:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "server", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId:   exampleUserAssignedIdentity.PrincipalId,
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("UnwrapKey"),
				pulumi.String("WrapKey"),
			},
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "client", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   pulumi.String(current.TenantId),
			ObjectId:   pulumi.String(current.ObjectId),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Get"),
				pulumi.String("Create"),
				pulumi.String("Delete"),
				pulumi.String("List"),
				pulumi.String("Restore"),
				pulumi.String("Recover"),
				pulumi.String("UnwrapKey"),
				pulumi.String("WrapKey"),
				pulumi.String("Purge"),
				pulumi.String("Encrypt"),
				pulumi.String("Decrypt"),
				pulumi.String("Sign"),
				pulumi.String("Verify"),
				pulumi.String("GetRotationPolicy"),
			},
			SecretPermissions: pulumi.StringArray{
				pulumi.String("Get"),
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "example", &keyvault.KeyArgs{
			Name:       pulumi.String("exampleKVkey"),
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationStore(ctx, "example", &appconfiguration.ConfigurationStoreArgs{
			Name:                    pulumi.String("appConf2"),
			ResourceGroupName:       example.Name,
			Location:                example.Location,
			Sku:                     pulumi.String("standard"),
			LocalAuthEnabled:        pulumi.Bool(true),
			PublicNetworkAccess:     pulumi.String("Enabled"),
			PurgeProtectionEnabled:  pulumi.Bool(false),
			SoftDeleteRetentionDays: pulumi.Int(1),
			Identity: &appconfiguration.ConfigurationStoreIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Encryption: &appconfiguration.ConfigurationStoreEncryptionArgs{
				KeyVaultKeyIdentifier: exampleKey.ID(),
				IdentityClientId:      exampleUserAssignedIdentity.ClientId,
			},
			Replicas: appconfiguration.ConfigurationStoreReplicaArray{
				&appconfiguration.ConfigurationStoreReplicaArgs{
					Name:     pulumi.String("replica1"),
					Location: pulumi.String("West US"),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("development"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:appconfiguration/configurationStore:ConfigurationStore appconf /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1 ```

func GetConfigurationStore

func GetConfigurationStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationStoreState, opts ...pulumi.ResourceOption) (*ConfigurationStore, error)

GetConfigurationStore gets an existing ConfigurationStore 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 NewConfigurationStore

func NewConfigurationStore(ctx *pulumi.Context,
	name string, args *ConfigurationStoreArgs, opts ...pulumi.ResourceOption) (*ConfigurationStore, error)

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

func (*ConfigurationStore) ElementType

func (*ConfigurationStore) ElementType() reflect.Type

func (*ConfigurationStore) ToConfigurationStoreOutput

func (i *ConfigurationStore) ToConfigurationStoreOutput() ConfigurationStoreOutput

func (*ConfigurationStore) ToConfigurationStoreOutputWithContext

func (i *ConfigurationStore) ToConfigurationStoreOutputWithContext(ctx context.Context) ConfigurationStoreOutput

type ConfigurationStoreArgs

type ConfigurationStoreArgs struct {
	// An `encryption` block as defined below.
	Encryption ConfigurationStoreEncryptionPtrInput
	// An `identity` block as defined below.
	//
	// > **NOTE:** Azure does not allow a downgrade from `standard` to `free`.
	Identity ConfigurationStoreIdentityPtrInput
	// Whether local authentication methods is enabled. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// 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 App Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Public Network Access setting of the App Configuration. Possible values are `Enabled` and `Disabled`.
	//
	// > **NOTE:** If `publicNetworkAccess` is not specified, the App Configuration will be created as  `Automatic`. However, once a different value is defined, can not be set again as automatic.
	PublicNetworkAccess pulumi.StringPtrInput
	// Whether Purge Protection is enabled. This field only works for `standard` sku. Defaults to `false`.
	//
	// !> **Note:** Once Purge Protection has been enabled it's not possible to disable it. Deleting the App Configuration with Purge Protection enabled will schedule the App Configuration to be deleted (which will happen by Azure in the configured number of days).
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// One or more `replica` blocks as defined below.
	Replicas ConfigurationStoreReplicaArrayInput
	// The name of the resource group in which to create the App Configuration. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU name of the App Configuration. Possible values are `free` and `standard`. Defaults to `free`.
	Sku pulumi.StringPtrInput
	// The number of days that items should be retained for once soft-deleted. This field only works for `standard` sku. This value can be between `1` and `7` days. Defaults to `7`. Changing this forces a new resource to be created.
	//
	// > **Note:** If Purge Protection is enabled, this field can only be configured one time and cannot be updated.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ConfigurationStore resource.

func (ConfigurationStoreArgs) ElementType

func (ConfigurationStoreArgs) ElementType() reflect.Type

type ConfigurationStoreArray

type ConfigurationStoreArray []ConfigurationStoreInput

func (ConfigurationStoreArray) ElementType

func (ConfigurationStoreArray) ElementType() reflect.Type

func (ConfigurationStoreArray) ToConfigurationStoreArrayOutput

func (i ConfigurationStoreArray) ToConfigurationStoreArrayOutput() ConfigurationStoreArrayOutput

func (ConfigurationStoreArray) ToConfigurationStoreArrayOutputWithContext

func (i ConfigurationStoreArray) ToConfigurationStoreArrayOutputWithContext(ctx context.Context) ConfigurationStoreArrayOutput

type ConfigurationStoreArrayInput

type ConfigurationStoreArrayInput interface {
	pulumi.Input

	ToConfigurationStoreArrayOutput() ConfigurationStoreArrayOutput
	ToConfigurationStoreArrayOutputWithContext(context.Context) ConfigurationStoreArrayOutput
}

ConfigurationStoreArrayInput is an input type that accepts ConfigurationStoreArray and ConfigurationStoreArrayOutput values. You can construct a concrete instance of `ConfigurationStoreArrayInput` via:

ConfigurationStoreArray{ ConfigurationStoreArgs{...} }

type ConfigurationStoreArrayOutput

type ConfigurationStoreArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreArrayOutput) ElementType

func (ConfigurationStoreArrayOutput) Index

func (ConfigurationStoreArrayOutput) ToConfigurationStoreArrayOutput

func (o ConfigurationStoreArrayOutput) ToConfigurationStoreArrayOutput() ConfigurationStoreArrayOutput

func (ConfigurationStoreArrayOutput) ToConfigurationStoreArrayOutputWithContext

func (o ConfigurationStoreArrayOutput) ToConfigurationStoreArrayOutputWithContext(ctx context.Context) ConfigurationStoreArrayOutput

type ConfigurationStoreEncryption added in v5.22.0

type ConfigurationStoreEncryption struct {
	// Specifies the client id of the identity which will be used to access key vault.
	IdentityClientId *string `pulumi:"identityClientId"`
	// Specifies the URI of the key vault key used to encrypt data.
	KeyVaultKeyIdentifier *string `pulumi:"keyVaultKeyIdentifier"`
}

type ConfigurationStoreEncryptionArgs added in v5.22.0

type ConfigurationStoreEncryptionArgs struct {
	// Specifies the client id of the identity which will be used to access key vault.
	IdentityClientId pulumi.StringPtrInput `pulumi:"identityClientId"`
	// Specifies the URI of the key vault key used to encrypt data.
	KeyVaultKeyIdentifier pulumi.StringPtrInput `pulumi:"keyVaultKeyIdentifier"`
}

func (ConfigurationStoreEncryptionArgs) ElementType added in v5.22.0

func (ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionOutput added in v5.22.0

func (i ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionOutput() ConfigurationStoreEncryptionOutput

func (ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionOutputWithContext added in v5.22.0

func (i ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionOutputWithContext(ctx context.Context) ConfigurationStoreEncryptionOutput

func (ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionPtrOutput added in v5.22.0

func (i ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionPtrOutput() ConfigurationStoreEncryptionPtrOutput

func (ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionPtrOutputWithContext added in v5.22.0

func (i ConfigurationStoreEncryptionArgs) ToConfigurationStoreEncryptionPtrOutputWithContext(ctx context.Context) ConfigurationStoreEncryptionPtrOutput

type ConfigurationStoreEncryptionInput added in v5.22.0

type ConfigurationStoreEncryptionInput interface {
	pulumi.Input

	ToConfigurationStoreEncryptionOutput() ConfigurationStoreEncryptionOutput
	ToConfigurationStoreEncryptionOutputWithContext(context.Context) ConfigurationStoreEncryptionOutput
}

ConfigurationStoreEncryptionInput is an input type that accepts ConfigurationStoreEncryptionArgs and ConfigurationStoreEncryptionOutput values. You can construct a concrete instance of `ConfigurationStoreEncryptionInput` via:

ConfigurationStoreEncryptionArgs{...}

type ConfigurationStoreEncryptionOutput added in v5.22.0

type ConfigurationStoreEncryptionOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreEncryptionOutput) ElementType added in v5.22.0

func (ConfigurationStoreEncryptionOutput) IdentityClientId added in v5.22.0

Specifies the client id of the identity which will be used to access key vault.

func (ConfigurationStoreEncryptionOutput) KeyVaultKeyIdentifier added in v5.22.0

func (o ConfigurationStoreEncryptionOutput) KeyVaultKeyIdentifier() pulumi.StringPtrOutput

Specifies the URI of the key vault key used to encrypt data.

func (ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionOutput added in v5.22.0

func (o ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionOutput() ConfigurationStoreEncryptionOutput

func (ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionOutputWithContext added in v5.22.0

func (o ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionOutputWithContext(ctx context.Context) ConfigurationStoreEncryptionOutput

func (ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionPtrOutput added in v5.22.0

func (o ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionPtrOutput() ConfigurationStoreEncryptionPtrOutput

func (ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionPtrOutputWithContext added in v5.22.0

func (o ConfigurationStoreEncryptionOutput) ToConfigurationStoreEncryptionPtrOutputWithContext(ctx context.Context) ConfigurationStoreEncryptionPtrOutput

type ConfigurationStoreEncryptionPtrInput added in v5.22.0

type ConfigurationStoreEncryptionPtrInput interface {
	pulumi.Input

	ToConfigurationStoreEncryptionPtrOutput() ConfigurationStoreEncryptionPtrOutput
	ToConfigurationStoreEncryptionPtrOutputWithContext(context.Context) ConfigurationStoreEncryptionPtrOutput
}

ConfigurationStoreEncryptionPtrInput is an input type that accepts ConfigurationStoreEncryptionArgs, ConfigurationStoreEncryptionPtr and ConfigurationStoreEncryptionPtrOutput values. You can construct a concrete instance of `ConfigurationStoreEncryptionPtrInput` via:

        ConfigurationStoreEncryptionArgs{...}

or:

        nil

func ConfigurationStoreEncryptionPtr added in v5.22.0

type ConfigurationStoreEncryptionPtrOutput added in v5.22.0

type ConfigurationStoreEncryptionPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreEncryptionPtrOutput) Elem added in v5.22.0

func (ConfigurationStoreEncryptionPtrOutput) ElementType added in v5.22.0

func (ConfigurationStoreEncryptionPtrOutput) IdentityClientId added in v5.22.0

Specifies the client id of the identity which will be used to access key vault.

func (ConfigurationStoreEncryptionPtrOutput) KeyVaultKeyIdentifier added in v5.22.0

Specifies the URI of the key vault key used to encrypt data.

func (ConfigurationStoreEncryptionPtrOutput) ToConfigurationStoreEncryptionPtrOutput added in v5.22.0

func (o ConfigurationStoreEncryptionPtrOutput) ToConfigurationStoreEncryptionPtrOutput() ConfigurationStoreEncryptionPtrOutput

func (ConfigurationStoreEncryptionPtrOutput) ToConfigurationStoreEncryptionPtrOutputWithContext added in v5.22.0

func (o ConfigurationStoreEncryptionPtrOutput) ToConfigurationStoreEncryptionPtrOutputWithContext(ctx context.Context) ConfigurationStoreEncryptionPtrOutput

type ConfigurationStoreIdentity

type ConfigurationStoreIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this App Configuration. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type ConfigurationStoreIdentityArgs

type ConfigurationStoreIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this App Configuration. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (ConfigurationStoreIdentityArgs) ElementType

func (ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityOutput

func (i ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityOutput() ConfigurationStoreIdentityOutput

func (ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityOutputWithContext

func (i ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityOutputWithContext(ctx context.Context) ConfigurationStoreIdentityOutput

func (ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityPtrOutput

func (i ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityPtrOutput() ConfigurationStoreIdentityPtrOutput

func (ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityPtrOutputWithContext

func (i ConfigurationStoreIdentityArgs) ToConfigurationStoreIdentityPtrOutputWithContext(ctx context.Context) ConfigurationStoreIdentityPtrOutput

type ConfigurationStoreIdentityInput

type ConfigurationStoreIdentityInput interface {
	pulumi.Input

	ToConfigurationStoreIdentityOutput() ConfigurationStoreIdentityOutput
	ToConfigurationStoreIdentityOutputWithContext(context.Context) ConfigurationStoreIdentityOutput
}

ConfigurationStoreIdentityInput is an input type that accepts ConfigurationStoreIdentityArgs and ConfigurationStoreIdentityOutput values. You can construct a concrete instance of `ConfigurationStoreIdentityInput` via:

ConfigurationStoreIdentityArgs{...}

type ConfigurationStoreIdentityOutput

type ConfigurationStoreIdentityOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreIdentityOutput) ElementType

func (ConfigurationStoreIdentityOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.

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

func (ConfigurationStoreIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ConfigurationStoreIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityOutput

func (o ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityOutput() ConfigurationStoreIdentityOutput

func (ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityOutputWithContext

func (o ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityOutputWithContext(ctx context.Context) ConfigurationStoreIdentityOutput

func (ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityPtrOutput

func (o ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityPtrOutput() ConfigurationStoreIdentityPtrOutput

func (ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityPtrOutputWithContext

func (o ConfigurationStoreIdentityOutput) ToConfigurationStoreIdentityPtrOutputWithContext(ctx context.Context) ConfigurationStoreIdentityPtrOutput

func (ConfigurationStoreIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this App Configuration. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ConfigurationStoreIdentityPtrInput

type ConfigurationStoreIdentityPtrInput interface {
	pulumi.Input

	ToConfigurationStoreIdentityPtrOutput() ConfigurationStoreIdentityPtrOutput
	ToConfigurationStoreIdentityPtrOutputWithContext(context.Context) ConfigurationStoreIdentityPtrOutput
}

ConfigurationStoreIdentityPtrInput is an input type that accepts ConfigurationStoreIdentityArgs, ConfigurationStoreIdentityPtr and ConfigurationStoreIdentityPtrOutput values. You can construct a concrete instance of `ConfigurationStoreIdentityPtrInput` via:

        ConfigurationStoreIdentityArgs{...}

or:

        nil

type ConfigurationStoreIdentityPtrOutput

type ConfigurationStoreIdentityPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreIdentityPtrOutput) Elem

func (ConfigurationStoreIdentityPtrOutput) ElementType

func (ConfigurationStoreIdentityPtrOutput) IdentityIds

A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.

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

func (ConfigurationStoreIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (ConfigurationStoreIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (ConfigurationStoreIdentityPtrOutput) ToConfigurationStoreIdentityPtrOutput

func (o ConfigurationStoreIdentityPtrOutput) ToConfigurationStoreIdentityPtrOutput() ConfigurationStoreIdentityPtrOutput

func (ConfigurationStoreIdentityPtrOutput) ToConfigurationStoreIdentityPtrOutputWithContext

func (o ConfigurationStoreIdentityPtrOutput) ToConfigurationStoreIdentityPtrOutputWithContext(ctx context.Context) ConfigurationStoreIdentityPtrOutput

func (ConfigurationStoreIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this App Configuration. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type ConfigurationStoreInput

type ConfigurationStoreInput interface {
	pulumi.Input

	ToConfigurationStoreOutput() ConfigurationStoreOutput
	ToConfigurationStoreOutputWithContext(ctx context.Context) ConfigurationStoreOutput
}

type ConfigurationStoreMap

type ConfigurationStoreMap map[string]ConfigurationStoreInput

func (ConfigurationStoreMap) ElementType

func (ConfigurationStoreMap) ElementType() reflect.Type

func (ConfigurationStoreMap) ToConfigurationStoreMapOutput

func (i ConfigurationStoreMap) ToConfigurationStoreMapOutput() ConfigurationStoreMapOutput

func (ConfigurationStoreMap) ToConfigurationStoreMapOutputWithContext

func (i ConfigurationStoreMap) ToConfigurationStoreMapOutputWithContext(ctx context.Context) ConfigurationStoreMapOutput

type ConfigurationStoreMapInput

type ConfigurationStoreMapInput interface {
	pulumi.Input

	ToConfigurationStoreMapOutput() ConfigurationStoreMapOutput
	ToConfigurationStoreMapOutputWithContext(context.Context) ConfigurationStoreMapOutput
}

ConfigurationStoreMapInput is an input type that accepts ConfigurationStoreMap and ConfigurationStoreMapOutput values. You can construct a concrete instance of `ConfigurationStoreMapInput` via:

ConfigurationStoreMap{ "key": ConfigurationStoreArgs{...} }

type ConfigurationStoreMapOutput

type ConfigurationStoreMapOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreMapOutput) ElementType

func (ConfigurationStoreMapOutput) MapIndex

func (ConfigurationStoreMapOutput) ToConfigurationStoreMapOutput

func (o ConfigurationStoreMapOutput) ToConfigurationStoreMapOutput() ConfigurationStoreMapOutput

func (ConfigurationStoreMapOutput) ToConfigurationStoreMapOutputWithContext

func (o ConfigurationStoreMapOutput) ToConfigurationStoreMapOutputWithContext(ctx context.Context) ConfigurationStoreMapOutput

type ConfigurationStoreOutput

type ConfigurationStoreOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreOutput) ElementType

func (ConfigurationStoreOutput) ElementType() reflect.Type

func (ConfigurationStoreOutput) Encryption added in v5.22.0

An `encryption` block as defined below.

func (ConfigurationStoreOutput) Endpoint added in v5.5.0

The URL of the App Configuration Replica.

func (ConfigurationStoreOutput) Identity added in v5.5.0

An `identity` block as defined below.

> **NOTE:** Azure does not allow a downgrade from `standard` to `free`.

func (ConfigurationStoreOutput) LocalAuthEnabled added in v5.22.0

func (o ConfigurationStoreOutput) LocalAuthEnabled() pulumi.BoolPtrOutput

Whether local authentication methods is enabled. Defaults to `true`.

func (ConfigurationStoreOutput) Location added in v5.5.0

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

func (ConfigurationStoreOutput) Name added in v5.5.0

Specifies the name of the App Configuration. Changing this forces a new resource to be created.

func (ConfigurationStoreOutput) PrimaryReadKeys added in v5.5.0

A `primaryReadKey` block as defined below containing the primary read access key.

func (ConfigurationStoreOutput) PrimaryWriteKeys added in v5.5.0

A `primaryWriteKey` block as defined below containing the primary write access key.

func (ConfigurationStoreOutput) PublicNetworkAccess added in v5.18.0

func (o ConfigurationStoreOutput) PublicNetworkAccess() pulumi.StringPtrOutput

The Public Network Access setting of the App Configuration. Possible values are `Enabled` and `Disabled`.

> **NOTE:** If `publicNetworkAccess` is not specified, the App Configuration will be created as `Automatic`. However, once a different value is defined, can not be set again as automatic.

func (ConfigurationStoreOutput) PurgeProtectionEnabled added in v5.22.0

func (o ConfigurationStoreOutput) PurgeProtectionEnabled() pulumi.BoolPtrOutput

Whether Purge Protection is enabled. This field only works for `standard` sku. Defaults to `false`.

!> **Note:** Once Purge Protection has been enabled it's not possible to disable it. Deleting the App Configuration with Purge Protection enabled will schedule the App Configuration to be deleted (which will happen by Azure in the configured number of days).

func (ConfigurationStoreOutput) Replicas added in v5.52.0

One or more `replica` blocks as defined below.

func (ConfigurationStoreOutput) ResourceGroupName added in v5.5.0

func (o ConfigurationStoreOutput) ResourceGroupName() pulumi.StringOutput

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

func (ConfigurationStoreOutput) SecondaryReadKeys added in v5.5.0

A `secondaryReadKey` block as defined below containing the secondary read access key.

func (ConfigurationStoreOutput) SecondaryWriteKeys added in v5.5.0

A `secondaryWriteKey` block as defined below containing the secondary write access key.

func (ConfigurationStoreOutput) Sku added in v5.5.0

The SKU name of the App Configuration. Possible values are `free` and `standard`. Defaults to `free`.

func (ConfigurationStoreOutput) SoftDeleteRetentionDays added in v5.22.0

func (o ConfigurationStoreOutput) SoftDeleteRetentionDays() pulumi.IntPtrOutput

The number of days that items should be retained for once soft-deleted. This field only works for `standard` sku. This value can be between `1` and `7` days. Defaults to `7`. Changing this forces a new resource to be created.

> **Note:** If Purge Protection is enabled, this field can only be configured one time and cannot be updated.

func (ConfigurationStoreOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ConfigurationStoreOutput) ToConfigurationStoreOutput

func (o ConfigurationStoreOutput) ToConfigurationStoreOutput() ConfigurationStoreOutput

func (ConfigurationStoreOutput) ToConfigurationStoreOutputWithContext

func (o ConfigurationStoreOutput) ToConfigurationStoreOutputWithContext(ctx context.Context) ConfigurationStoreOutput

type ConfigurationStorePrimaryReadKey

type ConfigurationStorePrimaryReadKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString *string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id *string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret *string `pulumi:"secret"`
}

type ConfigurationStorePrimaryReadKeyArgs

type ConfigurationStorePrimaryReadKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (ConfigurationStorePrimaryReadKeyArgs) ElementType

func (ConfigurationStorePrimaryReadKeyArgs) ToConfigurationStorePrimaryReadKeyOutput

func (i ConfigurationStorePrimaryReadKeyArgs) ToConfigurationStorePrimaryReadKeyOutput() ConfigurationStorePrimaryReadKeyOutput

func (ConfigurationStorePrimaryReadKeyArgs) ToConfigurationStorePrimaryReadKeyOutputWithContext

func (i ConfigurationStorePrimaryReadKeyArgs) ToConfigurationStorePrimaryReadKeyOutputWithContext(ctx context.Context) ConfigurationStorePrimaryReadKeyOutput

type ConfigurationStorePrimaryReadKeyArray

type ConfigurationStorePrimaryReadKeyArray []ConfigurationStorePrimaryReadKeyInput

func (ConfigurationStorePrimaryReadKeyArray) ElementType

func (ConfigurationStorePrimaryReadKeyArray) ToConfigurationStorePrimaryReadKeyArrayOutput

func (i ConfigurationStorePrimaryReadKeyArray) ToConfigurationStorePrimaryReadKeyArrayOutput() ConfigurationStorePrimaryReadKeyArrayOutput

func (ConfigurationStorePrimaryReadKeyArray) ToConfigurationStorePrimaryReadKeyArrayOutputWithContext

func (i ConfigurationStorePrimaryReadKeyArray) ToConfigurationStorePrimaryReadKeyArrayOutputWithContext(ctx context.Context) ConfigurationStorePrimaryReadKeyArrayOutput

type ConfigurationStorePrimaryReadKeyArrayInput

type ConfigurationStorePrimaryReadKeyArrayInput interface {
	pulumi.Input

	ToConfigurationStorePrimaryReadKeyArrayOutput() ConfigurationStorePrimaryReadKeyArrayOutput
	ToConfigurationStorePrimaryReadKeyArrayOutputWithContext(context.Context) ConfigurationStorePrimaryReadKeyArrayOutput
}

ConfigurationStorePrimaryReadKeyArrayInput is an input type that accepts ConfigurationStorePrimaryReadKeyArray and ConfigurationStorePrimaryReadKeyArrayOutput values. You can construct a concrete instance of `ConfigurationStorePrimaryReadKeyArrayInput` via:

ConfigurationStorePrimaryReadKeyArray{ ConfigurationStorePrimaryReadKeyArgs{...} }

type ConfigurationStorePrimaryReadKeyArrayOutput

type ConfigurationStorePrimaryReadKeyArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStorePrimaryReadKeyArrayOutput) ElementType

func (ConfigurationStorePrimaryReadKeyArrayOutput) Index

func (ConfigurationStorePrimaryReadKeyArrayOutput) ToConfigurationStorePrimaryReadKeyArrayOutput

func (o ConfigurationStorePrimaryReadKeyArrayOutput) ToConfigurationStorePrimaryReadKeyArrayOutput() ConfigurationStorePrimaryReadKeyArrayOutput

func (ConfigurationStorePrimaryReadKeyArrayOutput) ToConfigurationStorePrimaryReadKeyArrayOutputWithContext

func (o ConfigurationStorePrimaryReadKeyArrayOutput) ToConfigurationStorePrimaryReadKeyArrayOutputWithContext(ctx context.Context) ConfigurationStorePrimaryReadKeyArrayOutput

type ConfigurationStorePrimaryReadKeyInput

type ConfigurationStorePrimaryReadKeyInput interface {
	pulumi.Input

	ToConfigurationStorePrimaryReadKeyOutput() ConfigurationStorePrimaryReadKeyOutput
	ToConfigurationStorePrimaryReadKeyOutputWithContext(context.Context) ConfigurationStorePrimaryReadKeyOutput
}

ConfigurationStorePrimaryReadKeyInput is an input type that accepts ConfigurationStorePrimaryReadKeyArgs and ConfigurationStorePrimaryReadKeyOutput values. You can construct a concrete instance of `ConfigurationStorePrimaryReadKeyInput` via:

ConfigurationStorePrimaryReadKeyArgs{...}

type ConfigurationStorePrimaryReadKeyOutput

type ConfigurationStorePrimaryReadKeyOutput struct{ *pulumi.OutputState }

func (ConfigurationStorePrimaryReadKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (ConfigurationStorePrimaryReadKeyOutput) ElementType

func (ConfigurationStorePrimaryReadKeyOutput) Id

The ID of the Access Key.

func (ConfigurationStorePrimaryReadKeyOutput) Secret

The Secret of the Access Key.

func (ConfigurationStorePrimaryReadKeyOutput) ToConfigurationStorePrimaryReadKeyOutput

func (o ConfigurationStorePrimaryReadKeyOutput) ToConfigurationStorePrimaryReadKeyOutput() ConfigurationStorePrimaryReadKeyOutput

func (ConfigurationStorePrimaryReadKeyOutput) ToConfigurationStorePrimaryReadKeyOutputWithContext

func (o ConfigurationStorePrimaryReadKeyOutput) ToConfigurationStorePrimaryReadKeyOutputWithContext(ctx context.Context) ConfigurationStorePrimaryReadKeyOutput

type ConfigurationStorePrimaryWriteKey

type ConfigurationStorePrimaryWriteKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString *string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id *string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret *string `pulumi:"secret"`
}

type ConfigurationStorePrimaryWriteKeyArgs

type ConfigurationStorePrimaryWriteKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (ConfigurationStorePrimaryWriteKeyArgs) ElementType

func (ConfigurationStorePrimaryWriteKeyArgs) ToConfigurationStorePrimaryWriteKeyOutput

func (i ConfigurationStorePrimaryWriteKeyArgs) ToConfigurationStorePrimaryWriteKeyOutput() ConfigurationStorePrimaryWriteKeyOutput

func (ConfigurationStorePrimaryWriteKeyArgs) ToConfigurationStorePrimaryWriteKeyOutputWithContext

func (i ConfigurationStorePrimaryWriteKeyArgs) ToConfigurationStorePrimaryWriteKeyOutputWithContext(ctx context.Context) ConfigurationStorePrimaryWriteKeyOutput

type ConfigurationStorePrimaryWriteKeyArray

type ConfigurationStorePrimaryWriteKeyArray []ConfigurationStorePrimaryWriteKeyInput

func (ConfigurationStorePrimaryWriteKeyArray) ElementType

func (ConfigurationStorePrimaryWriteKeyArray) ToConfigurationStorePrimaryWriteKeyArrayOutput

func (i ConfigurationStorePrimaryWriteKeyArray) ToConfigurationStorePrimaryWriteKeyArrayOutput() ConfigurationStorePrimaryWriteKeyArrayOutput

func (ConfigurationStorePrimaryWriteKeyArray) ToConfigurationStorePrimaryWriteKeyArrayOutputWithContext

func (i ConfigurationStorePrimaryWriteKeyArray) ToConfigurationStorePrimaryWriteKeyArrayOutputWithContext(ctx context.Context) ConfigurationStorePrimaryWriteKeyArrayOutput

type ConfigurationStorePrimaryWriteKeyArrayInput

type ConfigurationStorePrimaryWriteKeyArrayInput interface {
	pulumi.Input

	ToConfigurationStorePrimaryWriteKeyArrayOutput() ConfigurationStorePrimaryWriteKeyArrayOutput
	ToConfigurationStorePrimaryWriteKeyArrayOutputWithContext(context.Context) ConfigurationStorePrimaryWriteKeyArrayOutput
}

ConfigurationStorePrimaryWriteKeyArrayInput is an input type that accepts ConfigurationStorePrimaryWriteKeyArray and ConfigurationStorePrimaryWriteKeyArrayOutput values. You can construct a concrete instance of `ConfigurationStorePrimaryWriteKeyArrayInput` via:

ConfigurationStorePrimaryWriteKeyArray{ ConfigurationStorePrimaryWriteKeyArgs{...} }

type ConfigurationStorePrimaryWriteKeyArrayOutput

type ConfigurationStorePrimaryWriteKeyArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStorePrimaryWriteKeyArrayOutput) ElementType

func (ConfigurationStorePrimaryWriteKeyArrayOutput) Index

func (ConfigurationStorePrimaryWriteKeyArrayOutput) ToConfigurationStorePrimaryWriteKeyArrayOutput

func (o ConfigurationStorePrimaryWriteKeyArrayOutput) ToConfigurationStorePrimaryWriteKeyArrayOutput() ConfigurationStorePrimaryWriteKeyArrayOutput

func (ConfigurationStorePrimaryWriteKeyArrayOutput) ToConfigurationStorePrimaryWriteKeyArrayOutputWithContext

func (o ConfigurationStorePrimaryWriteKeyArrayOutput) ToConfigurationStorePrimaryWriteKeyArrayOutputWithContext(ctx context.Context) ConfigurationStorePrimaryWriteKeyArrayOutput

type ConfigurationStorePrimaryWriteKeyInput

type ConfigurationStorePrimaryWriteKeyInput interface {
	pulumi.Input

	ToConfigurationStorePrimaryWriteKeyOutput() ConfigurationStorePrimaryWriteKeyOutput
	ToConfigurationStorePrimaryWriteKeyOutputWithContext(context.Context) ConfigurationStorePrimaryWriteKeyOutput
}

ConfigurationStorePrimaryWriteKeyInput is an input type that accepts ConfigurationStorePrimaryWriteKeyArgs and ConfigurationStorePrimaryWriteKeyOutput values. You can construct a concrete instance of `ConfigurationStorePrimaryWriteKeyInput` via:

ConfigurationStorePrimaryWriteKeyArgs{...}

type ConfigurationStorePrimaryWriteKeyOutput

type ConfigurationStorePrimaryWriteKeyOutput struct{ *pulumi.OutputState }

func (ConfigurationStorePrimaryWriteKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (ConfigurationStorePrimaryWriteKeyOutput) ElementType

func (ConfigurationStorePrimaryWriteKeyOutput) Id

The ID of the Access Key.

func (ConfigurationStorePrimaryWriteKeyOutput) Secret

The Secret of the Access Key.

func (ConfigurationStorePrimaryWriteKeyOutput) ToConfigurationStorePrimaryWriteKeyOutput

func (o ConfigurationStorePrimaryWriteKeyOutput) ToConfigurationStorePrimaryWriteKeyOutput() ConfigurationStorePrimaryWriteKeyOutput

func (ConfigurationStorePrimaryWriteKeyOutput) ToConfigurationStorePrimaryWriteKeyOutputWithContext

func (o ConfigurationStorePrimaryWriteKeyOutput) ToConfigurationStorePrimaryWriteKeyOutputWithContext(ctx context.Context) ConfigurationStorePrimaryWriteKeyOutput

type ConfigurationStoreReplica added in v5.52.0

type ConfigurationStoreReplica struct {
	// The URL of the App Configuration Replica.
	Endpoint *string `pulumi:"endpoint"`
	// The ID of the Access Key.
	Id *string `pulumi:"id"`
	// Specifies the supported Azure location where the replica exists.
	Location string `pulumi:"location"`
	// Specifies the name of the replica.
	Name string `pulumi:"name"`
}

type ConfigurationStoreReplicaArgs added in v5.52.0

type ConfigurationStoreReplicaArgs struct {
	// The URL of the App Configuration Replica.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// The ID of the Access Key.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the supported Azure location where the replica exists.
	Location pulumi.StringInput `pulumi:"location"`
	// Specifies the name of the replica.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ConfigurationStoreReplicaArgs) ElementType added in v5.52.0

func (ConfigurationStoreReplicaArgs) ToConfigurationStoreReplicaOutput added in v5.52.0

func (i ConfigurationStoreReplicaArgs) ToConfigurationStoreReplicaOutput() ConfigurationStoreReplicaOutput

func (ConfigurationStoreReplicaArgs) ToConfigurationStoreReplicaOutputWithContext added in v5.52.0

func (i ConfigurationStoreReplicaArgs) ToConfigurationStoreReplicaOutputWithContext(ctx context.Context) ConfigurationStoreReplicaOutput

type ConfigurationStoreReplicaArray added in v5.52.0

type ConfigurationStoreReplicaArray []ConfigurationStoreReplicaInput

func (ConfigurationStoreReplicaArray) ElementType added in v5.52.0

func (ConfigurationStoreReplicaArray) ToConfigurationStoreReplicaArrayOutput added in v5.52.0

func (i ConfigurationStoreReplicaArray) ToConfigurationStoreReplicaArrayOutput() ConfigurationStoreReplicaArrayOutput

func (ConfigurationStoreReplicaArray) ToConfigurationStoreReplicaArrayOutputWithContext added in v5.52.0

func (i ConfigurationStoreReplicaArray) ToConfigurationStoreReplicaArrayOutputWithContext(ctx context.Context) ConfigurationStoreReplicaArrayOutput

type ConfigurationStoreReplicaArrayInput added in v5.52.0

type ConfigurationStoreReplicaArrayInput interface {
	pulumi.Input

	ToConfigurationStoreReplicaArrayOutput() ConfigurationStoreReplicaArrayOutput
	ToConfigurationStoreReplicaArrayOutputWithContext(context.Context) ConfigurationStoreReplicaArrayOutput
}

ConfigurationStoreReplicaArrayInput is an input type that accepts ConfigurationStoreReplicaArray and ConfigurationStoreReplicaArrayOutput values. You can construct a concrete instance of `ConfigurationStoreReplicaArrayInput` via:

ConfigurationStoreReplicaArray{ ConfigurationStoreReplicaArgs{...} }

type ConfigurationStoreReplicaArrayOutput added in v5.52.0

type ConfigurationStoreReplicaArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreReplicaArrayOutput) ElementType added in v5.52.0

func (ConfigurationStoreReplicaArrayOutput) Index added in v5.52.0

func (ConfigurationStoreReplicaArrayOutput) ToConfigurationStoreReplicaArrayOutput added in v5.52.0

func (o ConfigurationStoreReplicaArrayOutput) ToConfigurationStoreReplicaArrayOutput() ConfigurationStoreReplicaArrayOutput

func (ConfigurationStoreReplicaArrayOutput) ToConfigurationStoreReplicaArrayOutputWithContext added in v5.52.0

func (o ConfigurationStoreReplicaArrayOutput) ToConfigurationStoreReplicaArrayOutputWithContext(ctx context.Context) ConfigurationStoreReplicaArrayOutput

type ConfigurationStoreReplicaInput added in v5.52.0

type ConfigurationStoreReplicaInput interface {
	pulumi.Input

	ToConfigurationStoreReplicaOutput() ConfigurationStoreReplicaOutput
	ToConfigurationStoreReplicaOutputWithContext(context.Context) ConfigurationStoreReplicaOutput
}

ConfigurationStoreReplicaInput is an input type that accepts ConfigurationStoreReplicaArgs and ConfigurationStoreReplicaOutput values. You can construct a concrete instance of `ConfigurationStoreReplicaInput` via:

ConfigurationStoreReplicaArgs{...}

type ConfigurationStoreReplicaOutput added in v5.52.0

type ConfigurationStoreReplicaOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreReplicaOutput) ElementType added in v5.52.0

func (ConfigurationStoreReplicaOutput) Endpoint added in v5.52.0

The URL of the App Configuration Replica.

func (ConfigurationStoreReplicaOutput) Id added in v5.52.0

The ID of the Access Key.

func (ConfigurationStoreReplicaOutput) Location added in v5.52.0

Specifies the supported Azure location where the replica exists.

func (ConfigurationStoreReplicaOutput) Name added in v5.52.0

Specifies the name of the replica.

func (ConfigurationStoreReplicaOutput) ToConfigurationStoreReplicaOutput added in v5.52.0

func (o ConfigurationStoreReplicaOutput) ToConfigurationStoreReplicaOutput() ConfigurationStoreReplicaOutput

func (ConfigurationStoreReplicaOutput) ToConfigurationStoreReplicaOutputWithContext added in v5.52.0

func (o ConfigurationStoreReplicaOutput) ToConfigurationStoreReplicaOutputWithContext(ctx context.Context) ConfigurationStoreReplicaOutput

type ConfigurationStoreSecondaryReadKey

type ConfigurationStoreSecondaryReadKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString *string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id *string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret *string `pulumi:"secret"`
}

type ConfigurationStoreSecondaryReadKeyArgs

type ConfigurationStoreSecondaryReadKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (ConfigurationStoreSecondaryReadKeyArgs) ElementType

func (ConfigurationStoreSecondaryReadKeyArgs) ToConfigurationStoreSecondaryReadKeyOutput

func (i ConfigurationStoreSecondaryReadKeyArgs) ToConfigurationStoreSecondaryReadKeyOutput() ConfigurationStoreSecondaryReadKeyOutput

func (ConfigurationStoreSecondaryReadKeyArgs) ToConfigurationStoreSecondaryReadKeyOutputWithContext

func (i ConfigurationStoreSecondaryReadKeyArgs) ToConfigurationStoreSecondaryReadKeyOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryReadKeyOutput

type ConfigurationStoreSecondaryReadKeyArray

type ConfigurationStoreSecondaryReadKeyArray []ConfigurationStoreSecondaryReadKeyInput

func (ConfigurationStoreSecondaryReadKeyArray) ElementType

func (ConfigurationStoreSecondaryReadKeyArray) ToConfigurationStoreSecondaryReadKeyArrayOutput

func (i ConfigurationStoreSecondaryReadKeyArray) ToConfigurationStoreSecondaryReadKeyArrayOutput() ConfigurationStoreSecondaryReadKeyArrayOutput

func (ConfigurationStoreSecondaryReadKeyArray) ToConfigurationStoreSecondaryReadKeyArrayOutputWithContext

func (i ConfigurationStoreSecondaryReadKeyArray) ToConfigurationStoreSecondaryReadKeyArrayOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryReadKeyArrayOutput

type ConfigurationStoreSecondaryReadKeyArrayInput

type ConfigurationStoreSecondaryReadKeyArrayInput interface {
	pulumi.Input

	ToConfigurationStoreSecondaryReadKeyArrayOutput() ConfigurationStoreSecondaryReadKeyArrayOutput
	ToConfigurationStoreSecondaryReadKeyArrayOutputWithContext(context.Context) ConfigurationStoreSecondaryReadKeyArrayOutput
}

ConfigurationStoreSecondaryReadKeyArrayInput is an input type that accepts ConfigurationStoreSecondaryReadKeyArray and ConfigurationStoreSecondaryReadKeyArrayOutput values. You can construct a concrete instance of `ConfigurationStoreSecondaryReadKeyArrayInput` via:

ConfigurationStoreSecondaryReadKeyArray{ ConfigurationStoreSecondaryReadKeyArgs{...} }

type ConfigurationStoreSecondaryReadKeyArrayOutput

type ConfigurationStoreSecondaryReadKeyArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreSecondaryReadKeyArrayOutput) ElementType

func (ConfigurationStoreSecondaryReadKeyArrayOutput) Index

func (ConfigurationStoreSecondaryReadKeyArrayOutput) ToConfigurationStoreSecondaryReadKeyArrayOutput

func (o ConfigurationStoreSecondaryReadKeyArrayOutput) ToConfigurationStoreSecondaryReadKeyArrayOutput() ConfigurationStoreSecondaryReadKeyArrayOutput

func (ConfigurationStoreSecondaryReadKeyArrayOutput) ToConfigurationStoreSecondaryReadKeyArrayOutputWithContext

func (o ConfigurationStoreSecondaryReadKeyArrayOutput) ToConfigurationStoreSecondaryReadKeyArrayOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryReadKeyArrayOutput

type ConfigurationStoreSecondaryReadKeyInput

type ConfigurationStoreSecondaryReadKeyInput interface {
	pulumi.Input

	ToConfigurationStoreSecondaryReadKeyOutput() ConfigurationStoreSecondaryReadKeyOutput
	ToConfigurationStoreSecondaryReadKeyOutputWithContext(context.Context) ConfigurationStoreSecondaryReadKeyOutput
}

ConfigurationStoreSecondaryReadKeyInput is an input type that accepts ConfigurationStoreSecondaryReadKeyArgs and ConfigurationStoreSecondaryReadKeyOutput values. You can construct a concrete instance of `ConfigurationStoreSecondaryReadKeyInput` via:

ConfigurationStoreSecondaryReadKeyArgs{...}

type ConfigurationStoreSecondaryReadKeyOutput

type ConfigurationStoreSecondaryReadKeyOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreSecondaryReadKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (ConfigurationStoreSecondaryReadKeyOutput) ElementType

func (ConfigurationStoreSecondaryReadKeyOutput) Id

The ID of the Access Key.

func (ConfigurationStoreSecondaryReadKeyOutput) Secret

The Secret of the Access Key.

func (ConfigurationStoreSecondaryReadKeyOutput) ToConfigurationStoreSecondaryReadKeyOutput

func (o ConfigurationStoreSecondaryReadKeyOutput) ToConfigurationStoreSecondaryReadKeyOutput() ConfigurationStoreSecondaryReadKeyOutput

func (ConfigurationStoreSecondaryReadKeyOutput) ToConfigurationStoreSecondaryReadKeyOutputWithContext

func (o ConfigurationStoreSecondaryReadKeyOutput) ToConfigurationStoreSecondaryReadKeyOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryReadKeyOutput

type ConfigurationStoreSecondaryWriteKey

type ConfigurationStoreSecondaryWriteKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString *string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id *string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret *string `pulumi:"secret"`
}

type ConfigurationStoreSecondaryWriteKeyArgs

type ConfigurationStoreSecondaryWriteKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
}

func (ConfigurationStoreSecondaryWriteKeyArgs) ElementType

func (ConfigurationStoreSecondaryWriteKeyArgs) ToConfigurationStoreSecondaryWriteKeyOutput

func (i ConfigurationStoreSecondaryWriteKeyArgs) ToConfigurationStoreSecondaryWriteKeyOutput() ConfigurationStoreSecondaryWriteKeyOutput

func (ConfigurationStoreSecondaryWriteKeyArgs) ToConfigurationStoreSecondaryWriteKeyOutputWithContext

func (i ConfigurationStoreSecondaryWriteKeyArgs) ToConfigurationStoreSecondaryWriteKeyOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryWriteKeyOutput

type ConfigurationStoreSecondaryWriteKeyArray

type ConfigurationStoreSecondaryWriteKeyArray []ConfigurationStoreSecondaryWriteKeyInput

func (ConfigurationStoreSecondaryWriteKeyArray) ElementType

func (ConfigurationStoreSecondaryWriteKeyArray) ToConfigurationStoreSecondaryWriteKeyArrayOutput

func (i ConfigurationStoreSecondaryWriteKeyArray) ToConfigurationStoreSecondaryWriteKeyArrayOutput() ConfigurationStoreSecondaryWriteKeyArrayOutput

func (ConfigurationStoreSecondaryWriteKeyArray) ToConfigurationStoreSecondaryWriteKeyArrayOutputWithContext

func (i ConfigurationStoreSecondaryWriteKeyArray) ToConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryWriteKeyArrayOutput

type ConfigurationStoreSecondaryWriteKeyArrayInput

type ConfigurationStoreSecondaryWriteKeyArrayInput interface {
	pulumi.Input

	ToConfigurationStoreSecondaryWriteKeyArrayOutput() ConfigurationStoreSecondaryWriteKeyArrayOutput
	ToConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(context.Context) ConfigurationStoreSecondaryWriteKeyArrayOutput
}

ConfigurationStoreSecondaryWriteKeyArrayInput is an input type that accepts ConfigurationStoreSecondaryWriteKeyArray and ConfigurationStoreSecondaryWriteKeyArrayOutput values. You can construct a concrete instance of `ConfigurationStoreSecondaryWriteKeyArrayInput` via:

ConfigurationStoreSecondaryWriteKeyArray{ ConfigurationStoreSecondaryWriteKeyArgs{...} }

type ConfigurationStoreSecondaryWriteKeyArrayOutput

type ConfigurationStoreSecondaryWriteKeyArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreSecondaryWriteKeyArrayOutput) ElementType

func (ConfigurationStoreSecondaryWriteKeyArrayOutput) Index

func (ConfigurationStoreSecondaryWriteKeyArrayOutput) ToConfigurationStoreSecondaryWriteKeyArrayOutput

func (o ConfigurationStoreSecondaryWriteKeyArrayOutput) ToConfigurationStoreSecondaryWriteKeyArrayOutput() ConfigurationStoreSecondaryWriteKeyArrayOutput

func (ConfigurationStoreSecondaryWriteKeyArrayOutput) ToConfigurationStoreSecondaryWriteKeyArrayOutputWithContext

func (o ConfigurationStoreSecondaryWriteKeyArrayOutput) ToConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryWriteKeyArrayOutput

type ConfigurationStoreSecondaryWriteKeyInput

type ConfigurationStoreSecondaryWriteKeyInput interface {
	pulumi.Input

	ToConfigurationStoreSecondaryWriteKeyOutput() ConfigurationStoreSecondaryWriteKeyOutput
	ToConfigurationStoreSecondaryWriteKeyOutputWithContext(context.Context) ConfigurationStoreSecondaryWriteKeyOutput
}

ConfigurationStoreSecondaryWriteKeyInput is an input type that accepts ConfigurationStoreSecondaryWriteKeyArgs and ConfigurationStoreSecondaryWriteKeyOutput values. You can construct a concrete instance of `ConfigurationStoreSecondaryWriteKeyInput` via:

ConfigurationStoreSecondaryWriteKeyArgs{...}

type ConfigurationStoreSecondaryWriteKeyOutput

type ConfigurationStoreSecondaryWriteKeyOutput struct{ *pulumi.OutputState }

func (ConfigurationStoreSecondaryWriteKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (ConfigurationStoreSecondaryWriteKeyOutput) ElementType

func (ConfigurationStoreSecondaryWriteKeyOutput) Id

The ID of the Access Key.

func (ConfigurationStoreSecondaryWriteKeyOutput) Secret

The Secret of the Access Key.

func (ConfigurationStoreSecondaryWriteKeyOutput) ToConfigurationStoreSecondaryWriteKeyOutput

func (o ConfigurationStoreSecondaryWriteKeyOutput) ToConfigurationStoreSecondaryWriteKeyOutput() ConfigurationStoreSecondaryWriteKeyOutput

func (ConfigurationStoreSecondaryWriteKeyOutput) ToConfigurationStoreSecondaryWriteKeyOutputWithContext

func (o ConfigurationStoreSecondaryWriteKeyOutput) ToConfigurationStoreSecondaryWriteKeyOutputWithContext(ctx context.Context) ConfigurationStoreSecondaryWriteKeyOutput

type ConfigurationStoreState

type ConfigurationStoreState struct {
	// An `encryption` block as defined below.
	Encryption ConfigurationStoreEncryptionPtrInput
	// The URL of the App Configuration Replica.
	Endpoint pulumi.StringPtrInput
	// An `identity` block as defined below.
	//
	// > **NOTE:** Azure does not allow a downgrade from `standard` to `free`.
	Identity ConfigurationStoreIdentityPtrInput
	// Whether local authentication methods is enabled. Defaults to `true`.
	LocalAuthEnabled pulumi.BoolPtrInput
	// 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 App Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `primaryReadKey` block as defined below containing the primary read access key.
	PrimaryReadKeys ConfigurationStorePrimaryReadKeyArrayInput
	// A `primaryWriteKey` block as defined below containing the primary write access key.
	PrimaryWriteKeys ConfigurationStorePrimaryWriteKeyArrayInput
	// The Public Network Access setting of the App Configuration. Possible values are `Enabled` and `Disabled`.
	//
	// > **NOTE:** If `publicNetworkAccess` is not specified, the App Configuration will be created as  `Automatic`. However, once a different value is defined, can not be set again as automatic.
	PublicNetworkAccess pulumi.StringPtrInput
	// Whether Purge Protection is enabled. This field only works for `standard` sku. Defaults to `false`.
	//
	// !> **Note:** Once Purge Protection has been enabled it's not possible to disable it. Deleting the App Configuration with Purge Protection enabled will schedule the App Configuration to be deleted (which will happen by Azure in the configured number of days).
	PurgeProtectionEnabled pulumi.BoolPtrInput
	// One or more `replica` blocks as defined below.
	Replicas ConfigurationStoreReplicaArrayInput
	// The name of the resource group in which to create the App Configuration. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `secondaryReadKey` block as defined below containing the secondary read access key.
	SecondaryReadKeys ConfigurationStoreSecondaryReadKeyArrayInput
	// A `secondaryWriteKey` block as defined below containing the secondary write access key.
	SecondaryWriteKeys ConfigurationStoreSecondaryWriteKeyArrayInput
	// The SKU name of the App Configuration. Possible values are `free` and `standard`. Defaults to `free`.
	Sku pulumi.StringPtrInput
	// The number of days that items should be retained for once soft-deleted. This field only works for `standard` sku. This value can be between `1` and `7` days. Defaults to `7`. Changing this forces a new resource to be created.
	//
	// > **Note:** If Purge Protection is enabled, this field can only be configured one time and cannot be updated.
	SoftDeleteRetentionDays pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ConfigurationStoreState) ElementType

func (ConfigurationStoreState) ElementType() reflect.Type

type GetConfigurationKeysArgs added in v5.9.0

type GetConfigurationKeysArgs struct {
	// Specifies the id of the App Configuration.
	ConfigurationStoreId string `pulumi:"configurationStoreId"`
	// The name of the App Configuration Keys to look up.
	Key *string `pulumi:"key"`
	// The label of the App Configuration Keys tp look up.
	Label *string `pulumi:"label"`
}

A collection of arguments for invoking getConfigurationKeys.

type GetConfigurationKeysItem added in v5.9.0

type GetConfigurationKeysItem struct {
	// The content type of the App Configuration Key.
	ContentType string `pulumi:"contentType"`
	// The ETag of the key.
	Etag string `pulumi:"etag"`
	// The name of the App Configuration Keys to look up.
	Key string `pulumi:"key"`
	// The label of the App Configuration Keys tp look up.
	Label string `pulumi:"label"`
	// Is this App Configuration Key be Locked to prevent changes.
	Locked bool `pulumi:"locked"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).
	Type string `pulumi:"type"`
	// The value of the App Configuration Key.
	Value string `pulumi:"value"`
	// The ID of the vault secret this App Configuration Key refers to, when `type` is `vault`.
	VaultKeyReference string `pulumi:"vaultKeyReference"`
}

type GetConfigurationKeysItemArgs added in v5.9.0

type GetConfigurationKeysItemArgs struct {
	// The content type of the App Configuration Key.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// The ETag of the key.
	Etag pulumi.StringInput `pulumi:"etag"`
	// The name of the App Configuration Keys to look up.
	Key pulumi.StringInput `pulumi:"key"`
	// The label of the App Configuration Keys tp look up.
	Label pulumi.StringInput `pulumi:"label"`
	// Is this App Configuration Key be Locked to prevent changes.
	Locked pulumi.BoolInput `pulumi:"locked"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the App Configuration Key.
	Value pulumi.StringInput `pulumi:"value"`
	// The ID of the vault secret this App Configuration Key refers to, when `type` is `vault`.
	VaultKeyReference pulumi.StringInput `pulumi:"vaultKeyReference"`
}

func (GetConfigurationKeysItemArgs) ElementType added in v5.9.0

func (GetConfigurationKeysItemArgs) ToGetConfigurationKeysItemOutput added in v5.9.0

func (i GetConfigurationKeysItemArgs) ToGetConfigurationKeysItemOutput() GetConfigurationKeysItemOutput

func (GetConfigurationKeysItemArgs) ToGetConfigurationKeysItemOutputWithContext added in v5.9.0

func (i GetConfigurationKeysItemArgs) ToGetConfigurationKeysItemOutputWithContext(ctx context.Context) GetConfigurationKeysItemOutput

type GetConfigurationKeysItemArray added in v5.9.0

type GetConfigurationKeysItemArray []GetConfigurationKeysItemInput

func (GetConfigurationKeysItemArray) ElementType added in v5.9.0

func (GetConfigurationKeysItemArray) ToGetConfigurationKeysItemArrayOutput added in v5.9.0

func (i GetConfigurationKeysItemArray) ToGetConfigurationKeysItemArrayOutput() GetConfigurationKeysItemArrayOutput

func (GetConfigurationKeysItemArray) ToGetConfigurationKeysItemArrayOutputWithContext added in v5.9.0

func (i GetConfigurationKeysItemArray) ToGetConfigurationKeysItemArrayOutputWithContext(ctx context.Context) GetConfigurationKeysItemArrayOutput

type GetConfigurationKeysItemArrayInput added in v5.9.0

type GetConfigurationKeysItemArrayInput interface {
	pulumi.Input

	ToGetConfigurationKeysItemArrayOutput() GetConfigurationKeysItemArrayOutput
	ToGetConfigurationKeysItemArrayOutputWithContext(context.Context) GetConfigurationKeysItemArrayOutput
}

GetConfigurationKeysItemArrayInput is an input type that accepts GetConfigurationKeysItemArray and GetConfigurationKeysItemArrayOutput values. You can construct a concrete instance of `GetConfigurationKeysItemArrayInput` via:

GetConfigurationKeysItemArray{ GetConfigurationKeysItemArgs{...} }

type GetConfigurationKeysItemArrayOutput added in v5.9.0

type GetConfigurationKeysItemArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationKeysItemArrayOutput) ElementType added in v5.9.0

func (GetConfigurationKeysItemArrayOutput) Index added in v5.9.0

func (GetConfigurationKeysItemArrayOutput) ToGetConfigurationKeysItemArrayOutput added in v5.9.0

func (o GetConfigurationKeysItemArrayOutput) ToGetConfigurationKeysItemArrayOutput() GetConfigurationKeysItemArrayOutput

func (GetConfigurationKeysItemArrayOutput) ToGetConfigurationKeysItemArrayOutputWithContext added in v5.9.0

func (o GetConfigurationKeysItemArrayOutput) ToGetConfigurationKeysItemArrayOutputWithContext(ctx context.Context) GetConfigurationKeysItemArrayOutput

type GetConfigurationKeysItemInput added in v5.9.0

type GetConfigurationKeysItemInput interface {
	pulumi.Input

	ToGetConfigurationKeysItemOutput() GetConfigurationKeysItemOutput
	ToGetConfigurationKeysItemOutputWithContext(context.Context) GetConfigurationKeysItemOutput
}

GetConfigurationKeysItemInput is an input type that accepts GetConfigurationKeysItemArgs and GetConfigurationKeysItemOutput values. You can construct a concrete instance of `GetConfigurationKeysItemInput` via:

GetConfigurationKeysItemArgs{...}

type GetConfigurationKeysItemOutput added in v5.9.0

type GetConfigurationKeysItemOutput struct{ *pulumi.OutputState }

func (GetConfigurationKeysItemOutput) ContentType added in v5.9.0

The content type of the App Configuration Key.

func (GetConfigurationKeysItemOutput) ElementType added in v5.9.0

func (GetConfigurationKeysItemOutput) Etag added in v5.9.0

The ETag of the key.

func (GetConfigurationKeysItemOutput) Key added in v5.9.0

The name of the App Configuration Keys to look up.

func (GetConfigurationKeysItemOutput) Label added in v5.9.0

The label of the App Configuration Keys tp look up.

func (GetConfigurationKeysItemOutput) Locked added in v5.9.0

Is this App Configuration Key be Locked to prevent changes.

func (GetConfigurationKeysItemOutput) Tags added in v5.9.0

A mapping of tags assigned to the resource.

func (GetConfigurationKeysItemOutput) ToGetConfigurationKeysItemOutput added in v5.9.0

func (o GetConfigurationKeysItemOutput) ToGetConfigurationKeysItemOutput() GetConfigurationKeysItemOutput

func (GetConfigurationKeysItemOutput) ToGetConfigurationKeysItemOutputWithContext added in v5.9.0

func (o GetConfigurationKeysItemOutput) ToGetConfigurationKeysItemOutputWithContext(ctx context.Context) GetConfigurationKeysItemOutput

func (GetConfigurationKeysItemOutput) Type added in v5.9.0

The type of the App Configuration Key. It can either be `kv` (simple key/value(https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).

func (GetConfigurationKeysItemOutput) Value added in v5.9.0

The value of the App Configuration Key.

func (GetConfigurationKeysItemOutput) VaultKeyReference added in v5.9.0

func (o GetConfigurationKeysItemOutput) VaultKeyReference() pulumi.StringOutput

The ID of the vault secret this App Configuration Key refers to, when `type` is `vault`.

type GetConfigurationKeysOutputArgs added in v5.9.0

type GetConfigurationKeysOutputArgs struct {
	// Specifies the id of the App Configuration.
	ConfigurationStoreId pulumi.StringInput `pulumi:"configurationStoreId"`
	// The name of the App Configuration Keys to look up.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The label of the App Configuration Keys tp look up.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

A collection of arguments for invoking getConfigurationKeys.

func (GetConfigurationKeysOutputArgs) ElementType added in v5.9.0

type GetConfigurationKeysResult added in v5.9.0

type GetConfigurationKeysResult struct {
	ConfigurationStoreId string `pulumi:"configurationStoreId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of `items` blocks as defined below.
	Items []GetConfigurationKeysItem `pulumi:"items"`
	// The name of the App Configuration Key.
	Key *string `pulumi:"key"`
	// The label of the App Configuration Key.
	Label *string `pulumi:"label"`
}

A collection of values returned by getConfigurationKeys.

func GetConfigurationKeys added in v5.9.0

func GetConfigurationKeys(ctx *pulumi.Context, args *GetConfigurationKeysArgs, opts ...pulumi.InvokeOption) (*GetConfigurationKeysResult, error)

Use this data source to access information about existing Azure App Configuration Keys.

> **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := appconfiguration.GetConfigurationKeys(ctx, &appconfiguration.GetConfigurationKeysArgs{
			ConfigurationStoreId: appconf.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("value", test.Items)
		return nil
	})
}

```

type GetConfigurationKeysResultOutput added in v5.9.0

type GetConfigurationKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigurationKeys.

func GetConfigurationKeysOutput added in v5.9.0

func (GetConfigurationKeysResultOutput) ConfigurationStoreId added in v5.9.0

func (o GetConfigurationKeysResultOutput) ConfigurationStoreId() pulumi.StringOutput

func (GetConfigurationKeysResultOutput) ElementType added in v5.9.0

func (GetConfigurationKeysResultOutput) Id added in v5.9.0

The provider-assigned unique ID for this managed resource.

func (GetConfigurationKeysResultOutput) Items added in v5.9.0

A list of `items` blocks as defined below.

func (GetConfigurationKeysResultOutput) Key added in v5.9.0

The name of the App Configuration Key.

func (GetConfigurationKeysResultOutput) Label added in v5.9.0

The label of the App Configuration Key.

func (GetConfigurationKeysResultOutput) ToGetConfigurationKeysResultOutput added in v5.9.0

func (o GetConfigurationKeysResultOutput) ToGetConfigurationKeysResultOutput() GetConfigurationKeysResultOutput

func (GetConfigurationKeysResultOutput) ToGetConfigurationKeysResultOutputWithContext added in v5.9.0

func (o GetConfigurationKeysResultOutput) ToGetConfigurationKeysResultOutputWithContext(ctx context.Context) GetConfigurationKeysResultOutput

type GetConfigurationStoreEncryption added in v5.22.0

type GetConfigurationStoreEncryption struct {
	IdentityClientId      string `pulumi:"identityClientId"`
	KeyVaultKeyIdentifier string `pulumi:"keyVaultKeyIdentifier"`
}

type GetConfigurationStoreEncryptionArgs added in v5.22.0

type GetConfigurationStoreEncryptionArgs struct {
	IdentityClientId      pulumi.StringInput `pulumi:"identityClientId"`
	KeyVaultKeyIdentifier pulumi.StringInput `pulumi:"keyVaultKeyIdentifier"`
}

func (GetConfigurationStoreEncryptionArgs) ElementType added in v5.22.0

func (GetConfigurationStoreEncryptionArgs) ToGetConfigurationStoreEncryptionOutput added in v5.22.0

func (i GetConfigurationStoreEncryptionArgs) ToGetConfigurationStoreEncryptionOutput() GetConfigurationStoreEncryptionOutput

func (GetConfigurationStoreEncryptionArgs) ToGetConfigurationStoreEncryptionOutputWithContext added in v5.22.0

func (i GetConfigurationStoreEncryptionArgs) ToGetConfigurationStoreEncryptionOutputWithContext(ctx context.Context) GetConfigurationStoreEncryptionOutput

type GetConfigurationStoreEncryptionArray added in v5.22.0

type GetConfigurationStoreEncryptionArray []GetConfigurationStoreEncryptionInput

func (GetConfigurationStoreEncryptionArray) ElementType added in v5.22.0

func (GetConfigurationStoreEncryptionArray) ToGetConfigurationStoreEncryptionArrayOutput added in v5.22.0

func (i GetConfigurationStoreEncryptionArray) ToGetConfigurationStoreEncryptionArrayOutput() GetConfigurationStoreEncryptionArrayOutput

func (GetConfigurationStoreEncryptionArray) ToGetConfigurationStoreEncryptionArrayOutputWithContext added in v5.22.0

func (i GetConfigurationStoreEncryptionArray) ToGetConfigurationStoreEncryptionArrayOutputWithContext(ctx context.Context) GetConfigurationStoreEncryptionArrayOutput

type GetConfigurationStoreEncryptionArrayInput added in v5.22.0

type GetConfigurationStoreEncryptionArrayInput interface {
	pulumi.Input

	ToGetConfigurationStoreEncryptionArrayOutput() GetConfigurationStoreEncryptionArrayOutput
	ToGetConfigurationStoreEncryptionArrayOutputWithContext(context.Context) GetConfigurationStoreEncryptionArrayOutput
}

GetConfigurationStoreEncryptionArrayInput is an input type that accepts GetConfigurationStoreEncryptionArray and GetConfigurationStoreEncryptionArrayOutput values. You can construct a concrete instance of `GetConfigurationStoreEncryptionArrayInput` via:

GetConfigurationStoreEncryptionArray{ GetConfigurationStoreEncryptionArgs{...} }

type GetConfigurationStoreEncryptionArrayOutput added in v5.22.0

type GetConfigurationStoreEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreEncryptionArrayOutput) ElementType added in v5.22.0

func (GetConfigurationStoreEncryptionArrayOutput) Index added in v5.22.0

func (GetConfigurationStoreEncryptionArrayOutput) ToGetConfigurationStoreEncryptionArrayOutput added in v5.22.0

func (o GetConfigurationStoreEncryptionArrayOutput) ToGetConfigurationStoreEncryptionArrayOutput() GetConfigurationStoreEncryptionArrayOutput

func (GetConfigurationStoreEncryptionArrayOutput) ToGetConfigurationStoreEncryptionArrayOutputWithContext added in v5.22.0

func (o GetConfigurationStoreEncryptionArrayOutput) ToGetConfigurationStoreEncryptionArrayOutputWithContext(ctx context.Context) GetConfigurationStoreEncryptionArrayOutput

type GetConfigurationStoreEncryptionInput added in v5.22.0

type GetConfigurationStoreEncryptionInput interface {
	pulumi.Input

	ToGetConfigurationStoreEncryptionOutput() GetConfigurationStoreEncryptionOutput
	ToGetConfigurationStoreEncryptionOutputWithContext(context.Context) GetConfigurationStoreEncryptionOutput
}

GetConfigurationStoreEncryptionInput is an input type that accepts GetConfigurationStoreEncryptionArgs and GetConfigurationStoreEncryptionOutput values. You can construct a concrete instance of `GetConfigurationStoreEncryptionInput` via:

GetConfigurationStoreEncryptionArgs{...}

type GetConfigurationStoreEncryptionOutput added in v5.22.0

type GetConfigurationStoreEncryptionOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreEncryptionOutput) ElementType added in v5.22.0

func (GetConfigurationStoreEncryptionOutput) IdentityClientId added in v5.22.0

func (GetConfigurationStoreEncryptionOutput) KeyVaultKeyIdentifier added in v5.22.0

func (o GetConfigurationStoreEncryptionOutput) KeyVaultKeyIdentifier() pulumi.StringOutput

func (GetConfigurationStoreEncryptionOutput) ToGetConfigurationStoreEncryptionOutput added in v5.22.0

func (o GetConfigurationStoreEncryptionOutput) ToGetConfigurationStoreEncryptionOutput() GetConfigurationStoreEncryptionOutput

func (GetConfigurationStoreEncryptionOutput) ToGetConfigurationStoreEncryptionOutputWithContext added in v5.22.0

func (o GetConfigurationStoreEncryptionOutput) ToGetConfigurationStoreEncryptionOutputWithContext(ctx context.Context) GetConfigurationStoreEncryptionOutput

type GetConfigurationStoreIdentity added in v5.22.0

type GetConfigurationStoreIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId string   `pulumi:"principalId"`
	TenantId    string   `pulumi:"tenantId"`
	Type        string   `pulumi:"type"`
}

type GetConfigurationStoreIdentityArgs added in v5.22.0

type GetConfigurationStoreIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringInput      `pulumi:"principalId"`
	TenantId    pulumi.StringInput      `pulumi:"tenantId"`
	Type        pulumi.StringInput      `pulumi:"type"`
}

func (GetConfigurationStoreIdentityArgs) ElementType added in v5.22.0

func (GetConfigurationStoreIdentityArgs) ToGetConfigurationStoreIdentityOutput added in v5.22.0

func (i GetConfigurationStoreIdentityArgs) ToGetConfigurationStoreIdentityOutput() GetConfigurationStoreIdentityOutput

func (GetConfigurationStoreIdentityArgs) ToGetConfigurationStoreIdentityOutputWithContext added in v5.22.0

func (i GetConfigurationStoreIdentityArgs) ToGetConfigurationStoreIdentityOutputWithContext(ctx context.Context) GetConfigurationStoreIdentityOutput

type GetConfigurationStoreIdentityArray added in v5.22.0

type GetConfigurationStoreIdentityArray []GetConfigurationStoreIdentityInput

func (GetConfigurationStoreIdentityArray) ElementType added in v5.22.0

func (GetConfigurationStoreIdentityArray) ToGetConfigurationStoreIdentityArrayOutput added in v5.22.0

func (i GetConfigurationStoreIdentityArray) ToGetConfigurationStoreIdentityArrayOutput() GetConfigurationStoreIdentityArrayOutput

func (GetConfigurationStoreIdentityArray) ToGetConfigurationStoreIdentityArrayOutputWithContext added in v5.22.0

func (i GetConfigurationStoreIdentityArray) ToGetConfigurationStoreIdentityArrayOutputWithContext(ctx context.Context) GetConfigurationStoreIdentityArrayOutput

type GetConfigurationStoreIdentityArrayInput added in v5.22.0

type GetConfigurationStoreIdentityArrayInput interface {
	pulumi.Input

	ToGetConfigurationStoreIdentityArrayOutput() GetConfigurationStoreIdentityArrayOutput
	ToGetConfigurationStoreIdentityArrayOutputWithContext(context.Context) GetConfigurationStoreIdentityArrayOutput
}

GetConfigurationStoreIdentityArrayInput is an input type that accepts GetConfigurationStoreIdentityArray and GetConfigurationStoreIdentityArrayOutput values. You can construct a concrete instance of `GetConfigurationStoreIdentityArrayInput` via:

GetConfigurationStoreIdentityArray{ GetConfigurationStoreIdentityArgs{...} }

type GetConfigurationStoreIdentityArrayOutput added in v5.22.0

type GetConfigurationStoreIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreIdentityArrayOutput) ElementType added in v5.22.0

func (GetConfigurationStoreIdentityArrayOutput) Index added in v5.22.0

func (GetConfigurationStoreIdentityArrayOutput) ToGetConfigurationStoreIdentityArrayOutput added in v5.22.0

func (o GetConfigurationStoreIdentityArrayOutput) ToGetConfigurationStoreIdentityArrayOutput() GetConfigurationStoreIdentityArrayOutput

func (GetConfigurationStoreIdentityArrayOutput) ToGetConfigurationStoreIdentityArrayOutputWithContext added in v5.22.0

func (o GetConfigurationStoreIdentityArrayOutput) ToGetConfigurationStoreIdentityArrayOutputWithContext(ctx context.Context) GetConfigurationStoreIdentityArrayOutput

type GetConfigurationStoreIdentityInput added in v5.22.0

type GetConfigurationStoreIdentityInput interface {
	pulumi.Input

	ToGetConfigurationStoreIdentityOutput() GetConfigurationStoreIdentityOutput
	ToGetConfigurationStoreIdentityOutputWithContext(context.Context) GetConfigurationStoreIdentityOutput
}

GetConfigurationStoreIdentityInput is an input type that accepts GetConfigurationStoreIdentityArgs and GetConfigurationStoreIdentityOutput values. You can construct a concrete instance of `GetConfigurationStoreIdentityInput` via:

GetConfigurationStoreIdentityArgs{...}

type GetConfigurationStoreIdentityOutput added in v5.22.0

type GetConfigurationStoreIdentityOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreIdentityOutput) ElementType added in v5.22.0

func (GetConfigurationStoreIdentityOutput) IdentityIds added in v5.22.0

func (GetConfigurationStoreIdentityOutput) PrincipalId added in v5.22.0

func (GetConfigurationStoreIdentityOutput) TenantId added in v5.22.0

func (GetConfigurationStoreIdentityOutput) ToGetConfigurationStoreIdentityOutput added in v5.22.0

func (o GetConfigurationStoreIdentityOutput) ToGetConfigurationStoreIdentityOutput() GetConfigurationStoreIdentityOutput

func (GetConfigurationStoreIdentityOutput) ToGetConfigurationStoreIdentityOutputWithContext added in v5.22.0

func (o GetConfigurationStoreIdentityOutput) ToGetConfigurationStoreIdentityOutputWithContext(ctx context.Context) GetConfigurationStoreIdentityOutput

func (GetConfigurationStoreIdentityOutput) Type added in v5.22.0

type GetConfigurationStorePrimaryReadKey

type GetConfigurationStorePrimaryReadKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret string `pulumi:"secret"`
}

type GetConfigurationStorePrimaryReadKeyArgs

type GetConfigurationStorePrimaryReadKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetConfigurationStorePrimaryReadKeyArgs) ElementType

func (GetConfigurationStorePrimaryReadKeyArgs) ToGetConfigurationStorePrimaryReadKeyOutput

func (i GetConfigurationStorePrimaryReadKeyArgs) ToGetConfigurationStorePrimaryReadKeyOutput() GetConfigurationStorePrimaryReadKeyOutput

func (GetConfigurationStorePrimaryReadKeyArgs) ToGetConfigurationStorePrimaryReadKeyOutputWithContext

func (i GetConfigurationStorePrimaryReadKeyArgs) ToGetConfigurationStorePrimaryReadKeyOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryReadKeyOutput

type GetConfigurationStorePrimaryReadKeyArray

type GetConfigurationStorePrimaryReadKeyArray []GetConfigurationStorePrimaryReadKeyInput

func (GetConfigurationStorePrimaryReadKeyArray) ElementType

func (GetConfigurationStorePrimaryReadKeyArray) ToGetConfigurationStorePrimaryReadKeyArrayOutput

func (i GetConfigurationStorePrimaryReadKeyArray) ToGetConfigurationStorePrimaryReadKeyArrayOutput() GetConfigurationStorePrimaryReadKeyArrayOutput

func (GetConfigurationStorePrimaryReadKeyArray) ToGetConfigurationStorePrimaryReadKeyArrayOutputWithContext

func (i GetConfigurationStorePrimaryReadKeyArray) ToGetConfigurationStorePrimaryReadKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryReadKeyArrayOutput

type GetConfigurationStorePrimaryReadKeyArrayInput

type GetConfigurationStorePrimaryReadKeyArrayInput interface {
	pulumi.Input

	ToGetConfigurationStorePrimaryReadKeyArrayOutput() GetConfigurationStorePrimaryReadKeyArrayOutput
	ToGetConfigurationStorePrimaryReadKeyArrayOutputWithContext(context.Context) GetConfigurationStorePrimaryReadKeyArrayOutput
}

GetConfigurationStorePrimaryReadKeyArrayInput is an input type that accepts GetConfigurationStorePrimaryReadKeyArray and GetConfigurationStorePrimaryReadKeyArrayOutput values. You can construct a concrete instance of `GetConfigurationStorePrimaryReadKeyArrayInput` via:

GetConfigurationStorePrimaryReadKeyArray{ GetConfigurationStorePrimaryReadKeyArgs{...} }

type GetConfigurationStorePrimaryReadKeyArrayOutput

type GetConfigurationStorePrimaryReadKeyArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStorePrimaryReadKeyArrayOutput) ElementType

func (GetConfigurationStorePrimaryReadKeyArrayOutput) Index

func (GetConfigurationStorePrimaryReadKeyArrayOutput) ToGetConfigurationStorePrimaryReadKeyArrayOutput

func (o GetConfigurationStorePrimaryReadKeyArrayOutput) ToGetConfigurationStorePrimaryReadKeyArrayOutput() GetConfigurationStorePrimaryReadKeyArrayOutput

func (GetConfigurationStorePrimaryReadKeyArrayOutput) ToGetConfigurationStorePrimaryReadKeyArrayOutputWithContext

func (o GetConfigurationStorePrimaryReadKeyArrayOutput) ToGetConfigurationStorePrimaryReadKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryReadKeyArrayOutput

type GetConfigurationStorePrimaryReadKeyInput

type GetConfigurationStorePrimaryReadKeyInput interface {
	pulumi.Input

	ToGetConfigurationStorePrimaryReadKeyOutput() GetConfigurationStorePrimaryReadKeyOutput
	ToGetConfigurationStorePrimaryReadKeyOutputWithContext(context.Context) GetConfigurationStorePrimaryReadKeyOutput
}

GetConfigurationStorePrimaryReadKeyInput is an input type that accepts GetConfigurationStorePrimaryReadKeyArgs and GetConfigurationStorePrimaryReadKeyOutput values. You can construct a concrete instance of `GetConfigurationStorePrimaryReadKeyInput` via:

GetConfigurationStorePrimaryReadKeyArgs{...}

type GetConfigurationStorePrimaryReadKeyOutput

type GetConfigurationStorePrimaryReadKeyOutput struct{ *pulumi.OutputState }

func (GetConfigurationStorePrimaryReadKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (GetConfigurationStorePrimaryReadKeyOutput) ElementType

func (GetConfigurationStorePrimaryReadKeyOutput) Id

The ID of the Access Key.

func (GetConfigurationStorePrimaryReadKeyOutput) Secret

The Secret of the Access Key.

func (GetConfigurationStorePrimaryReadKeyOutput) ToGetConfigurationStorePrimaryReadKeyOutput

func (o GetConfigurationStorePrimaryReadKeyOutput) ToGetConfigurationStorePrimaryReadKeyOutput() GetConfigurationStorePrimaryReadKeyOutput

func (GetConfigurationStorePrimaryReadKeyOutput) ToGetConfigurationStorePrimaryReadKeyOutputWithContext

func (o GetConfigurationStorePrimaryReadKeyOutput) ToGetConfigurationStorePrimaryReadKeyOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryReadKeyOutput

type GetConfigurationStorePrimaryWriteKey

type GetConfigurationStorePrimaryWriteKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret string `pulumi:"secret"`
}

type GetConfigurationStorePrimaryWriteKeyArgs

type GetConfigurationStorePrimaryWriteKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetConfigurationStorePrimaryWriteKeyArgs) ElementType

func (GetConfigurationStorePrimaryWriteKeyArgs) ToGetConfigurationStorePrimaryWriteKeyOutput

func (i GetConfigurationStorePrimaryWriteKeyArgs) ToGetConfigurationStorePrimaryWriteKeyOutput() GetConfigurationStorePrimaryWriteKeyOutput

func (GetConfigurationStorePrimaryWriteKeyArgs) ToGetConfigurationStorePrimaryWriteKeyOutputWithContext

func (i GetConfigurationStorePrimaryWriteKeyArgs) ToGetConfigurationStorePrimaryWriteKeyOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryWriteKeyOutput

type GetConfigurationStorePrimaryWriteKeyArray

type GetConfigurationStorePrimaryWriteKeyArray []GetConfigurationStorePrimaryWriteKeyInput

func (GetConfigurationStorePrimaryWriteKeyArray) ElementType

func (GetConfigurationStorePrimaryWriteKeyArray) ToGetConfigurationStorePrimaryWriteKeyArrayOutput

func (i GetConfigurationStorePrimaryWriteKeyArray) ToGetConfigurationStorePrimaryWriteKeyArrayOutput() GetConfigurationStorePrimaryWriteKeyArrayOutput

func (GetConfigurationStorePrimaryWriteKeyArray) ToGetConfigurationStorePrimaryWriteKeyArrayOutputWithContext

func (i GetConfigurationStorePrimaryWriteKeyArray) ToGetConfigurationStorePrimaryWriteKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryWriteKeyArrayOutput

type GetConfigurationStorePrimaryWriteKeyArrayInput

type GetConfigurationStorePrimaryWriteKeyArrayInput interface {
	pulumi.Input

	ToGetConfigurationStorePrimaryWriteKeyArrayOutput() GetConfigurationStorePrimaryWriteKeyArrayOutput
	ToGetConfigurationStorePrimaryWriteKeyArrayOutputWithContext(context.Context) GetConfigurationStorePrimaryWriteKeyArrayOutput
}

GetConfigurationStorePrimaryWriteKeyArrayInput is an input type that accepts GetConfigurationStorePrimaryWriteKeyArray and GetConfigurationStorePrimaryWriteKeyArrayOutput values. You can construct a concrete instance of `GetConfigurationStorePrimaryWriteKeyArrayInput` via:

GetConfigurationStorePrimaryWriteKeyArray{ GetConfigurationStorePrimaryWriteKeyArgs{...} }

type GetConfigurationStorePrimaryWriteKeyArrayOutput

type GetConfigurationStorePrimaryWriteKeyArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStorePrimaryWriteKeyArrayOutput) ElementType

func (GetConfigurationStorePrimaryWriteKeyArrayOutput) Index

func (GetConfigurationStorePrimaryWriteKeyArrayOutput) ToGetConfigurationStorePrimaryWriteKeyArrayOutput

func (o GetConfigurationStorePrimaryWriteKeyArrayOutput) ToGetConfigurationStorePrimaryWriteKeyArrayOutput() GetConfigurationStorePrimaryWriteKeyArrayOutput

func (GetConfigurationStorePrimaryWriteKeyArrayOutput) ToGetConfigurationStorePrimaryWriteKeyArrayOutputWithContext

func (o GetConfigurationStorePrimaryWriteKeyArrayOutput) ToGetConfigurationStorePrimaryWriteKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryWriteKeyArrayOutput

type GetConfigurationStorePrimaryWriteKeyInput

type GetConfigurationStorePrimaryWriteKeyInput interface {
	pulumi.Input

	ToGetConfigurationStorePrimaryWriteKeyOutput() GetConfigurationStorePrimaryWriteKeyOutput
	ToGetConfigurationStorePrimaryWriteKeyOutputWithContext(context.Context) GetConfigurationStorePrimaryWriteKeyOutput
}

GetConfigurationStorePrimaryWriteKeyInput is an input type that accepts GetConfigurationStorePrimaryWriteKeyArgs and GetConfigurationStorePrimaryWriteKeyOutput values. You can construct a concrete instance of `GetConfigurationStorePrimaryWriteKeyInput` via:

GetConfigurationStorePrimaryWriteKeyArgs{...}

type GetConfigurationStorePrimaryWriteKeyOutput

type GetConfigurationStorePrimaryWriteKeyOutput struct{ *pulumi.OutputState }

func (GetConfigurationStorePrimaryWriteKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (GetConfigurationStorePrimaryWriteKeyOutput) ElementType

func (GetConfigurationStorePrimaryWriteKeyOutput) Id

The ID of the Access Key.

func (GetConfigurationStorePrimaryWriteKeyOutput) Secret

The Secret of the Access Key.

func (GetConfigurationStorePrimaryWriteKeyOutput) ToGetConfigurationStorePrimaryWriteKeyOutput

func (o GetConfigurationStorePrimaryWriteKeyOutput) ToGetConfigurationStorePrimaryWriteKeyOutput() GetConfigurationStorePrimaryWriteKeyOutput

func (GetConfigurationStorePrimaryWriteKeyOutput) ToGetConfigurationStorePrimaryWriteKeyOutputWithContext

func (o GetConfigurationStorePrimaryWriteKeyOutput) ToGetConfigurationStorePrimaryWriteKeyOutputWithContext(ctx context.Context) GetConfigurationStorePrimaryWriteKeyOutput

type GetConfigurationStoreReplica added in v5.52.0

type GetConfigurationStoreReplica struct {
	// The URL of the App Configuration Replica.
	Endpoint string `pulumi:"endpoint"`
	// The ID of the Access Key.
	Id string `pulumi:"id"`
	// The supported Azure location where the App Configuration Replica exists.
	Location string `pulumi:"location"`
	// The Name of this App Configuration.
	Name string `pulumi:"name"`
}

type GetConfigurationStoreReplicaArgs added in v5.52.0

type GetConfigurationStoreReplicaArgs struct {
	// The URL of the App Configuration Replica.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The ID of the Access Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The supported Azure location where the App Configuration Replica exists.
	Location pulumi.StringInput `pulumi:"location"`
	// The Name of this App Configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetConfigurationStoreReplicaArgs) ElementType added in v5.52.0

func (GetConfigurationStoreReplicaArgs) ToGetConfigurationStoreReplicaOutput added in v5.52.0

func (i GetConfigurationStoreReplicaArgs) ToGetConfigurationStoreReplicaOutput() GetConfigurationStoreReplicaOutput

func (GetConfigurationStoreReplicaArgs) ToGetConfigurationStoreReplicaOutputWithContext added in v5.52.0

func (i GetConfigurationStoreReplicaArgs) ToGetConfigurationStoreReplicaOutputWithContext(ctx context.Context) GetConfigurationStoreReplicaOutput

type GetConfigurationStoreReplicaArray added in v5.52.0

type GetConfigurationStoreReplicaArray []GetConfigurationStoreReplicaInput

func (GetConfigurationStoreReplicaArray) ElementType added in v5.52.0

func (GetConfigurationStoreReplicaArray) ToGetConfigurationStoreReplicaArrayOutput added in v5.52.0

func (i GetConfigurationStoreReplicaArray) ToGetConfigurationStoreReplicaArrayOutput() GetConfigurationStoreReplicaArrayOutput

func (GetConfigurationStoreReplicaArray) ToGetConfigurationStoreReplicaArrayOutputWithContext added in v5.52.0

func (i GetConfigurationStoreReplicaArray) ToGetConfigurationStoreReplicaArrayOutputWithContext(ctx context.Context) GetConfigurationStoreReplicaArrayOutput

type GetConfigurationStoreReplicaArrayInput added in v5.52.0

type GetConfigurationStoreReplicaArrayInput interface {
	pulumi.Input

	ToGetConfigurationStoreReplicaArrayOutput() GetConfigurationStoreReplicaArrayOutput
	ToGetConfigurationStoreReplicaArrayOutputWithContext(context.Context) GetConfigurationStoreReplicaArrayOutput
}

GetConfigurationStoreReplicaArrayInput is an input type that accepts GetConfigurationStoreReplicaArray and GetConfigurationStoreReplicaArrayOutput values. You can construct a concrete instance of `GetConfigurationStoreReplicaArrayInput` via:

GetConfigurationStoreReplicaArray{ GetConfigurationStoreReplicaArgs{...} }

type GetConfigurationStoreReplicaArrayOutput added in v5.52.0

type GetConfigurationStoreReplicaArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreReplicaArrayOutput) ElementType added in v5.52.0

func (GetConfigurationStoreReplicaArrayOutput) Index added in v5.52.0

func (GetConfigurationStoreReplicaArrayOutput) ToGetConfigurationStoreReplicaArrayOutput added in v5.52.0

func (o GetConfigurationStoreReplicaArrayOutput) ToGetConfigurationStoreReplicaArrayOutput() GetConfigurationStoreReplicaArrayOutput

func (GetConfigurationStoreReplicaArrayOutput) ToGetConfigurationStoreReplicaArrayOutputWithContext added in v5.52.0

func (o GetConfigurationStoreReplicaArrayOutput) ToGetConfigurationStoreReplicaArrayOutputWithContext(ctx context.Context) GetConfigurationStoreReplicaArrayOutput

type GetConfigurationStoreReplicaInput added in v5.52.0

type GetConfigurationStoreReplicaInput interface {
	pulumi.Input

	ToGetConfigurationStoreReplicaOutput() GetConfigurationStoreReplicaOutput
	ToGetConfigurationStoreReplicaOutputWithContext(context.Context) GetConfigurationStoreReplicaOutput
}

GetConfigurationStoreReplicaInput is an input type that accepts GetConfigurationStoreReplicaArgs and GetConfigurationStoreReplicaOutput values. You can construct a concrete instance of `GetConfigurationStoreReplicaInput` via:

GetConfigurationStoreReplicaArgs{...}

type GetConfigurationStoreReplicaOutput added in v5.52.0

type GetConfigurationStoreReplicaOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreReplicaOutput) ElementType added in v5.52.0

func (GetConfigurationStoreReplicaOutput) Endpoint added in v5.52.0

The URL of the App Configuration Replica.

func (GetConfigurationStoreReplicaOutput) Id added in v5.52.0

The ID of the Access Key.

func (GetConfigurationStoreReplicaOutput) Location added in v5.52.0

The supported Azure location where the App Configuration Replica exists.

func (GetConfigurationStoreReplicaOutput) Name added in v5.52.0

The Name of this App Configuration.

func (GetConfigurationStoreReplicaOutput) ToGetConfigurationStoreReplicaOutput added in v5.52.0

func (o GetConfigurationStoreReplicaOutput) ToGetConfigurationStoreReplicaOutput() GetConfigurationStoreReplicaOutput

func (GetConfigurationStoreReplicaOutput) ToGetConfigurationStoreReplicaOutputWithContext added in v5.52.0

func (o GetConfigurationStoreReplicaOutput) ToGetConfigurationStoreReplicaOutputWithContext(ctx context.Context) GetConfigurationStoreReplicaOutput

type GetConfigurationStoreSecondaryReadKey

type GetConfigurationStoreSecondaryReadKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret string `pulumi:"secret"`
}

type GetConfigurationStoreSecondaryReadKeyArgs

type GetConfigurationStoreSecondaryReadKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetConfigurationStoreSecondaryReadKeyArgs) ElementType

func (GetConfigurationStoreSecondaryReadKeyArgs) ToGetConfigurationStoreSecondaryReadKeyOutput

func (i GetConfigurationStoreSecondaryReadKeyArgs) ToGetConfigurationStoreSecondaryReadKeyOutput() GetConfigurationStoreSecondaryReadKeyOutput

func (GetConfigurationStoreSecondaryReadKeyArgs) ToGetConfigurationStoreSecondaryReadKeyOutputWithContext

func (i GetConfigurationStoreSecondaryReadKeyArgs) ToGetConfigurationStoreSecondaryReadKeyOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryReadKeyOutput

type GetConfigurationStoreSecondaryReadKeyArray

type GetConfigurationStoreSecondaryReadKeyArray []GetConfigurationStoreSecondaryReadKeyInput

func (GetConfigurationStoreSecondaryReadKeyArray) ElementType

func (GetConfigurationStoreSecondaryReadKeyArray) ToGetConfigurationStoreSecondaryReadKeyArrayOutput

func (i GetConfigurationStoreSecondaryReadKeyArray) ToGetConfigurationStoreSecondaryReadKeyArrayOutput() GetConfigurationStoreSecondaryReadKeyArrayOutput

func (GetConfigurationStoreSecondaryReadKeyArray) ToGetConfigurationStoreSecondaryReadKeyArrayOutputWithContext

func (i GetConfigurationStoreSecondaryReadKeyArray) ToGetConfigurationStoreSecondaryReadKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryReadKeyArrayOutput

type GetConfigurationStoreSecondaryReadKeyArrayInput

type GetConfigurationStoreSecondaryReadKeyArrayInput interface {
	pulumi.Input

	ToGetConfigurationStoreSecondaryReadKeyArrayOutput() GetConfigurationStoreSecondaryReadKeyArrayOutput
	ToGetConfigurationStoreSecondaryReadKeyArrayOutputWithContext(context.Context) GetConfigurationStoreSecondaryReadKeyArrayOutput
}

GetConfigurationStoreSecondaryReadKeyArrayInput is an input type that accepts GetConfigurationStoreSecondaryReadKeyArray and GetConfigurationStoreSecondaryReadKeyArrayOutput values. You can construct a concrete instance of `GetConfigurationStoreSecondaryReadKeyArrayInput` via:

GetConfigurationStoreSecondaryReadKeyArray{ GetConfigurationStoreSecondaryReadKeyArgs{...} }

type GetConfigurationStoreSecondaryReadKeyArrayOutput

type GetConfigurationStoreSecondaryReadKeyArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreSecondaryReadKeyArrayOutput) ElementType

func (GetConfigurationStoreSecondaryReadKeyArrayOutput) Index

func (GetConfigurationStoreSecondaryReadKeyArrayOutput) ToGetConfigurationStoreSecondaryReadKeyArrayOutput

func (o GetConfigurationStoreSecondaryReadKeyArrayOutput) ToGetConfigurationStoreSecondaryReadKeyArrayOutput() GetConfigurationStoreSecondaryReadKeyArrayOutput

func (GetConfigurationStoreSecondaryReadKeyArrayOutput) ToGetConfigurationStoreSecondaryReadKeyArrayOutputWithContext

func (o GetConfigurationStoreSecondaryReadKeyArrayOutput) ToGetConfigurationStoreSecondaryReadKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryReadKeyArrayOutput

type GetConfigurationStoreSecondaryReadKeyInput

type GetConfigurationStoreSecondaryReadKeyInput interface {
	pulumi.Input

	ToGetConfigurationStoreSecondaryReadKeyOutput() GetConfigurationStoreSecondaryReadKeyOutput
	ToGetConfigurationStoreSecondaryReadKeyOutputWithContext(context.Context) GetConfigurationStoreSecondaryReadKeyOutput
}

GetConfigurationStoreSecondaryReadKeyInput is an input type that accepts GetConfigurationStoreSecondaryReadKeyArgs and GetConfigurationStoreSecondaryReadKeyOutput values. You can construct a concrete instance of `GetConfigurationStoreSecondaryReadKeyInput` via:

GetConfigurationStoreSecondaryReadKeyArgs{...}

type GetConfigurationStoreSecondaryReadKeyOutput

type GetConfigurationStoreSecondaryReadKeyOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreSecondaryReadKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (GetConfigurationStoreSecondaryReadKeyOutput) ElementType

func (GetConfigurationStoreSecondaryReadKeyOutput) Id

The ID of the Access Key.

func (GetConfigurationStoreSecondaryReadKeyOutput) Secret

The Secret of the Access Key.

func (GetConfigurationStoreSecondaryReadKeyOutput) ToGetConfigurationStoreSecondaryReadKeyOutput

func (o GetConfigurationStoreSecondaryReadKeyOutput) ToGetConfigurationStoreSecondaryReadKeyOutput() GetConfigurationStoreSecondaryReadKeyOutput

func (GetConfigurationStoreSecondaryReadKeyOutput) ToGetConfigurationStoreSecondaryReadKeyOutputWithContext

func (o GetConfigurationStoreSecondaryReadKeyOutput) ToGetConfigurationStoreSecondaryReadKeyOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryReadKeyOutput

type GetConfigurationStoreSecondaryWriteKey

type GetConfigurationStoreSecondaryWriteKey struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString string `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id string `pulumi:"id"`
	// The Secret of the Access Key.
	Secret string `pulumi:"secret"`
}

type GetConfigurationStoreSecondaryWriteKeyArgs

type GetConfigurationStoreSecondaryWriteKeyArgs struct {
	// The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The ID of the Access Key.
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret of the Access Key.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (GetConfigurationStoreSecondaryWriteKeyArgs) ElementType

func (GetConfigurationStoreSecondaryWriteKeyArgs) ToGetConfigurationStoreSecondaryWriteKeyOutput

func (i GetConfigurationStoreSecondaryWriteKeyArgs) ToGetConfigurationStoreSecondaryWriteKeyOutput() GetConfigurationStoreSecondaryWriteKeyOutput

func (GetConfigurationStoreSecondaryWriteKeyArgs) ToGetConfigurationStoreSecondaryWriteKeyOutputWithContext

func (i GetConfigurationStoreSecondaryWriteKeyArgs) ToGetConfigurationStoreSecondaryWriteKeyOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryWriteKeyOutput

type GetConfigurationStoreSecondaryWriteKeyArray

type GetConfigurationStoreSecondaryWriteKeyArray []GetConfigurationStoreSecondaryWriteKeyInput

func (GetConfigurationStoreSecondaryWriteKeyArray) ElementType

func (GetConfigurationStoreSecondaryWriteKeyArray) ToGetConfigurationStoreSecondaryWriteKeyArrayOutput

func (i GetConfigurationStoreSecondaryWriteKeyArray) ToGetConfigurationStoreSecondaryWriteKeyArrayOutput() GetConfigurationStoreSecondaryWriteKeyArrayOutput

func (GetConfigurationStoreSecondaryWriteKeyArray) ToGetConfigurationStoreSecondaryWriteKeyArrayOutputWithContext

func (i GetConfigurationStoreSecondaryWriteKeyArray) ToGetConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryWriteKeyArrayOutput

type GetConfigurationStoreSecondaryWriteKeyArrayInput

type GetConfigurationStoreSecondaryWriteKeyArrayInput interface {
	pulumi.Input

	ToGetConfigurationStoreSecondaryWriteKeyArrayOutput() GetConfigurationStoreSecondaryWriteKeyArrayOutput
	ToGetConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(context.Context) GetConfigurationStoreSecondaryWriteKeyArrayOutput
}

GetConfigurationStoreSecondaryWriteKeyArrayInput is an input type that accepts GetConfigurationStoreSecondaryWriteKeyArray and GetConfigurationStoreSecondaryWriteKeyArrayOutput values. You can construct a concrete instance of `GetConfigurationStoreSecondaryWriteKeyArrayInput` via:

GetConfigurationStoreSecondaryWriteKeyArray{ GetConfigurationStoreSecondaryWriteKeyArgs{...} }

type GetConfigurationStoreSecondaryWriteKeyArrayOutput

type GetConfigurationStoreSecondaryWriteKeyArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreSecondaryWriteKeyArrayOutput) ElementType

func (GetConfigurationStoreSecondaryWriteKeyArrayOutput) Index

func (GetConfigurationStoreSecondaryWriteKeyArrayOutput) ToGetConfigurationStoreSecondaryWriteKeyArrayOutput

func (o GetConfigurationStoreSecondaryWriteKeyArrayOutput) ToGetConfigurationStoreSecondaryWriteKeyArrayOutput() GetConfigurationStoreSecondaryWriteKeyArrayOutput

func (GetConfigurationStoreSecondaryWriteKeyArrayOutput) ToGetConfigurationStoreSecondaryWriteKeyArrayOutputWithContext

func (o GetConfigurationStoreSecondaryWriteKeyArrayOutput) ToGetConfigurationStoreSecondaryWriteKeyArrayOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryWriteKeyArrayOutput

type GetConfigurationStoreSecondaryWriteKeyInput

type GetConfigurationStoreSecondaryWriteKeyInput interface {
	pulumi.Input

	ToGetConfigurationStoreSecondaryWriteKeyOutput() GetConfigurationStoreSecondaryWriteKeyOutput
	ToGetConfigurationStoreSecondaryWriteKeyOutputWithContext(context.Context) GetConfigurationStoreSecondaryWriteKeyOutput
}

GetConfigurationStoreSecondaryWriteKeyInput is an input type that accepts GetConfigurationStoreSecondaryWriteKeyArgs and GetConfigurationStoreSecondaryWriteKeyOutput values. You can construct a concrete instance of `GetConfigurationStoreSecondaryWriteKeyInput` via:

GetConfigurationStoreSecondaryWriteKeyArgs{...}

type GetConfigurationStoreSecondaryWriteKeyOutput

type GetConfigurationStoreSecondaryWriteKeyOutput struct{ *pulumi.OutputState }

func (GetConfigurationStoreSecondaryWriteKeyOutput) ConnectionString

The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.

func (GetConfigurationStoreSecondaryWriteKeyOutput) ElementType

func (GetConfigurationStoreSecondaryWriteKeyOutput) Id

The ID of the Access Key.

func (GetConfigurationStoreSecondaryWriteKeyOutput) Secret

The Secret of the Access Key.

func (GetConfigurationStoreSecondaryWriteKeyOutput) ToGetConfigurationStoreSecondaryWriteKeyOutput

func (o GetConfigurationStoreSecondaryWriteKeyOutput) ToGetConfigurationStoreSecondaryWriteKeyOutput() GetConfigurationStoreSecondaryWriteKeyOutput

func (GetConfigurationStoreSecondaryWriteKeyOutput) ToGetConfigurationStoreSecondaryWriteKeyOutputWithContext

func (o GetConfigurationStoreSecondaryWriteKeyOutput) ToGetConfigurationStoreSecondaryWriteKeyOutputWithContext(ctx context.Context) GetConfigurationStoreSecondaryWriteKeyOutput

type LicationLoadBalancer added in v5.52.0

type LicationLoadBalancer struct {
	pulumi.CustomResourceState

	// The Azure Region where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Application Gateway for Containers (ALB). Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary configuration endpoints of the Application Gateway for Containers (ALB).
	PrimaryConfigurationEndpoint pulumi.StringOutput `pulumi:"primaryConfigurationEndpoint"`
	// The name of Resource Group where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Application Gateway for Containers (ALB).
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Application Gateway for Containers (ALB).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/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 = appconfiguration.NewLicationLoadBalancer(ctx, "example", &appconfiguration.LicationLoadBalancerArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Gateway for Containers (ALB) can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appconfiguration/licationLoadBalancer:LicationLoadBalancer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceNetworking/trafficControllers/alb1 ```

func GetLicationLoadBalancer added in v5.52.0

func GetLicationLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LicationLoadBalancerState, opts ...pulumi.ResourceOption) (*LicationLoadBalancer, error)

GetLicationLoadBalancer gets an existing LicationLoadBalancer 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 NewLicationLoadBalancer added in v5.52.0

func NewLicationLoadBalancer(ctx *pulumi.Context,
	name string, args *LicationLoadBalancerArgs, opts ...pulumi.ResourceOption) (*LicationLoadBalancer, error)

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

func (*LicationLoadBalancer) ElementType added in v5.52.0

func (*LicationLoadBalancer) ElementType() reflect.Type

func (*LicationLoadBalancer) ToLicationLoadBalancerOutput added in v5.52.0

func (i *LicationLoadBalancer) ToLicationLoadBalancerOutput() LicationLoadBalancerOutput

func (*LicationLoadBalancer) ToLicationLoadBalancerOutputWithContext added in v5.52.0

func (i *LicationLoadBalancer) ToLicationLoadBalancerOutputWithContext(ctx context.Context) LicationLoadBalancerOutput

type LicationLoadBalancerArgs added in v5.52.0

type LicationLoadBalancerArgs struct {
	// The Azure Region where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Application Gateway for Containers (ALB). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of Resource Group where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers (ALB).
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LicationLoadBalancer resource.

func (LicationLoadBalancerArgs) ElementType added in v5.52.0

func (LicationLoadBalancerArgs) ElementType() reflect.Type

type LicationLoadBalancerArray added in v5.52.0

type LicationLoadBalancerArray []LicationLoadBalancerInput

func (LicationLoadBalancerArray) ElementType added in v5.52.0

func (LicationLoadBalancerArray) ElementType() reflect.Type

func (LicationLoadBalancerArray) ToLicationLoadBalancerArrayOutput added in v5.52.0

func (i LicationLoadBalancerArray) ToLicationLoadBalancerArrayOutput() LicationLoadBalancerArrayOutput

func (LicationLoadBalancerArray) ToLicationLoadBalancerArrayOutputWithContext added in v5.52.0

func (i LicationLoadBalancerArray) ToLicationLoadBalancerArrayOutputWithContext(ctx context.Context) LicationLoadBalancerArrayOutput

type LicationLoadBalancerArrayInput added in v5.52.0

type LicationLoadBalancerArrayInput interface {
	pulumi.Input

	ToLicationLoadBalancerArrayOutput() LicationLoadBalancerArrayOutput
	ToLicationLoadBalancerArrayOutputWithContext(context.Context) LicationLoadBalancerArrayOutput
}

LicationLoadBalancerArrayInput is an input type that accepts LicationLoadBalancerArray and LicationLoadBalancerArrayOutput values. You can construct a concrete instance of `LicationLoadBalancerArrayInput` via:

LicationLoadBalancerArray{ LicationLoadBalancerArgs{...} }

type LicationLoadBalancerArrayOutput added in v5.52.0

type LicationLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerArrayOutput) ElementType added in v5.52.0

func (LicationLoadBalancerArrayOutput) Index added in v5.52.0

func (LicationLoadBalancerArrayOutput) ToLicationLoadBalancerArrayOutput added in v5.52.0

func (o LicationLoadBalancerArrayOutput) ToLicationLoadBalancerArrayOutput() LicationLoadBalancerArrayOutput

func (LicationLoadBalancerArrayOutput) ToLicationLoadBalancerArrayOutputWithContext added in v5.52.0

func (o LicationLoadBalancerArrayOutput) ToLicationLoadBalancerArrayOutputWithContext(ctx context.Context) LicationLoadBalancerArrayOutput

type LicationLoadBalancerFrontend added in v5.53.0

type LicationLoadBalancerFrontend struct {
	pulumi.CustomResourceState

	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringOutput `pulumi:"applicationLoadBalancerId"`
	// The Fully Qualified Domain Name of the DNS record associated to an Application Gateway for Containers Frontend.
	FullyQualifiedDomainName pulumi.StringOutput `pulumi:"fullyQualifiedDomainName"`
	// The name which should be used for this Application Gateway for Containers Frontend. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Application Gateway for Containers Frontend.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Application Gateway for Containers Frontend.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appconfiguration.NewLicationLoadBalancer(ctx, "example", &appconfiguration.LicationLoadBalancerArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: pulumi.String("example"),
			Location:          pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewLicationLoadBalancerFrontend(ctx, "example", &appconfiguration.LicationLoadBalancerFrontendArgs{
			Name:                      pulumi.String("example"),
			ApplicationLoadBalancerId: example.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Gateway for Containers Frontend can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appconfiguration/licationLoadBalancerFrontend:LicationLoadBalancerFrontend example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ServiceNetworking/trafficControllers/alb1/frontends/frontend1 ```

func GetLicationLoadBalancerFrontend added in v5.53.0

func GetLicationLoadBalancerFrontend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LicationLoadBalancerFrontendState, opts ...pulumi.ResourceOption) (*LicationLoadBalancerFrontend, error)

GetLicationLoadBalancerFrontend gets an existing LicationLoadBalancerFrontend 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 NewLicationLoadBalancerFrontend added in v5.53.0

func NewLicationLoadBalancerFrontend(ctx *pulumi.Context,
	name string, args *LicationLoadBalancerFrontendArgs, opts ...pulumi.ResourceOption) (*LicationLoadBalancerFrontend, error)

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

func (*LicationLoadBalancerFrontend) ElementType added in v5.53.0

func (*LicationLoadBalancerFrontend) ElementType() reflect.Type

func (*LicationLoadBalancerFrontend) ToLicationLoadBalancerFrontendOutput added in v5.53.0

func (i *LicationLoadBalancerFrontend) ToLicationLoadBalancerFrontendOutput() LicationLoadBalancerFrontendOutput

func (*LicationLoadBalancerFrontend) ToLicationLoadBalancerFrontendOutputWithContext added in v5.53.0

func (i *LicationLoadBalancerFrontend) ToLicationLoadBalancerFrontendOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendOutput

type LicationLoadBalancerFrontendArgs added in v5.53.0

type LicationLoadBalancerFrontendArgs struct {
	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringInput
	// The name which should be used for this Application Gateway for Containers Frontend. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers Frontend.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LicationLoadBalancerFrontend resource.

func (LicationLoadBalancerFrontendArgs) ElementType added in v5.53.0

type LicationLoadBalancerFrontendArray added in v5.53.0

type LicationLoadBalancerFrontendArray []LicationLoadBalancerFrontendInput

func (LicationLoadBalancerFrontendArray) ElementType added in v5.53.0

func (LicationLoadBalancerFrontendArray) ToLicationLoadBalancerFrontendArrayOutput added in v5.53.0

func (i LicationLoadBalancerFrontendArray) ToLicationLoadBalancerFrontendArrayOutput() LicationLoadBalancerFrontendArrayOutput

func (LicationLoadBalancerFrontendArray) ToLicationLoadBalancerFrontendArrayOutputWithContext added in v5.53.0

func (i LicationLoadBalancerFrontendArray) ToLicationLoadBalancerFrontendArrayOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendArrayOutput

type LicationLoadBalancerFrontendArrayInput added in v5.53.0

type LicationLoadBalancerFrontendArrayInput interface {
	pulumi.Input

	ToLicationLoadBalancerFrontendArrayOutput() LicationLoadBalancerFrontendArrayOutput
	ToLicationLoadBalancerFrontendArrayOutputWithContext(context.Context) LicationLoadBalancerFrontendArrayOutput
}

LicationLoadBalancerFrontendArrayInput is an input type that accepts LicationLoadBalancerFrontendArray and LicationLoadBalancerFrontendArrayOutput values. You can construct a concrete instance of `LicationLoadBalancerFrontendArrayInput` via:

LicationLoadBalancerFrontendArray{ LicationLoadBalancerFrontendArgs{...} }

type LicationLoadBalancerFrontendArrayOutput added in v5.53.0

type LicationLoadBalancerFrontendArrayOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerFrontendArrayOutput) ElementType added in v5.53.0

func (LicationLoadBalancerFrontendArrayOutput) Index added in v5.53.0

func (LicationLoadBalancerFrontendArrayOutput) ToLicationLoadBalancerFrontendArrayOutput added in v5.53.0

func (o LicationLoadBalancerFrontendArrayOutput) ToLicationLoadBalancerFrontendArrayOutput() LicationLoadBalancerFrontendArrayOutput

func (LicationLoadBalancerFrontendArrayOutput) ToLicationLoadBalancerFrontendArrayOutputWithContext added in v5.53.0

func (o LicationLoadBalancerFrontendArrayOutput) ToLicationLoadBalancerFrontendArrayOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendArrayOutput

type LicationLoadBalancerFrontendInput added in v5.53.0

type LicationLoadBalancerFrontendInput interface {
	pulumi.Input

	ToLicationLoadBalancerFrontendOutput() LicationLoadBalancerFrontendOutput
	ToLicationLoadBalancerFrontendOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendOutput
}

type LicationLoadBalancerFrontendMap added in v5.53.0

type LicationLoadBalancerFrontendMap map[string]LicationLoadBalancerFrontendInput

func (LicationLoadBalancerFrontendMap) ElementType added in v5.53.0

func (LicationLoadBalancerFrontendMap) ToLicationLoadBalancerFrontendMapOutput added in v5.53.0

func (i LicationLoadBalancerFrontendMap) ToLicationLoadBalancerFrontendMapOutput() LicationLoadBalancerFrontendMapOutput

func (LicationLoadBalancerFrontendMap) ToLicationLoadBalancerFrontendMapOutputWithContext added in v5.53.0

func (i LicationLoadBalancerFrontendMap) ToLicationLoadBalancerFrontendMapOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendMapOutput

type LicationLoadBalancerFrontendMapInput added in v5.53.0

type LicationLoadBalancerFrontendMapInput interface {
	pulumi.Input

	ToLicationLoadBalancerFrontendMapOutput() LicationLoadBalancerFrontendMapOutput
	ToLicationLoadBalancerFrontendMapOutputWithContext(context.Context) LicationLoadBalancerFrontendMapOutput
}

LicationLoadBalancerFrontendMapInput is an input type that accepts LicationLoadBalancerFrontendMap and LicationLoadBalancerFrontendMapOutput values. You can construct a concrete instance of `LicationLoadBalancerFrontendMapInput` via:

LicationLoadBalancerFrontendMap{ "key": LicationLoadBalancerFrontendArgs{...} }

type LicationLoadBalancerFrontendMapOutput added in v5.53.0

type LicationLoadBalancerFrontendMapOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerFrontendMapOutput) ElementType added in v5.53.0

func (LicationLoadBalancerFrontendMapOutput) MapIndex added in v5.53.0

func (LicationLoadBalancerFrontendMapOutput) ToLicationLoadBalancerFrontendMapOutput added in v5.53.0

func (o LicationLoadBalancerFrontendMapOutput) ToLicationLoadBalancerFrontendMapOutput() LicationLoadBalancerFrontendMapOutput

func (LicationLoadBalancerFrontendMapOutput) ToLicationLoadBalancerFrontendMapOutputWithContext added in v5.53.0

func (o LicationLoadBalancerFrontendMapOutput) ToLicationLoadBalancerFrontendMapOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendMapOutput

type LicationLoadBalancerFrontendOutput added in v5.53.0

type LicationLoadBalancerFrontendOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerFrontendOutput) ApplicationLoadBalancerId added in v5.53.0

func (o LicationLoadBalancerFrontendOutput) ApplicationLoadBalancerId() pulumi.StringOutput

The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.

func (LicationLoadBalancerFrontendOutput) ElementType added in v5.53.0

func (LicationLoadBalancerFrontendOutput) FullyQualifiedDomainName added in v5.53.0

func (o LicationLoadBalancerFrontendOutput) FullyQualifiedDomainName() pulumi.StringOutput

The Fully Qualified Domain Name of the DNS record associated to an Application Gateway for Containers Frontend.

func (LicationLoadBalancerFrontendOutput) Name added in v5.53.0

The name which should be used for this Application Gateway for Containers Frontend. Changing this forces a new resource to be created.

func (LicationLoadBalancerFrontendOutput) Tags added in v5.53.0

A mapping of tags which should be assigned to the Application Gateway for Containers Frontend.

func (LicationLoadBalancerFrontendOutput) ToLicationLoadBalancerFrontendOutput added in v5.53.0

func (o LicationLoadBalancerFrontendOutput) ToLicationLoadBalancerFrontendOutput() LicationLoadBalancerFrontendOutput

func (LicationLoadBalancerFrontendOutput) ToLicationLoadBalancerFrontendOutputWithContext added in v5.53.0

func (o LicationLoadBalancerFrontendOutput) ToLicationLoadBalancerFrontendOutputWithContext(ctx context.Context) LicationLoadBalancerFrontendOutput

type LicationLoadBalancerFrontendState added in v5.53.0

type LicationLoadBalancerFrontendState struct {
	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringPtrInput
	// The Fully Qualified Domain Name of the DNS record associated to an Application Gateway for Containers Frontend.
	FullyQualifiedDomainName pulumi.StringPtrInput
	// The name which should be used for this Application Gateway for Containers Frontend. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers Frontend.
	Tags pulumi.StringMapInput
}

func (LicationLoadBalancerFrontendState) ElementType added in v5.53.0

type LicationLoadBalancerInput added in v5.52.0

type LicationLoadBalancerInput interface {
	pulumi.Input

	ToLicationLoadBalancerOutput() LicationLoadBalancerOutput
	ToLicationLoadBalancerOutputWithContext(ctx context.Context) LicationLoadBalancerOutput
}

type LicationLoadBalancerMap added in v5.52.0

type LicationLoadBalancerMap map[string]LicationLoadBalancerInput

func (LicationLoadBalancerMap) ElementType added in v5.52.0

func (LicationLoadBalancerMap) ElementType() reflect.Type

func (LicationLoadBalancerMap) ToLicationLoadBalancerMapOutput added in v5.52.0

func (i LicationLoadBalancerMap) ToLicationLoadBalancerMapOutput() LicationLoadBalancerMapOutput

func (LicationLoadBalancerMap) ToLicationLoadBalancerMapOutputWithContext added in v5.52.0

func (i LicationLoadBalancerMap) ToLicationLoadBalancerMapOutputWithContext(ctx context.Context) LicationLoadBalancerMapOutput

type LicationLoadBalancerMapInput added in v5.52.0

type LicationLoadBalancerMapInput interface {
	pulumi.Input

	ToLicationLoadBalancerMapOutput() LicationLoadBalancerMapOutput
	ToLicationLoadBalancerMapOutputWithContext(context.Context) LicationLoadBalancerMapOutput
}

LicationLoadBalancerMapInput is an input type that accepts LicationLoadBalancerMap and LicationLoadBalancerMapOutput values. You can construct a concrete instance of `LicationLoadBalancerMapInput` via:

LicationLoadBalancerMap{ "key": LicationLoadBalancerArgs{...} }

type LicationLoadBalancerMapOutput added in v5.52.0

type LicationLoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerMapOutput) ElementType added in v5.52.0

func (LicationLoadBalancerMapOutput) MapIndex added in v5.52.0

func (LicationLoadBalancerMapOutput) ToLicationLoadBalancerMapOutput added in v5.52.0

func (o LicationLoadBalancerMapOutput) ToLicationLoadBalancerMapOutput() LicationLoadBalancerMapOutput

func (LicationLoadBalancerMapOutput) ToLicationLoadBalancerMapOutputWithContext added in v5.52.0

func (o LicationLoadBalancerMapOutput) ToLicationLoadBalancerMapOutputWithContext(ctx context.Context) LicationLoadBalancerMapOutput

type LicationLoadBalancerOutput added in v5.52.0

type LicationLoadBalancerOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerOutput) ElementType added in v5.52.0

func (LicationLoadBalancerOutput) ElementType() reflect.Type

func (LicationLoadBalancerOutput) Location added in v5.52.0

The Azure Region where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.

func (LicationLoadBalancerOutput) Name added in v5.52.0

The name which should be used for this Application Gateway for Containers (ALB). Changing this forces a new resource to be created.

func (LicationLoadBalancerOutput) PrimaryConfigurationEndpoint added in v5.52.0

func (o LicationLoadBalancerOutput) PrimaryConfigurationEndpoint() pulumi.StringOutput

The primary configuration endpoints of the Application Gateway for Containers (ALB).

func (LicationLoadBalancerOutput) ResourceGroupName added in v5.52.0

func (o LicationLoadBalancerOutput) ResourceGroupName() pulumi.StringOutput

The name of Resource Group where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.

func (LicationLoadBalancerOutput) Tags added in v5.52.0

A mapping of tags which should be assigned to the Application Gateway for Containers (ALB).

func (LicationLoadBalancerOutput) ToLicationLoadBalancerOutput added in v5.52.0

func (o LicationLoadBalancerOutput) ToLicationLoadBalancerOutput() LicationLoadBalancerOutput

func (LicationLoadBalancerOutput) ToLicationLoadBalancerOutputWithContext added in v5.52.0

func (o LicationLoadBalancerOutput) ToLicationLoadBalancerOutputWithContext(ctx context.Context) LicationLoadBalancerOutput

type LicationLoadBalancerState added in v5.52.0

type LicationLoadBalancerState struct {
	// The Azure Region where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Application Gateway for Containers (ALB). Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The primary configuration endpoints of the Application Gateway for Containers (ALB).
	PrimaryConfigurationEndpoint pulumi.StringPtrInput
	// The name of Resource Group where the Application Gateway for Containers (ALB) should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers (ALB).
	Tags pulumi.StringMapInput
}

func (LicationLoadBalancerState) ElementType added in v5.52.0

func (LicationLoadBalancerState) ElementType() reflect.Type

type LicationLoadBalancerSubnetAssociation added in v5.57.0

type LicationLoadBalancerSubnetAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringOutput `pulumi:"applicationLoadBalancerId"`
	// The name which should be used for this Application Gateway for Containers Association. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the subnet which the Application Gateway for Containers associated to.
	//
	// > **Note:** The subnet to be used must have a delegation for  `Microsoft.ServiceNetworking/trafficControllers` as shown in the example above.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Application Gateway for Containers Association.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an association between an Application Gateway for Containers and a Subnet.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"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-rg"),
			Location: pulumi.String("westeurope"),
		})
		if err != nil {
			return err
		}
		exampleLicationLoadBalancer, err := appconfiguration.NewLicationLoadBalancer(ctx, "example", &appconfiguration.LicationLoadBalancerArgs{
			Name:              pulumi.String("example-alb"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ServiceNetworking/trafficControllers"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewLicationLoadBalancerSubnetAssociation(ctx, "example", &appconfiguration.LicationLoadBalancerSubnetAssociationArgs{
			Name:                      pulumi.String("example"),
			ApplicationLoadBalancerId: exampleLicationLoadBalancer.ID(),
			SubnetId:                  exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Gateway for Containers Associations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appconfiguration/licationLoadBalancerSubnetAssociation:LicationLoadBalancerSubnetAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ServiceNetworking/trafficControllers/alb1/associations/association1 ```

func GetLicationLoadBalancerSubnetAssociation added in v5.57.0

func GetLicationLoadBalancerSubnetAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LicationLoadBalancerSubnetAssociationState, opts ...pulumi.ResourceOption) (*LicationLoadBalancerSubnetAssociation, error)

GetLicationLoadBalancerSubnetAssociation gets an existing LicationLoadBalancerSubnetAssociation 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 NewLicationLoadBalancerSubnetAssociation added in v5.57.0

func NewLicationLoadBalancerSubnetAssociation(ctx *pulumi.Context,
	name string, args *LicationLoadBalancerSubnetAssociationArgs, opts ...pulumi.ResourceOption) (*LicationLoadBalancerSubnetAssociation, error)

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

func (*LicationLoadBalancerSubnetAssociation) ElementType added in v5.57.0

func (*LicationLoadBalancerSubnetAssociation) ToLicationLoadBalancerSubnetAssociationOutput added in v5.57.0

func (i *LicationLoadBalancerSubnetAssociation) ToLicationLoadBalancerSubnetAssociationOutput() LicationLoadBalancerSubnetAssociationOutput

func (*LicationLoadBalancerSubnetAssociation) ToLicationLoadBalancerSubnetAssociationOutputWithContext added in v5.57.0

func (i *LicationLoadBalancerSubnetAssociation) ToLicationLoadBalancerSubnetAssociationOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationOutput

type LicationLoadBalancerSubnetAssociationArgs added in v5.57.0

type LicationLoadBalancerSubnetAssociationArgs struct {
	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringInput
	// The name which should be used for this Application Gateway for Containers Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the subnet which the Application Gateway for Containers associated to.
	//
	// > **Note:** The subnet to be used must have a delegation for  `Microsoft.ServiceNetworking/trafficControllers` as shown in the example above.
	SubnetId pulumi.StringInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers Association.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LicationLoadBalancerSubnetAssociation resource.

func (LicationLoadBalancerSubnetAssociationArgs) ElementType added in v5.57.0

type LicationLoadBalancerSubnetAssociationArray added in v5.57.0

type LicationLoadBalancerSubnetAssociationArray []LicationLoadBalancerSubnetAssociationInput

func (LicationLoadBalancerSubnetAssociationArray) ElementType added in v5.57.0

func (LicationLoadBalancerSubnetAssociationArray) ToLicationLoadBalancerSubnetAssociationArrayOutput added in v5.57.0

func (i LicationLoadBalancerSubnetAssociationArray) ToLicationLoadBalancerSubnetAssociationArrayOutput() LicationLoadBalancerSubnetAssociationArrayOutput

func (LicationLoadBalancerSubnetAssociationArray) ToLicationLoadBalancerSubnetAssociationArrayOutputWithContext added in v5.57.0

func (i LicationLoadBalancerSubnetAssociationArray) ToLicationLoadBalancerSubnetAssociationArrayOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationArrayOutput

type LicationLoadBalancerSubnetAssociationArrayInput added in v5.57.0

type LicationLoadBalancerSubnetAssociationArrayInput interface {
	pulumi.Input

	ToLicationLoadBalancerSubnetAssociationArrayOutput() LicationLoadBalancerSubnetAssociationArrayOutput
	ToLicationLoadBalancerSubnetAssociationArrayOutputWithContext(context.Context) LicationLoadBalancerSubnetAssociationArrayOutput
}

LicationLoadBalancerSubnetAssociationArrayInput is an input type that accepts LicationLoadBalancerSubnetAssociationArray and LicationLoadBalancerSubnetAssociationArrayOutput values. You can construct a concrete instance of `LicationLoadBalancerSubnetAssociationArrayInput` via:

LicationLoadBalancerSubnetAssociationArray{ LicationLoadBalancerSubnetAssociationArgs{...} }

type LicationLoadBalancerSubnetAssociationArrayOutput added in v5.57.0

type LicationLoadBalancerSubnetAssociationArrayOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerSubnetAssociationArrayOutput) ElementType added in v5.57.0

func (LicationLoadBalancerSubnetAssociationArrayOutput) Index added in v5.57.0

func (LicationLoadBalancerSubnetAssociationArrayOutput) ToLicationLoadBalancerSubnetAssociationArrayOutput added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationArrayOutput) ToLicationLoadBalancerSubnetAssociationArrayOutput() LicationLoadBalancerSubnetAssociationArrayOutput

func (LicationLoadBalancerSubnetAssociationArrayOutput) ToLicationLoadBalancerSubnetAssociationArrayOutputWithContext added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationArrayOutput) ToLicationLoadBalancerSubnetAssociationArrayOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationArrayOutput

type LicationLoadBalancerSubnetAssociationInput added in v5.57.0

type LicationLoadBalancerSubnetAssociationInput interface {
	pulumi.Input

	ToLicationLoadBalancerSubnetAssociationOutput() LicationLoadBalancerSubnetAssociationOutput
	ToLicationLoadBalancerSubnetAssociationOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationOutput
}

type LicationLoadBalancerSubnetAssociationMap added in v5.57.0

type LicationLoadBalancerSubnetAssociationMap map[string]LicationLoadBalancerSubnetAssociationInput

func (LicationLoadBalancerSubnetAssociationMap) ElementType added in v5.57.0

func (LicationLoadBalancerSubnetAssociationMap) ToLicationLoadBalancerSubnetAssociationMapOutput added in v5.57.0

func (i LicationLoadBalancerSubnetAssociationMap) ToLicationLoadBalancerSubnetAssociationMapOutput() LicationLoadBalancerSubnetAssociationMapOutput

func (LicationLoadBalancerSubnetAssociationMap) ToLicationLoadBalancerSubnetAssociationMapOutputWithContext added in v5.57.0

func (i LicationLoadBalancerSubnetAssociationMap) ToLicationLoadBalancerSubnetAssociationMapOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationMapOutput

type LicationLoadBalancerSubnetAssociationMapInput added in v5.57.0

type LicationLoadBalancerSubnetAssociationMapInput interface {
	pulumi.Input

	ToLicationLoadBalancerSubnetAssociationMapOutput() LicationLoadBalancerSubnetAssociationMapOutput
	ToLicationLoadBalancerSubnetAssociationMapOutputWithContext(context.Context) LicationLoadBalancerSubnetAssociationMapOutput
}

LicationLoadBalancerSubnetAssociationMapInput is an input type that accepts LicationLoadBalancerSubnetAssociationMap and LicationLoadBalancerSubnetAssociationMapOutput values. You can construct a concrete instance of `LicationLoadBalancerSubnetAssociationMapInput` via:

LicationLoadBalancerSubnetAssociationMap{ "key": LicationLoadBalancerSubnetAssociationArgs{...} }

type LicationLoadBalancerSubnetAssociationMapOutput added in v5.57.0

type LicationLoadBalancerSubnetAssociationMapOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerSubnetAssociationMapOutput) ElementType added in v5.57.0

func (LicationLoadBalancerSubnetAssociationMapOutput) MapIndex added in v5.57.0

func (LicationLoadBalancerSubnetAssociationMapOutput) ToLicationLoadBalancerSubnetAssociationMapOutput added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationMapOutput) ToLicationLoadBalancerSubnetAssociationMapOutput() LicationLoadBalancerSubnetAssociationMapOutput

func (LicationLoadBalancerSubnetAssociationMapOutput) ToLicationLoadBalancerSubnetAssociationMapOutputWithContext added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationMapOutput) ToLicationLoadBalancerSubnetAssociationMapOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationMapOutput

type LicationLoadBalancerSubnetAssociationOutput added in v5.57.0

type LicationLoadBalancerSubnetAssociationOutput struct{ *pulumi.OutputState }

func (LicationLoadBalancerSubnetAssociationOutput) ApplicationLoadBalancerId added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationOutput) ApplicationLoadBalancerId() pulumi.StringOutput

The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.

func (LicationLoadBalancerSubnetAssociationOutput) ElementType added in v5.57.0

func (LicationLoadBalancerSubnetAssociationOutput) Name added in v5.57.0

The name which should be used for this Application Gateway for Containers Association. Changing this forces a new resource to be created.

func (LicationLoadBalancerSubnetAssociationOutput) SubnetId added in v5.57.0

The ID of the subnet which the Application Gateway for Containers associated to.

> **Note:** The subnet to be used must have a delegation for `Microsoft.ServiceNetworking/trafficControllers` as shown in the example above.

func (LicationLoadBalancerSubnetAssociationOutput) Tags added in v5.57.0

A mapping of tags which should be assigned to the Application Gateway for Containers Association.

func (LicationLoadBalancerSubnetAssociationOutput) ToLicationLoadBalancerSubnetAssociationOutput added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationOutput) ToLicationLoadBalancerSubnetAssociationOutput() LicationLoadBalancerSubnetAssociationOutput

func (LicationLoadBalancerSubnetAssociationOutput) ToLicationLoadBalancerSubnetAssociationOutputWithContext added in v5.57.0

func (o LicationLoadBalancerSubnetAssociationOutput) ToLicationLoadBalancerSubnetAssociationOutputWithContext(ctx context.Context) LicationLoadBalancerSubnetAssociationOutput

type LicationLoadBalancerSubnetAssociationState added in v5.57.0

type LicationLoadBalancerSubnetAssociationState struct {
	// The ID of the Application Gateway for Containers. Changing this forces a new resource to be created.
	ApplicationLoadBalancerId pulumi.StringPtrInput
	// The name which should be used for this Application Gateway for Containers Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the subnet which the Application Gateway for Containers associated to.
	//
	// > **Note:** The subnet to be used must have a delegation for  `Microsoft.ServiceNetworking/trafficControllers` as shown in the example above.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Application Gateway for Containers Association.
	Tags pulumi.StringMapInput
}

func (LicationLoadBalancerSubnetAssociationState) ElementType added in v5.57.0

type LookupConfigurationKeyArgs

type LookupConfigurationKeyArgs struct {
	// Specifies the id of the App Configuration.
	ConfigurationStoreId string `pulumi:"configurationStoreId"`
	// The name of the App Configuration Key.
	Key string `pulumi:"key"`
	// The label of the App Configuration Key.
	Label *string `pulumi:"label"`
}

A collection of arguments for invoking getConfigurationKey.

type LookupConfigurationKeyOutputArgs

type LookupConfigurationKeyOutputArgs struct {
	// Specifies the id of the App Configuration.
	ConfigurationStoreId pulumi.StringInput `pulumi:"configurationStoreId"`
	// The name of the App Configuration Key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label of the App Configuration Key.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

A collection of arguments for invoking getConfigurationKey.

func (LookupConfigurationKeyOutputArgs) ElementType

type LookupConfigurationKeyResult

type LookupConfigurationKeyResult struct {
	ConfigurationStoreId string `pulumi:"configurationStoreId"`
	// The content type of the App Configuration Key.
	ContentType string `pulumi:"contentType"`
	// The ETag of the key.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id    string  `pulumi:"id"`
	Key   string  `pulumi:"key"`
	Label *string `pulumi:"label"`
	// Is this App Configuration Key be Locked to prevent changes.
	Locked bool `pulumi:"locked"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the App Configuration Key. It can either be `kv` (simple [key/value](https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).
	Type string `pulumi:"type"`
	// The value of the App Configuration Key.
	Value string `pulumi:"value"`
	// The ID of the vault secret this App Configuration Key refers to, when `type` is `vault`.
	VaultKeyReference string `pulumi:"vaultKeyReference"`
}

A collection of values returned by getConfigurationKey.

func LookupConfigurationKey

func LookupConfigurationKey(ctx *pulumi.Context, args *LookupConfigurationKeyArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationKeyResult, error)

Use this data source to access information about an existing Azure App Configuration Key.

> **Note:** App Configuration Keys are provisioned using a Data Plane API which requires the role `App Configuration Data Owner` on either the App Configuration or a parent scope (such as the Resource Group/Subscription). [More information can be found in the Azure Documentation for App Configuration](https://docs.microsoft.com/azure/azure-app-configuration/concept-enable-rbac#azure-built-in-roles-for-azure-app-configuration).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := appconfiguration.LookupConfigurationKey(ctx, &appconfiguration.LookupConfigurationKeyArgs{
			ConfigurationStoreId: appconf.Id,
			Key:                  "appConfKey1",
			Label:                pulumi.StringRef("somelabel"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("value", test.Value)
		return nil
	})
}

```

type LookupConfigurationKeyResultOutput

type LookupConfigurationKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigurationKey.

func (LookupConfigurationKeyResultOutput) ConfigurationStoreId

func (o LookupConfigurationKeyResultOutput) ConfigurationStoreId() pulumi.StringOutput

func (LookupConfigurationKeyResultOutput) ContentType

The content type of the App Configuration Key.

func (LookupConfigurationKeyResultOutput) ElementType

func (LookupConfigurationKeyResultOutput) Etag

The ETag of the key.

func (LookupConfigurationKeyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationKeyResultOutput) Key

func (LookupConfigurationKeyResultOutput) Label

func (LookupConfigurationKeyResultOutput) Locked

Is this App Configuration Key be Locked to prevent changes.

func (LookupConfigurationKeyResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupConfigurationKeyResultOutput) ToLookupConfigurationKeyResultOutput

func (o LookupConfigurationKeyResultOutput) ToLookupConfigurationKeyResultOutput() LookupConfigurationKeyResultOutput

func (LookupConfigurationKeyResultOutput) ToLookupConfigurationKeyResultOutputWithContext

func (o LookupConfigurationKeyResultOutput) ToLookupConfigurationKeyResultOutputWithContext(ctx context.Context) LookupConfigurationKeyResultOutput

func (LookupConfigurationKeyResultOutput) Type

The type of the App Configuration Key. It can either be `kv` (simple key/value(https://docs.microsoft.com/azure/azure-app-configuration/concept-key-value)) or `vault` (where the value is a reference to a [Key Vault Secret](https://azure.microsoft.com/en-gb/services/key-vault/).

func (LookupConfigurationKeyResultOutput) Value

The value of the App Configuration Key.

func (LookupConfigurationKeyResultOutput) VaultKeyReference

The ID of the vault secret this App Configuration Key refers to, when `type` is `vault`.

type LookupConfigurationStoreArgs

type LookupConfigurationStoreArgs struct {
	// The Name of this App Configuration.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the App Configuration exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConfigurationStore.

type LookupConfigurationStoreOutputArgs

type LookupConfigurationStoreOutputArgs struct {
	// The Name of this App Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the App Configuration exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConfigurationStore.

func (LookupConfigurationStoreOutputArgs) ElementType

type LookupConfigurationStoreResult

type LookupConfigurationStoreResult struct {
	// An `encryption` block as defined below.
	Encryptions []GetConfigurationStoreEncryption `pulumi:"encryptions"`
	// The URL of the App Configuration Replica.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                          `pulumi:"id"`
	Identities []GetConfigurationStoreIdentity `pulumi:"identities"`
	// Whether local authentication methods is enabled.
	LocalAuthEnabled bool `pulumi:"localAuthEnabled"`
	// The supported Azure location where the App Configuration Replica exists.
	Location string `pulumi:"location"`
	// The name of the App Configuration Replica.
	Name string `pulumi:"name"`
	// A `primaryReadKey` block as defined below containing the primary read access key.
	PrimaryReadKeys []GetConfigurationStorePrimaryReadKey `pulumi:"primaryReadKeys"`
	// A `primaryWriteKey` block as defined below containing the primary write access key.
	PrimaryWriteKeys []GetConfigurationStorePrimaryWriteKey `pulumi:"primaryWriteKeys"`
	// The Public Network Access setting of this App Configuration.
	PublicNetworkAccess        string `pulumi:"publicNetworkAccess"`
	PublicNetworkAccessEnabled bool   `pulumi:"publicNetworkAccessEnabled"`
	// Whether Purge Protection is enabled.
	PurgeProtectionEnabled bool `pulumi:"purgeProtectionEnabled"`
	// One or more `replica` blocks as defined below.
	Replicas          []GetConfigurationStoreReplica `pulumi:"replicas"`
	ResourceGroupName string                         `pulumi:"resourceGroupName"`
	// A `secondaryReadKey` block as defined below containing the secondary read access key.
	SecondaryReadKeys []GetConfigurationStoreSecondaryReadKey `pulumi:"secondaryReadKeys"`
	// A `secondaryWriteKey` block as defined below containing the secondary write access key.
	SecondaryWriteKeys []GetConfigurationStoreSecondaryWriteKey `pulumi:"secondaryWriteKeys"`
	// The name of the SKU used for this App Configuration.
	Sku string `pulumi:"sku"`
	// The number of days that items should be retained for once soft-deleted.
	SoftDeleteRetentionDays int `pulumi:"softDeleteRetentionDays"`
	// A mapping of tags assigned to the App Configuration.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getConfigurationStore.

func LookupConfigurationStore

func LookupConfigurationStore(ctx *pulumi.Context, args *LookupConfigurationStoreArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationStoreResult, error)

Use this data source to access information about an existing App Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type LookupConfigurationStoreResultOutput

type LookupConfigurationStoreResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfigurationStore.

func (LookupConfigurationStoreResultOutput) ElementType

func (LookupConfigurationStoreResultOutput) Encryptions added in v5.22.0

An `encryption` block as defined below.

func (LookupConfigurationStoreResultOutput) Endpoint

The URL of the App Configuration Replica.

func (LookupConfigurationStoreResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationStoreResultOutput) Identities added in v5.22.0

func (LookupConfigurationStoreResultOutput) LocalAuthEnabled added in v5.22.0

Whether local authentication methods is enabled.

func (LookupConfigurationStoreResultOutput) Location

The supported Azure location where the App Configuration Replica exists.

func (LookupConfigurationStoreResultOutput) Name

The name of the App Configuration Replica.

func (LookupConfigurationStoreResultOutput) PrimaryReadKeys

A `primaryReadKey` block as defined below containing the primary read access key.

func (LookupConfigurationStoreResultOutput) PrimaryWriteKeys

A `primaryWriteKey` block as defined below containing the primary write access key.

func (LookupConfigurationStoreResultOutput) PublicNetworkAccess added in v5.18.0

The Public Network Access setting of this App Configuration.

func (LookupConfigurationStoreResultOutput) PublicNetworkAccessEnabled added in v5.22.0

func (o LookupConfigurationStoreResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

func (LookupConfigurationStoreResultOutput) PurgeProtectionEnabled added in v5.22.0

func (o LookupConfigurationStoreResultOutput) PurgeProtectionEnabled() pulumi.BoolOutput

Whether Purge Protection is enabled.

func (LookupConfigurationStoreResultOutput) Replicas added in v5.52.0

One or more `replica` blocks as defined below.

func (LookupConfigurationStoreResultOutput) ResourceGroupName

func (LookupConfigurationStoreResultOutput) SecondaryReadKeys

A `secondaryReadKey` block as defined below containing the secondary read access key.

func (LookupConfigurationStoreResultOutput) SecondaryWriteKeys

A `secondaryWriteKey` block as defined below containing the secondary write access key.

func (LookupConfigurationStoreResultOutput) Sku

The name of the SKU used for this App Configuration.

func (LookupConfigurationStoreResultOutput) SoftDeleteRetentionDays added in v5.22.0

func (o LookupConfigurationStoreResultOutput) SoftDeleteRetentionDays() pulumi.IntOutput

The number of days that items should be retained for once soft-deleted.

func (LookupConfigurationStoreResultOutput) Tags

A mapping of tags assigned to the App Configuration.

func (LookupConfigurationStoreResultOutput) ToLookupConfigurationStoreResultOutput

func (o LookupConfigurationStoreResultOutput) ToLookupConfigurationStoreResultOutput() LookupConfigurationStoreResultOutput

func (LookupConfigurationStoreResultOutput) ToLookupConfigurationStoreResultOutputWithContext

func (o LookupConfigurationStoreResultOutput) ToLookupConfigurationStoreResultOutputWithContext(ctx context.Context) LookupConfigurationStoreResultOutput

Jump to

Keyboard shortcuts

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