All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.appconfiguration.kotlin.AppconfigurationFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.15.0.0
Show newest version
@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