appconfiguration

package
v5.17.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2022 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 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 list of one or more numbers representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.IntPtrOutput `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 `targetingFilter` block `timewindowFilter` as defined below.
	TimewindowFilters ConfigurationFeatureTimewindowFilterArrayOutput `pulumi:"timewindowFilters"`
}

Manages an Azure App Configuration Feature.

## Example Usage

```go package main

import (

"fmt"

"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{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationFeature(ctx, "test", &appconfiguration.ConfigurationFeatureArgs{
			ConfigurationStoreId: appconf.ID(),
			Description:          pulumi.String("test description"),
			Label:                pulumi.String(fmt.Sprintf("acctest-ackeylabel-%vd", "%")),
			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 /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationFeature/appConfFeature1/Label/label1

```

If you wish to import a key with an empty label then sustitute the label's name with `%00`, like this

```sh

$ pulumi import azure:appconfiguration/configurationFeature:ConfigurationFeature test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationFeature/appConfFeature1/Label/%00

```

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 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 list of one or more numbers representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `targetingFilter` block as defined below.
	TargetingFilters ConfigurationFeatureTargetingFilterArrayInput
	// A `targetingFilter` block `timewindowFilter` 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) 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.IntPtrOutput

A list of one or more numbers 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 `targetingFilter` block `timewindowFilter` 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 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 list of one or more numbers representing the value of the percentage required to enable this feature.
	PercentageFilterValue pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `targetingFilter` block as defined below.
	TargetingFilters ConfigurationFeatureTargetingFilterArrayInput
	// A `targetingFilter` block `timewindowFilter` 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 blocks of type `groups` 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 blocks of type `groups` 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 blocks of type `groups` 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"`
	// 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/).
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	Value pulumi.StringOutput `pulumi:"value"`
	// The ID of the vault secret this App Configuration Key refers to, when `type` is set to `vault`.
	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{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		appconfDataowner, err := authorization.NewAssignment(ctx, "appconfDataowner", &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"),
		}, pulumi.DependsOn([]pulumi.Resource{
			appconfDataowner,
		}))
		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{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		appconf, err := appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			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{
			Location:                pulumi.Any(azurerm_resource_group.Test.Location),
			ResourceGroupName:       pulumi.Any(azurerm_resource_group.Test.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{
			Value:      pulumi.String("szechuan"),
			KeyVaultId: kv.ID(),
		})
		if err != nil {
			return err
		}
		appconfDataowner, err := authorization.NewAssignment(ctx, "appconfDataowner", &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(azurerm_app_configuration.Test.Id),
			Key:                  pulumi.String("key1"),
			Type:                 pulumi.String("vault"),
			Label:                pulumi.String("label1"),
			VaultKeyReference:    kvs.VersionlessId,
		}, pulumi.DependsOn([]pulumi.Resource{
			appconfDataowner,
		}))
		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 /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/label1

```

If you wish to import a key with an empty label then sustitute the label's name with `%00`, like this

```sh

$ pulumi import azure:appconfiguration/configurationKey:ConfigurationKey test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resourceGroup1/providers/Microsoft.AppConfiguration/configurationStores/appConf1/AppConfigurationKey/appConfKey1/Label/%00

```

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
	// 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/).
	Type pulumi.StringPtrInput
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	Value pulumi.StringPtrInput
	// The ID of the vault secret this App Configuration Key refers to, when `type` is set to `vault`.
	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

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

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`.

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, when `type` is set to `vault`.

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
	// 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/).
	Type pulumi.StringPtrInput
	// The value of the App Configuration Key. This should only be set when type is set to `kv`.
	Value pulumi.StringPtrInput
	// The ID of the vault secret this App Configuration Key refers to, when `type` is set to `vault`.
	VaultKeyReference pulumi.StringPtrInput
}

func (ConfigurationKeyState) ElementType

func (ConfigurationKeyState) ElementType() reflect.Type

type ConfigurationStore

type ConfigurationStore struct {
	pulumi.CustomResourceState

	// The URL of the App Configuration.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// An `identity` block as defined below.
	Identity ConfigurationStoreIdentityPtrOutput `pulumi:"identity"`
	// 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 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`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure App Configuration.

## 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{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appconfiguration.NewConfigurationStore(ctx, "appconf", &appconfiguration.ConfigurationStoreArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		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 `identity` block as defined below.
	Identity ConfigurationStoreIdentityPtrInput
	// 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 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`.
	Sku pulumi.StringPtrInput
	// 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 ConfigurationStoreIdentity

type ConfigurationStoreIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	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.
	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.

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.

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) Endpoint added in v5.5.0

The URL of the App Configuration.

func (ConfigurationStoreOutput) Identity added in v5.5.0

An `identity` block as defined below.

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

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 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 {
	// The URL of the App Configuration.
	Endpoint pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ConfigurationStoreIdentityPtrInput
	// 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 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`.
	Sku pulumi.StringPtrInput
	// 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: azurerm_app_configuration.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 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 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 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: azurerm_app_configuration.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 {
	// The Endpoint used to access this App Configuration.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the App Configuration exists.
	Location string `pulumi:"location"`
	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"`
	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"`
	// 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) Endpoint

The Endpoint used to access this App Configuration.

func (LookupConfigurationStoreResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationStoreResultOutput) Location

The Azure Region where the App Configuration exists.

func (LookupConfigurationStoreResultOutput) Name

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