sesv2

package
v5.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigurationSet

type ConfigurationSet struct {
	pulumi.CustomResourceState

	// ARN of the Configuration Set.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the configuration set.
	ConfigurationSetName pulumi.StringOutput `pulumi:"configurationSetName"`
	// An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.
	DeliveryOptions ConfigurationSetDeliveryOptionsPtrOutput `pulumi:"deliveryOptions"`
	// An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.
	ReputationOptions ConfigurationSetReputationOptionsOutput `pulumi:"reputationOptions"`
	// An object that defines whether or not Amazon SES can send email that you send using the configuration set.
	SendingOptions ConfigurationSetSendingOptionsOutput `pulumi:"sendingOptions"`
	// An object that contains information about the suppression list preferences for your account.
	SuppressionOptions ConfigurationSetSuppressionOptionsPtrOutput `pulumi:"suppressionOptions"`
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// An object that defines the open and click tracking options for emails that you send using the configuration set.
	TrackingOptions ConfigurationSetTrackingOptionsPtrOutput `pulumi:"trackingOptions"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Configuration Set.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewConfigurationSet(ctx, "example", &sesv2.ConfigurationSetArgs{
			ConfigurationSetName: pulumi.String("example"),
			DeliveryOptions: &sesv2.ConfigurationSetDeliveryOptionsArgs{
				TlsPolicy: pulumi.String("REQUIRE"),
			},
			ReputationOptions: &sesv2.ConfigurationSetReputationOptionsArgs{
				ReputationMetricsEnabled: pulumi.Bool(false),
			},
			SendingOptions: &sesv2.ConfigurationSetSendingOptionsArgs{
				SendingEnabled: pulumi.Bool(true),
			},
			SuppressionOptions: &sesv2.ConfigurationSetSuppressionOptionsArgs{
				SuppressedReasons: pulumi.StringArray{
					pulumi.String("BOUNCE"),
					pulumi.String("COMPLAINT"),
				},
			},
			TrackingOptions: &sesv2.ConfigurationSetTrackingOptionsArgs{
				CustomRedirectDomain: pulumi.String("example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Configuration Set can be imported using the `configuration_set_name`, e.g.,

```sh

$ pulumi import aws:sesv2/configurationSet:ConfigurationSet example example

```

func GetConfigurationSet

func GetConfigurationSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationSetState, opts ...pulumi.ResourceOption) (*ConfigurationSet, error)

GetConfigurationSet gets an existing ConfigurationSet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConfigurationSet

func NewConfigurationSet(ctx *pulumi.Context,
	name string, args *ConfigurationSetArgs, opts ...pulumi.ResourceOption) (*ConfigurationSet, error)

NewConfigurationSet registers a new resource with the given unique name, arguments, and options.

func (*ConfigurationSet) ElementType

func (*ConfigurationSet) ElementType() reflect.Type

func (*ConfigurationSet) ToConfigurationSetOutput

func (i *ConfigurationSet) ToConfigurationSetOutput() ConfigurationSetOutput

func (*ConfigurationSet) ToConfigurationSetOutputWithContext

func (i *ConfigurationSet) ToConfigurationSetOutputWithContext(ctx context.Context) ConfigurationSetOutput

type ConfigurationSetArgs

type ConfigurationSetArgs struct {
	// The name of the configuration set.
	ConfigurationSetName pulumi.StringInput
	// An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.
	DeliveryOptions ConfigurationSetDeliveryOptionsPtrInput
	// An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.
	ReputationOptions ConfigurationSetReputationOptionsPtrInput
	// An object that defines whether or not Amazon SES can send email that you send using the configuration set.
	SendingOptions ConfigurationSetSendingOptionsPtrInput
	// An object that contains information about the suppression list preferences for your account.
	SuppressionOptions ConfigurationSetSuppressionOptionsPtrInput
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// An object that defines the open and click tracking options for emails that you send using the configuration set.
	TrackingOptions ConfigurationSetTrackingOptionsPtrInput
}

The set of arguments for constructing a ConfigurationSet resource.

func (ConfigurationSetArgs) ElementType

func (ConfigurationSetArgs) ElementType() reflect.Type

type ConfigurationSetArray

type ConfigurationSetArray []ConfigurationSetInput

func (ConfigurationSetArray) ElementType

func (ConfigurationSetArray) ElementType() reflect.Type

func (ConfigurationSetArray) ToConfigurationSetArrayOutput

func (i ConfigurationSetArray) ToConfigurationSetArrayOutput() ConfigurationSetArrayOutput

func (ConfigurationSetArray) ToConfigurationSetArrayOutputWithContext

func (i ConfigurationSetArray) ToConfigurationSetArrayOutputWithContext(ctx context.Context) ConfigurationSetArrayOutput

type ConfigurationSetArrayInput

type ConfigurationSetArrayInput interface {
	pulumi.Input

	ToConfigurationSetArrayOutput() ConfigurationSetArrayOutput
	ToConfigurationSetArrayOutputWithContext(context.Context) ConfigurationSetArrayOutput
}

ConfigurationSetArrayInput is an input type that accepts ConfigurationSetArray and ConfigurationSetArrayOutput values. You can construct a concrete instance of `ConfigurationSetArrayInput` via:

ConfigurationSetArray{ ConfigurationSetArgs{...} }

type ConfigurationSetArrayOutput

type ConfigurationSetArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationSetArrayOutput) ElementType

func (ConfigurationSetArrayOutput) Index

func (ConfigurationSetArrayOutput) ToConfigurationSetArrayOutput

func (o ConfigurationSetArrayOutput) ToConfigurationSetArrayOutput() ConfigurationSetArrayOutput

func (ConfigurationSetArrayOutput) ToConfigurationSetArrayOutputWithContext

func (o ConfigurationSetArrayOutput) ToConfigurationSetArrayOutputWithContext(ctx context.Context) ConfigurationSetArrayOutput

type ConfigurationSetDeliveryOptions

type ConfigurationSetDeliveryOptions struct {
	// The name of the dedicated IP pool to associate with the configuration set.
	SendingPoolName *string `pulumi:"sendingPoolName"`
	// Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). Valid values: `REQUIRE`, `OPTIONAL`.
	TlsPolicy *string `pulumi:"tlsPolicy"`
}

type ConfigurationSetDeliveryOptionsArgs

type ConfigurationSetDeliveryOptionsArgs struct {
	// The name of the dedicated IP pool to associate with the configuration set.
	SendingPoolName pulumi.StringPtrInput `pulumi:"sendingPoolName"`
	// Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). Valid values: `REQUIRE`, `OPTIONAL`.
	TlsPolicy pulumi.StringPtrInput `pulumi:"tlsPolicy"`
}

func (ConfigurationSetDeliveryOptionsArgs) ElementType

func (ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsOutput

func (i ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsOutput() ConfigurationSetDeliveryOptionsOutput

func (ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsOutputWithContext

func (i ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsOutputWithContext(ctx context.Context) ConfigurationSetDeliveryOptionsOutput

func (ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsPtrOutput

func (i ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsPtrOutput() ConfigurationSetDeliveryOptionsPtrOutput

func (ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsPtrOutputWithContext

func (i ConfigurationSetDeliveryOptionsArgs) ToConfigurationSetDeliveryOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetDeliveryOptionsPtrOutput

type ConfigurationSetDeliveryOptionsInput

type ConfigurationSetDeliveryOptionsInput interface {
	pulumi.Input

	ToConfigurationSetDeliveryOptionsOutput() ConfigurationSetDeliveryOptionsOutput
	ToConfigurationSetDeliveryOptionsOutputWithContext(context.Context) ConfigurationSetDeliveryOptionsOutput
}

ConfigurationSetDeliveryOptionsInput is an input type that accepts ConfigurationSetDeliveryOptionsArgs and ConfigurationSetDeliveryOptionsOutput values. You can construct a concrete instance of `ConfigurationSetDeliveryOptionsInput` via:

ConfigurationSetDeliveryOptionsArgs{...}

type ConfigurationSetDeliveryOptionsOutput

type ConfigurationSetDeliveryOptionsOutput struct{ *pulumi.OutputState }

func (ConfigurationSetDeliveryOptionsOutput) ElementType

func (ConfigurationSetDeliveryOptionsOutput) SendingPoolName

The name of the dedicated IP pool to associate with the configuration set.

func (ConfigurationSetDeliveryOptionsOutput) TlsPolicy

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). Valid values: `REQUIRE`, `OPTIONAL`.

func (ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsOutput

func (o ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsOutput() ConfigurationSetDeliveryOptionsOutput

func (ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsOutputWithContext

func (o ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsOutputWithContext(ctx context.Context) ConfigurationSetDeliveryOptionsOutput

func (ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsPtrOutput

func (o ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsPtrOutput() ConfigurationSetDeliveryOptionsPtrOutput

func (ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsPtrOutputWithContext

func (o ConfigurationSetDeliveryOptionsOutput) ToConfigurationSetDeliveryOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetDeliveryOptionsPtrOutput

type ConfigurationSetDeliveryOptionsPtrInput

type ConfigurationSetDeliveryOptionsPtrInput interface {
	pulumi.Input

	ToConfigurationSetDeliveryOptionsPtrOutput() ConfigurationSetDeliveryOptionsPtrOutput
	ToConfigurationSetDeliveryOptionsPtrOutputWithContext(context.Context) ConfigurationSetDeliveryOptionsPtrOutput
}

ConfigurationSetDeliveryOptionsPtrInput is an input type that accepts ConfigurationSetDeliveryOptionsArgs, ConfigurationSetDeliveryOptionsPtr and ConfigurationSetDeliveryOptionsPtrOutput values. You can construct a concrete instance of `ConfigurationSetDeliveryOptionsPtrInput` via:

        ConfigurationSetDeliveryOptionsArgs{...}

or:

        nil

type ConfigurationSetDeliveryOptionsPtrOutput

type ConfigurationSetDeliveryOptionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationSetDeliveryOptionsPtrOutput) Elem

func (ConfigurationSetDeliveryOptionsPtrOutput) ElementType

func (ConfigurationSetDeliveryOptionsPtrOutput) SendingPoolName

The name of the dedicated IP pool to associate with the configuration set.

func (ConfigurationSetDeliveryOptionsPtrOutput) TlsPolicy

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). Valid values: `REQUIRE`, `OPTIONAL`.

func (ConfigurationSetDeliveryOptionsPtrOutput) ToConfigurationSetDeliveryOptionsPtrOutput

func (o ConfigurationSetDeliveryOptionsPtrOutput) ToConfigurationSetDeliveryOptionsPtrOutput() ConfigurationSetDeliveryOptionsPtrOutput

func (ConfigurationSetDeliveryOptionsPtrOutput) ToConfigurationSetDeliveryOptionsPtrOutputWithContext

func (o ConfigurationSetDeliveryOptionsPtrOutput) ToConfigurationSetDeliveryOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetDeliveryOptionsPtrOutput

type ConfigurationSetInput

type ConfigurationSetInput interface {
	pulumi.Input

	ToConfigurationSetOutput() ConfigurationSetOutput
	ToConfigurationSetOutputWithContext(ctx context.Context) ConfigurationSetOutput
}

type ConfigurationSetMap

type ConfigurationSetMap map[string]ConfigurationSetInput

func (ConfigurationSetMap) ElementType

func (ConfigurationSetMap) ElementType() reflect.Type

func (ConfigurationSetMap) ToConfigurationSetMapOutput

func (i ConfigurationSetMap) ToConfigurationSetMapOutput() ConfigurationSetMapOutput

func (ConfigurationSetMap) ToConfigurationSetMapOutputWithContext

func (i ConfigurationSetMap) ToConfigurationSetMapOutputWithContext(ctx context.Context) ConfigurationSetMapOutput

type ConfigurationSetMapInput

type ConfigurationSetMapInput interface {
	pulumi.Input

	ToConfigurationSetMapOutput() ConfigurationSetMapOutput
	ToConfigurationSetMapOutputWithContext(context.Context) ConfigurationSetMapOutput
}

ConfigurationSetMapInput is an input type that accepts ConfigurationSetMap and ConfigurationSetMapOutput values. You can construct a concrete instance of `ConfigurationSetMapInput` via:

ConfigurationSetMap{ "key": ConfigurationSetArgs{...} }

type ConfigurationSetMapOutput

type ConfigurationSetMapOutput struct{ *pulumi.OutputState }

func (ConfigurationSetMapOutput) ElementType

func (ConfigurationSetMapOutput) ElementType() reflect.Type

func (ConfigurationSetMapOutput) MapIndex

func (ConfigurationSetMapOutput) ToConfigurationSetMapOutput

func (o ConfigurationSetMapOutput) ToConfigurationSetMapOutput() ConfigurationSetMapOutput

func (ConfigurationSetMapOutput) ToConfigurationSetMapOutputWithContext

func (o ConfigurationSetMapOutput) ToConfigurationSetMapOutputWithContext(ctx context.Context) ConfigurationSetMapOutput

type ConfigurationSetOutput

type ConfigurationSetOutput struct{ *pulumi.OutputState }

func (ConfigurationSetOutput) Arn

ARN of the Configuration Set.

func (ConfigurationSetOutput) ConfigurationSetName

func (o ConfigurationSetOutput) ConfigurationSetName() pulumi.StringOutput

The name of the configuration set.

func (ConfigurationSetOutput) DeliveryOptions

An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.

func (ConfigurationSetOutput) ElementType

func (ConfigurationSetOutput) ElementType() reflect.Type

func (ConfigurationSetOutput) ReputationOptions

An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.

func (ConfigurationSetOutput) SendingOptions

An object that defines whether or not Amazon SES can send email that you send using the configuration set.

func (ConfigurationSetOutput) SuppressionOptions

An object that contains information about the suppression list preferences for your account.

func (ConfigurationSetOutput) Tags

A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ConfigurationSetOutput) TagsAll

func (ConfigurationSetOutput) ToConfigurationSetOutput

func (o ConfigurationSetOutput) ToConfigurationSetOutput() ConfigurationSetOutput

func (ConfigurationSetOutput) ToConfigurationSetOutputWithContext

func (o ConfigurationSetOutput) ToConfigurationSetOutputWithContext(ctx context.Context) ConfigurationSetOutput

func (ConfigurationSetOutput) TrackingOptions

An object that defines the open and click tracking options for emails that you send using the configuration set.

type ConfigurationSetReputationOptions

type ConfigurationSetReputationOptions struct {
	// The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.
	LastFreshStart *string `pulumi:"lastFreshStart"`
	// If `true`, tracking of reputation metrics is enabled for the configuration set. If `false`, tracking of reputation metrics is disabled for the configuration set.
	ReputationMetricsEnabled *bool `pulumi:"reputationMetricsEnabled"`
}

type ConfigurationSetReputationOptionsArgs

type ConfigurationSetReputationOptionsArgs struct {
	// The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.
	LastFreshStart pulumi.StringPtrInput `pulumi:"lastFreshStart"`
	// If `true`, tracking of reputation metrics is enabled for the configuration set. If `false`, tracking of reputation metrics is disabled for the configuration set.
	ReputationMetricsEnabled pulumi.BoolPtrInput `pulumi:"reputationMetricsEnabled"`
}

func (ConfigurationSetReputationOptionsArgs) ElementType

func (ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsOutput

func (i ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsOutput() ConfigurationSetReputationOptionsOutput

func (ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsOutputWithContext

func (i ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsOutputWithContext(ctx context.Context) ConfigurationSetReputationOptionsOutput

func (ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsPtrOutput

func (i ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsPtrOutput() ConfigurationSetReputationOptionsPtrOutput

func (ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsPtrOutputWithContext

func (i ConfigurationSetReputationOptionsArgs) ToConfigurationSetReputationOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetReputationOptionsPtrOutput

type ConfigurationSetReputationOptionsInput

type ConfigurationSetReputationOptionsInput interface {
	pulumi.Input

	ToConfigurationSetReputationOptionsOutput() ConfigurationSetReputationOptionsOutput
	ToConfigurationSetReputationOptionsOutputWithContext(context.Context) ConfigurationSetReputationOptionsOutput
}

ConfigurationSetReputationOptionsInput is an input type that accepts ConfigurationSetReputationOptionsArgs and ConfigurationSetReputationOptionsOutput values. You can construct a concrete instance of `ConfigurationSetReputationOptionsInput` via:

ConfigurationSetReputationOptionsArgs{...}

type ConfigurationSetReputationOptionsOutput

type ConfigurationSetReputationOptionsOutput struct{ *pulumi.OutputState }

func (ConfigurationSetReputationOptionsOutput) ElementType

func (ConfigurationSetReputationOptionsOutput) LastFreshStart

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

func (ConfigurationSetReputationOptionsOutput) ReputationMetricsEnabled

func (o ConfigurationSetReputationOptionsOutput) ReputationMetricsEnabled() pulumi.BoolPtrOutput

If `true`, tracking of reputation metrics is enabled for the configuration set. If `false`, tracking of reputation metrics is disabled for the configuration set.

func (ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsOutput

func (o ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsOutput() ConfigurationSetReputationOptionsOutput

func (ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsOutputWithContext

func (o ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsOutputWithContext(ctx context.Context) ConfigurationSetReputationOptionsOutput

func (ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsPtrOutput

func (o ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsPtrOutput() ConfigurationSetReputationOptionsPtrOutput

func (ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsPtrOutputWithContext

func (o ConfigurationSetReputationOptionsOutput) ToConfigurationSetReputationOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetReputationOptionsPtrOutput

type ConfigurationSetReputationOptionsPtrInput

type ConfigurationSetReputationOptionsPtrInput interface {
	pulumi.Input

	ToConfigurationSetReputationOptionsPtrOutput() ConfigurationSetReputationOptionsPtrOutput
	ToConfigurationSetReputationOptionsPtrOutputWithContext(context.Context) ConfigurationSetReputationOptionsPtrOutput
}

ConfigurationSetReputationOptionsPtrInput is an input type that accepts ConfigurationSetReputationOptionsArgs, ConfigurationSetReputationOptionsPtr and ConfigurationSetReputationOptionsPtrOutput values. You can construct a concrete instance of `ConfigurationSetReputationOptionsPtrInput` via:

        ConfigurationSetReputationOptionsArgs{...}

or:

        nil

type ConfigurationSetReputationOptionsPtrOutput

type ConfigurationSetReputationOptionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationSetReputationOptionsPtrOutput) Elem

func (ConfigurationSetReputationOptionsPtrOutput) ElementType

func (ConfigurationSetReputationOptionsPtrOutput) LastFreshStart

The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start.

func (ConfigurationSetReputationOptionsPtrOutput) ReputationMetricsEnabled

If `true`, tracking of reputation metrics is enabled for the configuration set. If `false`, tracking of reputation metrics is disabled for the configuration set.

func (ConfigurationSetReputationOptionsPtrOutput) ToConfigurationSetReputationOptionsPtrOutput

func (o ConfigurationSetReputationOptionsPtrOutput) ToConfigurationSetReputationOptionsPtrOutput() ConfigurationSetReputationOptionsPtrOutput

func (ConfigurationSetReputationOptionsPtrOutput) ToConfigurationSetReputationOptionsPtrOutputWithContext

func (o ConfigurationSetReputationOptionsPtrOutput) ToConfigurationSetReputationOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetReputationOptionsPtrOutput

type ConfigurationSetSendingOptions

type ConfigurationSetSendingOptions struct {
	// If `true`, email sending is enabled for the configuration set. If `false`, email sending is disabled for the configuration set.
	SendingEnabled *bool `pulumi:"sendingEnabled"`
}

type ConfigurationSetSendingOptionsArgs

type ConfigurationSetSendingOptionsArgs struct {
	// If `true`, email sending is enabled for the configuration set. If `false`, email sending is disabled for the configuration set.
	SendingEnabled pulumi.BoolPtrInput `pulumi:"sendingEnabled"`
}

func (ConfigurationSetSendingOptionsArgs) ElementType

func (ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsOutput

func (i ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsOutput() ConfigurationSetSendingOptionsOutput

func (ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsOutputWithContext

func (i ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsOutputWithContext(ctx context.Context) ConfigurationSetSendingOptionsOutput

func (ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsPtrOutput

func (i ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsPtrOutput() ConfigurationSetSendingOptionsPtrOutput

func (ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsPtrOutputWithContext

func (i ConfigurationSetSendingOptionsArgs) ToConfigurationSetSendingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSendingOptionsPtrOutput

type ConfigurationSetSendingOptionsInput

type ConfigurationSetSendingOptionsInput interface {
	pulumi.Input

	ToConfigurationSetSendingOptionsOutput() ConfigurationSetSendingOptionsOutput
	ToConfigurationSetSendingOptionsOutputWithContext(context.Context) ConfigurationSetSendingOptionsOutput
}

ConfigurationSetSendingOptionsInput is an input type that accepts ConfigurationSetSendingOptionsArgs and ConfigurationSetSendingOptionsOutput values. You can construct a concrete instance of `ConfigurationSetSendingOptionsInput` via:

ConfigurationSetSendingOptionsArgs{...}

type ConfigurationSetSendingOptionsOutput

type ConfigurationSetSendingOptionsOutput struct{ *pulumi.OutputState }

func (ConfigurationSetSendingOptionsOutput) ElementType

func (ConfigurationSetSendingOptionsOutput) SendingEnabled

If `true`, email sending is enabled for the configuration set. If `false`, email sending is disabled for the configuration set.

func (ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsOutput

func (o ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsOutput() ConfigurationSetSendingOptionsOutput

func (ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsOutputWithContext

func (o ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsOutputWithContext(ctx context.Context) ConfigurationSetSendingOptionsOutput

func (ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsPtrOutput

func (o ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsPtrOutput() ConfigurationSetSendingOptionsPtrOutput

func (ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsPtrOutputWithContext

func (o ConfigurationSetSendingOptionsOutput) ToConfigurationSetSendingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSendingOptionsPtrOutput

type ConfigurationSetSendingOptionsPtrInput

type ConfigurationSetSendingOptionsPtrInput interface {
	pulumi.Input

	ToConfigurationSetSendingOptionsPtrOutput() ConfigurationSetSendingOptionsPtrOutput
	ToConfigurationSetSendingOptionsPtrOutputWithContext(context.Context) ConfigurationSetSendingOptionsPtrOutput
}

ConfigurationSetSendingOptionsPtrInput is an input type that accepts ConfigurationSetSendingOptionsArgs, ConfigurationSetSendingOptionsPtr and ConfigurationSetSendingOptionsPtrOutput values. You can construct a concrete instance of `ConfigurationSetSendingOptionsPtrInput` via:

        ConfigurationSetSendingOptionsArgs{...}

or:

        nil

type ConfigurationSetSendingOptionsPtrOutput

type ConfigurationSetSendingOptionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationSetSendingOptionsPtrOutput) Elem

func (ConfigurationSetSendingOptionsPtrOutput) ElementType

func (ConfigurationSetSendingOptionsPtrOutput) SendingEnabled

If `true`, email sending is enabled for the configuration set. If `false`, email sending is disabled for the configuration set.

func (ConfigurationSetSendingOptionsPtrOutput) ToConfigurationSetSendingOptionsPtrOutput

func (o ConfigurationSetSendingOptionsPtrOutput) ToConfigurationSetSendingOptionsPtrOutput() ConfigurationSetSendingOptionsPtrOutput

func (ConfigurationSetSendingOptionsPtrOutput) ToConfigurationSetSendingOptionsPtrOutputWithContext

func (o ConfigurationSetSendingOptionsPtrOutput) ToConfigurationSetSendingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSendingOptionsPtrOutput

type ConfigurationSetState

type ConfigurationSetState struct {
	// ARN of the Configuration Set.
	Arn pulumi.StringPtrInput
	// The name of the configuration set.
	ConfigurationSetName pulumi.StringPtrInput
	// An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.
	DeliveryOptions ConfigurationSetDeliveryOptionsPtrInput
	// An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.
	ReputationOptions ConfigurationSetReputationOptionsPtrInput
	// An object that defines whether or not Amazon SES can send email that you send using the configuration set.
	SendingOptions ConfigurationSetSendingOptionsPtrInput
	// An object that contains information about the suppression list preferences for your account.
	SuppressionOptions ConfigurationSetSuppressionOptionsPtrInput
	// A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// An object that defines the open and click tracking options for emails that you send using the configuration set.
	TrackingOptions ConfigurationSetTrackingOptionsPtrInput
}

func (ConfigurationSetState) ElementType

func (ConfigurationSetState) ElementType() reflect.Type

type ConfigurationSetSuppressionOptions

type ConfigurationSetSuppressionOptions struct {
	// A list that contains the reasons that email addresses are automatically added to the suppression list for your account. Valid values: `BOUNCE`, `COMPLAINT`.
	SuppressedReasons []string `pulumi:"suppressedReasons"`
}

type ConfigurationSetSuppressionOptionsArgs

type ConfigurationSetSuppressionOptionsArgs struct {
	// A list that contains the reasons that email addresses are automatically added to the suppression list for your account. Valid values: `BOUNCE`, `COMPLAINT`.
	SuppressedReasons pulumi.StringArrayInput `pulumi:"suppressedReasons"`
}

func (ConfigurationSetSuppressionOptionsArgs) ElementType

func (ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsOutput

func (i ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsOutput() ConfigurationSetSuppressionOptionsOutput

func (ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsOutputWithContext

func (i ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsOutputWithContext(ctx context.Context) ConfigurationSetSuppressionOptionsOutput

func (ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsPtrOutput

func (i ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsPtrOutput() ConfigurationSetSuppressionOptionsPtrOutput

func (ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsPtrOutputWithContext

func (i ConfigurationSetSuppressionOptionsArgs) ToConfigurationSetSuppressionOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSuppressionOptionsPtrOutput

type ConfigurationSetSuppressionOptionsInput

type ConfigurationSetSuppressionOptionsInput interface {
	pulumi.Input

	ToConfigurationSetSuppressionOptionsOutput() ConfigurationSetSuppressionOptionsOutput
	ToConfigurationSetSuppressionOptionsOutputWithContext(context.Context) ConfigurationSetSuppressionOptionsOutput
}

ConfigurationSetSuppressionOptionsInput is an input type that accepts ConfigurationSetSuppressionOptionsArgs and ConfigurationSetSuppressionOptionsOutput values. You can construct a concrete instance of `ConfigurationSetSuppressionOptionsInput` via:

ConfigurationSetSuppressionOptionsArgs{...}

type ConfigurationSetSuppressionOptionsOutput

type ConfigurationSetSuppressionOptionsOutput struct{ *pulumi.OutputState }

func (ConfigurationSetSuppressionOptionsOutput) ElementType

func (ConfigurationSetSuppressionOptionsOutput) SuppressedReasons

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. Valid values: `BOUNCE`, `COMPLAINT`.

func (ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsOutput

func (o ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsOutput() ConfigurationSetSuppressionOptionsOutput

func (ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsOutputWithContext

func (o ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsOutputWithContext(ctx context.Context) ConfigurationSetSuppressionOptionsOutput

func (ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsPtrOutput

func (o ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsPtrOutput() ConfigurationSetSuppressionOptionsPtrOutput

func (ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsPtrOutputWithContext

func (o ConfigurationSetSuppressionOptionsOutput) ToConfigurationSetSuppressionOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSuppressionOptionsPtrOutput

type ConfigurationSetSuppressionOptionsPtrInput

type ConfigurationSetSuppressionOptionsPtrInput interface {
	pulumi.Input

	ToConfigurationSetSuppressionOptionsPtrOutput() ConfigurationSetSuppressionOptionsPtrOutput
	ToConfigurationSetSuppressionOptionsPtrOutputWithContext(context.Context) ConfigurationSetSuppressionOptionsPtrOutput
}

ConfigurationSetSuppressionOptionsPtrInput is an input type that accepts ConfigurationSetSuppressionOptionsArgs, ConfigurationSetSuppressionOptionsPtr and ConfigurationSetSuppressionOptionsPtrOutput values. You can construct a concrete instance of `ConfigurationSetSuppressionOptionsPtrInput` via:

        ConfigurationSetSuppressionOptionsArgs{...}

or:

        nil

type ConfigurationSetSuppressionOptionsPtrOutput

type ConfigurationSetSuppressionOptionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationSetSuppressionOptionsPtrOutput) Elem

func (ConfigurationSetSuppressionOptionsPtrOutput) ElementType

func (ConfigurationSetSuppressionOptionsPtrOutput) SuppressedReasons

A list that contains the reasons that email addresses are automatically added to the suppression list for your account. Valid values: `BOUNCE`, `COMPLAINT`.

func (ConfigurationSetSuppressionOptionsPtrOutput) ToConfigurationSetSuppressionOptionsPtrOutput

func (o ConfigurationSetSuppressionOptionsPtrOutput) ToConfigurationSetSuppressionOptionsPtrOutput() ConfigurationSetSuppressionOptionsPtrOutput

func (ConfigurationSetSuppressionOptionsPtrOutput) ToConfigurationSetSuppressionOptionsPtrOutputWithContext

func (o ConfigurationSetSuppressionOptionsPtrOutput) ToConfigurationSetSuppressionOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetSuppressionOptionsPtrOutput

type ConfigurationSetTrackingOptions

type ConfigurationSetTrackingOptions struct {
	// The domain to use for tracking open and click events.
	CustomRedirectDomain string `pulumi:"customRedirectDomain"`
}

type ConfigurationSetTrackingOptionsArgs

type ConfigurationSetTrackingOptionsArgs struct {
	// The domain to use for tracking open and click events.
	CustomRedirectDomain pulumi.StringInput `pulumi:"customRedirectDomain"`
}

func (ConfigurationSetTrackingOptionsArgs) ElementType

func (ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsOutput

func (i ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsOutput() ConfigurationSetTrackingOptionsOutput

func (ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsOutputWithContext

func (i ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsOutputWithContext(ctx context.Context) ConfigurationSetTrackingOptionsOutput

func (ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsPtrOutput

func (i ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsPtrOutput() ConfigurationSetTrackingOptionsPtrOutput

func (ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsPtrOutputWithContext

func (i ConfigurationSetTrackingOptionsArgs) ToConfigurationSetTrackingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetTrackingOptionsPtrOutput

type ConfigurationSetTrackingOptionsInput

type ConfigurationSetTrackingOptionsInput interface {
	pulumi.Input

	ToConfigurationSetTrackingOptionsOutput() ConfigurationSetTrackingOptionsOutput
	ToConfigurationSetTrackingOptionsOutputWithContext(context.Context) ConfigurationSetTrackingOptionsOutput
}

ConfigurationSetTrackingOptionsInput is an input type that accepts ConfigurationSetTrackingOptionsArgs and ConfigurationSetTrackingOptionsOutput values. You can construct a concrete instance of `ConfigurationSetTrackingOptionsInput` via:

ConfigurationSetTrackingOptionsArgs{...}

type ConfigurationSetTrackingOptionsOutput

type ConfigurationSetTrackingOptionsOutput struct{ *pulumi.OutputState }

func (ConfigurationSetTrackingOptionsOutput) CustomRedirectDomain

The domain to use for tracking open and click events.

func (ConfigurationSetTrackingOptionsOutput) ElementType

func (ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsOutput

func (o ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsOutput() ConfigurationSetTrackingOptionsOutput

func (ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsOutputWithContext

func (o ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsOutputWithContext(ctx context.Context) ConfigurationSetTrackingOptionsOutput

func (ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsPtrOutput

func (o ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsPtrOutput() ConfigurationSetTrackingOptionsPtrOutput

func (ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsPtrOutputWithContext

func (o ConfigurationSetTrackingOptionsOutput) ToConfigurationSetTrackingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetTrackingOptionsPtrOutput

type ConfigurationSetTrackingOptionsPtrInput

type ConfigurationSetTrackingOptionsPtrInput interface {
	pulumi.Input

	ToConfigurationSetTrackingOptionsPtrOutput() ConfigurationSetTrackingOptionsPtrOutput
	ToConfigurationSetTrackingOptionsPtrOutputWithContext(context.Context) ConfigurationSetTrackingOptionsPtrOutput
}

ConfigurationSetTrackingOptionsPtrInput is an input type that accepts ConfigurationSetTrackingOptionsArgs, ConfigurationSetTrackingOptionsPtr and ConfigurationSetTrackingOptionsPtrOutput values. You can construct a concrete instance of `ConfigurationSetTrackingOptionsPtrInput` via:

        ConfigurationSetTrackingOptionsArgs{...}

or:

        nil

type ConfigurationSetTrackingOptionsPtrOutput

type ConfigurationSetTrackingOptionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationSetTrackingOptionsPtrOutput) CustomRedirectDomain

The domain to use for tracking open and click events.

func (ConfigurationSetTrackingOptionsPtrOutput) Elem

func (ConfigurationSetTrackingOptionsPtrOutput) ElementType

func (ConfigurationSetTrackingOptionsPtrOutput) ToConfigurationSetTrackingOptionsPtrOutput

func (o ConfigurationSetTrackingOptionsPtrOutput) ToConfigurationSetTrackingOptionsPtrOutput() ConfigurationSetTrackingOptionsPtrOutput

func (ConfigurationSetTrackingOptionsPtrOutput) ToConfigurationSetTrackingOptionsPtrOutputWithContext

func (o ConfigurationSetTrackingOptionsPtrOutput) ToConfigurationSetTrackingOptionsPtrOutputWithContext(ctx context.Context) ConfigurationSetTrackingOptionsPtrOutput

type DedicatedIpAssignment added in v5.20.0

type DedicatedIpAssignment struct {
	pulumi.CustomResourceState

	// Dedicated IP address.
	DestinationPoolName pulumi.StringOutput `pulumi:"destinationPoolName"`
	// Dedicated IP address.
	Ip pulumi.StringOutput `pulumi:"ip"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Dedicated IP Assignment.

This resource is used with "Standard" dedicated IP addresses. This includes addresses [requested and relinquished manually](https://docs.aws.amazon.com/ses/latest/dg/dedicated-ip-case.html) via an AWS support case, or [Bring Your Own IP](https://docs.aws.amazon.com/ses/latest/dg/dedicated-ip-byo.html) addresses. Once no longer assigned, this resource returns the IP to the [`ses-default-dedicated-pool`](https://docs.aws.amazon.com/ses/latest/dg/managing-ip-pools.html), managed by AWS.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewDedicatedIpAssignment(ctx, "example", &sesv2.DedicatedIpAssignmentArgs{
			DestinationPoolName: pulumi.String("my-pool"),
			Ip:                  pulumi.String("0.0.0.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Dedicated IP Assignment can be imported using the `id`, which is a comma-separated string made up of `ip` and `destination_pool_name`, e.g.,

```sh

$ pulumi import aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment example "0.0.0.0,my-pool"

```

func GetDedicatedIpAssignment added in v5.20.0

func GetDedicatedIpAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedIpAssignmentState, opts ...pulumi.ResourceOption) (*DedicatedIpAssignment, error)

GetDedicatedIpAssignment gets an existing DedicatedIpAssignment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDedicatedIpAssignment added in v5.20.0

func NewDedicatedIpAssignment(ctx *pulumi.Context,
	name string, args *DedicatedIpAssignmentArgs, opts ...pulumi.ResourceOption) (*DedicatedIpAssignment, error)

NewDedicatedIpAssignment registers a new resource with the given unique name, arguments, and options.

func (*DedicatedIpAssignment) ElementType added in v5.20.0

func (*DedicatedIpAssignment) ElementType() reflect.Type

func (*DedicatedIpAssignment) ToDedicatedIpAssignmentOutput added in v5.20.0

func (i *DedicatedIpAssignment) ToDedicatedIpAssignmentOutput() DedicatedIpAssignmentOutput

func (*DedicatedIpAssignment) ToDedicatedIpAssignmentOutputWithContext added in v5.20.0

func (i *DedicatedIpAssignment) ToDedicatedIpAssignmentOutputWithContext(ctx context.Context) DedicatedIpAssignmentOutput

type DedicatedIpAssignmentArgs added in v5.20.0

type DedicatedIpAssignmentArgs struct {
	// Dedicated IP address.
	DestinationPoolName pulumi.StringInput
	// Dedicated IP address.
	Ip pulumi.StringInput
}

The set of arguments for constructing a DedicatedIpAssignment resource.

func (DedicatedIpAssignmentArgs) ElementType added in v5.20.0

func (DedicatedIpAssignmentArgs) ElementType() reflect.Type

type DedicatedIpAssignmentArray added in v5.20.0

type DedicatedIpAssignmentArray []DedicatedIpAssignmentInput

func (DedicatedIpAssignmentArray) ElementType added in v5.20.0

func (DedicatedIpAssignmentArray) ElementType() reflect.Type

func (DedicatedIpAssignmentArray) ToDedicatedIpAssignmentArrayOutput added in v5.20.0

func (i DedicatedIpAssignmentArray) ToDedicatedIpAssignmentArrayOutput() DedicatedIpAssignmentArrayOutput

func (DedicatedIpAssignmentArray) ToDedicatedIpAssignmentArrayOutputWithContext added in v5.20.0

func (i DedicatedIpAssignmentArray) ToDedicatedIpAssignmentArrayOutputWithContext(ctx context.Context) DedicatedIpAssignmentArrayOutput

type DedicatedIpAssignmentArrayInput added in v5.20.0

type DedicatedIpAssignmentArrayInput interface {
	pulumi.Input

	ToDedicatedIpAssignmentArrayOutput() DedicatedIpAssignmentArrayOutput
	ToDedicatedIpAssignmentArrayOutputWithContext(context.Context) DedicatedIpAssignmentArrayOutput
}

DedicatedIpAssignmentArrayInput is an input type that accepts DedicatedIpAssignmentArray and DedicatedIpAssignmentArrayOutput values. You can construct a concrete instance of `DedicatedIpAssignmentArrayInput` via:

DedicatedIpAssignmentArray{ DedicatedIpAssignmentArgs{...} }

type DedicatedIpAssignmentArrayOutput added in v5.20.0

type DedicatedIpAssignmentArrayOutput struct{ *pulumi.OutputState }

func (DedicatedIpAssignmentArrayOutput) ElementType added in v5.20.0

func (DedicatedIpAssignmentArrayOutput) Index added in v5.20.0

func (DedicatedIpAssignmentArrayOutput) ToDedicatedIpAssignmentArrayOutput added in v5.20.0

func (o DedicatedIpAssignmentArrayOutput) ToDedicatedIpAssignmentArrayOutput() DedicatedIpAssignmentArrayOutput

func (DedicatedIpAssignmentArrayOutput) ToDedicatedIpAssignmentArrayOutputWithContext added in v5.20.0

func (o DedicatedIpAssignmentArrayOutput) ToDedicatedIpAssignmentArrayOutputWithContext(ctx context.Context) DedicatedIpAssignmentArrayOutput

type DedicatedIpAssignmentInput added in v5.20.0

type DedicatedIpAssignmentInput interface {
	pulumi.Input

	ToDedicatedIpAssignmentOutput() DedicatedIpAssignmentOutput
	ToDedicatedIpAssignmentOutputWithContext(ctx context.Context) DedicatedIpAssignmentOutput
}

type DedicatedIpAssignmentMap added in v5.20.0

type DedicatedIpAssignmentMap map[string]DedicatedIpAssignmentInput

func (DedicatedIpAssignmentMap) ElementType added in v5.20.0

func (DedicatedIpAssignmentMap) ElementType() reflect.Type

func (DedicatedIpAssignmentMap) ToDedicatedIpAssignmentMapOutput added in v5.20.0

func (i DedicatedIpAssignmentMap) ToDedicatedIpAssignmentMapOutput() DedicatedIpAssignmentMapOutput

func (DedicatedIpAssignmentMap) ToDedicatedIpAssignmentMapOutputWithContext added in v5.20.0

func (i DedicatedIpAssignmentMap) ToDedicatedIpAssignmentMapOutputWithContext(ctx context.Context) DedicatedIpAssignmentMapOutput

type DedicatedIpAssignmentMapInput added in v5.20.0

type DedicatedIpAssignmentMapInput interface {
	pulumi.Input

	ToDedicatedIpAssignmentMapOutput() DedicatedIpAssignmentMapOutput
	ToDedicatedIpAssignmentMapOutputWithContext(context.Context) DedicatedIpAssignmentMapOutput
}

DedicatedIpAssignmentMapInput is an input type that accepts DedicatedIpAssignmentMap and DedicatedIpAssignmentMapOutput values. You can construct a concrete instance of `DedicatedIpAssignmentMapInput` via:

DedicatedIpAssignmentMap{ "key": DedicatedIpAssignmentArgs{...} }

type DedicatedIpAssignmentMapOutput added in v5.20.0

type DedicatedIpAssignmentMapOutput struct{ *pulumi.OutputState }

func (DedicatedIpAssignmentMapOutput) ElementType added in v5.20.0

func (DedicatedIpAssignmentMapOutput) MapIndex added in v5.20.0

func (DedicatedIpAssignmentMapOutput) ToDedicatedIpAssignmentMapOutput added in v5.20.0

func (o DedicatedIpAssignmentMapOutput) ToDedicatedIpAssignmentMapOutput() DedicatedIpAssignmentMapOutput

func (DedicatedIpAssignmentMapOutput) ToDedicatedIpAssignmentMapOutputWithContext added in v5.20.0

func (o DedicatedIpAssignmentMapOutput) ToDedicatedIpAssignmentMapOutputWithContext(ctx context.Context) DedicatedIpAssignmentMapOutput

type DedicatedIpAssignmentOutput added in v5.20.0

type DedicatedIpAssignmentOutput struct{ *pulumi.OutputState }

func (DedicatedIpAssignmentOutput) DestinationPoolName added in v5.20.0

func (o DedicatedIpAssignmentOutput) DestinationPoolName() pulumi.StringOutput

Dedicated IP address.

func (DedicatedIpAssignmentOutput) ElementType added in v5.20.0

func (DedicatedIpAssignmentOutput) Ip added in v5.20.0

Dedicated IP address.

func (DedicatedIpAssignmentOutput) ToDedicatedIpAssignmentOutput added in v5.20.0

func (o DedicatedIpAssignmentOutput) ToDedicatedIpAssignmentOutput() DedicatedIpAssignmentOutput

func (DedicatedIpAssignmentOutput) ToDedicatedIpAssignmentOutputWithContext added in v5.20.0

func (o DedicatedIpAssignmentOutput) ToDedicatedIpAssignmentOutputWithContext(ctx context.Context) DedicatedIpAssignmentOutput

type DedicatedIpAssignmentState added in v5.20.0

type DedicatedIpAssignmentState struct {
	// Dedicated IP address.
	DestinationPoolName pulumi.StringPtrInput
	// Dedicated IP address.
	Ip pulumi.StringPtrInput
}

func (DedicatedIpAssignmentState) ElementType added in v5.20.0

func (DedicatedIpAssignmentState) ElementType() reflect.Type

type DedicatedIpPool added in v5.19.0

type DedicatedIpPool struct {
	pulumi.CustomResourceState

	// ARN of the Dedicated IP Pool.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Name of the dedicated IP pool.
	PoolName pulumi.StringOutput `pulumi:"poolName"`
	// IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`. If omitted, the AWS API will default to a standard pool.
	ScalingMode pulumi.StringOutput `pulumi:"scalingMode"`
	// A map of tags to assign to the pool. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Dedicated IP Pool.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewDedicatedIpPool(ctx, "example", &sesv2.DedicatedIpPoolArgs{
			PoolName: pulumi.String("my-pool"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Managed Pool

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewDedicatedIpPool(ctx, "example", &sesv2.DedicatedIpPoolArgs{
			PoolName:    pulumi.String("my-managed-pool"),
			ScalingMode: pulumi.String("MANAGED"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Dedicated IP Pool can be imported using the `pool_name`, e.g.,

```sh

$ pulumi import aws:sesv2/dedicatedIpPool:DedicatedIpPool example my-pool

```

func GetDedicatedIpPool added in v5.19.0

func GetDedicatedIpPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedIpPoolState, opts ...pulumi.ResourceOption) (*DedicatedIpPool, error)

GetDedicatedIpPool gets an existing DedicatedIpPool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDedicatedIpPool added in v5.19.0

func NewDedicatedIpPool(ctx *pulumi.Context,
	name string, args *DedicatedIpPoolArgs, opts ...pulumi.ResourceOption) (*DedicatedIpPool, error)

NewDedicatedIpPool registers a new resource with the given unique name, arguments, and options.

func (*DedicatedIpPool) ElementType added in v5.19.0

func (*DedicatedIpPool) ElementType() reflect.Type

func (*DedicatedIpPool) ToDedicatedIpPoolOutput added in v5.19.0

func (i *DedicatedIpPool) ToDedicatedIpPoolOutput() DedicatedIpPoolOutput

func (*DedicatedIpPool) ToDedicatedIpPoolOutputWithContext added in v5.19.0

func (i *DedicatedIpPool) ToDedicatedIpPoolOutputWithContext(ctx context.Context) DedicatedIpPoolOutput

type DedicatedIpPoolArgs added in v5.19.0

type DedicatedIpPoolArgs struct {
	// Name of the dedicated IP pool.
	PoolName pulumi.StringInput
	// IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`. If omitted, the AWS API will default to a standard pool.
	ScalingMode pulumi.StringPtrInput
	// A map of tags to assign to the pool. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DedicatedIpPool resource.

func (DedicatedIpPoolArgs) ElementType added in v5.19.0

func (DedicatedIpPoolArgs) ElementType() reflect.Type

type DedicatedIpPoolArray added in v5.19.0

type DedicatedIpPoolArray []DedicatedIpPoolInput

func (DedicatedIpPoolArray) ElementType added in v5.19.0

func (DedicatedIpPoolArray) ElementType() reflect.Type

func (DedicatedIpPoolArray) ToDedicatedIpPoolArrayOutput added in v5.19.0

func (i DedicatedIpPoolArray) ToDedicatedIpPoolArrayOutput() DedicatedIpPoolArrayOutput

func (DedicatedIpPoolArray) ToDedicatedIpPoolArrayOutputWithContext added in v5.19.0

func (i DedicatedIpPoolArray) ToDedicatedIpPoolArrayOutputWithContext(ctx context.Context) DedicatedIpPoolArrayOutput

type DedicatedIpPoolArrayInput added in v5.19.0

type DedicatedIpPoolArrayInput interface {
	pulumi.Input

	ToDedicatedIpPoolArrayOutput() DedicatedIpPoolArrayOutput
	ToDedicatedIpPoolArrayOutputWithContext(context.Context) DedicatedIpPoolArrayOutput
}

DedicatedIpPoolArrayInput is an input type that accepts DedicatedIpPoolArray and DedicatedIpPoolArrayOutput values. You can construct a concrete instance of `DedicatedIpPoolArrayInput` via:

DedicatedIpPoolArray{ DedicatedIpPoolArgs{...} }

type DedicatedIpPoolArrayOutput added in v5.19.0

type DedicatedIpPoolArrayOutput struct{ *pulumi.OutputState }

func (DedicatedIpPoolArrayOutput) ElementType added in v5.19.0

func (DedicatedIpPoolArrayOutput) ElementType() reflect.Type

func (DedicatedIpPoolArrayOutput) Index added in v5.19.0

func (DedicatedIpPoolArrayOutput) ToDedicatedIpPoolArrayOutput added in v5.19.0

func (o DedicatedIpPoolArrayOutput) ToDedicatedIpPoolArrayOutput() DedicatedIpPoolArrayOutput

func (DedicatedIpPoolArrayOutput) ToDedicatedIpPoolArrayOutputWithContext added in v5.19.0

func (o DedicatedIpPoolArrayOutput) ToDedicatedIpPoolArrayOutputWithContext(ctx context.Context) DedicatedIpPoolArrayOutput

type DedicatedIpPoolInput added in v5.19.0

type DedicatedIpPoolInput interface {
	pulumi.Input

	ToDedicatedIpPoolOutput() DedicatedIpPoolOutput
	ToDedicatedIpPoolOutputWithContext(ctx context.Context) DedicatedIpPoolOutput
}

type DedicatedIpPoolMap added in v5.19.0

type DedicatedIpPoolMap map[string]DedicatedIpPoolInput

func (DedicatedIpPoolMap) ElementType added in v5.19.0

func (DedicatedIpPoolMap) ElementType() reflect.Type

func (DedicatedIpPoolMap) ToDedicatedIpPoolMapOutput added in v5.19.0

func (i DedicatedIpPoolMap) ToDedicatedIpPoolMapOutput() DedicatedIpPoolMapOutput

func (DedicatedIpPoolMap) ToDedicatedIpPoolMapOutputWithContext added in v5.19.0

func (i DedicatedIpPoolMap) ToDedicatedIpPoolMapOutputWithContext(ctx context.Context) DedicatedIpPoolMapOutput

type DedicatedIpPoolMapInput added in v5.19.0

type DedicatedIpPoolMapInput interface {
	pulumi.Input

	ToDedicatedIpPoolMapOutput() DedicatedIpPoolMapOutput
	ToDedicatedIpPoolMapOutputWithContext(context.Context) DedicatedIpPoolMapOutput
}

DedicatedIpPoolMapInput is an input type that accepts DedicatedIpPoolMap and DedicatedIpPoolMapOutput values. You can construct a concrete instance of `DedicatedIpPoolMapInput` via:

DedicatedIpPoolMap{ "key": DedicatedIpPoolArgs{...} }

type DedicatedIpPoolMapOutput added in v5.19.0

type DedicatedIpPoolMapOutput struct{ *pulumi.OutputState }

func (DedicatedIpPoolMapOutput) ElementType added in v5.19.0

func (DedicatedIpPoolMapOutput) ElementType() reflect.Type

func (DedicatedIpPoolMapOutput) MapIndex added in v5.19.0

func (DedicatedIpPoolMapOutput) ToDedicatedIpPoolMapOutput added in v5.19.0

func (o DedicatedIpPoolMapOutput) ToDedicatedIpPoolMapOutput() DedicatedIpPoolMapOutput

func (DedicatedIpPoolMapOutput) ToDedicatedIpPoolMapOutputWithContext added in v5.19.0

func (o DedicatedIpPoolMapOutput) ToDedicatedIpPoolMapOutputWithContext(ctx context.Context) DedicatedIpPoolMapOutput

type DedicatedIpPoolOutput added in v5.19.0

type DedicatedIpPoolOutput struct{ *pulumi.OutputState }

func (DedicatedIpPoolOutput) Arn added in v5.19.0

ARN of the Dedicated IP Pool.

func (DedicatedIpPoolOutput) ElementType added in v5.19.0

func (DedicatedIpPoolOutput) ElementType() reflect.Type

func (DedicatedIpPoolOutput) PoolName added in v5.19.0

Name of the dedicated IP pool.

func (DedicatedIpPoolOutput) ScalingMode added in v5.20.0

func (o DedicatedIpPoolOutput) ScalingMode() pulumi.StringOutput

IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`. If omitted, the AWS API will default to a standard pool.

func (DedicatedIpPoolOutput) Tags added in v5.19.0

A map of tags to assign to the pool. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DedicatedIpPoolOutput) TagsAll added in v5.19.0

func (DedicatedIpPoolOutput) ToDedicatedIpPoolOutput added in v5.19.0

func (o DedicatedIpPoolOutput) ToDedicatedIpPoolOutput() DedicatedIpPoolOutput

func (DedicatedIpPoolOutput) ToDedicatedIpPoolOutputWithContext added in v5.19.0

func (o DedicatedIpPoolOutput) ToDedicatedIpPoolOutputWithContext(ctx context.Context) DedicatedIpPoolOutput

type DedicatedIpPoolState added in v5.19.0

type DedicatedIpPoolState struct {
	// ARN of the Dedicated IP Pool.
	Arn pulumi.StringPtrInput
	// Name of the dedicated IP pool.
	PoolName pulumi.StringPtrInput
	// IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`. If omitted, the AWS API will default to a standard pool.
	ScalingMode pulumi.StringPtrInput
	// A map of tags to assign to the pool. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
}

func (DedicatedIpPoolState) ElementType added in v5.19.0

func (DedicatedIpPoolState) ElementType() reflect.Type

type EmailIdentity added in v5.20.0

type EmailIdentity struct {
	pulumi.CustomResourceState

	// ARN of the Email Identity.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence.
	ConfigurationSetName pulumi.StringPtrOutput `pulumi:"configurationSetName"`
	// The configuration of the DKIM authentication settings for an email domain identity.
	DkimSigningAttributes EmailIdentityDkimSigningAttributesOutput `pulumi:"dkimSigningAttributes"`
	// The email address or domain to verify.
	EmailIdentity pulumi.StringOutput `pulumi:"emailIdentity"`
	// The email identity type. Valid values: `EMAIL_ADDRESS`, `DOMAIN`.
	IdentityType pulumi.StringOutput `pulumi:"identityType"`
	// (Optional) A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specifies whether or not the identity is verified.
	VerifiedForSendingStatus pulumi.BoolOutput `pulumi:"verifiedForSendingStatus"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Email Identity.

## Example Usage

### Basic Usage ### Email Address Identity

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewEmailIdentity(ctx, "example", &sesv2.EmailIdentityArgs{
			EmailIdentity: pulumi.String("testing@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Domain Identity

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sesv2.NewEmailIdentity(ctx, "example", &sesv2.EmailIdentityArgs{
			EmailIdentity: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Configuration Set

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleConfigurationSet, err := sesv2.NewConfigurationSet(ctx, "exampleConfigurationSet", &sesv2.ConfigurationSetArgs{
			ConfigurationSetName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = sesv2.NewEmailIdentity(ctx, "exampleEmailIdentity", &sesv2.EmailIdentityArgs{
			EmailIdentity:        pulumi.String("example.com"),
			ConfigurationSetName: exampleConfigurationSet.ConfigurationSetName,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Email Identity can be imported using the `email_identity`, e.g.,

```sh

$ pulumi import aws:sesv2/emailIdentity:EmailIdentity example example.com

```

func GetEmailIdentity added in v5.20.0

func GetEmailIdentity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailIdentityState, opts ...pulumi.ResourceOption) (*EmailIdentity, error)

GetEmailIdentity gets an existing EmailIdentity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEmailIdentity added in v5.20.0

func NewEmailIdentity(ctx *pulumi.Context,
	name string, args *EmailIdentityArgs, opts ...pulumi.ResourceOption) (*EmailIdentity, error)

NewEmailIdentity registers a new resource with the given unique name, arguments, and options.

func (*EmailIdentity) ElementType added in v5.20.0

func (*EmailIdentity) ElementType() reflect.Type

func (*EmailIdentity) ToEmailIdentityOutput added in v5.20.0

func (i *EmailIdentity) ToEmailIdentityOutput() EmailIdentityOutput

func (*EmailIdentity) ToEmailIdentityOutputWithContext added in v5.20.0

func (i *EmailIdentity) ToEmailIdentityOutputWithContext(ctx context.Context) EmailIdentityOutput

type EmailIdentityArgs added in v5.20.0

type EmailIdentityArgs struct {
	// The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence.
	ConfigurationSetName pulumi.StringPtrInput
	// The configuration of the DKIM authentication settings for an email domain identity.
	DkimSigningAttributes EmailIdentityDkimSigningAttributesPtrInput
	// The email address or domain to verify.
	EmailIdentity pulumi.StringInput
	// (Optional) A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a EmailIdentity resource.

func (EmailIdentityArgs) ElementType added in v5.20.0

func (EmailIdentityArgs) ElementType() reflect.Type

type EmailIdentityArray added in v5.20.0

type EmailIdentityArray []EmailIdentityInput

func (EmailIdentityArray) ElementType added in v5.20.0

func (EmailIdentityArray) ElementType() reflect.Type

func (EmailIdentityArray) ToEmailIdentityArrayOutput added in v5.20.0

func (i EmailIdentityArray) ToEmailIdentityArrayOutput() EmailIdentityArrayOutput

func (EmailIdentityArray) ToEmailIdentityArrayOutputWithContext added in v5.20.0

func (i EmailIdentityArray) ToEmailIdentityArrayOutputWithContext(ctx context.Context) EmailIdentityArrayOutput

type EmailIdentityArrayInput added in v5.20.0

type EmailIdentityArrayInput interface {
	pulumi.Input

	ToEmailIdentityArrayOutput() EmailIdentityArrayOutput
	ToEmailIdentityArrayOutputWithContext(context.Context) EmailIdentityArrayOutput
}

EmailIdentityArrayInput is an input type that accepts EmailIdentityArray and EmailIdentityArrayOutput values. You can construct a concrete instance of `EmailIdentityArrayInput` via:

EmailIdentityArray{ EmailIdentityArgs{...} }

type EmailIdentityArrayOutput added in v5.20.0

type EmailIdentityArrayOutput struct{ *pulumi.OutputState }

func (EmailIdentityArrayOutput) ElementType added in v5.20.0

func (EmailIdentityArrayOutput) ElementType() reflect.Type

func (EmailIdentityArrayOutput) Index added in v5.20.0

func (EmailIdentityArrayOutput) ToEmailIdentityArrayOutput added in v5.20.0

func (o EmailIdentityArrayOutput) ToEmailIdentityArrayOutput() EmailIdentityArrayOutput

func (EmailIdentityArrayOutput) ToEmailIdentityArrayOutputWithContext added in v5.20.0

func (o EmailIdentityArrayOutput) ToEmailIdentityArrayOutputWithContext(ctx context.Context) EmailIdentityArrayOutput

type EmailIdentityDkimSigningAttributes added in v5.20.0

type EmailIdentityDkimSigningAttributes struct {
	// [Easy DKIM] The key length of the DKIM key pair in use.
	CurrentSigningKeyLength *string `pulumi:"currentSigningKeyLength"`
	// [Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding.
	DomainSigningPrivateKey *string `pulumi:"domainSigningPrivateKey"`
	// [Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain.
	DomainSigningSelector *string `pulumi:"domainSigningSelector"`
	// [Easy DKIM] The last time a key pair was generated for this identity.
	LastKeyGenerationTimestamp *string `pulumi:"lastKeyGenerationTimestamp"`
	// [Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. Valid values: `RSA_1024_BIT`, `RSA_2048_BIT`.
	NextSigningKeyLength *string `pulumi:"nextSigningKeyLength"`
	// A string that indicates how DKIM was configured for the identity. `AWS_SES` indicates that DKIM was configured for the identity by using Easy DKIM. `EXTERNAL` indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).
	SigningAttributesOrigin *string `pulumi:"signingAttributesOrigin"`
	// Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. See the [AWS SES API v2 Reference](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DkimAttributes.html#SES-Type-DkimAttributes-Status) for supported statuses.
	Status *string `pulumi:"status"`
	// If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete. If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.
	Tokens []string `pulumi:"tokens"`
}

type EmailIdentityDkimSigningAttributesArgs added in v5.20.0

type EmailIdentityDkimSigningAttributesArgs struct {
	// [Easy DKIM] The key length of the DKIM key pair in use.
	CurrentSigningKeyLength pulumi.StringPtrInput `pulumi:"currentSigningKeyLength"`
	// [Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding.
	DomainSigningPrivateKey pulumi.StringPtrInput `pulumi:"domainSigningPrivateKey"`
	// [Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain.
	DomainSigningSelector pulumi.StringPtrInput `pulumi:"domainSigningSelector"`
	// [Easy DKIM] The last time a key pair was generated for this identity.
	LastKeyGenerationTimestamp pulumi.StringPtrInput `pulumi:"lastKeyGenerationTimestamp"`
	// [Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. Valid values: `RSA_1024_BIT`, `RSA_2048_BIT`.
	NextSigningKeyLength pulumi.StringPtrInput `pulumi:"nextSigningKeyLength"`
	// A string that indicates how DKIM was configured for the identity. `AWS_SES` indicates that DKIM was configured for the identity by using Easy DKIM. `EXTERNAL` indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).
	SigningAttributesOrigin pulumi.StringPtrInput `pulumi:"signingAttributesOrigin"`
	// Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. See the [AWS SES API v2 Reference](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DkimAttributes.html#SES-Type-DkimAttributes-Status) for supported statuses.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete. If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.
	Tokens pulumi.StringArrayInput `pulumi:"tokens"`
}

func (EmailIdentityDkimSigningAttributesArgs) ElementType added in v5.20.0

func (EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesOutput added in v5.20.0

func (i EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesOutput() EmailIdentityDkimSigningAttributesOutput

func (EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesOutputWithContext added in v5.20.0

func (i EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesOutputWithContext(ctx context.Context) EmailIdentityDkimSigningAttributesOutput

func (EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesPtrOutput added in v5.20.0

func (i EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesPtrOutput() EmailIdentityDkimSigningAttributesPtrOutput

func (EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext added in v5.20.0

func (i EmailIdentityDkimSigningAttributesArgs) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext(ctx context.Context) EmailIdentityDkimSigningAttributesPtrOutput

type EmailIdentityDkimSigningAttributesInput added in v5.20.0

type EmailIdentityDkimSigningAttributesInput interface {
	pulumi.Input

	ToEmailIdentityDkimSigningAttributesOutput() EmailIdentityDkimSigningAttributesOutput
	ToEmailIdentityDkimSigningAttributesOutputWithContext(context.Context) EmailIdentityDkimSigningAttributesOutput
}

EmailIdentityDkimSigningAttributesInput is an input type that accepts EmailIdentityDkimSigningAttributesArgs and EmailIdentityDkimSigningAttributesOutput values. You can construct a concrete instance of `EmailIdentityDkimSigningAttributesInput` via:

EmailIdentityDkimSigningAttributesArgs{...}

type EmailIdentityDkimSigningAttributesOutput added in v5.20.0

type EmailIdentityDkimSigningAttributesOutput struct{ *pulumi.OutputState }

func (EmailIdentityDkimSigningAttributesOutput) CurrentSigningKeyLength added in v5.20.0

[Easy DKIM] The key length of the DKIM key pair in use.

func (EmailIdentityDkimSigningAttributesOutput) DomainSigningPrivateKey added in v5.20.0

[Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding.

func (EmailIdentityDkimSigningAttributesOutput) DomainSigningSelector added in v5.20.0

[Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain.

func (EmailIdentityDkimSigningAttributesOutput) ElementType added in v5.20.0

func (EmailIdentityDkimSigningAttributesOutput) LastKeyGenerationTimestamp added in v5.20.0

func (o EmailIdentityDkimSigningAttributesOutput) LastKeyGenerationTimestamp() pulumi.StringPtrOutput

[Easy DKIM] The last time a key pair was generated for this identity.

func (EmailIdentityDkimSigningAttributesOutput) NextSigningKeyLength added in v5.20.0

[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. Valid values: `RSA_1024_BIT`, `RSA_2048_BIT`.

func (EmailIdentityDkimSigningAttributesOutput) SigningAttributesOrigin added in v5.20.0

A string that indicates how DKIM was configured for the identity. `AWS_SES` indicates that DKIM was configured for the identity by using Easy DKIM. `EXTERNAL` indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

func (EmailIdentityDkimSigningAttributesOutput) Status added in v5.20.0

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. See the [AWS SES API v2 Reference](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DkimAttributes.html#SES-Type-DkimAttributes-Status) for supported statuses.

func (EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesOutput added in v5.20.0

func (o EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesOutput() EmailIdentityDkimSigningAttributesOutput

func (EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesOutputWithContext added in v5.20.0

func (o EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesOutputWithContext(ctx context.Context) EmailIdentityDkimSigningAttributesOutput

func (EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesPtrOutput added in v5.20.0

func (o EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesPtrOutput() EmailIdentityDkimSigningAttributesPtrOutput

func (EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext added in v5.20.0

func (o EmailIdentityDkimSigningAttributesOutput) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext(ctx context.Context) EmailIdentityDkimSigningAttributesPtrOutput

func (EmailIdentityDkimSigningAttributesOutput) Tokens added in v5.20.0

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete. If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

type EmailIdentityDkimSigningAttributesPtrInput added in v5.20.0

type EmailIdentityDkimSigningAttributesPtrInput interface {
	pulumi.Input

	ToEmailIdentityDkimSigningAttributesPtrOutput() EmailIdentityDkimSigningAttributesPtrOutput
	ToEmailIdentityDkimSigningAttributesPtrOutputWithContext(context.Context) EmailIdentityDkimSigningAttributesPtrOutput
}

EmailIdentityDkimSigningAttributesPtrInput is an input type that accepts EmailIdentityDkimSigningAttributesArgs, EmailIdentityDkimSigningAttributesPtr and EmailIdentityDkimSigningAttributesPtrOutput values. You can construct a concrete instance of `EmailIdentityDkimSigningAttributesPtrInput` via:

        EmailIdentityDkimSigningAttributesArgs{...}

or:

        nil

type EmailIdentityDkimSigningAttributesPtrOutput added in v5.20.0

type EmailIdentityDkimSigningAttributesPtrOutput struct{ *pulumi.OutputState }

func (EmailIdentityDkimSigningAttributesPtrOutput) CurrentSigningKeyLength added in v5.20.0

[Easy DKIM] The key length of the DKIM key pair in use.

func (EmailIdentityDkimSigningAttributesPtrOutput) DomainSigningPrivateKey added in v5.20.0

[Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding.

func (EmailIdentityDkimSigningAttributesPtrOutput) DomainSigningSelector added in v5.20.0

[Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain.

func (EmailIdentityDkimSigningAttributesPtrOutput) Elem added in v5.20.0

func (EmailIdentityDkimSigningAttributesPtrOutput) ElementType added in v5.20.0

func (EmailIdentityDkimSigningAttributesPtrOutput) LastKeyGenerationTimestamp added in v5.20.0

[Easy DKIM] The last time a key pair was generated for this identity.

func (EmailIdentityDkimSigningAttributesPtrOutput) NextSigningKeyLength added in v5.20.0

[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. Valid values: `RSA_1024_BIT`, `RSA_2048_BIT`.

func (EmailIdentityDkimSigningAttributesPtrOutput) SigningAttributesOrigin added in v5.20.0

A string that indicates how DKIM was configured for the identity. `AWS_SES` indicates that DKIM was configured for the identity by using Easy DKIM. `EXTERNAL` indicates that DKIM was configured for the identity by using Bring Your Own DKIM (BYODKIM).

func (EmailIdentityDkimSigningAttributesPtrOutput) Status added in v5.20.0

Describes whether or not Amazon SES has successfully located the DKIM records in the DNS records for the domain. See the [AWS SES API v2 Reference](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_DkimAttributes.html#SES-Type-DkimAttributes-Status) for supported statuses.

func (EmailIdentityDkimSigningAttributesPtrOutput) ToEmailIdentityDkimSigningAttributesPtrOutput added in v5.20.0

func (o EmailIdentityDkimSigningAttributesPtrOutput) ToEmailIdentityDkimSigningAttributesPtrOutput() EmailIdentityDkimSigningAttributesPtrOutput

func (EmailIdentityDkimSigningAttributesPtrOutput) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext added in v5.20.0

func (o EmailIdentityDkimSigningAttributesPtrOutput) ToEmailIdentityDkimSigningAttributesPtrOutputWithContext(ctx context.Context) EmailIdentityDkimSigningAttributesPtrOutput

func (EmailIdentityDkimSigningAttributesPtrOutput) Tokens added in v5.20.0

If you used Easy DKIM to configure DKIM authentication for the domain, then this object contains a set of unique strings that you use to create a set of CNAME records that you add to the DNS configuration for your domain. When Amazon SES detects these records in the DNS configuration for your domain, the DKIM authentication process is complete. If you configured DKIM authentication for the domain by providing your own public-private key pair, then this object contains the selector for the public key.

type EmailIdentityFeedbackAttributes added in v5.20.0

type EmailIdentityFeedbackAttributes struct {
	pulumi.CustomResourceState

	// Sets the feedback forwarding configuration for the identity.
	EmailForwardingEnabled pulumi.BoolPtrOutput `pulumi:"emailForwardingEnabled"`
	// The email identity.
	EmailIdentity pulumi.StringOutput `pulumi:"emailIdentity"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Feedback Attributes.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleEmailIdentity, err := sesv2.NewEmailIdentity(ctx, "exampleEmailIdentity", &sesv2.EmailIdentityArgs{
			EmailIdentity: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		_, err = sesv2.NewEmailIdentityFeedbackAttributes(ctx, "exampleEmailIdentityFeedbackAttributes", &sesv2.EmailIdentityFeedbackAttributesArgs{
			EmailIdentity:          exampleEmailIdentity.EmailIdentity,
			EmailForwardingEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Email Identity Feedback Attributes can be imported using the `email_identity`, e.g.,

```sh

$ pulumi import aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes example example.com

```

func GetEmailIdentityFeedbackAttributes added in v5.20.0

func GetEmailIdentityFeedbackAttributes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailIdentityFeedbackAttributesState, opts ...pulumi.ResourceOption) (*EmailIdentityFeedbackAttributes, error)

GetEmailIdentityFeedbackAttributes gets an existing EmailIdentityFeedbackAttributes resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEmailIdentityFeedbackAttributes added in v5.20.0

func NewEmailIdentityFeedbackAttributes(ctx *pulumi.Context,
	name string, args *EmailIdentityFeedbackAttributesArgs, opts ...pulumi.ResourceOption) (*EmailIdentityFeedbackAttributes, error)

NewEmailIdentityFeedbackAttributes registers a new resource with the given unique name, arguments, and options.

func (*EmailIdentityFeedbackAttributes) ElementType added in v5.20.0

func (*EmailIdentityFeedbackAttributes) ToEmailIdentityFeedbackAttributesOutput added in v5.20.0

func (i *EmailIdentityFeedbackAttributes) ToEmailIdentityFeedbackAttributesOutput() EmailIdentityFeedbackAttributesOutput

func (*EmailIdentityFeedbackAttributes) ToEmailIdentityFeedbackAttributesOutputWithContext added in v5.20.0

func (i *EmailIdentityFeedbackAttributes) ToEmailIdentityFeedbackAttributesOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesOutput

type EmailIdentityFeedbackAttributesArgs added in v5.20.0

type EmailIdentityFeedbackAttributesArgs struct {
	// Sets the feedback forwarding configuration for the identity.
	EmailForwardingEnabled pulumi.BoolPtrInput
	// The email identity.
	EmailIdentity pulumi.StringInput
}

The set of arguments for constructing a EmailIdentityFeedbackAttributes resource.

func (EmailIdentityFeedbackAttributesArgs) ElementType added in v5.20.0

type EmailIdentityFeedbackAttributesArray added in v5.20.0

type EmailIdentityFeedbackAttributesArray []EmailIdentityFeedbackAttributesInput

func (EmailIdentityFeedbackAttributesArray) ElementType added in v5.20.0

func (EmailIdentityFeedbackAttributesArray) ToEmailIdentityFeedbackAttributesArrayOutput added in v5.20.0

func (i EmailIdentityFeedbackAttributesArray) ToEmailIdentityFeedbackAttributesArrayOutput() EmailIdentityFeedbackAttributesArrayOutput

func (EmailIdentityFeedbackAttributesArray) ToEmailIdentityFeedbackAttributesArrayOutputWithContext added in v5.20.0

func (i EmailIdentityFeedbackAttributesArray) ToEmailIdentityFeedbackAttributesArrayOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesArrayOutput

type EmailIdentityFeedbackAttributesArrayInput added in v5.20.0

type EmailIdentityFeedbackAttributesArrayInput interface {
	pulumi.Input

	ToEmailIdentityFeedbackAttributesArrayOutput() EmailIdentityFeedbackAttributesArrayOutput
	ToEmailIdentityFeedbackAttributesArrayOutputWithContext(context.Context) EmailIdentityFeedbackAttributesArrayOutput
}

EmailIdentityFeedbackAttributesArrayInput is an input type that accepts EmailIdentityFeedbackAttributesArray and EmailIdentityFeedbackAttributesArrayOutput values. You can construct a concrete instance of `EmailIdentityFeedbackAttributesArrayInput` via:

EmailIdentityFeedbackAttributesArray{ EmailIdentityFeedbackAttributesArgs{...} }

type EmailIdentityFeedbackAttributesArrayOutput added in v5.20.0

type EmailIdentityFeedbackAttributesArrayOutput struct{ *pulumi.OutputState }

func (EmailIdentityFeedbackAttributesArrayOutput) ElementType added in v5.20.0

func (EmailIdentityFeedbackAttributesArrayOutput) Index added in v5.20.0

func (EmailIdentityFeedbackAttributesArrayOutput) ToEmailIdentityFeedbackAttributesArrayOutput added in v5.20.0

func (o EmailIdentityFeedbackAttributesArrayOutput) ToEmailIdentityFeedbackAttributesArrayOutput() EmailIdentityFeedbackAttributesArrayOutput

func (EmailIdentityFeedbackAttributesArrayOutput) ToEmailIdentityFeedbackAttributesArrayOutputWithContext added in v5.20.0

func (o EmailIdentityFeedbackAttributesArrayOutput) ToEmailIdentityFeedbackAttributesArrayOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesArrayOutput

type EmailIdentityFeedbackAttributesInput added in v5.20.0

type EmailIdentityFeedbackAttributesInput interface {
	pulumi.Input

	ToEmailIdentityFeedbackAttributesOutput() EmailIdentityFeedbackAttributesOutput
	ToEmailIdentityFeedbackAttributesOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesOutput
}

type EmailIdentityFeedbackAttributesMap added in v5.20.0

type EmailIdentityFeedbackAttributesMap map[string]EmailIdentityFeedbackAttributesInput

func (EmailIdentityFeedbackAttributesMap) ElementType added in v5.20.0

func (EmailIdentityFeedbackAttributesMap) ToEmailIdentityFeedbackAttributesMapOutput added in v5.20.0

func (i EmailIdentityFeedbackAttributesMap) ToEmailIdentityFeedbackAttributesMapOutput() EmailIdentityFeedbackAttributesMapOutput

func (EmailIdentityFeedbackAttributesMap) ToEmailIdentityFeedbackAttributesMapOutputWithContext added in v5.20.0

func (i EmailIdentityFeedbackAttributesMap) ToEmailIdentityFeedbackAttributesMapOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesMapOutput

type EmailIdentityFeedbackAttributesMapInput added in v5.20.0

type EmailIdentityFeedbackAttributesMapInput interface {
	pulumi.Input

	ToEmailIdentityFeedbackAttributesMapOutput() EmailIdentityFeedbackAttributesMapOutput
	ToEmailIdentityFeedbackAttributesMapOutputWithContext(context.Context) EmailIdentityFeedbackAttributesMapOutput
}

EmailIdentityFeedbackAttributesMapInput is an input type that accepts EmailIdentityFeedbackAttributesMap and EmailIdentityFeedbackAttributesMapOutput values. You can construct a concrete instance of `EmailIdentityFeedbackAttributesMapInput` via:

EmailIdentityFeedbackAttributesMap{ "key": EmailIdentityFeedbackAttributesArgs{...} }

type EmailIdentityFeedbackAttributesMapOutput added in v5.20.0

type EmailIdentityFeedbackAttributesMapOutput struct{ *pulumi.OutputState }

func (EmailIdentityFeedbackAttributesMapOutput) ElementType added in v5.20.0

func (EmailIdentityFeedbackAttributesMapOutput) MapIndex added in v5.20.0

func (EmailIdentityFeedbackAttributesMapOutput) ToEmailIdentityFeedbackAttributesMapOutput added in v5.20.0

func (o EmailIdentityFeedbackAttributesMapOutput) ToEmailIdentityFeedbackAttributesMapOutput() EmailIdentityFeedbackAttributesMapOutput

func (EmailIdentityFeedbackAttributesMapOutput) ToEmailIdentityFeedbackAttributesMapOutputWithContext added in v5.20.0

func (o EmailIdentityFeedbackAttributesMapOutput) ToEmailIdentityFeedbackAttributesMapOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesMapOutput

type EmailIdentityFeedbackAttributesOutput added in v5.20.0

type EmailIdentityFeedbackAttributesOutput struct{ *pulumi.OutputState }

func (EmailIdentityFeedbackAttributesOutput) ElementType added in v5.20.0

func (EmailIdentityFeedbackAttributesOutput) EmailForwardingEnabled added in v5.20.0

func (o EmailIdentityFeedbackAttributesOutput) EmailForwardingEnabled() pulumi.BoolPtrOutput

Sets the feedback forwarding configuration for the identity.

func (EmailIdentityFeedbackAttributesOutput) EmailIdentity added in v5.20.0

The email identity.

func (EmailIdentityFeedbackAttributesOutput) ToEmailIdentityFeedbackAttributesOutput added in v5.20.0

func (o EmailIdentityFeedbackAttributesOutput) ToEmailIdentityFeedbackAttributesOutput() EmailIdentityFeedbackAttributesOutput

func (EmailIdentityFeedbackAttributesOutput) ToEmailIdentityFeedbackAttributesOutputWithContext added in v5.20.0

func (o EmailIdentityFeedbackAttributesOutput) ToEmailIdentityFeedbackAttributesOutputWithContext(ctx context.Context) EmailIdentityFeedbackAttributesOutput

type EmailIdentityFeedbackAttributesState added in v5.20.0

type EmailIdentityFeedbackAttributesState struct {
	// Sets the feedback forwarding configuration for the identity.
	EmailForwardingEnabled pulumi.BoolPtrInput
	// The email identity.
	EmailIdentity pulumi.StringPtrInput
}

func (EmailIdentityFeedbackAttributesState) ElementType added in v5.20.0

type EmailIdentityInput added in v5.20.0

type EmailIdentityInput interface {
	pulumi.Input

	ToEmailIdentityOutput() EmailIdentityOutput
	ToEmailIdentityOutputWithContext(ctx context.Context) EmailIdentityOutput
}

type EmailIdentityMailFromAttributes added in v5.22.0

type EmailIdentityMailFromAttributes struct {
	pulumi.CustomResourceState

	// The action to take if the required MX record isn't found when you send an email. Valid values: `USE_DEFAULT_VALUE`, `REJECT_MESSAGE`.
	BehaviorOnMxFailure pulumi.StringPtrOutput `pulumi:"behaviorOnMxFailure"`
	// The verified email identity.
	EmailIdentity pulumi.StringOutput `pulumi:"emailIdentity"`
	// The custom MAIL FROM domain that you want the verified identity to use. Required if `behaviorOnMxFailure` is `REJECT_MESSAGE`.
	MailFromDomain pulumi.StringPtrOutput `pulumi:"mailFromDomain"`
}

Resource for managing an AWS SESv2 (Simple Email V2) Email Identity Mail From Attributes.

## Example Usage ### Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/sesv2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleEmailIdentity, err := sesv2.NewEmailIdentity(ctx, "exampleEmailIdentity", &sesv2.EmailIdentityArgs{
			EmailIdentity: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		_, err = sesv2.NewEmailIdentityMailFromAttributes(ctx, "exampleEmailIdentityMailFromAttributes", &sesv2.EmailIdentityMailFromAttributesArgs{
			EmailIdentity:       exampleEmailIdentity.EmailIdentity,
			BehaviorOnMxFailure: pulumi.String("REJECT_MESSAGE"),
			MailFromDomain: exampleEmailIdentity.EmailIdentity.ApplyT(func(emailIdentity string) (string, error) {
				return fmt.Sprintf("subdomain.%v", emailIdentity), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SESv2 (Simple Email V2) Email Identity Mail From Attributes can be imported using the `email_identity`, e.g.,

```sh

$ pulumi import aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes example example.com

```

func GetEmailIdentityMailFromAttributes added in v5.22.0

func GetEmailIdentityMailFromAttributes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EmailIdentityMailFromAttributesState, opts ...pulumi.ResourceOption) (*EmailIdentityMailFromAttributes, error)

GetEmailIdentityMailFromAttributes gets an existing EmailIdentityMailFromAttributes resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEmailIdentityMailFromAttributes added in v5.22.0

func NewEmailIdentityMailFromAttributes(ctx *pulumi.Context,
	name string, args *EmailIdentityMailFromAttributesArgs, opts ...pulumi.ResourceOption) (*EmailIdentityMailFromAttributes, error)

NewEmailIdentityMailFromAttributes registers a new resource with the given unique name, arguments, and options.

func (*EmailIdentityMailFromAttributes) ElementType added in v5.22.0

func (*EmailIdentityMailFromAttributes) ToEmailIdentityMailFromAttributesOutput added in v5.22.0

func (i *EmailIdentityMailFromAttributes) ToEmailIdentityMailFromAttributesOutput() EmailIdentityMailFromAttributesOutput

func (*EmailIdentityMailFromAttributes) ToEmailIdentityMailFromAttributesOutputWithContext added in v5.22.0

func (i *EmailIdentityMailFromAttributes) ToEmailIdentityMailFromAttributesOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesOutput

type EmailIdentityMailFromAttributesArgs added in v5.22.0

type EmailIdentityMailFromAttributesArgs struct {
	// The action to take if the required MX record isn't found when you send an email. Valid values: `USE_DEFAULT_VALUE`, `REJECT_MESSAGE`.
	BehaviorOnMxFailure pulumi.StringPtrInput
	// The verified email identity.
	EmailIdentity pulumi.StringInput
	// The custom MAIL FROM domain that you want the verified identity to use. Required if `behaviorOnMxFailure` is `REJECT_MESSAGE`.
	MailFromDomain pulumi.StringPtrInput
}

The set of arguments for constructing a EmailIdentityMailFromAttributes resource.

func (EmailIdentityMailFromAttributesArgs) ElementType added in v5.22.0

type EmailIdentityMailFromAttributesArray added in v5.22.0

type EmailIdentityMailFromAttributesArray []EmailIdentityMailFromAttributesInput

func (EmailIdentityMailFromAttributesArray) ElementType added in v5.22.0

func (EmailIdentityMailFromAttributesArray) ToEmailIdentityMailFromAttributesArrayOutput added in v5.22.0

func (i EmailIdentityMailFromAttributesArray) ToEmailIdentityMailFromAttributesArrayOutput() EmailIdentityMailFromAttributesArrayOutput

func (EmailIdentityMailFromAttributesArray) ToEmailIdentityMailFromAttributesArrayOutputWithContext added in v5.22.0

func (i EmailIdentityMailFromAttributesArray) ToEmailIdentityMailFromAttributesArrayOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesArrayOutput

type EmailIdentityMailFromAttributesArrayInput added in v5.22.0

type EmailIdentityMailFromAttributesArrayInput interface {
	pulumi.Input

	ToEmailIdentityMailFromAttributesArrayOutput() EmailIdentityMailFromAttributesArrayOutput
	ToEmailIdentityMailFromAttributesArrayOutputWithContext(context.Context) EmailIdentityMailFromAttributesArrayOutput
}

EmailIdentityMailFromAttributesArrayInput is an input type that accepts EmailIdentityMailFromAttributesArray and EmailIdentityMailFromAttributesArrayOutput values. You can construct a concrete instance of `EmailIdentityMailFromAttributesArrayInput` via:

EmailIdentityMailFromAttributesArray{ EmailIdentityMailFromAttributesArgs{...} }

type EmailIdentityMailFromAttributesArrayOutput added in v5.22.0

type EmailIdentityMailFromAttributesArrayOutput struct{ *pulumi.OutputState }

func (EmailIdentityMailFromAttributesArrayOutput) ElementType added in v5.22.0

func (EmailIdentityMailFromAttributesArrayOutput) Index added in v5.22.0

func (EmailIdentityMailFromAttributesArrayOutput) ToEmailIdentityMailFromAttributesArrayOutput added in v5.22.0

func (o EmailIdentityMailFromAttributesArrayOutput) ToEmailIdentityMailFromAttributesArrayOutput() EmailIdentityMailFromAttributesArrayOutput

func (EmailIdentityMailFromAttributesArrayOutput) ToEmailIdentityMailFromAttributesArrayOutputWithContext added in v5.22.0

func (o EmailIdentityMailFromAttributesArrayOutput) ToEmailIdentityMailFromAttributesArrayOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesArrayOutput

type EmailIdentityMailFromAttributesInput added in v5.22.0

type EmailIdentityMailFromAttributesInput interface {
	pulumi.Input

	ToEmailIdentityMailFromAttributesOutput() EmailIdentityMailFromAttributesOutput
	ToEmailIdentityMailFromAttributesOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesOutput
}

type EmailIdentityMailFromAttributesMap added in v5.22.0

type EmailIdentityMailFromAttributesMap map[string]EmailIdentityMailFromAttributesInput

func (EmailIdentityMailFromAttributesMap) ElementType added in v5.22.0

func (EmailIdentityMailFromAttributesMap) ToEmailIdentityMailFromAttributesMapOutput added in v5.22.0

func (i EmailIdentityMailFromAttributesMap) ToEmailIdentityMailFromAttributesMapOutput() EmailIdentityMailFromAttributesMapOutput

func (EmailIdentityMailFromAttributesMap) ToEmailIdentityMailFromAttributesMapOutputWithContext added in v5.22.0

func (i EmailIdentityMailFromAttributesMap) ToEmailIdentityMailFromAttributesMapOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesMapOutput

type EmailIdentityMailFromAttributesMapInput added in v5.22.0

type EmailIdentityMailFromAttributesMapInput interface {
	pulumi.Input

	ToEmailIdentityMailFromAttributesMapOutput() EmailIdentityMailFromAttributesMapOutput
	ToEmailIdentityMailFromAttributesMapOutputWithContext(context.Context) EmailIdentityMailFromAttributesMapOutput
}

EmailIdentityMailFromAttributesMapInput is an input type that accepts EmailIdentityMailFromAttributesMap and EmailIdentityMailFromAttributesMapOutput values. You can construct a concrete instance of `EmailIdentityMailFromAttributesMapInput` via:

EmailIdentityMailFromAttributesMap{ "key": EmailIdentityMailFromAttributesArgs{...} }

type EmailIdentityMailFromAttributesMapOutput added in v5.22.0

type EmailIdentityMailFromAttributesMapOutput struct{ *pulumi.OutputState }

func (EmailIdentityMailFromAttributesMapOutput) ElementType added in v5.22.0

func (EmailIdentityMailFromAttributesMapOutput) MapIndex added in v5.22.0

func (EmailIdentityMailFromAttributesMapOutput) ToEmailIdentityMailFromAttributesMapOutput added in v5.22.0

func (o EmailIdentityMailFromAttributesMapOutput) ToEmailIdentityMailFromAttributesMapOutput() EmailIdentityMailFromAttributesMapOutput

func (EmailIdentityMailFromAttributesMapOutput) ToEmailIdentityMailFromAttributesMapOutputWithContext added in v5.22.0

func (o EmailIdentityMailFromAttributesMapOutput) ToEmailIdentityMailFromAttributesMapOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesMapOutput

type EmailIdentityMailFromAttributesOutput added in v5.22.0

type EmailIdentityMailFromAttributesOutput struct{ *pulumi.OutputState }

func (EmailIdentityMailFromAttributesOutput) BehaviorOnMxFailure added in v5.22.0

The action to take if the required MX record isn't found when you send an email. Valid values: `USE_DEFAULT_VALUE`, `REJECT_MESSAGE`.

func (EmailIdentityMailFromAttributesOutput) ElementType added in v5.22.0

func (EmailIdentityMailFromAttributesOutput) EmailIdentity added in v5.22.0

The verified email identity.

func (EmailIdentityMailFromAttributesOutput) MailFromDomain added in v5.22.0

The custom MAIL FROM domain that you want the verified identity to use. Required if `behaviorOnMxFailure` is `REJECT_MESSAGE`.

func (EmailIdentityMailFromAttributesOutput) ToEmailIdentityMailFromAttributesOutput added in v5.22.0

func (o EmailIdentityMailFromAttributesOutput) ToEmailIdentityMailFromAttributesOutput() EmailIdentityMailFromAttributesOutput

func (EmailIdentityMailFromAttributesOutput) ToEmailIdentityMailFromAttributesOutputWithContext added in v5.22.0

func (o EmailIdentityMailFromAttributesOutput) ToEmailIdentityMailFromAttributesOutputWithContext(ctx context.Context) EmailIdentityMailFromAttributesOutput

type EmailIdentityMailFromAttributesState added in v5.22.0

type EmailIdentityMailFromAttributesState struct {
	// The action to take if the required MX record isn't found when you send an email. Valid values: `USE_DEFAULT_VALUE`, `REJECT_MESSAGE`.
	BehaviorOnMxFailure pulumi.StringPtrInput
	// The verified email identity.
	EmailIdentity pulumi.StringPtrInput
	// The custom MAIL FROM domain that you want the verified identity to use. Required if `behaviorOnMxFailure` is `REJECT_MESSAGE`.
	MailFromDomain pulumi.StringPtrInput
}

func (EmailIdentityMailFromAttributesState) ElementType added in v5.22.0

type EmailIdentityMap added in v5.20.0

type EmailIdentityMap map[string]EmailIdentityInput

func (EmailIdentityMap) ElementType added in v5.20.0

func (EmailIdentityMap) ElementType() reflect.Type

func (EmailIdentityMap) ToEmailIdentityMapOutput added in v5.20.0

func (i EmailIdentityMap) ToEmailIdentityMapOutput() EmailIdentityMapOutput

func (EmailIdentityMap) ToEmailIdentityMapOutputWithContext added in v5.20.0

func (i EmailIdentityMap) ToEmailIdentityMapOutputWithContext(ctx context.Context) EmailIdentityMapOutput

type EmailIdentityMapInput added in v5.20.0

type EmailIdentityMapInput interface {
	pulumi.Input

	ToEmailIdentityMapOutput() EmailIdentityMapOutput
	ToEmailIdentityMapOutputWithContext(context.Context) EmailIdentityMapOutput
}

EmailIdentityMapInput is an input type that accepts EmailIdentityMap and EmailIdentityMapOutput values. You can construct a concrete instance of `EmailIdentityMapInput` via:

EmailIdentityMap{ "key": EmailIdentityArgs{...} }

type EmailIdentityMapOutput added in v5.20.0

type EmailIdentityMapOutput struct{ *pulumi.OutputState }

func (EmailIdentityMapOutput) ElementType added in v5.20.0

func (EmailIdentityMapOutput) ElementType() reflect.Type

func (EmailIdentityMapOutput) MapIndex added in v5.20.0

func (EmailIdentityMapOutput) ToEmailIdentityMapOutput added in v5.20.0

func (o EmailIdentityMapOutput) ToEmailIdentityMapOutput() EmailIdentityMapOutput

func (EmailIdentityMapOutput) ToEmailIdentityMapOutputWithContext added in v5.20.0

func (o EmailIdentityMapOutput) ToEmailIdentityMapOutputWithContext(ctx context.Context) EmailIdentityMapOutput

type EmailIdentityOutput added in v5.20.0

type EmailIdentityOutput struct{ *pulumi.OutputState }

func (EmailIdentityOutput) Arn added in v5.20.0

ARN of the Email Identity.

func (EmailIdentityOutput) ConfigurationSetName added in v5.20.0

func (o EmailIdentityOutput) ConfigurationSetName() pulumi.StringPtrOutput

The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence.

func (EmailIdentityOutput) DkimSigningAttributes added in v5.20.0

The configuration of the DKIM authentication settings for an email domain identity.

func (EmailIdentityOutput) ElementType added in v5.20.0

func (EmailIdentityOutput) ElementType() reflect.Type

func (EmailIdentityOutput) EmailIdentity added in v5.20.0

func (o EmailIdentityOutput) EmailIdentity() pulumi.StringOutput

The email address or domain to verify.

func (EmailIdentityOutput) IdentityType added in v5.20.0

func (o EmailIdentityOutput) IdentityType() pulumi.StringOutput

The email identity type. Valid values: `EMAIL_ADDRESS`, `DOMAIN`.

func (EmailIdentityOutput) Tags added in v5.20.0

(Optional) A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (EmailIdentityOutput) TagsAll added in v5.20.0

func (EmailIdentityOutput) ToEmailIdentityOutput added in v5.20.0

func (o EmailIdentityOutput) ToEmailIdentityOutput() EmailIdentityOutput

func (EmailIdentityOutput) ToEmailIdentityOutputWithContext added in v5.20.0

func (o EmailIdentityOutput) ToEmailIdentityOutputWithContext(ctx context.Context) EmailIdentityOutput

func (EmailIdentityOutput) VerifiedForSendingStatus added in v5.20.0

func (o EmailIdentityOutput) VerifiedForSendingStatus() pulumi.BoolOutput

Specifies whether or not the identity is verified.

type EmailIdentityState added in v5.20.0

type EmailIdentityState struct {
	// ARN of the Email Identity.
	Arn pulumi.StringPtrInput
	// The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence.
	ConfigurationSetName pulumi.StringPtrInput
	// The configuration of the DKIM authentication settings for an email domain identity.
	DkimSigningAttributes EmailIdentityDkimSigningAttributesPtrInput
	// The email address or domain to verify.
	EmailIdentity pulumi.StringPtrInput
	// The email identity type. Valid values: `EMAIL_ADDRESS`, `DOMAIN`.
	IdentityType pulumi.StringPtrInput
	// (Optional) A map of tags to assign to the service. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// Specifies whether or not the identity is verified.
	VerifiedForSendingStatus pulumi.BoolPtrInput
}

func (EmailIdentityState) ElementType added in v5.20.0

func (EmailIdentityState) ElementType() reflect.Type

type GetDedicatedIpPoolDedicatedIp added in v5.19.0

type GetDedicatedIpPoolDedicatedIp struct {
	// IPv4 address.
	Ip string `pulumi:"ip"`
	// Indicates how complete the dedicated IP warm-up process is. When this value equals `1`, the address has completed the warm-up process and is ready for use.
	WarmupPercentage int `pulumi:"warmupPercentage"`
	// The warm-up status of a dedicated IP address. Valid values: `IN_PROGRESS`, `DONE`.
	WarmupStatus string `pulumi:"warmupStatus"`
}

type GetDedicatedIpPoolDedicatedIpArgs added in v5.19.0

type GetDedicatedIpPoolDedicatedIpArgs struct {
	// IPv4 address.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Indicates how complete the dedicated IP warm-up process is. When this value equals `1`, the address has completed the warm-up process and is ready for use.
	WarmupPercentage pulumi.IntInput `pulumi:"warmupPercentage"`
	// The warm-up status of a dedicated IP address. Valid values: `IN_PROGRESS`, `DONE`.
	WarmupStatus pulumi.StringInput `pulumi:"warmupStatus"`
}

func (GetDedicatedIpPoolDedicatedIpArgs) ElementType added in v5.19.0

func (GetDedicatedIpPoolDedicatedIpArgs) ToGetDedicatedIpPoolDedicatedIpOutput added in v5.19.0

func (i GetDedicatedIpPoolDedicatedIpArgs) ToGetDedicatedIpPoolDedicatedIpOutput() GetDedicatedIpPoolDedicatedIpOutput

func (GetDedicatedIpPoolDedicatedIpArgs) ToGetDedicatedIpPoolDedicatedIpOutputWithContext added in v5.19.0

func (i GetDedicatedIpPoolDedicatedIpArgs) ToGetDedicatedIpPoolDedicatedIpOutputWithContext(ctx context.Context) GetDedicatedIpPoolDedicatedIpOutput

type GetDedicatedIpPoolDedicatedIpArray added in v5.19.0

type GetDedicatedIpPoolDedicatedIpArray []GetDedicatedIpPoolDedicatedIpInput

func (GetDedicatedIpPoolDedicatedIpArray) ElementType added in v5.19.0

func (GetDedicatedIpPoolDedicatedIpArray) ToGetDedicatedIpPoolDedicatedIpArrayOutput added in v5.19.0

func (i GetDedicatedIpPoolDedicatedIpArray) ToGetDedicatedIpPoolDedicatedIpArrayOutput() GetDedicatedIpPoolDedicatedIpArrayOutput

func (GetDedicatedIpPoolDedicatedIpArray) ToGetDedicatedIpPoolDedicatedIpArrayOutputWithContext added in v5.19.0

func (i GetDedicatedIpPoolDedicatedIpArray) ToGetDedicatedIpPoolDedicatedIpArrayOutputWithContext(ctx context.Context) GetDedicatedIpPoolDedicatedIpArrayOutput

type GetDedicatedIpPoolDedicatedIpArrayInput added in v5.19.0

type GetDedicatedIpPoolDedicatedIpArrayInput interface {
	pulumi.Input

	ToGetDedicatedIpPoolDedicatedIpArrayOutput() GetDedicatedIpPoolDedicatedIpArrayOutput
	ToGetDedicatedIpPoolDedicatedIpArrayOutputWithContext(context.Context) GetDedicatedIpPoolDedicatedIpArrayOutput
}

GetDedicatedIpPoolDedicatedIpArrayInput is an input type that accepts GetDedicatedIpPoolDedicatedIpArray and GetDedicatedIpPoolDedicatedIpArrayOutput values. You can construct a concrete instance of `GetDedicatedIpPoolDedicatedIpArrayInput` via:

GetDedicatedIpPoolDedicatedIpArray{ GetDedicatedIpPoolDedicatedIpArgs{...} }

type GetDedicatedIpPoolDedicatedIpArrayOutput added in v5.19.0

type GetDedicatedIpPoolDedicatedIpArrayOutput struct{ *pulumi.OutputState }

func (GetDedicatedIpPoolDedicatedIpArrayOutput) ElementType added in v5.19.0

func (GetDedicatedIpPoolDedicatedIpArrayOutput) Index added in v5.19.0

func (GetDedicatedIpPoolDedicatedIpArrayOutput) ToGetDedicatedIpPoolDedicatedIpArrayOutput added in v5.19.0

func (o GetDedicatedIpPoolDedicatedIpArrayOutput) ToGetDedicatedIpPoolDedicatedIpArrayOutput() GetDedicatedIpPoolDedicatedIpArrayOutput

func (GetDedicatedIpPoolDedicatedIpArrayOutput) ToGetDedicatedIpPoolDedicatedIpArrayOutputWithContext added in v5.19.0

func (o GetDedicatedIpPoolDedicatedIpArrayOutput) ToGetDedicatedIpPoolDedicatedIpArrayOutputWithContext(ctx context.Context) GetDedicatedIpPoolDedicatedIpArrayOutput

type GetDedicatedIpPoolDedicatedIpInput added in v5.19.0

type GetDedicatedIpPoolDedicatedIpInput interface {
	pulumi.Input

	ToGetDedicatedIpPoolDedicatedIpOutput() GetDedicatedIpPoolDedicatedIpOutput
	ToGetDedicatedIpPoolDedicatedIpOutputWithContext(context.Context) GetDedicatedIpPoolDedicatedIpOutput
}

GetDedicatedIpPoolDedicatedIpInput is an input type that accepts GetDedicatedIpPoolDedicatedIpArgs and GetDedicatedIpPoolDedicatedIpOutput values. You can construct a concrete instance of `GetDedicatedIpPoolDedicatedIpInput` via:

GetDedicatedIpPoolDedicatedIpArgs{...}

type GetDedicatedIpPoolDedicatedIpOutput added in v5.19.0

type GetDedicatedIpPoolDedicatedIpOutput struct{ *pulumi.OutputState }

func (GetDedicatedIpPoolDedicatedIpOutput) ElementType added in v5.19.0

func (GetDedicatedIpPoolDedicatedIpOutput) Ip added in v5.19.0

IPv4 address.

func (GetDedicatedIpPoolDedicatedIpOutput) ToGetDedicatedIpPoolDedicatedIpOutput added in v5.19.0

func (o GetDedicatedIpPoolDedicatedIpOutput) ToGetDedicatedIpPoolDedicatedIpOutput() GetDedicatedIpPoolDedicatedIpOutput

func (GetDedicatedIpPoolDedicatedIpOutput) ToGetDedicatedIpPoolDedicatedIpOutputWithContext added in v5.19.0

func (o GetDedicatedIpPoolDedicatedIpOutput) ToGetDedicatedIpPoolDedicatedIpOutputWithContext(ctx context.Context) GetDedicatedIpPoolDedicatedIpOutput

func (GetDedicatedIpPoolDedicatedIpOutput) WarmupPercentage added in v5.19.0

Indicates how complete the dedicated IP warm-up process is. When this value equals `1`, the address has completed the warm-up process and is ready for use.

func (GetDedicatedIpPoolDedicatedIpOutput) WarmupStatus added in v5.19.0

The warm-up status of a dedicated IP address. Valid values: `IN_PROGRESS`, `DONE`.

type LookupDedicatedIpPoolArgs added in v5.19.0

type LookupDedicatedIpPoolArgs struct {
	// Name of the dedicated IP pool.
	PoolName string `pulumi:"poolName"`
	// A map of tags attached to the pool.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDedicatedIpPool.

type LookupDedicatedIpPoolOutputArgs added in v5.19.0

type LookupDedicatedIpPoolOutputArgs struct {
	// Name of the dedicated IP pool.
	PoolName pulumi.StringInput `pulumi:"poolName"`
	// A map of tags attached to the pool.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDedicatedIpPool.

func (LookupDedicatedIpPoolOutputArgs) ElementType added in v5.19.0

type LookupDedicatedIpPoolResult added in v5.19.0

type LookupDedicatedIpPoolResult struct {
	// ARN of the Dedicated IP Pool.
	Arn string `pulumi:"arn"`
	// A list of objects describing the pool's dedicated IP's. See `dedicatedIps`.
	DedicatedIps []GetDedicatedIpPoolDedicatedIp `pulumi:"dedicatedIps"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	PoolName string `pulumi:"poolName"`
	// (Optional) IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`.
	ScalingMode string `pulumi:"scalingMode"`
	// A map of tags attached to the pool.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDedicatedIpPool.

func LookupDedicatedIpPool added in v5.19.0

func LookupDedicatedIpPool(ctx *pulumi.Context, args *LookupDedicatedIpPoolArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedIpPoolResult, error)

Data source for managing an AWS SESv2 (Simple Email V2) Dedicated IP Pool.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/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
	})
}

```

type LookupDedicatedIpPoolResultOutput added in v5.19.0

type LookupDedicatedIpPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedIpPool.

func LookupDedicatedIpPoolOutput added in v5.19.0

func (LookupDedicatedIpPoolResultOutput) Arn added in v5.19.0

ARN of the Dedicated IP Pool.

func (LookupDedicatedIpPoolResultOutput) DedicatedIps added in v5.19.0

A list of objects describing the pool's dedicated IP's. See `dedicatedIps`.

func (LookupDedicatedIpPoolResultOutput) ElementType added in v5.19.0

func (LookupDedicatedIpPoolResultOutput) Id added in v5.19.0

The provider-assigned unique ID for this managed resource.

func (LookupDedicatedIpPoolResultOutput) PoolName added in v5.19.0

func (LookupDedicatedIpPoolResultOutput) ScalingMode added in v5.20.0

(Optional) IP pool scaling mode. Valid values: `STANDARD`, `MANAGED`.

func (LookupDedicatedIpPoolResultOutput) Tags added in v5.19.0

A map of tags attached to the pool.

func (LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutput added in v5.19.0

func (o LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutput() LookupDedicatedIpPoolResultOutput

func (LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutputWithContext added in v5.19.0

func (o LookupDedicatedIpPoolResultOutput) ToLookupDedicatedIpPoolResultOutputWithContext(ctx context.Context) LookupDedicatedIpPoolResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL