ConfigurationStoreArgs

data class ConfigurationStoreArgs(val configStoreName: Output<String>? = null, val createMode: Output<CreateMode>? = null, val dataPlaneProxy: Output<DataPlaneProxyPropertiesArgs>? = null, val disableLocalAuth: Output<Boolean>? = null, val enablePurgeProtection: Output<Boolean>? = null, val encryption: Output<EncryptionPropertiesArgs>? = null, val identity: Output<ResourceIdentityArgs>? = null, val location: Output<String>? = null, val publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null, val resourceGroupName: Output<String>? = null, val sku: Output<SkuArgs>? = null, val softDeleteRetentionInDays: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ConfigurationStoreArgs>

The configuration store along with all resource properties. The Configuration Store will have all information to begin utilizing it. Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. Other available API versions: 2023-03-01, 2023-08-01-preview, 2023-09-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native appconfiguration [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

ConfigurationStores_Create

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var configurationStore = new AzureNative.AppConfiguration.ConfigurationStore("configurationStore", new()
{
ConfigStoreName = "contoso",
Location = "westus",
ResourceGroupName = "myResourceGroup",
Sku = new AzureNative.AppConfiguration.Inputs.SkuArgs
{
Name = "Standard",
},
Tags =
{
{ "myTag", "myTagValue" },
},
});
});
package main
import (
appconfiguration "github.com/pulumi/pulumi-azure-native-sdk/appconfiguration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appconfiguration.NewConfigurationStore(ctx, "configurationStore", &appconfiguration.ConfigurationStoreArgs{
ConfigStoreName: pulumi.String("contoso"),
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("myResourceGroup"),
Sku: &appconfiguration.SkuArgs{
Name: pulumi.String("Standard"),
},
Tags: pulumi.StringMap{
"myTag": pulumi.String("myTagValue"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.appconfiguration.ConfigurationStore;
import com.pulumi.azurenative.appconfiguration.ConfigurationStoreArgs;
import com.pulumi.azurenative.appconfiguration.inputs.SkuArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var configurationStore = new ConfigurationStore("configurationStore", ConfigurationStoreArgs.builder()
.configStoreName("contoso")
.location("westus")
.resourceGroupName("myResourceGroup")
.sku(SkuArgs.builder()
.name("Standard")
.build())
.tags(Map.of("myTag", "myTagValue"))
.build());
}
}

ConfigurationStores_Create_With_Data_Plane_Proxy

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var configurationStore = new AzureNative.AppConfiguration.ConfigurationStore("configurationStore", new()
{
ConfigStoreName = "contoso",
DataPlaneProxy = new AzureNative.AppConfiguration.Inputs.DataPlaneProxyPropertiesArgs
{
AuthenticationMode = AzureNative.AppConfiguration.AuthenticationMode.Pass_through,
PrivateLinkDelegation = AzureNative.AppConfiguration.PrivateLinkDelegation.Enabled,
},
Location = "westus",
ResourceGroupName = "myResourceGroup",
Sku = new AzureNative.AppConfiguration.Inputs.SkuArgs
{
Name = "Standard",
},
});
});
package main
import (
appconfiguration "github.com/pulumi/pulumi-azure-native-sdk/appconfiguration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appconfiguration.NewConfigurationStore(ctx, "configurationStore", &appconfiguration.ConfigurationStoreArgs{
ConfigStoreName: pulumi.String("contoso"),
DataPlaneProxy: &appconfiguration.DataPlaneProxyPropertiesArgs{
AuthenticationMode: pulumi.String(appconfiguration.AuthenticationMode_Pass_Through),
PrivateLinkDelegation: pulumi.String(appconfiguration.PrivateLinkDelegationEnabled),
},
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("myResourceGroup"),
Sku: &appconfiguration.SkuArgs{
Name: pulumi.String("Standard"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.appconfiguration.ConfigurationStore;
import com.pulumi.azurenative.appconfiguration.ConfigurationStoreArgs;
import com.pulumi.azurenative.appconfiguration.inputs.DataPlaneProxyPropertiesArgs;
import com.pulumi.azurenative.appconfiguration.inputs.SkuArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var configurationStore = new ConfigurationStore("configurationStore", ConfigurationStoreArgs.builder()
.configStoreName("contoso")
.dataPlaneProxy(DataPlaneProxyPropertiesArgs.builder()
.authenticationMode("Pass-through")
.privateLinkDelegation("Enabled")
.build())
.location("westus")
.resourceGroupName("myResourceGroup")
.sku(SkuArgs.builder()
.name("Standard")
.build())
.build());
}
}

ConfigurationStores_Create_With_Local_Auth_Disabled

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var configurationStore = new AzureNative.AppConfiguration.ConfigurationStore("configurationStore", new()
{
ConfigStoreName = "contoso",
DisableLocalAuth = true,
Location = "westus",
ResourceGroupName = "myResourceGroup",
Sku = new AzureNative.AppConfiguration.Inputs.SkuArgs
{
Name = "Standard",
},
});
});
package main
import (
appconfiguration "github.com/pulumi/pulumi-azure-native-sdk/appconfiguration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := appconfiguration.NewConfigurationStore(ctx, "configurationStore", &appconfiguration.ConfigurationStoreArgs{
ConfigStoreName: pulumi.String("contoso"),
DisableLocalAuth: pulumi.Bool(true),
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("myResourceGroup"),
Sku: &appconfiguration.SkuArgs{
Name: pulumi.String("Standard"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.appconfiguration.ConfigurationStore;
import com.pulumi.azurenative.appconfiguration.ConfigurationStoreArgs;
import com.pulumi.azurenative.appconfiguration.inputs.SkuArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var configurationStore = new ConfigurationStore("configurationStore", ConfigurationStoreArgs.builder()
.configStoreName("contoso")
.disableLocalAuth(true)
.location("westus")
.resourceGroupName("myResourceGroup")
.sku(SkuArgs.builder()
.name("Standard")
.build())
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:appconfiguration:ConfigurationStore contoso /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppConfiguration/configurationStores/{configStoreName}

Constructors

Link copied to clipboard
constructor(configStoreName: Output<String>? = null, createMode: Output<CreateMode>? = null, dataPlaneProxy: Output<DataPlaneProxyPropertiesArgs>? = null, disableLocalAuth: Output<Boolean>? = null, enablePurgeProtection: Output<Boolean>? = null, encryption: Output<EncryptionPropertiesArgs>? = null, identity: Output<ResourceIdentityArgs>? = null, location: Output<String>? = null, publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null, resourceGroupName: Output<String>? = null, sku: Output<SkuArgs>? = null, softDeleteRetentionInDays: Output<Int>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val configStoreName: Output<String>? = null

The name of the configuration store.

Link copied to clipboard
val createMode: Output<CreateMode>? = null

Indicates whether the configuration store need to be recovered.

Link copied to clipboard

Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM).

Link copied to clipboard
val disableLocalAuth: Output<Boolean>? = null

Disables all authentication methods other than AAD authentication.

Link copied to clipboard
val enablePurgeProtection: Output<Boolean>? = null

Property specifying whether protection against purge is enabled for this configuration store.

Link copied to clipboard

The encryption settings of the configuration store.

Link copied to clipboard
val identity: Output<ResourceIdentityArgs>? = null

The managed identity information, if configured.

Link copied to clipboard
val location: Output<String>? = null

The geo-location where the resource lives

Link copied to clipboard
val publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null

Control permission for data plane traffic coming from public networks while private endpoint is enabled.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group to which the container registry belongs.

Link copied to clipboard
val sku: Output<SkuArgs>? = null

The sku of the configuration store.

Link copied to clipboard
val softDeleteRetentionInDays: Output<Int>? = null

The amount of time in days that the configuration store will be retained when it is soft deleted.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Functions

Link copied to clipboard
open override fun toJava(): ConfigurationStoreArgs