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

com.pulumi.aws.sesv2.kotlin.Sesv2Functions.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.66.3.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.sesv2.kotlin

import com.pulumi.aws.sesv2.Sesv2Functions.getConfigurationSetPlain
import com.pulumi.aws.sesv2.Sesv2Functions.getDedicatedIpPoolPlain
import com.pulumi.aws.sesv2.Sesv2Functions.getEmailIdentityMailFromAttributesPlain
import com.pulumi.aws.sesv2.Sesv2Functions.getEmailIdentityPlain
import com.pulumi.aws.sesv2.kotlin.inputs.GetConfigurationSetPlainArgs
import com.pulumi.aws.sesv2.kotlin.inputs.GetConfigurationSetPlainArgsBuilder
import com.pulumi.aws.sesv2.kotlin.inputs.GetDedicatedIpPoolPlainArgs
import com.pulumi.aws.sesv2.kotlin.inputs.GetDedicatedIpPoolPlainArgsBuilder
import com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityMailFromAttributesPlainArgs
import com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityMailFromAttributesPlainArgsBuilder
import com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityPlainArgs
import com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityPlainArgsBuilder
import com.pulumi.aws.sesv2.kotlin.outputs.GetConfigurationSetResult
import com.pulumi.aws.sesv2.kotlin.outputs.GetDedicatedIpPoolResult
import com.pulumi.aws.sesv2.kotlin.outputs.GetEmailIdentityMailFromAttributesResult
import com.pulumi.aws.sesv2.kotlin.outputs.GetEmailIdentityResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import com.pulumi.aws.sesv2.kotlin.outputs.GetConfigurationSetResult.Companion.toKotlin as getConfigurationSetResultToKotlin
import com.pulumi.aws.sesv2.kotlin.outputs.GetDedicatedIpPoolResult.Companion.toKotlin as getDedicatedIpPoolResultToKotlin
import com.pulumi.aws.sesv2.kotlin.outputs.GetEmailIdentityMailFromAttributesResult.Companion.toKotlin as getEmailIdentityMailFromAttributesResultToKotlin
import com.pulumi.aws.sesv2.kotlin.outputs.GetEmailIdentityResult.Companion.toKotlin as getEmailIdentityResultToKotlin

public object Sesv2Functions {
    /**
     * Data source for managing an AWS SESv2 (Simple Email V2) Configuration Set.
     * ## Example Usage
     * ### Basic Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as aws from "@pulumi/aws";
     * const example = aws.sesv2.getConfigurationSet({
     *     configurationSetName: "example",
     * });
     * ```
     * ```python
     * import pulumi
     * import pulumi_aws as aws
     * example = aws.sesv2.get_configuration_set(configuration_set_name="example")
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Aws = Pulumi.Aws;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Aws.SesV2.GetConfigurationSet.Invoke(new()
     *     {
     *         ConfigurationSetName = "example",
     *     });
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		_, err := sesv2.LookupConfigurationSet(ctx, &sesv2.LookupConfigurationSetArgs{
     * 			ConfigurationSetName: "example",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.aws.sesv2.Sesv2Functions;
     * import com.pulumi.aws.sesv2.inputs.GetConfigurationSetArgs;
     * 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 = Sesv2Functions.getConfigurationSet(GetConfigurationSetArgs.builder()
     *             .configurationSetName("example")
     *             .build());
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: aws:sesv2:getConfigurationSet
     *       Arguments:
     *         configurationSetName: example
     * ```
     * 
     * @param argument A collection of arguments for invoking getConfigurationSet.
     * @return A collection of values returned by getConfigurationSet.
     */
    public suspend fun getConfigurationSet(argument: GetConfigurationSetPlainArgs): GetConfigurationSetResult =
        getConfigurationSetResultToKotlin(getConfigurationSetPlain(argument.toJava()).await())

    /**
     * @see [getConfigurationSet].
     * @param configurationSetName The name of the configuration set.
     * @param tags Key-value map of resource tags for the container recipe.
     * @return A collection of values returned by getConfigurationSet.
     */
    public suspend fun getConfigurationSet(
        configurationSetName: String,
        tags: Map? =
            null,
    ): GetConfigurationSetResult {
        val argument = GetConfigurationSetPlainArgs(
            configurationSetName = configurationSetName,
            tags = tags,
        )
        return getConfigurationSetResultToKotlin(getConfigurationSetPlain(argument.toJava()).await())
    }

    /**
     * @see [getConfigurationSet].
     * @param argument Builder for [com.pulumi.aws.sesv2.kotlin.inputs.GetConfigurationSetPlainArgs].
     * @return A collection of values returned by getConfigurationSet.
     */
    public suspend fun getConfigurationSet(argument: suspend GetConfigurationSetPlainArgsBuilder.() -> Unit): GetConfigurationSetResult {
        val builder = GetConfigurationSetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConfigurationSetResultToKotlin(getConfigurationSetPlain(builtArgument.toJava()).await())
    }

    /**
     * Data source for managing an AWS SESv2 (Simple Email V2) Dedicated IP Pool.
     * ## Example Usage
     * ### Basic Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as aws from "@pulumi/aws";
     * const example = aws.sesv2.getDedicatedIpPool({
     *     poolName: "my-pool",
     * });
     * ```
     * ```python
     * import pulumi
     * import pulumi_aws as aws
     * example = aws.sesv2.get_dedicated_ip_pool(pool_name="my-pool")
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Aws = Pulumi.Aws;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Aws.SesV2.GetDedicatedIpPool.Invoke(new()
     *     {
     *         PoolName = "my-pool",
     *     });
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		_, err := sesv2.LookupDedicatedIpPool(ctx, &sesv2.LookupDedicatedIpPoolArgs{
     * 			PoolName: "my-pool",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.aws.sesv2.Sesv2Functions;
     * import com.pulumi.aws.sesv2.inputs.GetDedicatedIpPoolArgs;
     * 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 = Sesv2Functions.getDedicatedIpPool(GetDedicatedIpPoolArgs.builder()
     *             .poolName("my-pool")
     *             .build());
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: aws:sesv2:getDedicatedIpPool
     *       Arguments:
     *         poolName: my-pool
     * ```
     * 
     * @param argument A collection of arguments for invoking getDedicatedIpPool.
     * @return A collection of values returned by getDedicatedIpPool.
     */
    public suspend fun getDedicatedIpPool(argument: GetDedicatedIpPoolPlainArgs): GetDedicatedIpPoolResult =
        getDedicatedIpPoolResultToKotlin(getDedicatedIpPoolPlain(argument.toJava()).await())

    /**
     * @see [getDedicatedIpPool].
     * @param poolName Name of the dedicated IP pool.
     * @param tags A map of tags attached to the pool.
     * @return A collection of values returned by getDedicatedIpPool.
     */
    public suspend fun getDedicatedIpPool(poolName: String, tags: Map? = null): GetDedicatedIpPoolResult {
        val argument = GetDedicatedIpPoolPlainArgs(
            poolName = poolName,
            tags = tags,
        )
        return getDedicatedIpPoolResultToKotlin(getDedicatedIpPoolPlain(argument.toJava()).await())
    }

    /**
     * @see [getDedicatedIpPool].
     * @param argument Builder for [com.pulumi.aws.sesv2.kotlin.inputs.GetDedicatedIpPoolPlainArgs].
     * @return A collection of values returned by getDedicatedIpPool.
     */
    public suspend fun getDedicatedIpPool(argument: suspend GetDedicatedIpPoolPlainArgsBuilder.() -> Unit): GetDedicatedIpPoolResult {
        val builder = GetDedicatedIpPoolPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDedicatedIpPoolResultToKotlin(getDedicatedIpPoolPlain(builtArgument.toJava()).await())
    }

    /**
     * Data source for managing an AWS SESv2 (Simple Email V2) Email Identity.
     * ## Example Usage
     * ### Basic Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as aws from "@pulumi/aws";
     * const example = aws.sesv2.getEmailIdentity({
     *     emailIdentity: "example.com",
     * });
     * ```
     * ```python
     * import pulumi
     * import pulumi_aws as aws
     * example = aws.sesv2.get_email_identity(email_identity="example.com")
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Aws = Pulumi.Aws;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Aws.SesV2.GetEmailIdentity.Invoke(new()
     *     {
     *         EmailIdentity = "example.com",
     *     });
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		_, err := sesv2.LookupEmailIdentity(ctx, &sesv2.LookupEmailIdentityArgs{
     * 			EmailIdentity: "example.com",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.aws.sesv2.Sesv2Functions;
     * import com.pulumi.aws.sesv2.inputs.GetEmailIdentityArgs;
     * 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 = Sesv2Functions.getEmailIdentity(GetEmailIdentityArgs.builder()
     *             .emailIdentity("example.com")
     *             .build());
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: aws:sesv2:getEmailIdentity
     *       Arguments:
     *         emailIdentity: example.com
     * ```
     * 
     * @param argument A collection of arguments for invoking getEmailIdentity.
     * @return A collection of values returned by getEmailIdentity.
     */
    public suspend fun getEmailIdentity(argument: GetEmailIdentityPlainArgs): GetEmailIdentityResult =
        getEmailIdentityResultToKotlin(getEmailIdentityPlain(argument.toJava()).await())

    /**
     * @see [getEmailIdentity].
     * @param emailIdentity The name of the email identity.
     * @param tags Key-value mapping of resource tags.
     * @return A collection of values returned by getEmailIdentity.
     */
    public suspend fun getEmailIdentity(emailIdentity: String, tags: Map? = null): GetEmailIdentityResult {
        val argument = GetEmailIdentityPlainArgs(
            emailIdentity = emailIdentity,
            tags = tags,
        )
        return getEmailIdentityResultToKotlin(getEmailIdentityPlain(argument.toJava()).await())
    }

    /**
     * @see [getEmailIdentity].
     * @param argument Builder for [com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityPlainArgs].
     * @return A collection of values returned by getEmailIdentity.
     */
    public suspend fun getEmailIdentity(argument: suspend GetEmailIdentityPlainArgsBuilder.() -> Unit): GetEmailIdentityResult {
        val builder = GetEmailIdentityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEmailIdentityResultToKotlin(getEmailIdentityPlain(builtArgument.toJava()).await())
    }

    /**
     * Data source for managing an AWS SESv2 (Simple Email V2) Email Identity Mail From Attributes.
     * ## Example Usage
     * ### Basic Usage
     * 
     * ```typescript
     * import * as pulumi from "@pulumi/pulumi";
     * import * as aws from "@pulumi/aws";
     * const example = aws.sesv2.getEmailIdentity({
     *     emailIdentity: "example.com",
     * });
     * const exampleGetEmailIdentityMailFromAttributes = example.then(example => aws.sesv2.getEmailIdentityMailFromAttributes({
     *     emailIdentity: example.emailIdentity,
     * }));
     * ```
     * ```python
     * import pulumi
     * import pulumi_aws as aws
     * example = aws.sesv2.get_email_identity(email_identity="example.com")
     * example_get_email_identity_mail_from_attributes = aws.sesv2.get_email_identity_mail_from_attributes(email_identity=example.email_identity)
     * ```
     * ```csharp
     * using System.Collections.Generic;
     * using System.Linq;
     * using Pulumi;
     * using Aws = Pulumi.Aws;
     * return await Deployment.RunAsync(() =>
     * {
     *     var example = Aws.SesV2.GetEmailIdentity.Invoke(new()
     *     {
     *         EmailIdentity = "example.com",
     *     });
     *     var exampleGetEmailIdentityMailFromAttributes = Aws.SesV2.GetEmailIdentityMailFromAttributes.Invoke(new()
     *     {
     *         EmailIdentity = example.Apply(getEmailIdentityResult => getEmailIdentityResult.EmailIdentity),
     *     });
     * });
     * ```
     * ```go
     * package main
     * import (
     * 	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
     * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
     * )
     * func main() {
     * 	pulumi.Run(func(ctx *pulumi.Context) error {
     * 		example, err := sesv2.LookupEmailIdentity(ctx, &sesv2.LookupEmailIdentityArgs{
     * 			EmailIdentity: "example.com",
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		_, err = sesv2.LookupEmailIdentityMailFromAttributes(ctx, &sesv2.LookupEmailIdentityMailFromAttributesArgs{
     * 			EmailIdentity: example.EmailIdentity,
     * 		}, nil)
     * 		if err != nil {
     * 			return err
     * 		}
     * 		return nil
     * 	})
     * }
     * ```
     * ```java
     * package generated_program;
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.aws.sesv2.Sesv2Functions;
     * import com.pulumi.aws.sesv2.inputs.GetEmailIdentityArgs;
     * import com.pulumi.aws.sesv2.inputs.GetEmailIdentityMailFromAttributesArgs;
     * 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 = Sesv2Functions.getEmailIdentity(GetEmailIdentityArgs.builder()
     *             .emailIdentity("example.com")
     *             .build());
     *         final var exampleGetEmailIdentityMailFromAttributes = Sesv2Functions.getEmailIdentityMailFromAttributes(GetEmailIdentityMailFromAttributesArgs.builder()
     *             .emailIdentity(example.applyValue(getEmailIdentityResult -> getEmailIdentityResult.emailIdentity()))
     *             .build());
     *     }
     * }
     * ```
     * ```yaml
     * variables:
     *   example:
     *     fn::invoke:
     *       Function: aws:sesv2:getEmailIdentity
     *       Arguments:
     *         emailIdentity: example.com
     *   exampleGetEmailIdentityMailFromAttributes:
     *     fn::invoke:
     *       Function: aws:sesv2:getEmailIdentityMailFromAttributes
     *       Arguments:
     *         emailIdentity: ${example.emailIdentity}
     * ```
     * 
     * @param argument A collection of arguments for invoking getEmailIdentityMailFromAttributes.
     * @return A collection of values returned by getEmailIdentityMailFromAttributes.
     */
    public suspend fun getEmailIdentityMailFromAttributes(argument: GetEmailIdentityMailFromAttributesPlainArgs): GetEmailIdentityMailFromAttributesResult =
        getEmailIdentityMailFromAttributesResultToKotlin(getEmailIdentityMailFromAttributesPlain(argument.toJava()).await())

    /**
     * @see [getEmailIdentityMailFromAttributes].
     * @param emailIdentity The name of the email identity.
     * @return A collection of values returned by getEmailIdentityMailFromAttributes.
     */
    public suspend fun getEmailIdentityMailFromAttributes(emailIdentity: String): GetEmailIdentityMailFromAttributesResult {
        val argument = GetEmailIdentityMailFromAttributesPlainArgs(
            emailIdentity = emailIdentity,
        )
        return getEmailIdentityMailFromAttributesResultToKotlin(getEmailIdentityMailFromAttributesPlain(argument.toJava()).await())
    }

    /**
     * @see [getEmailIdentityMailFromAttributes].
     * @param argument Builder for [com.pulumi.aws.sesv2.kotlin.inputs.GetEmailIdentityMailFromAttributesPlainArgs].
     * @return A collection of values returned by getEmailIdentityMailFromAttributes.
     */
    public suspend fun getEmailIdentityMailFromAttributes(argument: suspend GetEmailIdentityMailFromAttributesPlainArgsBuilder.() -> Unit): GetEmailIdentityMailFromAttributesResult {
        val builder = GetEmailIdentityMailFromAttributesPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEmailIdentityMailFromAttributesResultToKotlin(getEmailIdentityMailFromAttributesPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy