![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.appconfiguration.kotlin.AppconfigurationFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.appconfiguration.kotlin
import com.pulumi.azure.appconfiguration.AppconfigurationFunctions.getConfigurationKeyPlain
import com.pulumi.azure.appconfiguration.AppconfigurationFunctions.getConfigurationKeysPlain
import com.pulumi.azure.appconfiguration.AppconfigurationFunctions.getConfigurationStorePlain
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeyPlainArgs
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeyPlainArgsBuilder
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeysPlainArgs
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeysPlainArgsBuilder
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationStorePlainArgs
import com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationStorePlainArgsBuilder
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationKeyResult
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationKeysResult
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationStoreResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationKeyResult.Companion.toKotlin as getConfigurationKeyResultToKotlin
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationKeysResult.Companion.toKotlin as getConfigurationKeysResultToKotlin
import com.pulumi.azure.appconfiguration.kotlin.outputs.GetConfigurationStoreResult.Companion.toKotlin as getConfigurationStoreResultToKotlin
public object AppconfigurationFunctions {
/**
* 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
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const test = azure.appconfiguration.getConfigurationKey({
* configurationStoreId: appconf.id,
* key: "appConfKey1",
* label: "somelabel",
* });
* export const value = test.then(test => test.value);
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* test = azure.appconfiguration.get_configuration_key(configuration_store_id=appconf["id"],
* key="appConfKey1",
* label="somelabel")
* pulumi.export("value", test.value)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var test = Azure.AppConfiguration.GetConfigurationKey.Invoke(new()
* {
* ConfigurationStoreId = appconf.Id,
* Key = "appConfKey1",
* Label = "somelabel",
* });
* return new Dictionary
* {
* ["value"] = test.Apply(getConfigurationKeyResult => getConfigurationKeyResult.Value),
* };
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* test, err := appconfiguration.LookupConfigurationKey(ctx, &appconfiguration.LookupConfigurationKeyArgs{
* ConfigurationStoreId: appconf.Id,
* Key: "appConfKey1",
* Label: pulumi.StringRef("somelabel"),
* }, nil)
* if err != nil {
* return err
* }
* ctx.Export("value", test.Value)
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.appconfiguration.AppconfigurationFunctions;
* import com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeyArgs;
* 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) {
* final var test = AppconfigurationFunctions.getConfigurationKey(GetConfigurationKeyArgs.builder()
* .configurationStoreId(appconf.id())
* .key("appConfKey1")
* .label("somelabel")
* .build());
* ctx.export("value", test.applyValue(getConfigurationKeyResult -> getConfigurationKeyResult.value()));
* }
* }
* ```
* ```yaml
* variables:
* test:
* fn::invoke:
* Function: azure:appconfiguration:getConfigurationKey
* Arguments:
* configurationStoreId: ${appconf.id}
* key: appConfKey1
* label: somelabel
* outputs:
* value: ${test.value}
* ```
*
* @param argument A collection of arguments for invoking getConfigurationKey.
* @return A collection of values returned by getConfigurationKey.
*/
public suspend fun getConfigurationKey(argument: GetConfigurationKeyPlainArgs): GetConfigurationKeyResult =
getConfigurationKeyResultToKotlin(getConfigurationKeyPlain(argument.toJava()).await())
/**
* @see [getConfigurationKey].
* @param configurationStoreId Specifies the id of the App Configuration.
* @param key The name of the App Configuration Key.
* @param label The label of the App Configuration Key.
* @return A collection of values returned by getConfigurationKey.
*/
public suspend fun getConfigurationKey(
configurationStoreId: String,
key: String,
label: String? = null,
): GetConfigurationKeyResult {
val argument = GetConfigurationKeyPlainArgs(
configurationStoreId = configurationStoreId,
key = key,
label = label,
)
return getConfigurationKeyResultToKotlin(getConfigurationKeyPlain(argument.toJava()).await())
}
/**
* @see [getConfigurationKey].
* @param argument Builder for [com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeyPlainArgs].
* @return A collection of values returned by getConfigurationKey.
*/
public suspend fun getConfigurationKey(argument: suspend GetConfigurationKeyPlainArgsBuilder.() -> Unit): GetConfigurationKeyResult {
val builder = GetConfigurationKeyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getConfigurationKeyResultToKotlin(getConfigurationKeyPlain(builtArgument.toJava()).await())
}
/**
* 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
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const test = azure.appconfiguration.getConfigurationKeys({
* configurationStoreId: appconf.id,
* });
* export const value = test.then(test => test.items);
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* test = azure.appconfiguration.get_configuration_keys(configuration_store_id=appconf["id"])
* pulumi.export("value", test.items)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var test = Azure.AppConfiguration.GetConfigurationKeys.Invoke(new()
* {
* ConfigurationStoreId = appconf.Id,
* });
* return new Dictionary
* {
* ["value"] = test.Apply(getConfigurationKeysResult => getConfigurationKeysResult.Items),
* };
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appconfiguration"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* test, err := appconfiguration.GetConfigurationKeys(ctx, &appconfiguration.GetConfigurationKeysArgs{
* ConfigurationStoreId: appconf.Id,
* }, nil)
* if err != nil {
* return err
* }
* ctx.Export("value", test.Items)
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.appconfiguration.AppconfigurationFunctions;
* import com.pulumi.azure.appconfiguration.inputs.GetConfigurationKeysArgs;
* 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) {
* final var test = AppconfigurationFunctions.getConfigurationKeys(GetConfigurationKeysArgs.builder()
* .configurationStoreId(appconf.id())
* .build());
* ctx.export("value", test.applyValue(getConfigurationKeysResult -> getConfigurationKeysResult.items()));
* }
* }
* ```
* ```yaml
* variables:
* test:
* fn::invoke:
* Function: azure:appconfiguration:getConfigurationKeys
* Arguments:
* configurationStoreId: ${appconf.id}
* outputs:
* value: ${test.items}
* ```
*
* @param argument A collection of arguments for invoking getConfigurationKeys.
* @return A collection of values returned by getConfigurationKeys.
*/
public suspend fun getConfigurationKeys(argument: GetConfigurationKeysPlainArgs): GetConfigurationKeysResult =
getConfigurationKeysResultToKotlin(getConfigurationKeysPlain(argument.toJava()).await())
/**
* @see [getConfigurationKeys].
* @param configurationStoreId Specifies the id of the App Configuration.
* @param key The name of the App Configuration Keys to look up.
* @param label The label of the App Configuration Keys tp look up.
* @return A collection of values returned by getConfigurationKeys.
*/
public suspend fun getConfigurationKeys(
configurationStoreId: String,
key: String? = null,
label: String? = null,
): GetConfigurationKeysResult {
val argument = GetConfigurationKeysPlainArgs(
configurationStoreId = configurationStoreId,
key = key,
label = label,
)
return getConfigurationKeysResultToKotlin(getConfigurationKeysPlain(argument.toJava()).await())
}
/**
* @see [getConfigurationKeys].
* @param argument Builder for [com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationKeysPlainArgs].
* @return A collection of values returned by getConfigurationKeys.
*/
public suspend fun getConfigurationKeys(argument: suspend GetConfigurationKeysPlainArgsBuilder.() -> Unit): GetConfigurationKeysResult {
val builder = GetConfigurationKeysPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getConfigurationKeysResultToKotlin(getConfigurationKeysPlain(builtArgument.toJava()).await())
}
/**
* Use this data source to access information about an existing App Configuration.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = azure.appconfiguration.getConfigurationStore({
* name: "existing",
* resourceGroupName: "existing",
* });
* export const id = example.then(example => example.id);
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.appconfiguration.get_configuration_store(name="existing",
* resource_group_name="existing")
* pulumi.export("id", example.id)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = Azure.AppConfiguration.GetConfigurationStore.Invoke(new()
* {
* Name = "existing",
* ResourceGroupName = "existing",
* });
* return new Dictionary
* {
* ["id"] = example.Apply(getConfigurationStoreResult => getConfigurationStoreResult.Id),
* };
* });
* ```
* ```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
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.appconfiguration.AppconfigurationFunctions;
* import com.pulumi.azure.appconfiguration.inputs.GetConfigurationStoreArgs;
* 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) {
* final var example = AppconfigurationFunctions.getConfigurationStore(GetConfigurationStoreArgs.builder()
* .name("existing")
* .resourceGroupName("existing")
* .build());
* ctx.export("id", example.applyValue(getConfigurationStoreResult -> getConfigurationStoreResult.id()));
* }
* }
* ```
* ```yaml
* variables:
* example:
* fn::invoke:
* Function: azure:appconfiguration:getConfigurationStore
* Arguments:
* name: existing
* resourceGroupName: existing
* outputs:
* id: ${example.id}
* ```
*
* @param argument A collection of arguments for invoking getConfigurationStore.
* @return A collection of values returned by getConfigurationStore.
*/
public suspend fun getConfigurationStore(argument: GetConfigurationStorePlainArgs): GetConfigurationStoreResult =
getConfigurationStoreResultToKotlin(getConfigurationStorePlain(argument.toJava()).await())
/**
* @see [getConfigurationStore].
* @param name The Name of this App Configuration.
* @param resourceGroupName The name of the Resource Group where the App Configuration exists.
* @return A collection of values returned by getConfigurationStore.
*/
public suspend fun getConfigurationStore(name: String, resourceGroupName: String): GetConfigurationStoreResult {
val argument = GetConfigurationStorePlainArgs(
name = name,
resourceGroupName = resourceGroupName,
)
return getConfigurationStoreResultToKotlin(getConfigurationStorePlain(argument.toJava()).await())
}
/**
* @see [getConfigurationStore].
* @param argument Builder for [com.pulumi.azure.appconfiguration.kotlin.inputs.GetConfigurationStorePlainArgs].
* @return A collection of values returned by getConfigurationStore.
*/
public suspend fun getConfigurationStore(argument: suspend GetConfigurationStorePlainArgsBuilder.() -> Unit): GetConfigurationStoreResult {
val builder = GetConfigurationStorePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getConfigurationStoreResultToKotlin(getConfigurationStorePlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy