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

com.pulumi.azure.consumption.kotlin.ConsumptionFunctions.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.consumption.kotlin

import com.pulumi.azure.consumption.ConsumptionFunctions.getBudgetResourceGroupPlain
import com.pulumi.azure.consumption.ConsumptionFunctions.getBudgetSubscriptionPlain
import com.pulumi.azure.consumption.kotlin.inputs.GetBudgetResourceGroupPlainArgs
import com.pulumi.azure.consumption.kotlin.inputs.GetBudgetResourceGroupPlainArgsBuilder
import com.pulumi.azure.consumption.kotlin.inputs.GetBudgetSubscriptionPlainArgs
import com.pulumi.azure.consumption.kotlin.inputs.GetBudgetSubscriptionPlainArgsBuilder
import com.pulumi.azure.consumption.kotlin.outputs.GetBudgetResourceGroupResult
import com.pulumi.azure.consumption.kotlin.outputs.GetBudgetSubscriptionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azure.consumption.kotlin.outputs.GetBudgetResourceGroupResult.Companion.toKotlin as getBudgetResourceGroupResultToKotlin
import com.pulumi.azure.consumption.kotlin.outputs.GetBudgetSubscriptionResult.Companion.toKotlin as getBudgetSubscriptionResultToKotlin

public object ConsumptionFunctions {
    /**
     * Use this data source to access information about an existing Consumption Budget for a specific resource group.
     * ## Example Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as azure from "@pulumi/azure";
     * const example = azure.consumption.getBudgetResourceGroup({
     *     name: "existing",
     *     resourceGroupId: exampleAzurermResourceGroup.id,
     * });
     * export const id = example.then(example => example.id);
     * ```
     * ```python
     * import pulumi
     * import pulumi_azure as azure
     * example = azure.consumption.get_budget_resource_group(name="existing",
     *     resource_group_id=example_azurerm_resource_group["id"])
     * 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.Consumption.GetBudgetResourceGroup.Invoke(new()
     *     {
     *         Name = "existing",
     *         ResourceGroupId = exampleAzurermResourceGroup.Id,
     *     });
     *     return new Dictionary
     *     {
     *         ["id"] = example.Apply(getBudgetResourceGroupResult => getBudgetResourceGroupResult.Id),
     *     };
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		example, err := consumption.LookupBudgetResourceGroup(ctx, &consumption.LookupBudgetResourceGroupArgs{
     * 			Name:            "existing",
     * 			ResourceGroupId: exampleAzurermResourceGroup.Id,
     * 		}, 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.consumption.ConsumptionFunctions;
     * import com.pulumi.azure.consumption.inputs.GetBudgetResourceGroupArgs;
     * 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 = ConsumptionFunctions.getBudgetResourceGroup(GetBudgetResourceGroupArgs.builder()
     *             .name("existing")
     *             .resourceGroupId(exampleAzurermResourceGroup.id())
     *             .build());
     *         ctx.export("id", example.applyValue(getBudgetResourceGroupResult -> getBudgetResourceGroupResult.id()));
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: azure:consumption:getBudgetResourceGroup
     *       Arguments:
     *         name: existing
     *         resourceGroupId: ${exampleAzurermResourceGroup.id}
     * outputs:
     *   id: ${example.id}
     * ```
     * 
     * @param argument A collection of arguments for invoking getBudgetResourceGroup.
     * @return A collection of values returned by getBudgetResourceGroup.
     */
    public suspend fun getBudgetResourceGroup(argument: GetBudgetResourceGroupPlainArgs):
        GetBudgetResourceGroupResult =
        getBudgetResourceGroupResultToKotlin(getBudgetResourceGroupPlain(argument.toJava()).await())

    /**
     * @see [getBudgetResourceGroup].
     * @param name The name of this Consumption Budget.
     * @param resourceGroupId The ID of the subscription.
     * @return A collection of values returned by getBudgetResourceGroup.
     */
    public suspend fun getBudgetResourceGroup(name: String, resourceGroupId: String):
        GetBudgetResourceGroupResult {
        val argument = GetBudgetResourceGroupPlainArgs(
            name = name,
            resourceGroupId = resourceGroupId,
        )
        return getBudgetResourceGroupResultToKotlin(getBudgetResourceGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getBudgetResourceGroup].
     * @param argument Builder for [com.pulumi.azure.consumption.kotlin.inputs.GetBudgetResourceGroupPlainArgs].
     * @return A collection of values returned by getBudgetResourceGroup.
     */
    public suspend
    fun getBudgetResourceGroup(argument: suspend GetBudgetResourceGroupPlainArgsBuilder.() -> Unit):
        GetBudgetResourceGroupResult {
        val builder = GetBudgetResourceGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBudgetResourceGroupResultToKotlin(getBudgetResourceGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Use this data source to access information about an existing Consumption Budget for a specific subscription.
     * ## Example Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as azure from "@pulumi/azure";
     * const example = azure.consumption.getBudgetSubscription({
     *     name: "existing",
     *     subscriptionId: "/subscriptions/00000000-0000-0000-0000-000000000000/",
     * });
     * export const id = exampleAzurermConsumptionBudget.id;
     * ```
     * ```python
     * import pulumi
     * import pulumi_azure as azure
     * example = azure.consumption.get_budget_subscription(name="existing",
     *     subscription_id="/subscriptions/00000000-0000-0000-0000-000000000000/")
     * pulumi.export("id", example_azurerm_consumption_budget["id"])
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Azure = Pulumi.Azure;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Azure.Consumption.GetBudgetSubscription.Invoke(new()
     *     {
     *         Name = "existing",
     *         SubscriptionId = "/subscriptions/00000000-0000-0000-0000-000000000000/",
     *     });
     *     return new Dictionary
     *     {
     *         ["id"] = exampleAzurermConsumptionBudget.Id,
     *     };
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/consumption"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		_, err := consumption.LookupBudgetSubscription(ctx, &consumption.LookupBudgetSubscriptionArgs{
     * 			Name:           "existing",
     * 			SubscriptionId: "/subscriptions/00000000-0000-0000-0000-000000000000/",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		ctx.Export("id", exampleAzurermConsumptionBudget.Id)
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.azure.consumption.ConsumptionFunctions;
     * import com.pulumi.azure.consumption.inputs.GetBudgetSubscriptionArgs;
     * 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 = ConsumptionFunctions.getBudgetSubscription(GetBudgetSubscriptionArgs.builder()
     *             .name("existing")
     *             .subscriptionId("/subscriptions/00000000-0000-0000-0000-000000000000/")
     *             .build());
     *         ctx.export("id", exampleAzurermConsumptionBudget.id());
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: azure:consumption:getBudgetSubscription
     *       Arguments:
     *         name: existing
     *         subscriptionId: /subscriptions/00000000-0000-0000-0000-000000000000/
     * outputs:
     *   id: ${exampleAzurermConsumptionBudget.id}
     * ```
     * 
     * @param argument A collection of arguments for invoking getBudgetSubscription.
     * @return A collection of values returned by getBudgetSubscription.
     */
    public suspend fun getBudgetSubscription(argument: GetBudgetSubscriptionPlainArgs):
        GetBudgetSubscriptionResult =
        getBudgetSubscriptionResultToKotlin(getBudgetSubscriptionPlain(argument.toJava()).await())

    /**
     * @see [getBudgetSubscription].
     * @param name The name of this Consumption Budget.
     * @param subscriptionId The ID of the subscription.
     * @return A collection of values returned by getBudgetSubscription.
     */
    public suspend fun getBudgetSubscription(name: String, subscriptionId: String):
        GetBudgetSubscriptionResult {
        val argument = GetBudgetSubscriptionPlainArgs(
            name = name,
            subscriptionId = subscriptionId,
        )
        return getBudgetSubscriptionResultToKotlin(getBudgetSubscriptionPlain(argument.toJava()).await())
    }

    /**
     * @see [getBudgetSubscription].
     * @param argument Builder for [com.pulumi.azure.consumption.kotlin.inputs.GetBudgetSubscriptionPlainArgs].
     * @return A collection of values returned by getBudgetSubscription.
     */
    public suspend
    fun getBudgetSubscription(argument: suspend GetBudgetSubscriptionPlainArgsBuilder.() -> Unit):
        GetBudgetSubscriptionResult {
        val builder = GetBudgetSubscriptionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBudgetSubscriptionResultToKotlin(getBudgetSubscriptionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy