dms

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 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 Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) for the certificate.
	CertificateArn pulumi.StringOutput `pulumi:"certificateArn"`
	// The certificate identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters and hyphens.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The contents of the .pem X.509 certificate file for the certificate. Either `certificatePem` or `certificateWallet` must be set.
	CertificatePem pulumi.StringPtrOutput `pulumi:"certificatePem"`
	// The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either `certificatePem` or `certificateWallet` must be set.
	CertificateWallet pulumi.StringPtrOutput `pulumi:"certificateWallet"`
	// A map of tags to assign to the resource. 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a DMS (Data Migration Service) certificate resource. DMS certificates can be created, deleted, and imported.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewCertificate(ctx, "test", &dms.CertificateArgs{
			CertificateId:  pulumi.String("test-dms-certificate-tf"),
			CertificatePem: pulumi.String("..."),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Certificates can be imported using the `certificate_id`, e.g.,

```sh

$ pulumi import aws:dms/certificate:Certificate test test-dms-certificate-tf

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// The certificate identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters and hyphens.
	CertificateId pulumi.StringInput
	// The contents of the .pem X.509 certificate file for the certificate. Either `certificatePem` or `certificateWallet` must be set.
	CertificatePem pulumi.StringPtrInput
	// The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either `certificatePem` or `certificateWallet` must be set.
	CertificateWallet pulumi.StringPtrInput
	// A map of tags to assign to the resource. 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 Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CertificateArn added in v5.4.0

func (o CertificateOutput) CertificateArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the certificate.

func (CertificateOutput) CertificateId added in v5.4.0

func (o CertificateOutput) CertificateId() pulumi.StringOutput

The certificate identifier.

- Must contain from 1 to 255 alphanumeric characters and hyphens.

func (CertificateOutput) CertificatePem added in v5.4.0

func (o CertificateOutput) CertificatePem() pulumi.StringPtrOutput

The contents of the .pem X.509 certificate file for the certificate. Either `certificatePem` or `certificateWallet` must be set.

func (CertificateOutput) CertificateWallet added in v5.4.0

func (o CertificateOutput) CertificateWallet() pulumi.StringPtrOutput

The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either `certificatePem` or `certificateWallet` must be set.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Tags added in v5.4.0

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

func (CertificateOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// The Amazon Resource Name (ARN) for the certificate.
	CertificateArn pulumi.StringPtrInput
	// The certificate identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters and hyphens.
	CertificateId pulumi.StringPtrInput
	// The contents of the .pem X.509 certificate file for the certificate. Either `certificatePem` or `certificateWallet` must be set.
	CertificatePem pulumi.StringPtrInput
	// The contents of the Oracle Wallet certificate for use with SSL, provided as a base64-encoded String. Either `certificatePem` or `certificateWallet` must be set.
	CertificateWallet pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	// ARN for the certificate.
	CertificateArn pulumi.StringOutput `pulumi:"certificateArn"`
	// Name of the endpoint database.
	DatabaseName pulumi.StringPtrOutput `pulumi:"databaseName"`
	// Configuration block for OpenSearch settings. See below.
	ElasticsearchSettings EndpointElasticsearchSettingsPtrOutput `pulumi:"elasticsearchSettings"`
	// ARN for the endpoint.
	EndpointArn pulumi.StringOutput `pulumi:"endpointArn"`
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).
	EngineName pulumi.StringOutput `pulumi:"engineName"`
	// Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html).
	ExtraConnectionAttributes pulumi.StringOutput `pulumi:"extraConnectionAttributes"`
	// Configuration block for Kafka settings. See below.
	KafkaSettings EndpointKafkaSettingsPtrOutput `pulumi:"kafkaSettings"`
	// Configuration block for Kinesis settings. See below.
	KinesisSettings EndpointKinesisSettingsPtrOutput `pulumi:"kinesisSettings"`
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter `s3_settings.server_side_encryption_kms_key_id`. When `engineName` is `redshift`, `kmsKeyArn` is the KMS Key for the Redshift target and the parameter `redshift_settings.server_side_encryption_kms_key_id` encrypts the S3 intermediate storage.
	//
	// The following arguments are optional:
	KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"`
	// Configuration block for MongoDB settings. See below.
	MongodbSettings EndpointMongodbSettingsPtrOutput `pulumi:"mongodbSettings"`
	// Password to be used to login to the endpoint database.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Port used by the endpoint database.
	Port          pulumi.IntPtrOutput            `pulumi:"port"`
	RedisSettings EndpointRedisSettingsPtrOutput `pulumi:"redisSettings"`
	// Configuration block for Redshift settings. See below.
	RedshiftSettings EndpointRedshiftSettingsOutput `pulumi:"redshiftSettings"`
	// (**Deprecated**, use the `dms.S3Endpoint` resource instead) Configuration block for S3 settings. See below.
	S3Settings EndpointS3SettingsPtrOutput `pulumi:"s3Settings"`
	// ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.
	SecretsManagerAccessRoleArn pulumi.StringPtrOutput `pulumi:"secretsManagerAccessRoleArn"`
	// Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when `engineName` is `aurora`, `aurora-postgresql`, `mariadb`, `mongodb`, `mysql`, `oracle`, `postgres`, `redshift`, or `sqlserver`.
	SecretsManagerArn pulumi.StringPtrOutput `pulumi:"secretsManagerArn"`
	// Host name of the server.
	ServerName pulumi.StringPtrOutput `pulumi:"serverName"`
	// ARN used by the service access IAM role for dynamodb endpoints.
	ServiceAccessRole pulumi.StringPtrOutput `pulumi:"serviceAccessRole"`
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`
	SslMode pulumi.StringOutput `pulumi:"sslMode"`
	// Map of tags to assign to the resource. 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// User name to be used to login to the endpoint database.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

Provides a DMS (Data Migration Service) endpoint resource. DMS endpoints can be created, updated, deleted, and imported.

> **Note:** All arguments including the password will be stored in the raw state as plain-text. Read more about sensitive data in state.

> **Note:** The `s3Settings` argument is deprecated, may not be maintained, and will be removed in a future version. Use the `dms.S3Endpoint` resource instead.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewEndpoint(ctx, "test", &dms.EndpointArgs{
			CertificateArn:            pulumi.String("arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012"),
			DatabaseName:              pulumi.String("test"),
			EndpointId:                pulumi.String("test-dms-endpoint-tf"),
			EndpointType:              pulumi.String("source"),
			EngineName:                pulumi.String("aurora"),
			ExtraConnectionAttributes: pulumi.String(""),
			KmsKeyArn:                 pulumi.String("arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"),
			Password:                  pulumi.String("test"),
			Port:                      pulumi.Int(3306),
			ServerName:                pulumi.String("test"),
			SslMode:                   pulumi.String("none"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("test"),
			},
			Username: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Endpoints can be imported using the `endpoint_id`, e.g.,

```sh

$ pulumi import aws:dms/endpoint:Endpoint test test-dms-endpoint-tf

```

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

func (*Endpoint) ElementType

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointArgs

type EndpointArgs struct {
	// ARN for the certificate.
	CertificateArn pulumi.StringPtrInput
	// Name of the endpoint database.
	DatabaseName pulumi.StringPtrInput
	// Configuration block for OpenSearch settings. See below.
	ElasticsearchSettings EndpointElasticsearchSettingsPtrInput
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringInput
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringInput
	// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).
	EngineName pulumi.StringInput
	// Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html).
	ExtraConnectionAttributes pulumi.StringPtrInput
	// Configuration block for Kafka settings. See below.
	KafkaSettings EndpointKafkaSettingsPtrInput
	// Configuration block for Kinesis settings. See below.
	KinesisSettings EndpointKinesisSettingsPtrInput
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter `s3_settings.server_side_encryption_kms_key_id`. When `engineName` is `redshift`, `kmsKeyArn` is the KMS Key for the Redshift target and the parameter `redshift_settings.server_side_encryption_kms_key_id` encrypts the S3 intermediate storage.
	//
	// The following arguments are optional:
	KmsKeyArn pulumi.StringPtrInput
	// Configuration block for MongoDB settings. See below.
	MongodbSettings EndpointMongodbSettingsPtrInput
	// Password to be used to login to the endpoint database.
	Password pulumi.StringPtrInput
	// Port used by the endpoint database.
	Port          pulumi.IntPtrInput
	RedisSettings EndpointRedisSettingsPtrInput
	// Configuration block for Redshift settings. See below.
	RedshiftSettings EndpointRedshiftSettingsPtrInput
	// (**Deprecated**, use the `dms.S3Endpoint` resource instead) Configuration block for S3 settings. See below.
	S3Settings EndpointS3SettingsPtrInput
	// ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.
	SecretsManagerAccessRoleArn pulumi.StringPtrInput
	// Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when `engineName` is `aurora`, `aurora-postgresql`, `mariadb`, `mongodb`, `mysql`, `oracle`, `postgres`, `redshift`, or `sqlserver`.
	SecretsManagerArn pulumi.StringPtrInput
	// Host name of the server.
	ServerName pulumi.StringPtrInput
	// ARN used by the service access IAM role for dynamodb endpoints.
	ServiceAccessRole pulumi.StringPtrInput
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`
	SslMode pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// User name to be used to login to the endpoint database.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointArray

type EndpointArray []EndpointInput

func (EndpointArray) ElementType

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointArrayInput

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index

func (EndpointArrayOutput) ToEndpointArrayOutput

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointElasticsearchSettings

type EndpointElasticsearchSettings struct {
	// Endpoint for the OpenSearch cluster.
	EndpointUri string `pulumi:"endpointUri"`
	// Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is `300`.
	ErrorRetryDuration *int `pulumi:"errorRetryDuration"`
	// Maximum percentage of records that can fail to be written before a full load operation stops. Default is `10`.
	FullLoadErrorPercentage *int `pulumi:"fullLoadErrorPercentage"`
	// ARN of the IAM Role with permissions to write to the OpenSearch cluster.
	ServiceAccessRoleArn string `pulumi:"serviceAccessRoleArn"`
}

type EndpointElasticsearchSettingsArgs

type EndpointElasticsearchSettingsArgs struct {
	// Endpoint for the OpenSearch cluster.
	EndpointUri pulumi.StringInput `pulumi:"endpointUri"`
	// Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is `300`.
	ErrorRetryDuration pulumi.IntPtrInput `pulumi:"errorRetryDuration"`
	// Maximum percentage of records that can fail to be written before a full load operation stops. Default is `10`.
	FullLoadErrorPercentage pulumi.IntPtrInput `pulumi:"fullLoadErrorPercentage"`
	// ARN of the IAM Role with permissions to write to the OpenSearch cluster.
	ServiceAccessRoleArn pulumi.StringInput `pulumi:"serviceAccessRoleArn"`
}

func (EndpointElasticsearchSettingsArgs) ElementType

func (EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsOutput

func (i EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsOutput() EndpointElasticsearchSettingsOutput

func (EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsOutputWithContext

func (i EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsOutputWithContext(ctx context.Context) EndpointElasticsearchSettingsOutput

func (EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsPtrOutput

func (i EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsPtrOutput() EndpointElasticsearchSettingsPtrOutput

func (EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsPtrOutputWithContext

func (i EndpointElasticsearchSettingsArgs) ToEndpointElasticsearchSettingsPtrOutputWithContext(ctx context.Context) EndpointElasticsearchSettingsPtrOutput

type EndpointElasticsearchSettingsInput

type EndpointElasticsearchSettingsInput interface {
	pulumi.Input

	ToEndpointElasticsearchSettingsOutput() EndpointElasticsearchSettingsOutput
	ToEndpointElasticsearchSettingsOutputWithContext(context.Context) EndpointElasticsearchSettingsOutput
}

EndpointElasticsearchSettingsInput is an input type that accepts EndpointElasticsearchSettingsArgs and EndpointElasticsearchSettingsOutput values. You can construct a concrete instance of `EndpointElasticsearchSettingsInput` via:

EndpointElasticsearchSettingsArgs{...}

type EndpointElasticsearchSettingsOutput

type EndpointElasticsearchSettingsOutput struct{ *pulumi.OutputState }

func (EndpointElasticsearchSettingsOutput) ElementType

func (EndpointElasticsearchSettingsOutput) EndpointUri

Endpoint for the OpenSearch cluster.

func (EndpointElasticsearchSettingsOutput) ErrorRetryDuration

Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is `300`.

func (EndpointElasticsearchSettingsOutput) FullLoadErrorPercentage

func (o EndpointElasticsearchSettingsOutput) FullLoadErrorPercentage() pulumi.IntPtrOutput

Maximum percentage of records that can fail to be written before a full load operation stops. Default is `10`.

func (EndpointElasticsearchSettingsOutput) ServiceAccessRoleArn

func (o EndpointElasticsearchSettingsOutput) ServiceAccessRoleArn() pulumi.StringOutput

ARN of the IAM Role with permissions to write to the OpenSearch cluster.

func (EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsOutput

func (o EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsOutput() EndpointElasticsearchSettingsOutput

func (EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsOutputWithContext

func (o EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsOutputWithContext(ctx context.Context) EndpointElasticsearchSettingsOutput

func (EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsPtrOutput

func (o EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsPtrOutput() EndpointElasticsearchSettingsPtrOutput

func (EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsPtrOutputWithContext

func (o EndpointElasticsearchSettingsOutput) ToEndpointElasticsearchSettingsPtrOutputWithContext(ctx context.Context) EndpointElasticsearchSettingsPtrOutput

type EndpointElasticsearchSettingsPtrInput

type EndpointElasticsearchSettingsPtrInput interface {
	pulumi.Input

	ToEndpointElasticsearchSettingsPtrOutput() EndpointElasticsearchSettingsPtrOutput
	ToEndpointElasticsearchSettingsPtrOutputWithContext(context.Context) EndpointElasticsearchSettingsPtrOutput
}

EndpointElasticsearchSettingsPtrInput is an input type that accepts EndpointElasticsearchSettingsArgs, EndpointElasticsearchSettingsPtr and EndpointElasticsearchSettingsPtrOutput values. You can construct a concrete instance of `EndpointElasticsearchSettingsPtrInput` via:

        EndpointElasticsearchSettingsArgs{...}

or:

        nil

type EndpointElasticsearchSettingsPtrOutput

type EndpointElasticsearchSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointElasticsearchSettingsPtrOutput) Elem

func (EndpointElasticsearchSettingsPtrOutput) ElementType

func (EndpointElasticsearchSettingsPtrOutput) EndpointUri

Endpoint for the OpenSearch cluster.

func (EndpointElasticsearchSettingsPtrOutput) ErrorRetryDuration

Maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster. Default is `300`.

func (EndpointElasticsearchSettingsPtrOutput) FullLoadErrorPercentage

func (o EndpointElasticsearchSettingsPtrOutput) FullLoadErrorPercentage() pulumi.IntPtrOutput

Maximum percentage of records that can fail to be written before a full load operation stops. Default is `10`.

func (EndpointElasticsearchSettingsPtrOutput) ServiceAccessRoleArn

ARN of the IAM Role with permissions to write to the OpenSearch cluster.

func (EndpointElasticsearchSettingsPtrOutput) ToEndpointElasticsearchSettingsPtrOutput

func (o EndpointElasticsearchSettingsPtrOutput) ToEndpointElasticsearchSettingsPtrOutput() EndpointElasticsearchSettingsPtrOutput

func (EndpointElasticsearchSettingsPtrOutput) ToEndpointElasticsearchSettingsPtrOutputWithContext

func (o EndpointElasticsearchSettingsPtrOutput) ToEndpointElasticsearchSettingsPtrOutputWithContext(ctx context.Context) EndpointElasticsearchSettingsPtrOutput

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointKafkaSettings

type EndpointKafkaSettings struct {
	// Kafka broker location. Specify in the form broker-hostname-or-ip:port.
	Broker string `pulumi:"broker"`
	// Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.
	IncludeControlDetails *bool `pulumi:"includeControlDetails"`
	// Include NULL and empty columns for records migrated to the endpoint. Default is `false`.
	IncludeNullAndEmpty *bool `pulumi:"includeNullAndEmpty"`
	// Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.
	IncludePartitionValue *bool `pulumi:"includePartitionValue"`
	// Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.
	IncludeTableAlterOperations *bool `pulumi:"includeTableAlterOperations"`
	// Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transactionId`, previous `transactionId`, and `transactionRecordId` (the record offset within a transaction). Default is `false`.
	IncludeTransactionDetails *bool `pulumi:"includeTransactionDetails"`
	// Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).
	MessageFormat *string `pulumi:"messageFormat"`
	// Maximum size in bytes for records created on the endpoint Default is `1,000,000`.
	MessageMaxBytes *int `pulumi:"messageMaxBytes"`
	// Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `noHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.
	NoHexPrefix *bool `pulumi:"noHexPrefix"`
	// Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.
	PartitionIncludeSchemaTable *bool `pulumi:"partitionIncludeSchemaTable"`
	// Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
	SaslPassword *string `pulumi:"saslPassword"`
	// Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
	SaslUsername *string `pulumi:"saslUsername"`
	// Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `saslUsername` and `saslPassword`.
	SecurityProtocol *string `pulumi:"securityProtocol"`
	// ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
	SslCaCertificateArn *string `pulumi:"sslCaCertificateArn"`
	// ARN of the client certificate used to securely connect to a Kafka target endpoint.
	SslClientCertificateArn *string `pulumi:"sslClientCertificateArn"`
	// ARN for the client private key used to securely connect to a Kafka target endpoint.
	SslClientKeyArn *string `pulumi:"sslClientKeyArn"`
	// Password for the client private key used to securely connect to a Kafka target endpoint.
	SslClientKeyPassword *string `pulumi:"sslClientKeyPassword"`
	// Kafka topic for migration. Default is `kafka-default-topic`.
	Topic *string `pulumi:"topic"`
}

type EndpointKafkaSettingsArgs

type EndpointKafkaSettingsArgs struct {
	// Kafka broker location. Specify in the form broker-hostname-or-ip:port.
	Broker pulumi.StringInput `pulumi:"broker"`
	// Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.
	IncludeControlDetails pulumi.BoolPtrInput `pulumi:"includeControlDetails"`
	// Include NULL and empty columns for records migrated to the endpoint. Default is `false`.
	IncludeNullAndEmpty pulumi.BoolPtrInput `pulumi:"includeNullAndEmpty"`
	// Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.
	IncludePartitionValue pulumi.BoolPtrInput `pulumi:"includePartitionValue"`
	// Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.
	IncludeTableAlterOperations pulumi.BoolPtrInput `pulumi:"includeTableAlterOperations"`
	// Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transactionId`, previous `transactionId`, and `transactionRecordId` (the record offset within a transaction). Default is `false`.
	IncludeTransactionDetails pulumi.BoolPtrInput `pulumi:"includeTransactionDetails"`
	// Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// Maximum size in bytes for records created on the endpoint Default is `1,000,000`.
	MessageMaxBytes pulumi.IntPtrInput `pulumi:"messageMaxBytes"`
	// Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `noHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.
	NoHexPrefix pulumi.BoolPtrInput `pulumi:"noHexPrefix"`
	// Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.
	PartitionIncludeSchemaTable pulumi.BoolPtrInput `pulumi:"partitionIncludeSchemaTable"`
	// Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
	SaslPassword pulumi.StringPtrInput `pulumi:"saslPassword"`
	// Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.
	SaslUsername pulumi.StringPtrInput `pulumi:"saslUsername"`
	// Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `saslUsername` and `saslPassword`.
	SecurityProtocol pulumi.StringPtrInput `pulumi:"securityProtocol"`
	// ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.
	SslCaCertificateArn pulumi.StringPtrInput `pulumi:"sslCaCertificateArn"`
	// ARN of the client certificate used to securely connect to a Kafka target endpoint.
	SslClientCertificateArn pulumi.StringPtrInput `pulumi:"sslClientCertificateArn"`
	// ARN for the client private key used to securely connect to a Kafka target endpoint.
	SslClientKeyArn pulumi.StringPtrInput `pulumi:"sslClientKeyArn"`
	// Password for the client private key used to securely connect to a Kafka target endpoint.
	SslClientKeyPassword pulumi.StringPtrInput `pulumi:"sslClientKeyPassword"`
	// Kafka topic for migration. Default is `kafka-default-topic`.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

func (EndpointKafkaSettingsArgs) ElementType

func (EndpointKafkaSettingsArgs) ElementType() reflect.Type

func (EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsOutput

func (i EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsOutput() EndpointKafkaSettingsOutput

func (EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsOutputWithContext

func (i EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsOutputWithContext(ctx context.Context) EndpointKafkaSettingsOutput

func (EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsPtrOutput

func (i EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsPtrOutput() EndpointKafkaSettingsPtrOutput

func (EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsPtrOutputWithContext

func (i EndpointKafkaSettingsArgs) ToEndpointKafkaSettingsPtrOutputWithContext(ctx context.Context) EndpointKafkaSettingsPtrOutput

type EndpointKafkaSettingsInput

type EndpointKafkaSettingsInput interface {
	pulumi.Input

	ToEndpointKafkaSettingsOutput() EndpointKafkaSettingsOutput
	ToEndpointKafkaSettingsOutputWithContext(context.Context) EndpointKafkaSettingsOutput
}

EndpointKafkaSettingsInput is an input type that accepts EndpointKafkaSettingsArgs and EndpointKafkaSettingsOutput values. You can construct a concrete instance of `EndpointKafkaSettingsInput` via:

EndpointKafkaSettingsArgs{...}

type EndpointKafkaSettingsOutput

type EndpointKafkaSettingsOutput struct{ *pulumi.OutputState }

func (EndpointKafkaSettingsOutput) Broker

Kafka broker location. Specify in the form broker-hostname-or-ip:port.

func (EndpointKafkaSettingsOutput) ElementType

func (EndpointKafkaSettingsOutput) IncludeControlDetails

func (o EndpointKafkaSettingsOutput) IncludeControlDetails() pulumi.BoolPtrOutput

Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.

func (EndpointKafkaSettingsOutput) IncludeNullAndEmpty

func (o EndpointKafkaSettingsOutput) IncludeNullAndEmpty() pulumi.BoolPtrOutput

Include NULL and empty columns for records migrated to the endpoint. Default is `false`.

func (EndpointKafkaSettingsOutput) IncludePartitionValue

func (o EndpointKafkaSettingsOutput) IncludePartitionValue() pulumi.BoolPtrOutput

Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.

func (EndpointKafkaSettingsOutput) IncludeTableAlterOperations

func (o EndpointKafkaSettingsOutput) IncludeTableAlterOperations() pulumi.BoolPtrOutput

Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.

func (EndpointKafkaSettingsOutput) IncludeTransactionDetails

func (o EndpointKafkaSettingsOutput) IncludeTransactionDetails() pulumi.BoolPtrOutput

Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transactionId`, previous `transactionId`, and `transactionRecordId` (the record offset within a transaction). Default is `false`.

func (EndpointKafkaSettingsOutput) MessageFormat

Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).

func (EndpointKafkaSettingsOutput) MessageMaxBytes

func (o EndpointKafkaSettingsOutput) MessageMaxBytes() pulumi.IntPtrOutput

Maximum size in bytes for records created on the endpoint Default is `1,000,000`.

func (EndpointKafkaSettingsOutput) NoHexPrefix

Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `noHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.

func (EndpointKafkaSettingsOutput) PartitionIncludeSchemaTable

func (o EndpointKafkaSettingsOutput) PartitionIncludeSchemaTable() pulumi.BoolPtrOutput

Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.

func (EndpointKafkaSettingsOutput) SaslPassword

Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.

func (EndpointKafkaSettingsOutput) SaslUsername

Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.

func (EndpointKafkaSettingsOutput) SecurityProtocol

func (o EndpointKafkaSettingsOutput) SecurityProtocol() pulumi.StringPtrOutput

Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `saslUsername` and `saslPassword`.

func (EndpointKafkaSettingsOutput) SslCaCertificateArn

func (o EndpointKafkaSettingsOutput) SslCaCertificateArn() pulumi.StringPtrOutput

ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.

func (EndpointKafkaSettingsOutput) SslClientCertificateArn

func (o EndpointKafkaSettingsOutput) SslClientCertificateArn() pulumi.StringPtrOutput

ARN of the client certificate used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsOutput) SslClientKeyArn

ARN for the client private key used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsOutput) SslClientKeyPassword

func (o EndpointKafkaSettingsOutput) SslClientKeyPassword() pulumi.StringPtrOutput

Password for the client private key used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsOutput

func (o EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsOutput() EndpointKafkaSettingsOutput

func (EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsOutputWithContext

func (o EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsOutputWithContext(ctx context.Context) EndpointKafkaSettingsOutput

func (EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsPtrOutput

func (o EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsPtrOutput() EndpointKafkaSettingsPtrOutput

func (EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsPtrOutputWithContext

func (o EndpointKafkaSettingsOutput) ToEndpointKafkaSettingsPtrOutputWithContext(ctx context.Context) EndpointKafkaSettingsPtrOutput

func (EndpointKafkaSettingsOutput) Topic

Kafka topic for migration. Default is `kafka-default-topic`.

type EndpointKafkaSettingsPtrInput

type EndpointKafkaSettingsPtrInput interface {
	pulumi.Input

	ToEndpointKafkaSettingsPtrOutput() EndpointKafkaSettingsPtrOutput
	ToEndpointKafkaSettingsPtrOutputWithContext(context.Context) EndpointKafkaSettingsPtrOutput
}

EndpointKafkaSettingsPtrInput is an input type that accepts EndpointKafkaSettingsArgs, EndpointKafkaSettingsPtr and EndpointKafkaSettingsPtrOutput values. You can construct a concrete instance of `EndpointKafkaSettingsPtrInput` via:

        EndpointKafkaSettingsArgs{...}

or:

        nil

type EndpointKafkaSettingsPtrOutput

type EndpointKafkaSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointKafkaSettingsPtrOutput) Broker

Kafka broker location. Specify in the form broker-hostname-or-ip:port.

func (EndpointKafkaSettingsPtrOutput) Elem

func (EndpointKafkaSettingsPtrOutput) ElementType

func (EndpointKafkaSettingsPtrOutput) IncludeControlDetails

func (o EndpointKafkaSettingsPtrOutput) IncludeControlDetails() pulumi.BoolPtrOutput

Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is `false`.

func (EndpointKafkaSettingsPtrOutput) IncludeNullAndEmpty

func (o EndpointKafkaSettingsPtrOutput) IncludeNullAndEmpty() pulumi.BoolPtrOutput

Include NULL and empty columns for records migrated to the endpoint. Default is `false`.

func (EndpointKafkaSettingsPtrOutput) IncludePartitionValue

func (o EndpointKafkaSettingsPtrOutput) IncludePartitionValue() pulumi.BoolPtrOutput

Shows the partition value within the Kafka message output unless the partition type is `schema-table-type`. Default is `false`.

func (EndpointKafkaSettingsPtrOutput) IncludeTableAlterOperations

func (o EndpointKafkaSettingsPtrOutput) IncludeTableAlterOperations() pulumi.BoolPtrOutput

Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table`, `drop-table`, `add-column`, `drop-column`, and `rename-column`. Default is `false`.

func (EndpointKafkaSettingsPtrOutput) IncludeTransactionDetails

func (o EndpointKafkaSettingsPtrOutput) IncludeTransactionDetails() pulumi.BoolPtrOutput

Provides detailed transaction information from the source database. This information includes a commit timestamp, a log position, and values for `transactionId`, previous `transactionId`, and `transactionRecordId` (the record offset within a transaction). Default is `false`.

func (EndpointKafkaSettingsPtrOutput) MessageFormat

Output format for the records created on the endpoint. Message format is `JSON` (default) or `JSON_UNFORMATTED` (a single line with no tab).

func (EndpointKafkaSettingsPtrOutput) MessageMaxBytes

Maximum size in bytes for records created on the endpoint Default is `1,000,000`.

func (EndpointKafkaSettingsPtrOutput) NoHexPrefix

Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `noHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the `'0x'` prefix.

func (EndpointKafkaSettingsPtrOutput) PartitionIncludeSchemaTable

func (o EndpointKafkaSettingsPtrOutput) PartitionIncludeSchemaTable() pulumi.BoolPtrOutput

Prefixes schema and table names to partition values, when the partition type is `primary-key-type`. Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. Default is `false`.

func (EndpointKafkaSettingsPtrOutput) SaslPassword

Secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.

func (EndpointKafkaSettingsPtrOutput) SaslUsername

Secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication.

func (EndpointKafkaSettingsPtrOutput) SecurityProtocol

Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS). Options include `ssl-encryption`, `ssl-authentication`, and `sasl-ssl`. `sasl-ssl` requires `saslUsername` and `saslPassword`.

func (EndpointKafkaSettingsPtrOutput) SslCaCertificateArn

func (o EndpointKafkaSettingsPtrOutput) SslCaCertificateArn() pulumi.StringPtrOutput

ARN for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint.

func (EndpointKafkaSettingsPtrOutput) SslClientCertificateArn

func (o EndpointKafkaSettingsPtrOutput) SslClientCertificateArn() pulumi.StringPtrOutput

ARN of the client certificate used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsPtrOutput) SslClientKeyArn

ARN for the client private key used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsPtrOutput) SslClientKeyPassword

func (o EndpointKafkaSettingsPtrOutput) SslClientKeyPassword() pulumi.StringPtrOutput

Password for the client private key used to securely connect to a Kafka target endpoint.

func (EndpointKafkaSettingsPtrOutput) ToEndpointKafkaSettingsPtrOutput

func (o EndpointKafkaSettingsPtrOutput) ToEndpointKafkaSettingsPtrOutput() EndpointKafkaSettingsPtrOutput

func (EndpointKafkaSettingsPtrOutput) ToEndpointKafkaSettingsPtrOutputWithContext

func (o EndpointKafkaSettingsPtrOutput) ToEndpointKafkaSettingsPtrOutputWithContext(ctx context.Context) EndpointKafkaSettingsPtrOutput

func (EndpointKafkaSettingsPtrOutput) Topic

Kafka topic for migration. Default is `kafka-default-topic`.

type EndpointKinesisSettings

type EndpointKinesisSettings struct {
	// Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is `false`.
	IncludeControlDetails *bool `pulumi:"includeControlDetails"`
	// Include NULL and empty columns in the target. Default is `false`.
	IncludeNullAndEmpty *bool `pulumi:"includeNullAndEmpty"`
	// Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is `false`.
	IncludePartitionValue *bool `pulumi:"includePartitionValue"`
	// Includes any data definition language (DDL) operations that change the table in the control data. Default is `false`.
	IncludeTableAlterOperations *bool `pulumi:"includeTableAlterOperations"`
	// Provides detailed transaction information from the source database. Default is `false`.
	IncludeTransactionDetails *bool `pulumi:"includeTransactionDetails"`
	// Output format for the records created. Default is `json`. Valid values are `json` and `json-unformatted` (a single line with no tab).
	MessageFormat *string `pulumi:"messageFormat"`
	// Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is `false`.
	PartitionIncludeSchemaTable *bool `pulumi:"partitionIncludeSchemaTable"`
	// ARN of the IAM Role with permissions to write to the Kinesis data stream.
	ServiceAccessRoleArn *string `pulumi:"serviceAccessRoleArn"`
	// ARN of the Kinesis data stream.
	StreamArn *string `pulumi:"streamArn"`
}

type EndpointKinesisSettingsArgs

type EndpointKinesisSettingsArgs struct {
	// Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is `false`.
	IncludeControlDetails pulumi.BoolPtrInput `pulumi:"includeControlDetails"`
	// Include NULL and empty columns in the target. Default is `false`.
	IncludeNullAndEmpty pulumi.BoolPtrInput `pulumi:"includeNullAndEmpty"`
	// Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is `false`.
	IncludePartitionValue pulumi.BoolPtrInput `pulumi:"includePartitionValue"`
	// Includes any data definition language (DDL) operations that change the table in the control data. Default is `false`.
	IncludeTableAlterOperations pulumi.BoolPtrInput `pulumi:"includeTableAlterOperations"`
	// Provides detailed transaction information from the source database. Default is `false`.
	IncludeTransactionDetails pulumi.BoolPtrInput `pulumi:"includeTransactionDetails"`
	// Output format for the records created. Default is `json`. Valid values are `json` and `json-unformatted` (a single line with no tab).
	MessageFormat pulumi.StringPtrInput `pulumi:"messageFormat"`
	// Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is `false`.
	PartitionIncludeSchemaTable pulumi.BoolPtrInput `pulumi:"partitionIncludeSchemaTable"`
	// ARN of the IAM Role with permissions to write to the Kinesis data stream.
	ServiceAccessRoleArn pulumi.StringPtrInput `pulumi:"serviceAccessRoleArn"`
	// ARN of the Kinesis data stream.
	StreamArn pulumi.StringPtrInput `pulumi:"streamArn"`
}

func (EndpointKinesisSettingsArgs) ElementType

func (EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsOutput

func (i EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsOutput() EndpointKinesisSettingsOutput

func (EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsOutputWithContext

func (i EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsOutputWithContext(ctx context.Context) EndpointKinesisSettingsOutput

func (EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsPtrOutput

func (i EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsPtrOutput() EndpointKinesisSettingsPtrOutput

func (EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsPtrOutputWithContext

func (i EndpointKinesisSettingsArgs) ToEndpointKinesisSettingsPtrOutputWithContext(ctx context.Context) EndpointKinesisSettingsPtrOutput

type EndpointKinesisSettingsInput

type EndpointKinesisSettingsInput interface {
	pulumi.Input

	ToEndpointKinesisSettingsOutput() EndpointKinesisSettingsOutput
	ToEndpointKinesisSettingsOutputWithContext(context.Context) EndpointKinesisSettingsOutput
}

EndpointKinesisSettingsInput is an input type that accepts EndpointKinesisSettingsArgs and EndpointKinesisSettingsOutput values. You can construct a concrete instance of `EndpointKinesisSettingsInput` via:

EndpointKinesisSettingsArgs{...}

type EndpointKinesisSettingsOutput

type EndpointKinesisSettingsOutput struct{ *pulumi.OutputState }

func (EndpointKinesisSettingsOutput) ElementType

func (EndpointKinesisSettingsOutput) IncludeControlDetails

func (o EndpointKinesisSettingsOutput) IncludeControlDetails() pulumi.BoolPtrOutput

Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is `false`.

func (EndpointKinesisSettingsOutput) IncludeNullAndEmpty

func (o EndpointKinesisSettingsOutput) IncludeNullAndEmpty() pulumi.BoolPtrOutput

Include NULL and empty columns in the target. Default is `false`.

func (EndpointKinesisSettingsOutput) IncludePartitionValue

func (o EndpointKinesisSettingsOutput) IncludePartitionValue() pulumi.BoolPtrOutput

Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is `false`.

func (EndpointKinesisSettingsOutput) IncludeTableAlterOperations

func (o EndpointKinesisSettingsOutput) IncludeTableAlterOperations() pulumi.BoolPtrOutput

Includes any data definition language (DDL) operations that change the table in the control data. Default is `false`.

func (EndpointKinesisSettingsOutput) IncludeTransactionDetails

func (o EndpointKinesisSettingsOutput) IncludeTransactionDetails() pulumi.BoolPtrOutput

Provides detailed transaction information from the source database. Default is `false`.

func (EndpointKinesisSettingsOutput) MessageFormat

Output format for the records created. Default is `json`. Valid values are `json` and `json-unformatted` (a single line with no tab).

func (EndpointKinesisSettingsOutput) PartitionIncludeSchemaTable

func (o EndpointKinesisSettingsOutput) PartitionIncludeSchemaTable() pulumi.BoolPtrOutput

Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is `false`.

func (EndpointKinesisSettingsOutput) ServiceAccessRoleArn

func (o EndpointKinesisSettingsOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

ARN of the IAM Role with permissions to write to the Kinesis data stream.

func (EndpointKinesisSettingsOutput) StreamArn

ARN of the Kinesis data stream.

func (EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsOutput

func (o EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsOutput() EndpointKinesisSettingsOutput

func (EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsOutputWithContext

func (o EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsOutputWithContext(ctx context.Context) EndpointKinesisSettingsOutput

func (EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsPtrOutput

func (o EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsPtrOutput() EndpointKinesisSettingsPtrOutput

func (EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsPtrOutputWithContext

func (o EndpointKinesisSettingsOutput) ToEndpointKinesisSettingsPtrOutputWithContext(ctx context.Context) EndpointKinesisSettingsPtrOutput

type EndpointKinesisSettingsPtrInput

type EndpointKinesisSettingsPtrInput interface {
	pulumi.Input

	ToEndpointKinesisSettingsPtrOutput() EndpointKinesisSettingsPtrOutput
	ToEndpointKinesisSettingsPtrOutputWithContext(context.Context) EndpointKinesisSettingsPtrOutput
}

EndpointKinesisSettingsPtrInput is an input type that accepts EndpointKinesisSettingsArgs, EndpointKinesisSettingsPtr and EndpointKinesisSettingsPtrOutput values. You can construct a concrete instance of `EndpointKinesisSettingsPtrInput` via:

        EndpointKinesisSettingsArgs{...}

or:

        nil

type EndpointKinesisSettingsPtrOutput

type EndpointKinesisSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointKinesisSettingsPtrOutput) Elem

func (EndpointKinesisSettingsPtrOutput) ElementType

func (EndpointKinesisSettingsPtrOutput) IncludeControlDetails

func (o EndpointKinesisSettingsPtrOutput) IncludeControlDetails() pulumi.BoolPtrOutput

Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) IncludeNullAndEmpty

func (o EndpointKinesisSettingsPtrOutput) IncludeNullAndEmpty() pulumi.BoolPtrOutput

Include NULL and empty columns in the target. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) IncludePartitionValue

func (o EndpointKinesisSettingsPtrOutput) IncludePartitionValue() pulumi.BoolPtrOutput

Shows the partition value within the Kinesis message output, unless the partition type is schema-table-type. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) IncludeTableAlterOperations

func (o EndpointKinesisSettingsPtrOutput) IncludeTableAlterOperations() pulumi.BoolPtrOutput

Includes any data definition language (DDL) operations that change the table in the control data. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) IncludeTransactionDetails

func (o EndpointKinesisSettingsPtrOutput) IncludeTransactionDetails() pulumi.BoolPtrOutput

Provides detailed transaction information from the source database. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) MessageFormat

Output format for the records created. Default is `json`. Valid values are `json` and `json-unformatted` (a single line with no tab).

func (EndpointKinesisSettingsPtrOutput) PartitionIncludeSchemaTable

func (o EndpointKinesisSettingsPtrOutput) PartitionIncludeSchemaTable() pulumi.BoolPtrOutput

Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is `false`.

func (EndpointKinesisSettingsPtrOutput) ServiceAccessRoleArn

func (o EndpointKinesisSettingsPtrOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

ARN of the IAM Role with permissions to write to the Kinesis data stream.

func (EndpointKinesisSettingsPtrOutput) StreamArn

ARN of the Kinesis data stream.

func (EndpointKinesisSettingsPtrOutput) ToEndpointKinesisSettingsPtrOutput

func (o EndpointKinesisSettingsPtrOutput) ToEndpointKinesisSettingsPtrOutput() EndpointKinesisSettingsPtrOutput

func (EndpointKinesisSettingsPtrOutput) ToEndpointKinesisSettingsPtrOutputWithContext

func (o EndpointKinesisSettingsPtrOutput) ToEndpointKinesisSettingsPtrOutputWithContext(ctx context.Context) EndpointKinesisSettingsPtrOutput

type EndpointMap

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext

func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMapInput

type EndpointMapInput interface {
	pulumi.Input

	ToEndpointMapOutput() EndpointMapOutput
	ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput
}

EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. You can construct a concrete instance of `EndpointMapInput` via:

EndpointMap{ "key": EndpointArgs{...} }

type EndpointMapOutput

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex

func (EndpointMapOutput) ToEndpointMapOutput

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext

func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMongodbSettings

type EndpointMongodbSettings struct {
	// Authentication mechanism to access the MongoDB source endpoint. Default is `default`.
	AuthMechanism *string `pulumi:"authMechanism"`
	// Authentication database name. Not used when `authType` is `no`. Default is `admin`.
	AuthSource *string `pulumi:"authSource"`
	// Authentication type to access the MongoDB source endpoint. Default is `password`.
	AuthType *string `pulumi:"authType"`
	// Number of documents to preview to determine the document organization. Use this setting when `nestingLevel` is set to `one`. Default is `1000`.
	DocsToInvestigate *string `pulumi:"docsToInvestigate"`
	// Document ID. Use this setting when `nestingLevel` is set to `none`. Default is `false`.
	ExtractDocId *string `pulumi:"extractDocId"`
	// Specifies either document or table mode. Default is `none`. Valid values are `one` (table mode) and `none` (document mode).
	NestingLevel *string `pulumi:"nestingLevel"`
}

type EndpointMongodbSettingsArgs

type EndpointMongodbSettingsArgs struct {
	// Authentication mechanism to access the MongoDB source endpoint. Default is `default`.
	AuthMechanism pulumi.StringPtrInput `pulumi:"authMechanism"`
	// Authentication database name. Not used when `authType` is `no`. Default is `admin`.
	AuthSource pulumi.StringPtrInput `pulumi:"authSource"`
	// Authentication type to access the MongoDB source endpoint. Default is `password`.
	AuthType pulumi.StringPtrInput `pulumi:"authType"`
	// Number of documents to preview to determine the document organization. Use this setting when `nestingLevel` is set to `one`. Default is `1000`.
	DocsToInvestigate pulumi.StringPtrInput `pulumi:"docsToInvestigate"`
	// Document ID. Use this setting when `nestingLevel` is set to `none`. Default is `false`.
	ExtractDocId pulumi.StringPtrInput `pulumi:"extractDocId"`
	// Specifies either document or table mode. Default is `none`. Valid values are `one` (table mode) and `none` (document mode).
	NestingLevel pulumi.StringPtrInput `pulumi:"nestingLevel"`
}

func (EndpointMongodbSettingsArgs) ElementType

func (EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsOutput

func (i EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsOutput() EndpointMongodbSettingsOutput

func (EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsOutputWithContext

func (i EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsOutputWithContext(ctx context.Context) EndpointMongodbSettingsOutput

func (EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsPtrOutput

func (i EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsPtrOutput() EndpointMongodbSettingsPtrOutput

func (EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsPtrOutputWithContext

func (i EndpointMongodbSettingsArgs) ToEndpointMongodbSettingsPtrOutputWithContext(ctx context.Context) EndpointMongodbSettingsPtrOutput

type EndpointMongodbSettingsInput

type EndpointMongodbSettingsInput interface {
	pulumi.Input

	ToEndpointMongodbSettingsOutput() EndpointMongodbSettingsOutput
	ToEndpointMongodbSettingsOutputWithContext(context.Context) EndpointMongodbSettingsOutput
}

EndpointMongodbSettingsInput is an input type that accepts EndpointMongodbSettingsArgs and EndpointMongodbSettingsOutput values. You can construct a concrete instance of `EndpointMongodbSettingsInput` via:

EndpointMongodbSettingsArgs{...}

type EndpointMongodbSettingsOutput

type EndpointMongodbSettingsOutput struct{ *pulumi.OutputState }

func (EndpointMongodbSettingsOutput) AuthMechanism

Authentication mechanism to access the MongoDB source endpoint. Default is `default`.

func (EndpointMongodbSettingsOutput) AuthSource

Authentication database name. Not used when `authType` is `no`. Default is `admin`.

func (EndpointMongodbSettingsOutput) AuthType

Authentication type to access the MongoDB source endpoint. Default is `password`.

func (EndpointMongodbSettingsOutput) DocsToInvestigate

Number of documents to preview to determine the document organization. Use this setting when `nestingLevel` is set to `one`. Default is `1000`.

func (EndpointMongodbSettingsOutput) ElementType

func (EndpointMongodbSettingsOutput) ExtractDocId

Document ID. Use this setting when `nestingLevel` is set to `none`. Default is `false`.

func (EndpointMongodbSettingsOutput) NestingLevel

Specifies either document or table mode. Default is `none`. Valid values are `one` (table mode) and `none` (document mode).

func (EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsOutput

func (o EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsOutput() EndpointMongodbSettingsOutput

func (EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsOutputWithContext

func (o EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsOutputWithContext(ctx context.Context) EndpointMongodbSettingsOutput

func (EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsPtrOutput

func (o EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsPtrOutput() EndpointMongodbSettingsPtrOutput

func (EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsPtrOutputWithContext

func (o EndpointMongodbSettingsOutput) ToEndpointMongodbSettingsPtrOutputWithContext(ctx context.Context) EndpointMongodbSettingsPtrOutput

type EndpointMongodbSettingsPtrInput

type EndpointMongodbSettingsPtrInput interface {
	pulumi.Input

	ToEndpointMongodbSettingsPtrOutput() EndpointMongodbSettingsPtrOutput
	ToEndpointMongodbSettingsPtrOutputWithContext(context.Context) EndpointMongodbSettingsPtrOutput
}

EndpointMongodbSettingsPtrInput is an input type that accepts EndpointMongodbSettingsArgs, EndpointMongodbSettingsPtr and EndpointMongodbSettingsPtrOutput values. You can construct a concrete instance of `EndpointMongodbSettingsPtrInput` via:

        EndpointMongodbSettingsArgs{...}

or:

        nil

type EndpointMongodbSettingsPtrOutput

type EndpointMongodbSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointMongodbSettingsPtrOutput) AuthMechanism

Authentication mechanism to access the MongoDB source endpoint. Default is `default`.

func (EndpointMongodbSettingsPtrOutput) AuthSource

Authentication database name. Not used when `authType` is `no`. Default is `admin`.

func (EndpointMongodbSettingsPtrOutput) AuthType

Authentication type to access the MongoDB source endpoint. Default is `password`.

func (EndpointMongodbSettingsPtrOutput) DocsToInvestigate

Number of documents to preview to determine the document organization. Use this setting when `nestingLevel` is set to `one`. Default is `1000`.

func (EndpointMongodbSettingsPtrOutput) Elem

func (EndpointMongodbSettingsPtrOutput) ElementType

func (EndpointMongodbSettingsPtrOutput) ExtractDocId

Document ID. Use this setting when `nestingLevel` is set to `none`. Default is `false`.

func (EndpointMongodbSettingsPtrOutput) NestingLevel

Specifies either document or table mode. Default is `none`. Valid values are `one` (table mode) and `none` (document mode).

func (EndpointMongodbSettingsPtrOutput) ToEndpointMongodbSettingsPtrOutput

func (o EndpointMongodbSettingsPtrOutput) ToEndpointMongodbSettingsPtrOutput() EndpointMongodbSettingsPtrOutput

func (EndpointMongodbSettingsPtrOutput) ToEndpointMongodbSettingsPtrOutputWithContext

func (o EndpointMongodbSettingsPtrOutput) ToEndpointMongodbSettingsPtrOutputWithContext(ctx context.Context) EndpointMongodbSettingsPtrOutput

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) CertificateArn added in v5.4.0

func (o EndpointOutput) CertificateArn() pulumi.StringOutput

ARN for the certificate.

func (EndpointOutput) DatabaseName added in v5.4.0

func (o EndpointOutput) DatabaseName() pulumi.StringPtrOutput

Name of the endpoint database.

func (EndpointOutput) ElasticsearchSettings added in v5.4.0

func (o EndpointOutput) ElasticsearchSettings() EndpointElasticsearchSettingsPtrOutput

Configuration block for OpenSearch settings. See below.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) EndpointArn added in v5.4.0

func (o EndpointOutput) EndpointArn() pulumi.StringOutput

ARN for the endpoint.

func (EndpointOutput) EndpointId added in v5.4.0

func (o EndpointOutput) EndpointId() pulumi.StringOutput

Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.

func (EndpointOutput) EndpointType added in v5.4.0

func (o EndpointOutput) EndpointType() pulumi.StringOutput

Type of endpoint. Valid values are `source`, `target`.

func (EndpointOutput) EngineName added in v5.4.0

func (o EndpointOutput) EngineName() pulumi.StringOutput

Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).

func (EndpointOutput) ExtraConnectionAttributes added in v5.4.0

func (o EndpointOutput) ExtraConnectionAttributes() pulumi.StringOutput

Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html).

func (EndpointOutput) KafkaSettings added in v5.4.0

Configuration block for Kafka settings. See below.

func (EndpointOutput) KinesisSettings added in v5.4.0

Configuration block for Kinesis settings. See below.

func (EndpointOutput) KmsKeyArn added in v5.4.0

func (o EndpointOutput) KmsKeyArn() pulumi.StringOutput

ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter `s3_settings.server_side_encryption_kms_key_id`. When `engineName` is `redshift`, `kmsKeyArn` is the KMS Key for the Redshift target and the parameter `redshift_settings.server_side_encryption_kms_key_id` encrypts the S3 intermediate storage.

The following arguments are optional:

func (EndpointOutput) MongodbSettings added in v5.4.0

Configuration block for MongoDB settings. See below.

func (EndpointOutput) Password added in v5.4.0

func (o EndpointOutput) Password() pulumi.StringPtrOutput

Password to be used to login to the endpoint database.

func (EndpointOutput) Port added in v5.4.0

Port used by the endpoint database.

func (EndpointOutput) RedisSettings added in v5.14.0

func (EndpointOutput) RedshiftSettings added in v5.7.0

func (o EndpointOutput) RedshiftSettings() EndpointRedshiftSettingsOutput

Configuration block for Redshift settings. See below.

func (EndpointOutput) S3Settings added in v5.4.0

(**Deprecated**, use the `dms.S3Endpoint` resource instead) Configuration block for S3 settings. See below.

func (EndpointOutput) SecretsManagerAccessRoleArn added in v5.4.0

func (o EndpointOutput) SecretsManagerAccessRoleArn() pulumi.StringPtrOutput

ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.

func (EndpointOutput) SecretsManagerArn added in v5.4.0

func (o EndpointOutput) SecretsManagerArn() pulumi.StringPtrOutput

Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when `engineName` is `aurora`, `aurora-postgresql`, `mariadb`, `mongodb`, `mysql`, `oracle`, `postgres`, `redshift`, or `sqlserver`.

func (EndpointOutput) ServerName added in v5.4.0

func (o EndpointOutput) ServerName() pulumi.StringPtrOutput

Host name of the server.

func (EndpointOutput) ServiceAccessRole added in v5.4.0

func (o EndpointOutput) ServiceAccessRole() pulumi.StringPtrOutput

ARN used by the service access IAM role for dynamodb endpoints.

func (EndpointOutput) SslMode added in v5.4.0

func (o EndpointOutput) SslMode() pulumi.StringOutput

SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`

func (EndpointOutput) Tags added in v5.4.0

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

func (EndpointOutput) TagsAll added in v5.4.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

func (EndpointOutput) Username added in v5.4.0

func (o EndpointOutput) Username() pulumi.StringPtrOutput

User name to be used to login to the endpoint database.

type EndpointRedisSettings added in v5.14.0

type EndpointRedisSettings struct {
	// The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
	AuthPassword *string `pulumi:"authPassword"`
	// The type of authentication to perform when connecting to a Redis target. Options include `none`, `auth-token`, and `auth-role`. The `auth-token` option requires an `authPassword` value to be provided. The `auth-role` option requires `authUserName` and `authPassword` values to be provided.
	AuthType string `pulumi:"authType"`
	// The username provided with the `auth-role` option of the AuthType setting for a Redis target endpoint.
	AuthUserName *string `pulumi:"authUserName"`
	// Transmission Control Protocol (TCP) port for the endpoint.
	Port int `pulumi:"port"`
	// Fully qualified domain name of the endpoint.
	ServerName string `pulumi:"serverName"`
	// The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
	SslCaCertificateArn *string `pulumi:"sslCaCertificateArn"`
	// The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include `plaintext`, `ssl-encryption`. The default is `ssl-encryption`.
	SslSecurityProtocol *string `pulumi:"sslSecurityProtocol"`
}

type EndpointRedisSettingsArgs added in v5.14.0

type EndpointRedisSettingsArgs struct {
	// The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.
	AuthPassword pulumi.StringPtrInput `pulumi:"authPassword"`
	// The type of authentication to perform when connecting to a Redis target. Options include `none`, `auth-token`, and `auth-role`. The `auth-token` option requires an `authPassword` value to be provided. The `auth-role` option requires `authUserName` and `authPassword` values to be provided.
	AuthType pulumi.StringInput `pulumi:"authType"`
	// The username provided with the `auth-role` option of the AuthType setting for a Redis target endpoint.
	AuthUserName pulumi.StringPtrInput `pulumi:"authUserName"`
	// Transmission Control Protocol (TCP) port for the endpoint.
	Port pulumi.IntInput `pulumi:"port"`
	// Fully qualified domain name of the endpoint.
	ServerName pulumi.StringInput `pulumi:"serverName"`
	// The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.
	SslCaCertificateArn pulumi.StringPtrInput `pulumi:"sslCaCertificateArn"`
	// The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include `plaintext`, `ssl-encryption`. The default is `ssl-encryption`.
	SslSecurityProtocol pulumi.StringPtrInput `pulumi:"sslSecurityProtocol"`
}

func (EndpointRedisSettingsArgs) ElementType added in v5.14.0

func (EndpointRedisSettingsArgs) ElementType() reflect.Type

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutput added in v5.14.0

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutput() EndpointRedisSettingsOutput

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutputWithContext added in v5.14.0

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutputWithContext(ctx context.Context) EndpointRedisSettingsOutput

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutput added in v5.14.0

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutputWithContext added in v5.14.0

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutputWithContext(ctx context.Context) EndpointRedisSettingsPtrOutput

type EndpointRedisSettingsInput added in v5.14.0

type EndpointRedisSettingsInput interface {
	pulumi.Input

	ToEndpointRedisSettingsOutput() EndpointRedisSettingsOutput
	ToEndpointRedisSettingsOutputWithContext(context.Context) EndpointRedisSettingsOutput
}

EndpointRedisSettingsInput is an input type that accepts EndpointRedisSettingsArgs and EndpointRedisSettingsOutput values. You can construct a concrete instance of `EndpointRedisSettingsInput` via:

EndpointRedisSettingsArgs{...}

type EndpointRedisSettingsOutput added in v5.14.0

type EndpointRedisSettingsOutput struct{ *pulumi.OutputState }

func (EndpointRedisSettingsOutput) AuthPassword added in v5.14.0

The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.

func (EndpointRedisSettingsOutput) AuthType added in v5.14.0

The type of authentication to perform when connecting to a Redis target. Options include `none`, `auth-token`, and `auth-role`. The `auth-token` option requires an `authPassword` value to be provided. The `auth-role` option requires `authUserName` and `authPassword` values to be provided.

func (EndpointRedisSettingsOutput) AuthUserName added in v5.14.0

The username provided with the `auth-role` option of the AuthType setting for a Redis target endpoint.

func (EndpointRedisSettingsOutput) ElementType added in v5.14.0

func (EndpointRedisSettingsOutput) Port added in v5.14.0

Transmission Control Protocol (TCP) port for the endpoint.

func (EndpointRedisSettingsOutput) ServerName added in v5.14.0

Fully qualified domain name of the endpoint.

func (EndpointRedisSettingsOutput) SslCaCertificateArn added in v5.14.0

func (o EndpointRedisSettingsOutput) SslCaCertificateArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.

func (EndpointRedisSettingsOutput) SslSecurityProtocol added in v5.14.0

func (o EndpointRedisSettingsOutput) SslSecurityProtocol() pulumi.StringPtrOutput

The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include `plaintext`, `ssl-encryption`. The default is `ssl-encryption`.

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutput added in v5.14.0

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutput() EndpointRedisSettingsOutput

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutputWithContext added in v5.14.0

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutputWithContext(ctx context.Context) EndpointRedisSettingsOutput

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutput added in v5.14.0

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutputWithContext added in v5.14.0

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutputWithContext(ctx context.Context) EndpointRedisSettingsPtrOutput

type EndpointRedisSettingsPtrInput added in v5.14.0

type EndpointRedisSettingsPtrInput interface {
	pulumi.Input

	ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput
	ToEndpointRedisSettingsPtrOutputWithContext(context.Context) EndpointRedisSettingsPtrOutput
}

EndpointRedisSettingsPtrInput is an input type that accepts EndpointRedisSettingsArgs, EndpointRedisSettingsPtr and EndpointRedisSettingsPtrOutput values. You can construct a concrete instance of `EndpointRedisSettingsPtrInput` via:

        EndpointRedisSettingsArgs{...}

or:

        nil

func EndpointRedisSettingsPtr added in v5.14.0

func EndpointRedisSettingsPtr(v *EndpointRedisSettingsArgs) EndpointRedisSettingsPtrInput

type EndpointRedisSettingsPtrOutput added in v5.14.0

type EndpointRedisSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointRedisSettingsPtrOutput) AuthPassword added in v5.14.0

The password provided with the auth-role and auth-token options of the AuthType setting for a Redis target endpoint.

func (EndpointRedisSettingsPtrOutput) AuthType added in v5.14.0

The type of authentication to perform when connecting to a Redis target. Options include `none`, `auth-token`, and `auth-role`. The `auth-token` option requires an `authPassword` value to be provided. The `auth-role` option requires `authUserName` and `authPassword` values to be provided.

func (EndpointRedisSettingsPtrOutput) AuthUserName added in v5.14.0

The username provided with the `auth-role` option of the AuthType setting for a Redis target endpoint.

func (EndpointRedisSettingsPtrOutput) Elem added in v5.14.0

func (EndpointRedisSettingsPtrOutput) ElementType added in v5.14.0

func (EndpointRedisSettingsPtrOutput) Port added in v5.14.0

Transmission Control Protocol (TCP) port for the endpoint.

func (EndpointRedisSettingsPtrOutput) ServerName added in v5.14.0

Fully qualified domain name of the endpoint.

func (EndpointRedisSettingsPtrOutput) SslCaCertificateArn added in v5.14.0

func (o EndpointRedisSettingsPtrOutput) SslCaCertificateArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint.

func (EndpointRedisSettingsPtrOutput) SslSecurityProtocol added in v5.14.0

func (o EndpointRedisSettingsPtrOutput) SslSecurityProtocol() pulumi.StringPtrOutput

The plaintext option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database. Options include `plaintext`, `ssl-encryption`. The default is `ssl-encryption`.

func (EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutput added in v5.14.0

func (o EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutputWithContext added in v5.14.0

func (o EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutputWithContext(ctx context.Context) EndpointRedisSettingsPtrOutput

type EndpointRedshiftSettings added in v5.7.0

type EndpointRedshiftSettings struct {
	// Custom S3 Bucket Object prefix for intermediate storage.
	BucketFolder *string `pulumi:"bucketFolder"`
	// Custom S3 Bucket name for intermediate storage.
	BucketName *string `pulumi:"bucketName"`
	// The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.
	EncryptionMode *string `pulumi:"encryptionMode"`
	// ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.
	ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
	// Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
	ServiceAccessRoleArn *string `pulumi:"serviceAccessRoleArn"`
}

type EndpointRedshiftSettingsArgs added in v5.7.0

type EndpointRedshiftSettingsArgs struct {
	// Custom S3 Bucket Object prefix for intermediate storage.
	BucketFolder pulumi.StringPtrInput `pulumi:"bucketFolder"`
	// Custom S3 Bucket name for intermediate storage.
	BucketName pulumi.StringPtrInput `pulumi:"bucketName"`
	// The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.
	EncryptionMode pulumi.StringPtrInput `pulumi:"encryptionMode"`
	// ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
	// Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.
	ServiceAccessRoleArn pulumi.StringPtrInput `pulumi:"serviceAccessRoleArn"`
}

func (EndpointRedshiftSettingsArgs) ElementType added in v5.7.0

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutput added in v5.7.0

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutput() EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutputWithContext added in v5.7.0

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutputWithContext(ctx context.Context) EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutput added in v5.7.0

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutputWithContext added in v5.7.0

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutputWithContext(ctx context.Context) EndpointRedshiftSettingsPtrOutput

type EndpointRedshiftSettingsInput added in v5.7.0

type EndpointRedshiftSettingsInput interface {
	pulumi.Input

	ToEndpointRedshiftSettingsOutput() EndpointRedshiftSettingsOutput
	ToEndpointRedshiftSettingsOutputWithContext(context.Context) EndpointRedshiftSettingsOutput
}

EndpointRedshiftSettingsInput is an input type that accepts EndpointRedshiftSettingsArgs and EndpointRedshiftSettingsOutput values. You can construct a concrete instance of `EndpointRedshiftSettingsInput` via:

EndpointRedshiftSettingsArgs{...}

type EndpointRedshiftSettingsOutput added in v5.7.0

type EndpointRedshiftSettingsOutput struct{ *pulumi.OutputState }

func (EndpointRedshiftSettingsOutput) BucketFolder added in v5.7.0

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointRedshiftSettingsOutput) BucketName added in v5.7.0

Custom S3 Bucket name for intermediate storage.

func (EndpointRedshiftSettingsOutput) ElementType added in v5.7.0

func (EndpointRedshiftSettingsOutput) EncryptionMode added in v5.7.0

The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.

func (EndpointRedshiftSettingsOutput) ServerSideEncryptionKmsKeyId added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.

func (EndpointRedshiftSettingsOutput) ServiceAccessRoleArn added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutput added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutput() EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutputWithContext added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutputWithContext(ctx context.Context) EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutput added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutputWithContext added in v5.7.0

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutputWithContext(ctx context.Context) EndpointRedshiftSettingsPtrOutput

type EndpointRedshiftSettingsPtrInput added in v5.7.0

type EndpointRedshiftSettingsPtrInput interface {
	pulumi.Input

	ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput
	ToEndpointRedshiftSettingsPtrOutputWithContext(context.Context) EndpointRedshiftSettingsPtrOutput
}

EndpointRedshiftSettingsPtrInput is an input type that accepts EndpointRedshiftSettingsArgs, EndpointRedshiftSettingsPtr and EndpointRedshiftSettingsPtrOutput values. You can construct a concrete instance of `EndpointRedshiftSettingsPtrInput` via:

        EndpointRedshiftSettingsArgs{...}

or:

        nil

func EndpointRedshiftSettingsPtr added in v5.7.0

func EndpointRedshiftSettingsPtr(v *EndpointRedshiftSettingsArgs) EndpointRedshiftSettingsPtrInput

type EndpointRedshiftSettingsPtrOutput added in v5.7.0

type EndpointRedshiftSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointRedshiftSettingsPtrOutput) BucketFolder added in v5.7.0

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointRedshiftSettingsPtrOutput) BucketName added in v5.7.0

Custom S3 Bucket name for intermediate storage.

func (EndpointRedshiftSettingsPtrOutput) Elem added in v5.7.0

func (EndpointRedshiftSettingsPtrOutput) ElementType added in v5.7.0

func (EndpointRedshiftSettingsPtrOutput) EncryptionMode added in v5.7.0

The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.

func (EndpointRedshiftSettingsPtrOutput) ServerSideEncryptionKmsKeyId added in v5.7.0

func (o EndpointRedshiftSettingsPtrOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.

func (EndpointRedshiftSettingsPtrOutput) ServiceAccessRoleArn added in v5.7.0

func (o EndpointRedshiftSettingsPtrOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.

func (EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutput added in v5.7.0

func (o EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutputWithContext added in v5.7.0

func (o EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutputWithContext(ctx context.Context) EndpointRedshiftSettingsPtrOutput

type EndpointS3Settings

type EndpointS3Settings struct {
	// Whether to add column name information to the .csv output file. Default is `false`.
	AddColumnName *bool `pulumi:"addColumnName"`
	// Custom S3 Bucket Object prefix for intermediate storage.
	BucketFolder *string `pulumi:"bucketFolder"`
	// Custom S3 Bucket name for intermediate storage.
	BucketName *string `pulumi:"bucketName"`
	// Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.
	CannedAclForObjects *string `pulumi:"cannedAclForObjects"`
	// Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsAndUpdates *bool `pulumi:"cdcInsertsAndUpdates"`
	// Whether to write insert operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsOnly *bool `pulumi:"cdcInsertsOnly"`
	// Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is `60`.
	CdcMaxBatchInterval *int `pulumi:"cdcMaxBatchInterval"`
	// Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is `32000`. **NOTE:** Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly.
	CdcMinFileSize *int `pulumi:"cdcMinFileSize"`
	// Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.
	CdcPath *string `pulumi:"cdcPath"`
	// Set to compress target files. Default is `NONE`. Valid values are `GZIP` and `NONE`.
	CompressionType *string `pulumi:"compressionType"`
	// Delimiter used to separate columns in the source files. Default is `,`.
	CsvDelimiter *string `pulumi:"csvDelimiter"`
	// String to use for all columns not included in the supplemental log.
	CsvNoSupValue *string `pulumi:"csvNoSupValue"`
	// String to as null when writing to the target.
	CsvNullValue *string `pulumi:"csvNullValue"`
	// Delimiter used to separate rows in the source files. Default is `\n`.
	CsvRowDelimiter *string `pulumi:"csvRowDelimiter"`
	// Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. Default is `csv`.
	DataFormat *string `pulumi:"dataFormat"`
	// Size of one data page in bytes. Default is `1048576` (1 MiB).
	DataPageSize *int `pulumi:"dataPageSize"`
	// Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. Default is `SLASH`.
	DatePartitionDelimiter *string `pulumi:"datePartitionDelimiter"`
	// Partition S3 bucket folders based on transaction commit dates. Default is `false`.
	DatePartitionEnabled *bool `pulumi:"datePartitionEnabled"`
	// Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. Default is `YYYYMMDD`.
	DatePartitionSequence *string `pulumi:"datePartitionSequence"`
	// Maximum size in bytes of an encoded dictionary page of a column. Default is `1048576` (1 MiB).
	DictPageSizeLimit *int `pulumi:"dictPageSizeLimit"`
	// Whether to enable statistics for Parquet pages and row groups. Default is `true`.
	EnableStatistics *bool `pulumi:"enableStatistics"`
	// Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. Default is `rleDictionary`.
	EncodingType *string `pulumi:"encodingType"`
	// The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.
	EncryptionMode *string `pulumi:"encryptionMode"`
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition *string `pulumi:"externalTableDefinition"`
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. Default is `0`.
	IgnoreHeaderRows *int `pulumi:"ignoreHeaderRows"`
	// Deprecated. This setting has no effect. Will be removed in a future version.
	IgnoreHeadersRow *int `pulumi:"ignoreHeadersRow"`
	// Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.
	IncludeOpForFullLoad *bool `pulumi:"includeOpForFullLoad"`
	// Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. Default is `1048576` (1 GB).
	MaxFileSize *int `pulumi:"maxFileSize"`
	// Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`.
	ParquetTimestampInMillisecond *bool `pulumi:"parquetTimestampInMillisecond"`
	// Version of the .parquet file format. Default is `parquet-1-0`. Valid values are `parquet-1-0` and `parquet-2-0`.
	ParquetVersion *string `pulumi:"parquetVersion"`
	// Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`.
	PreserveTransactions *bool `pulumi:"preserveTransactions"`
	// For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
	Rfc4180 *bool `pulumi:"rfc4180"`
	// Number of rows in a row group. Default is `10000`.
	RowGroupLength *int `pulumi:"rowGroupLength"`
	// ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.
	ServerSideEncryptionKmsKeyId *string `pulumi:"serverSideEncryptionKmsKeyId"`
	// ARN of the IAM Role with permissions to write to the OpenSearch cluster.
	ServiceAccessRoleArn *string `pulumi:"serviceAccessRoleArn"`
	// Column to add with timestamp information to the endpoint data for an Amazon S3 target.
	TimestampColumnName *string `pulumi:"timestampColumnName"`
	// Whether to use `csvNoSupValue` for columns not included in the supplemental log.
	UseCsvNoSupValue *bool `pulumi:"useCsvNoSupValue"`
	// When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.
	UseTaskStartTimeForFullLoadTimestamp *bool `pulumi:"useTaskStartTimeForFullLoadTimestamp"`
}

type EndpointS3SettingsArgs

type EndpointS3SettingsArgs struct {
	// Whether to add column name information to the .csv output file. Default is `false`.
	AddColumnName pulumi.BoolPtrInput `pulumi:"addColumnName"`
	// Custom S3 Bucket Object prefix for intermediate storage.
	BucketFolder pulumi.StringPtrInput `pulumi:"bucketFolder"`
	// Custom S3 Bucket name for intermediate storage.
	BucketName pulumi.StringPtrInput `pulumi:"bucketName"`
	// Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.
	CannedAclForObjects pulumi.StringPtrInput `pulumi:"cannedAclForObjects"`
	// Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsAndUpdates pulumi.BoolPtrInput `pulumi:"cdcInsertsAndUpdates"`
	// Whether to write insert operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsOnly pulumi.BoolPtrInput `pulumi:"cdcInsertsOnly"`
	// Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is `60`.
	CdcMaxBatchInterval pulumi.IntPtrInput `pulumi:"cdcMaxBatchInterval"`
	// Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is `32000`. **NOTE:** Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly.
	CdcMinFileSize pulumi.IntPtrInput `pulumi:"cdcMinFileSize"`
	// Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.
	CdcPath pulumi.StringPtrInput `pulumi:"cdcPath"`
	// Set to compress target files. Default is `NONE`. Valid values are `GZIP` and `NONE`.
	CompressionType pulumi.StringPtrInput `pulumi:"compressionType"`
	// Delimiter used to separate columns in the source files. Default is `,`.
	CsvDelimiter pulumi.StringPtrInput `pulumi:"csvDelimiter"`
	// String to use for all columns not included in the supplemental log.
	CsvNoSupValue pulumi.StringPtrInput `pulumi:"csvNoSupValue"`
	// String to as null when writing to the target.
	CsvNullValue pulumi.StringPtrInput `pulumi:"csvNullValue"`
	// Delimiter used to separate rows in the source files. Default is `\n`.
	CsvRowDelimiter pulumi.StringPtrInput `pulumi:"csvRowDelimiter"`
	// Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. Default is `csv`.
	DataFormat pulumi.StringPtrInput `pulumi:"dataFormat"`
	// Size of one data page in bytes. Default is `1048576` (1 MiB).
	DataPageSize pulumi.IntPtrInput `pulumi:"dataPageSize"`
	// Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. Default is `SLASH`.
	DatePartitionDelimiter pulumi.StringPtrInput `pulumi:"datePartitionDelimiter"`
	// Partition S3 bucket folders based on transaction commit dates. Default is `false`.
	DatePartitionEnabled pulumi.BoolPtrInput `pulumi:"datePartitionEnabled"`
	// Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. Default is `YYYYMMDD`.
	DatePartitionSequence pulumi.StringPtrInput `pulumi:"datePartitionSequence"`
	// Maximum size in bytes of an encoded dictionary page of a column. Default is `1048576` (1 MiB).
	DictPageSizeLimit pulumi.IntPtrInput `pulumi:"dictPageSizeLimit"`
	// Whether to enable statistics for Parquet pages and row groups. Default is `true`.
	EnableStatistics pulumi.BoolPtrInput `pulumi:"enableStatistics"`
	// Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. Default is `rleDictionary`.
	EncodingType pulumi.StringPtrInput `pulumi:"encodingType"`
	// The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.
	EncryptionMode pulumi.StringPtrInput `pulumi:"encryptionMode"`
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition pulumi.StringPtrInput `pulumi:"externalTableDefinition"`
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. Default is `0`.
	IgnoreHeaderRows pulumi.IntPtrInput `pulumi:"ignoreHeaderRows"`
	// Deprecated. This setting has no effect. Will be removed in a future version.
	IgnoreHeadersRow pulumi.IntPtrInput `pulumi:"ignoreHeadersRow"`
	// Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.
	IncludeOpForFullLoad pulumi.BoolPtrInput `pulumi:"includeOpForFullLoad"`
	// Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. Default is `1048576` (1 GB).
	MaxFileSize pulumi.IntPtrInput `pulumi:"maxFileSize"`
	// Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`.
	ParquetTimestampInMillisecond pulumi.BoolPtrInput `pulumi:"parquetTimestampInMillisecond"`
	// Version of the .parquet file format. Default is `parquet-1-0`. Valid values are `parquet-1-0` and `parquet-2-0`.
	ParquetVersion pulumi.StringPtrInput `pulumi:"parquetVersion"`
	// Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`.
	PreserveTransactions pulumi.BoolPtrInput `pulumi:"preserveTransactions"`
	// For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
	Rfc4180 pulumi.BoolPtrInput `pulumi:"rfc4180"`
	// Number of rows in a row group. Default is `10000`.
	RowGroupLength pulumi.IntPtrInput `pulumi:"rowGroupLength"`
	// ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput `pulumi:"serverSideEncryptionKmsKeyId"`
	// ARN of the IAM Role with permissions to write to the OpenSearch cluster.
	ServiceAccessRoleArn pulumi.StringPtrInput `pulumi:"serviceAccessRoleArn"`
	// Column to add with timestamp information to the endpoint data for an Amazon S3 target.
	TimestampColumnName pulumi.StringPtrInput `pulumi:"timestampColumnName"`
	// Whether to use `csvNoSupValue` for columns not included in the supplemental log.
	UseCsvNoSupValue pulumi.BoolPtrInput `pulumi:"useCsvNoSupValue"`
	// When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.
	UseTaskStartTimeForFullLoadTimestamp pulumi.BoolPtrInput `pulumi:"useTaskStartTimeForFullLoadTimestamp"`
}

func (EndpointS3SettingsArgs) ElementType

func (EndpointS3SettingsArgs) ElementType() reflect.Type

func (EndpointS3SettingsArgs) ToEndpointS3SettingsOutput

func (i EndpointS3SettingsArgs) ToEndpointS3SettingsOutput() EndpointS3SettingsOutput

func (EndpointS3SettingsArgs) ToEndpointS3SettingsOutputWithContext

func (i EndpointS3SettingsArgs) ToEndpointS3SettingsOutputWithContext(ctx context.Context) EndpointS3SettingsOutput

func (EndpointS3SettingsArgs) ToEndpointS3SettingsPtrOutput

func (i EndpointS3SettingsArgs) ToEndpointS3SettingsPtrOutput() EndpointS3SettingsPtrOutput

func (EndpointS3SettingsArgs) ToEndpointS3SettingsPtrOutputWithContext

func (i EndpointS3SettingsArgs) ToEndpointS3SettingsPtrOutputWithContext(ctx context.Context) EndpointS3SettingsPtrOutput

type EndpointS3SettingsInput

type EndpointS3SettingsInput interface {
	pulumi.Input

	ToEndpointS3SettingsOutput() EndpointS3SettingsOutput
	ToEndpointS3SettingsOutputWithContext(context.Context) EndpointS3SettingsOutput
}

EndpointS3SettingsInput is an input type that accepts EndpointS3SettingsArgs and EndpointS3SettingsOutput values. You can construct a concrete instance of `EndpointS3SettingsInput` via:

EndpointS3SettingsArgs{...}

type EndpointS3SettingsOutput

type EndpointS3SettingsOutput struct{ *pulumi.OutputState }

func (EndpointS3SettingsOutput) AddColumnName added in v5.1.0

func (o EndpointS3SettingsOutput) AddColumnName() pulumi.BoolPtrOutput

Whether to add column name information to the .csv output file. Default is `false`.

func (EndpointS3SettingsOutput) BucketFolder

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointS3SettingsOutput) BucketName

Custom S3 Bucket name for intermediate storage.

func (EndpointS3SettingsOutput) CannedAclForObjects added in v5.1.0

func (o EndpointS3SettingsOutput) CannedAclForObjects() pulumi.StringPtrOutput

Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.

func (EndpointS3SettingsOutput) CdcInsertsAndUpdates added in v5.1.0

func (o EndpointS3SettingsOutput) CdcInsertsAndUpdates() pulumi.BoolPtrOutput

Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.

func (EndpointS3SettingsOutput) CdcInsertsOnly added in v5.1.0

func (o EndpointS3SettingsOutput) CdcInsertsOnly() pulumi.BoolPtrOutput

Whether to write insert operations to .csv or .parquet output files. Default is `false`.

func (EndpointS3SettingsOutput) CdcMaxBatchInterval added in v5.1.0

func (o EndpointS3SettingsOutput) CdcMaxBatchInterval() pulumi.IntPtrOutput

Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is `60`.

func (EndpointS3SettingsOutput) CdcMinFileSize added in v5.1.0

func (o EndpointS3SettingsOutput) CdcMinFileSize() pulumi.IntPtrOutput

Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is `32000`. **NOTE:** Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly.

func (EndpointS3SettingsOutput) CdcPath added in v5.1.0

Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.

func (EndpointS3SettingsOutput) CompressionType

func (o EndpointS3SettingsOutput) CompressionType() pulumi.StringPtrOutput

Set to compress target files. Default is `NONE`. Valid values are `GZIP` and `NONE`.

func (EndpointS3SettingsOutput) CsvDelimiter

Delimiter used to separate columns in the source files. Default is `,`.

func (EndpointS3SettingsOutput) CsvNoSupValue added in v5.1.0

String to use for all columns not included in the supplemental log.

func (EndpointS3SettingsOutput) CsvNullValue added in v5.1.0

String to as null when writing to the target.

func (EndpointS3SettingsOutput) CsvRowDelimiter

func (o EndpointS3SettingsOutput) CsvRowDelimiter() pulumi.StringPtrOutput

Delimiter used to separate rows in the source files. Default is `\n`.

func (EndpointS3SettingsOutput) DataFormat

Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. Default is `csv`.

func (EndpointS3SettingsOutput) DataPageSize added in v5.1.0

func (o EndpointS3SettingsOutput) DataPageSize() pulumi.IntPtrOutput

Size of one data page in bytes. Default is `1048576` (1 MiB).

func (EndpointS3SettingsOutput) DatePartitionDelimiter added in v5.1.0

func (o EndpointS3SettingsOutput) DatePartitionDelimiter() pulumi.StringPtrOutput

Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. Default is `SLASH`.

func (EndpointS3SettingsOutput) DatePartitionEnabled

func (o EndpointS3SettingsOutput) DatePartitionEnabled() pulumi.BoolPtrOutput

Partition S3 bucket folders based on transaction commit dates. Default is `false`.

func (EndpointS3SettingsOutput) DatePartitionSequence added in v5.1.0

func (o EndpointS3SettingsOutput) DatePartitionSequence() pulumi.StringPtrOutput

Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. Default is `YYYYMMDD`.

func (EndpointS3SettingsOutput) DictPageSizeLimit added in v5.1.0

func (o EndpointS3SettingsOutput) DictPageSizeLimit() pulumi.IntPtrOutput

Maximum size in bytes of an encoded dictionary page of a column. Default is `1048576` (1 MiB).

func (EndpointS3SettingsOutput) ElementType

func (EndpointS3SettingsOutput) ElementType() reflect.Type

func (EndpointS3SettingsOutput) EnableStatistics added in v5.1.0

func (o EndpointS3SettingsOutput) EnableStatistics() pulumi.BoolPtrOutput

Whether to enable statistics for Parquet pages and row groups. Default is `true`.

func (EndpointS3SettingsOutput) EncodingType added in v5.1.0

Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. Default is `rleDictionary`.

func (EndpointS3SettingsOutput) EncryptionMode

func (o EndpointS3SettingsOutput) EncryptionMode() pulumi.StringPtrOutput

The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.

func (EndpointS3SettingsOutput) ExternalTableDefinition

func (o EndpointS3SettingsOutput) ExternalTableDefinition() pulumi.StringPtrOutput

JSON document that describes how AWS DMS should interpret the data.

func (EndpointS3SettingsOutput) IgnoreHeaderRows added in v5.27.0

func (o EndpointS3SettingsOutput) IgnoreHeaderRows() pulumi.IntPtrOutput

When this value is set to `1`, DMS ignores the first row header in a .csv file. Default is `0`.

func (EndpointS3SettingsOutput) IgnoreHeadersRow added in v5.1.0

func (o EndpointS3SettingsOutput) IgnoreHeadersRow() pulumi.IntPtrOutput

Deprecated. This setting has no effect. Will be removed in a future version.

func (EndpointS3SettingsOutput) IncludeOpForFullLoad added in v5.1.0

func (o EndpointS3SettingsOutput) IncludeOpForFullLoad() pulumi.BoolPtrOutput

Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.

func (EndpointS3SettingsOutput) MaxFileSize added in v5.1.0

Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. Default is `1048576` (1 GB).

func (EndpointS3SettingsOutput) ParquetTimestampInMillisecond

func (o EndpointS3SettingsOutput) ParquetTimestampInMillisecond() pulumi.BoolPtrOutput

Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`.

func (EndpointS3SettingsOutput) ParquetVersion

func (o EndpointS3SettingsOutput) ParquetVersion() pulumi.StringPtrOutput

Version of the .parquet file format. Default is `parquet-1-0`. Valid values are `parquet-1-0` and `parquet-2-0`.

func (EndpointS3SettingsOutput) PreserveTransactions added in v5.1.0

func (o EndpointS3SettingsOutput) PreserveTransactions() pulumi.BoolPtrOutput

Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`.

func (EndpointS3SettingsOutput) Rfc4180 added in v5.1.0

For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.

func (EndpointS3SettingsOutput) RowGroupLength added in v5.1.0

func (o EndpointS3SettingsOutput) RowGroupLength() pulumi.IntPtrOutput

Number of rows in a row group. Default is `10000`.

func (EndpointS3SettingsOutput) ServerSideEncryptionKmsKeyId

func (o EndpointS3SettingsOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.

func (EndpointS3SettingsOutput) ServiceAccessRoleArn

func (o EndpointS3SettingsOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

ARN of the IAM Role with permissions to write to the OpenSearch cluster.

func (EndpointS3SettingsOutput) TimestampColumnName added in v5.1.0

func (o EndpointS3SettingsOutput) TimestampColumnName() pulumi.StringPtrOutput

Column to add with timestamp information to the endpoint data for an Amazon S3 target.

func (EndpointS3SettingsOutput) ToEndpointS3SettingsOutput

func (o EndpointS3SettingsOutput) ToEndpointS3SettingsOutput() EndpointS3SettingsOutput

func (EndpointS3SettingsOutput) ToEndpointS3SettingsOutputWithContext

func (o EndpointS3SettingsOutput) ToEndpointS3SettingsOutputWithContext(ctx context.Context) EndpointS3SettingsOutput

func (EndpointS3SettingsOutput) ToEndpointS3SettingsPtrOutput

func (o EndpointS3SettingsOutput) ToEndpointS3SettingsPtrOutput() EndpointS3SettingsPtrOutput

func (EndpointS3SettingsOutput) ToEndpointS3SettingsPtrOutputWithContext

func (o EndpointS3SettingsOutput) ToEndpointS3SettingsPtrOutputWithContext(ctx context.Context) EndpointS3SettingsPtrOutput

func (EndpointS3SettingsOutput) UseCsvNoSupValue added in v5.1.0

func (o EndpointS3SettingsOutput) UseCsvNoSupValue() pulumi.BoolPtrOutput

Whether to use `csvNoSupValue` for columns not included in the supplemental log.

func (EndpointS3SettingsOutput) UseTaskStartTimeForFullLoadTimestamp added in v5.17.0

func (o EndpointS3SettingsOutput) UseTaskStartTimeForFullLoadTimestamp() pulumi.BoolPtrOutput

When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.

type EndpointS3SettingsPtrInput

type EndpointS3SettingsPtrInput interface {
	pulumi.Input

	ToEndpointS3SettingsPtrOutput() EndpointS3SettingsPtrOutput
	ToEndpointS3SettingsPtrOutputWithContext(context.Context) EndpointS3SettingsPtrOutput
}

EndpointS3SettingsPtrInput is an input type that accepts EndpointS3SettingsArgs, EndpointS3SettingsPtr and EndpointS3SettingsPtrOutput values. You can construct a concrete instance of `EndpointS3SettingsPtrInput` via:

        EndpointS3SettingsArgs{...}

or:

        nil

type EndpointS3SettingsPtrOutput

type EndpointS3SettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointS3SettingsPtrOutput) AddColumnName added in v5.1.0

Whether to add column name information to the .csv output file. Default is `false`.

func (EndpointS3SettingsPtrOutput) BucketFolder

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointS3SettingsPtrOutput) BucketName

Custom S3 Bucket name for intermediate storage.

func (EndpointS3SettingsPtrOutput) CannedAclForObjects added in v5.1.0

func (o EndpointS3SettingsPtrOutput) CannedAclForObjects() pulumi.StringPtrOutput

Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.

func (EndpointS3SettingsPtrOutput) CdcInsertsAndUpdates added in v5.1.0

func (o EndpointS3SettingsPtrOutput) CdcInsertsAndUpdates() pulumi.BoolPtrOutput

Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.

func (EndpointS3SettingsPtrOutput) CdcInsertsOnly added in v5.1.0

Whether to write insert operations to .csv or .parquet output files. Default is `false`.

func (EndpointS3SettingsPtrOutput) CdcMaxBatchInterval added in v5.1.0

func (o EndpointS3SettingsPtrOutput) CdcMaxBatchInterval() pulumi.IntPtrOutput

Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. Default is `60`.

func (EndpointS3SettingsPtrOutput) CdcMinFileSize added in v5.1.0

func (o EndpointS3SettingsPtrOutput) CdcMinFileSize() pulumi.IntPtrOutput

Minimum file size condition as defined in kilobytes to output a file to Amazon S3. Default is `32000`. **NOTE:** Previously, this setting was measured in megabytes but now represents kilobytes. Update configurations accordingly.

func (EndpointS3SettingsPtrOutput) CdcPath added in v5.1.0

Folder path of CDC files. For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.

func (EndpointS3SettingsPtrOutput) CompressionType

Set to compress target files. Default is `NONE`. Valid values are `GZIP` and `NONE`.

func (EndpointS3SettingsPtrOutput) CsvDelimiter

Delimiter used to separate columns in the source files. Default is `,`.

func (EndpointS3SettingsPtrOutput) CsvNoSupValue added in v5.1.0

String to use for all columns not included in the supplemental log.

func (EndpointS3SettingsPtrOutput) CsvNullValue added in v5.1.0

String to as null when writing to the target.

func (EndpointS3SettingsPtrOutput) CsvRowDelimiter

Delimiter used to separate rows in the source files. Default is `\n`.

func (EndpointS3SettingsPtrOutput) DataFormat

Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. Default is `csv`.

func (EndpointS3SettingsPtrOutput) DataPageSize added in v5.1.0

Size of one data page in bytes. Default is `1048576` (1 MiB).

func (EndpointS3SettingsPtrOutput) DatePartitionDelimiter added in v5.1.0

func (o EndpointS3SettingsPtrOutput) DatePartitionDelimiter() pulumi.StringPtrOutput

Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. Default is `SLASH`.

func (EndpointS3SettingsPtrOutput) DatePartitionEnabled

func (o EndpointS3SettingsPtrOutput) DatePartitionEnabled() pulumi.BoolPtrOutput

Partition S3 bucket folders based on transaction commit dates. Default is `false`.

func (EndpointS3SettingsPtrOutput) DatePartitionSequence added in v5.1.0

func (o EndpointS3SettingsPtrOutput) DatePartitionSequence() pulumi.StringPtrOutput

Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. Default is `YYYYMMDD`.

func (EndpointS3SettingsPtrOutput) DictPageSizeLimit added in v5.1.0

func (o EndpointS3SettingsPtrOutput) DictPageSizeLimit() pulumi.IntPtrOutput

Maximum size in bytes of an encoded dictionary page of a column. Default is `1048576` (1 MiB).

func (EndpointS3SettingsPtrOutput) Elem

func (EndpointS3SettingsPtrOutput) ElementType

func (EndpointS3SettingsPtrOutput) EnableStatistics added in v5.1.0

func (o EndpointS3SettingsPtrOutput) EnableStatistics() pulumi.BoolPtrOutput

Whether to enable statistics for Parquet pages and row groups. Default is `true`.

func (EndpointS3SettingsPtrOutput) EncodingType added in v5.1.0

Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. Default is `rleDictionary`.

func (EndpointS3SettingsPtrOutput) EncryptionMode

The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to `SSE_S3`. Valid values are `SSE_S3` and `SSE_KMS`.

func (EndpointS3SettingsPtrOutput) ExternalTableDefinition

func (o EndpointS3SettingsPtrOutput) ExternalTableDefinition() pulumi.StringPtrOutput

JSON document that describes how AWS DMS should interpret the data.

func (EndpointS3SettingsPtrOutput) IgnoreHeaderRows added in v5.27.0

func (o EndpointS3SettingsPtrOutput) IgnoreHeaderRows() pulumi.IntPtrOutput

When this value is set to `1`, DMS ignores the first row header in a .csv file. Default is `0`.

func (EndpointS3SettingsPtrOutput) IgnoreHeadersRow added in v5.1.0

func (o EndpointS3SettingsPtrOutput) IgnoreHeadersRow() pulumi.IntPtrOutput

Deprecated. This setting has no effect. Will be removed in a future version.

func (EndpointS3SettingsPtrOutput) IncludeOpForFullLoad added in v5.1.0

func (o EndpointS3SettingsPtrOutput) IncludeOpForFullLoad() pulumi.BoolPtrOutput

Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.

func (EndpointS3SettingsPtrOutput) MaxFileSize added in v5.1.0

Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. Default is `1048576` (1 GB).

func (EndpointS3SettingsPtrOutput) ParquetTimestampInMillisecond

func (o EndpointS3SettingsPtrOutput) ParquetTimestampInMillisecond() pulumi.BoolPtrOutput

Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`.

func (EndpointS3SettingsPtrOutput) ParquetVersion

Version of the .parquet file format. Default is `parquet-1-0`. Valid values are `parquet-1-0` and `parquet-2-0`.

func (EndpointS3SettingsPtrOutput) PreserveTransactions added in v5.1.0

func (o EndpointS3SettingsPtrOutput) PreserveTransactions() pulumi.BoolPtrOutput

Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`.

func (EndpointS3SettingsPtrOutput) Rfc4180 added in v5.1.0

For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.

func (EndpointS3SettingsPtrOutput) RowGroupLength added in v5.1.0

func (o EndpointS3SettingsPtrOutput) RowGroupLength() pulumi.IntPtrOutput

Number of rows in a row group. Default is `10000`.

func (EndpointS3SettingsPtrOutput) ServerSideEncryptionKmsKeyId

func (o EndpointS3SettingsPtrOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

ARN or Id of KMS Key to use when `encryptionMode` is `SSE_KMS`.

func (EndpointS3SettingsPtrOutput) ServiceAccessRoleArn

func (o EndpointS3SettingsPtrOutput) ServiceAccessRoleArn() pulumi.StringPtrOutput

ARN of the IAM Role with permissions to write to the OpenSearch cluster.

func (EndpointS3SettingsPtrOutput) TimestampColumnName added in v5.1.0

func (o EndpointS3SettingsPtrOutput) TimestampColumnName() pulumi.StringPtrOutput

Column to add with timestamp information to the endpoint data for an Amazon S3 target.

func (EndpointS3SettingsPtrOutput) ToEndpointS3SettingsPtrOutput

func (o EndpointS3SettingsPtrOutput) ToEndpointS3SettingsPtrOutput() EndpointS3SettingsPtrOutput

func (EndpointS3SettingsPtrOutput) ToEndpointS3SettingsPtrOutputWithContext

func (o EndpointS3SettingsPtrOutput) ToEndpointS3SettingsPtrOutputWithContext(ctx context.Context) EndpointS3SettingsPtrOutput

func (EndpointS3SettingsPtrOutput) UseCsvNoSupValue added in v5.1.0

func (o EndpointS3SettingsPtrOutput) UseCsvNoSupValue() pulumi.BoolPtrOutput

Whether to use `csvNoSupValue` for columns not included in the supplemental log.

func (EndpointS3SettingsPtrOutput) UseTaskStartTimeForFullLoadTimestamp added in v5.17.0

func (o EndpointS3SettingsPtrOutput) UseTaskStartTimeForFullLoadTimestamp() pulumi.BoolPtrOutput

When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.

type EndpointState

type EndpointState struct {
	// ARN for the certificate.
	CertificateArn pulumi.StringPtrInput
	// Name of the endpoint database.
	DatabaseName pulumi.StringPtrInput
	// Configuration block for OpenSearch settings. See below.
	ElasticsearchSettings EndpointElasticsearchSettingsPtrInput
	// ARN for the endpoint.
	EndpointArn pulumi.StringPtrInput
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringPtrInput
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringPtrInput
	// Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `db2`, `db2-zos`, `docdb`, `dynamodb`, `elasticsearch`, `kafka`, `kinesis`, `mariadb`, `mongodb`, `mysql`, `opensearch`, `oracle`, `postgres`, `redshift`, `s3`, `sqlserver`, `sybase`. Please note that some of engine names are available only for `target` endpoint type (e.g. `redshift`).
	EngineName pulumi.StringPtrInput
	// Additional attributes associated with the connection. For available attributes for a `source` Endpoint, see [Sources for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html). For available attributes for a `target` Endpoint, see [Targets for data migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html).
	ExtraConnectionAttributes pulumi.StringPtrInput
	// Configuration block for Kafka settings. See below.
	KafkaSettings EndpointKafkaSettingsPtrInput
	// Configuration block for Kinesis settings. See below.
	KinesisSettings EndpointKinesisSettingsPtrInput
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter `s3_settings.server_side_encryption_kms_key_id`. When `engineName` is `redshift`, `kmsKeyArn` is the KMS Key for the Redshift target and the parameter `redshift_settings.server_side_encryption_kms_key_id` encrypts the S3 intermediate storage.
	//
	// The following arguments are optional:
	KmsKeyArn pulumi.StringPtrInput
	// Configuration block for MongoDB settings. See below.
	MongodbSettings EndpointMongodbSettingsPtrInput
	// Password to be used to login to the endpoint database.
	Password pulumi.StringPtrInput
	// Port used by the endpoint database.
	Port          pulumi.IntPtrInput
	RedisSettings EndpointRedisSettingsPtrInput
	// Configuration block for Redshift settings. See below.
	RedshiftSettings EndpointRedshiftSettingsPtrInput
	// (**Deprecated**, use the `dms.S3Endpoint` resource instead) Configuration block for S3 settings. See below.
	S3Settings EndpointS3SettingsPtrInput
	// ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.
	SecretsManagerAccessRoleArn pulumi.StringPtrInput
	// Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when `engineName` is `aurora`, `aurora-postgresql`, `mariadb`, `mongodb`, `mysql`, `oracle`, `postgres`, `redshift`, or `sqlserver`.
	SecretsManagerArn pulumi.StringPtrInput
	// Host name of the server.
	ServerName pulumi.StringPtrInput
	// ARN used by the service access IAM role for dynamodb endpoints.
	ServiceAccessRole pulumi.StringPtrInput
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`
	SslMode pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// User name to be used to login to the endpoint database.
	Username pulumi.StringPtrInput
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type EventSubscription

type EventSubscription struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the DMS Event Subscription.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether the event subscription should be enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// List of event categories to listen for, see `DescribeEventCategories` for a canonical list.
	EventCategories pulumi.StringArrayOutput `pulumi:"eventCategories"`
	// Name of event subscription.
	Name pulumi.StringOutput `pulumi:"name"`
	// SNS topic arn to send events on.
	SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"`
	// Ids of sources to listen to.
	SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"`
	// Type of source for events. Valid values: `replication-instance` or `replication-task`
	SourceType pulumi.StringPtrOutput `pulumi:"sourceType"`
	// Map of resource tags to assign to the resource. 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a DMS (Data Migration Service) event subscription resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewEventSubscription(ctx, "example", &dms.EventSubscriptionArgs{
			Enabled: pulumi.Bool(true),
			EventCategories: pulumi.StringArray{
				pulumi.String("creation"),
				pulumi.String("failure"),
			},
			SnsTopicArn: pulumi.Any(aws_sns_topic.Example.Arn),
			SourceIds: pulumi.StringArray{
				aws_dms_replication_task.Example.Replication_task_id,
			},
			SourceType: pulumi.String("replication-task"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Event subscriptions can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:dms/eventSubscription:EventSubscription test my-awesome-event-subscription

```

func GetEventSubscription

func GetEventSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventSubscriptionState, opts ...pulumi.ResourceOption) (*EventSubscription, error)

GetEventSubscription gets an existing EventSubscription 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 NewEventSubscription

func NewEventSubscription(ctx *pulumi.Context,
	name string, args *EventSubscriptionArgs, opts ...pulumi.ResourceOption) (*EventSubscription, error)

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

func (*EventSubscription) ElementType

func (*EventSubscription) ElementType() reflect.Type

func (*EventSubscription) ToEventSubscriptionOutput

func (i *EventSubscription) ToEventSubscriptionOutput() EventSubscriptionOutput

func (*EventSubscription) ToEventSubscriptionOutputWithContext

func (i *EventSubscription) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionArgs

type EventSubscriptionArgs struct {
	// Whether the event subscription should be enabled.
	Enabled pulumi.BoolPtrInput
	// List of event categories to listen for, see `DescribeEventCategories` for a canonical list.
	EventCategories pulumi.StringArrayInput
	// Name of event subscription.
	Name pulumi.StringPtrInput
	// SNS topic arn to send events on.
	SnsTopicArn pulumi.StringInput
	// Ids of sources to listen to.
	SourceIds pulumi.StringArrayInput
	// Type of source for events. Valid values: `replication-instance` or `replication-task`
	SourceType pulumi.StringPtrInput
	// Map of resource tags to assign to the resource. 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 EventSubscription resource.

func (EventSubscriptionArgs) ElementType

func (EventSubscriptionArgs) ElementType() reflect.Type

type EventSubscriptionArray

type EventSubscriptionArray []EventSubscriptionInput

func (EventSubscriptionArray) ElementType

func (EventSubscriptionArray) ElementType() reflect.Type

func (EventSubscriptionArray) ToEventSubscriptionArrayOutput

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext

func (i EventSubscriptionArray) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

type EventSubscriptionArrayInput

type EventSubscriptionArrayInput interface {
	pulumi.Input

	ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput
	ToEventSubscriptionArrayOutputWithContext(context.Context) EventSubscriptionArrayOutput
}

EventSubscriptionArrayInput is an input type that accepts EventSubscriptionArray and EventSubscriptionArrayOutput values. You can construct a concrete instance of `EventSubscriptionArrayInput` via:

EventSubscriptionArray{ EventSubscriptionArgs{...} }

type EventSubscriptionArrayOutput

type EventSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (EventSubscriptionArrayOutput) ElementType

func (EventSubscriptionArrayOutput) Index

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutput() EventSubscriptionArrayOutput

func (EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext

func (o EventSubscriptionArrayOutput) ToEventSubscriptionArrayOutputWithContext(ctx context.Context) EventSubscriptionArrayOutput

type EventSubscriptionInput

type EventSubscriptionInput interface {
	pulumi.Input

	ToEventSubscriptionOutput() EventSubscriptionOutput
	ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput
}

type EventSubscriptionMap

type EventSubscriptionMap map[string]EventSubscriptionInput

func (EventSubscriptionMap) ElementType

func (EventSubscriptionMap) ElementType() reflect.Type

func (EventSubscriptionMap) ToEventSubscriptionMapOutput

func (i EventSubscriptionMap) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext

func (i EventSubscriptionMap) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

type EventSubscriptionMapInput

type EventSubscriptionMapInput interface {
	pulumi.Input

	ToEventSubscriptionMapOutput() EventSubscriptionMapOutput
	ToEventSubscriptionMapOutputWithContext(context.Context) EventSubscriptionMapOutput
}

EventSubscriptionMapInput is an input type that accepts EventSubscriptionMap and EventSubscriptionMapOutput values. You can construct a concrete instance of `EventSubscriptionMapInput` via:

EventSubscriptionMap{ "key": EventSubscriptionArgs{...} }

type EventSubscriptionMapOutput

type EventSubscriptionMapOutput struct{ *pulumi.OutputState }

func (EventSubscriptionMapOutput) ElementType

func (EventSubscriptionMapOutput) ElementType() reflect.Type

func (EventSubscriptionMapOutput) MapIndex

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutput

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutput() EventSubscriptionMapOutput

func (EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext

func (o EventSubscriptionMapOutput) ToEventSubscriptionMapOutputWithContext(ctx context.Context) EventSubscriptionMapOutput

type EventSubscriptionOutput

type EventSubscriptionOutput struct{ *pulumi.OutputState }

func (EventSubscriptionOutput) Arn added in v5.4.0

Amazon Resource Name (ARN) of the DMS Event Subscription.

func (EventSubscriptionOutput) ElementType

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) Enabled added in v5.4.0

Whether the event subscription should be enabled.

func (EventSubscriptionOutput) EventCategories added in v5.4.0

func (o EventSubscriptionOutput) EventCategories() pulumi.StringArrayOutput

List of event categories to listen for, see `DescribeEventCategories` for a canonical list.

func (EventSubscriptionOutput) Name added in v5.4.0

Name of event subscription.

func (EventSubscriptionOutput) SnsTopicArn added in v5.4.0

SNS topic arn to send events on.

func (EventSubscriptionOutput) SourceIds added in v5.4.0

Ids of sources to listen to.

func (EventSubscriptionOutput) SourceType added in v5.4.0

Type of source for events. Valid values: `replication-instance` or `replication-task`

func (EventSubscriptionOutput) Tags added in v5.4.0

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

func (EventSubscriptionOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (EventSubscriptionOutput) ToEventSubscriptionOutput

func (o EventSubscriptionOutput) ToEventSubscriptionOutput() EventSubscriptionOutput

func (EventSubscriptionOutput) ToEventSubscriptionOutputWithContext

func (o EventSubscriptionOutput) ToEventSubscriptionOutputWithContext(ctx context.Context) EventSubscriptionOutput

type EventSubscriptionState

type EventSubscriptionState struct {
	// Amazon Resource Name (ARN) of the DMS Event Subscription.
	Arn pulumi.StringPtrInput
	// Whether the event subscription should be enabled.
	Enabled pulumi.BoolPtrInput
	// List of event categories to listen for, see `DescribeEventCategories` for a canonical list.
	EventCategories pulumi.StringArrayInput
	// Name of event subscription.
	Name pulumi.StringPtrInput
	// SNS topic arn to send events on.
	SnsTopicArn pulumi.StringPtrInput
	// Ids of sources to listen to.
	SourceIds pulumi.StringArrayInput
	// Type of source for events. Valid values: `replication-instance` or `replication-task`
	SourceType pulumi.StringPtrInput
	// Map of resource tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (EventSubscriptionState) ElementType

func (EventSubscriptionState) ElementType() reflect.Type

type GetEndpointElasticsearchSetting added in v5.38.0

type GetEndpointElasticsearchSetting struct {
	EndpointUri             string `pulumi:"endpointUri"`
	ErrorRetryDuration      int    `pulumi:"errorRetryDuration"`
	FullLoadErrorPercentage int    `pulumi:"fullLoadErrorPercentage"`
	ServiceAccessRoleArn    string `pulumi:"serviceAccessRoleArn"`
}

type GetEndpointElasticsearchSettingArgs added in v5.38.0

type GetEndpointElasticsearchSettingArgs struct {
	EndpointUri             pulumi.StringInput `pulumi:"endpointUri"`
	ErrorRetryDuration      pulumi.IntInput    `pulumi:"errorRetryDuration"`
	FullLoadErrorPercentage pulumi.IntInput    `pulumi:"fullLoadErrorPercentage"`
	ServiceAccessRoleArn    pulumi.StringInput `pulumi:"serviceAccessRoleArn"`
}

func (GetEndpointElasticsearchSettingArgs) ElementType added in v5.38.0

func (GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutput added in v5.38.0

func (i GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutput() GetEndpointElasticsearchSettingOutput

func (GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutputWithContext added in v5.38.0

func (i GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutputWithContext(ctx context.Context) GetEndpointElasticsearchSettingOutput

type GetEndpointElasticsearchSettingArray added in v5.38.0

type GetEndpointElasticsearchSettingArray []GetEndpointElasticsearchSettingInput

func (GetEndpointElasticsearchSettingArray) ElementType added in v5.38.0

func (GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutput added in v5.38.0

func (i GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutput() GetEndpointElasticsearchSettingArrayOutput

func (GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutputWithContext(ctx context.Context) GetEndpointElasticsearchSettingArrayOutput

type GetEndpointElasticsearchSettingArrayInput added in v5.38.0

type GetEndpointElasticsearchSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointElasticsearchSettingArrayOutput() GetEndpointElasticsearchSettingArrayOutput
	ToGetEndpointElasticsearchSettingArrayOutputWithContext(context.Context) GetEndpointElasticsearchSettingArrayOutput
}

GetEndpointElasticsearchSettingArrayInput is an input type that accepts GetEndpointElasticsearchSettingArray and GetEndpointElasticsearchSettingArrayOutput values. You can construct a concrete instance of `GetEndpointElasticsearchSettingArrayInput` via:

GetEndpointElasticsearchSettingArray{ GetEndpointElasticsearchSettingArgs{...} }

type GetEndpointElasticsearchSettingArrayOutput added in v5.38.0

type GetEndpointElasticsearchSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointElasticsearchSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointElasticsearchSettingArrayOutput) Index added in v5.38.0

func (GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutput added in v5.38.0

func (o GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutput() GetEndpointElasticsearchSettingArrayOutput

func (GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutputWithContext(ctx context.Context) GetEndpointElasticsearchSettingArrayOutput

type GetEndpointElasticsearchSettingInput added in v5.38.0

type GetEndpointElasticsearchSettingInput interface {
	pulumi.Input

	ToGetEndpointElasticsearchSettingOutput() GetEndpointElasticsearchSettingOutput
	ToGetEndpointElasticsearchSettingOutputWithContext(context.Context) GetEndpointElasticsearchSettingOutput
}

GetEndpointElasticsearchSettingInput is an input type that accepts GetEndpointElasticsearchSettingArgs and GetEndpointElasticsearchSettingOutput values. You can construct a concrete instance of `GetEndpointElasticsearchSettingInput` via:

GetEndpointElasticsearchSettingArgs{...}

type GetEndpointElasticsearchSettingOutput added in v5.38.0

type GetEndpointElasticsearchSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointElasticsearchSettingOutput) ElementType added in v5.38.0

func (GetEndpointElasticsearchSettingOutput) EndpointUri added in v5.38.0

func (GetEndpointElasticsearchSettingOutput) ErrorRetryDuration added in v5.38.0

func (GetEndpointElasticsearchSettingOutput) FullLoadErrorPercentage added in v5.38.0

func (o GetEndpointElasticsearchSettingOutput) FullLoadErrorPercentage() pulumi.IntOutput

func (GetEndpointElasticsearchSettingOutput) ServiceAccessRoleArn added in v5.38.0

func (GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutput added in v5.38.0

func (o GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutput() GetEndpointElasticsearchSettingOutput

func (GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutputWithContext added in v5.38.0

func (o GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutputWithContext(ctx context.Context) GetEndpointElasticsearchSettingOutput

type GetEndpointKafkaSetting added in v5.38.0

type GetEndpointKafkaSetting struct {
	Broker                      string `pulumi:"broker"`
	IncludeControlDetails       bool   `pulumi:"includeControlDetails"`
	IncludeNullAndEmpty         bool   `pulumi:"includeNullAndEmpty"`
	IncludePartitionValue       bool   `pulumi:"includePartitionValue"`
	IncludeTableAlterOperations bool   `pulumi:"includeTableAlterOperations"`
	IncludeTransactionDetails   bool   `pulumi:"includeTransactionDetails"`
	MessageFormat               string `pulumi:"messageFormat"`
	MessageMaxBytes             int    `pulumi:"messageMaxBytes"`
	NoHexPrefix                 bool   `pulumi:"noHexPrefix"`
	PartitionIncludeSchemaTable bool   `pulumi:"partitionIncludeSchemaTable"`
	SaslPassword                string `pulumi:"saslPassword"`
	SaslUsername                string `pulumi:"saslUsername"`
	SecurityProtocol            string `pulumi:"securityProtocol"`
	SslCaCertificateArn         string `pulumi:"sslCaCertificateArn"`
	SslClientCertificateArn     string `pulumi:"sslClientCertificateArn"`
	SslClientKeyArn             string `pulumi:"sslClientKeyArn"`
	SslClientKeyPassword        string `pulumi:"sslClientKeyPassword"`
	Topic                       string `pulumi:"topic"`
}

type GetEndpointKafkaSettingArgs added in v5.38.0

type GetEndpointKafkaSettingArgs struct {
	Broker                      pulumi.StringInput `pulumi:"broker"`
	IncludeControlDetails       pulumi.BoolInput   `pulumi:"includeControlDetails"`
	IncludeNullAndEmpty         pulumi.BoolInput   `pulumi:"includeNullAndEmpty"`
	IncludePartitionValue       pulumi.BoolInput   `pulumi:"includePartitionValue"`
	IncludeTableAlterOperations pulumi.BoolInput   `pulumi:"includeTableAlterOperations"`
	IncludeTransactionDetails   pulumi.BoolInput   `pulumi:"includeTransactionDetails"`
	MessageFormat               pulumi.StringInput `pulumi:"messageFormat"`
	MessageMaxBytes             pulumi.IntInput    `pulumi:"messageMaxBytes"`
	NoHexPrefix                 pulumi.BoolInput   `pulumi:"noHexPrefix"`
	PartitionIncludeSchemaTable pulumi.BoolInput   `pulumi:"partitionIncludeSchemaTable"`
	SaslPassword                pulumi.StringInput `pulumi:"saslPassword"`
	SaslUsername                pulumi.StringInput `pulumi:"saslUsername"`
	SecurityProtocol            pulumi.StringInput `pulumi:"securityProtocol"`
	SslCaCertificateArn         pulumi.StringInput `pulumi:"sslCaCertificateArn"`
	SslClientCertificateArn     pulumi.StringInput `pulumi:"sslClientCertificateArn"`
	SslClientKeyArn             pulumi.StringInput `pulumi:"sslClientKeyArn"`
	SslClientKeyPassword        pulumi.StringInput `pulumi:"sslClientKeyPassword"`
	Topic                       pulumi.StringInput `pulumi:"topic"`
}

func (GetEndpointKafkaSettingArgs) ElementType added in v5.38.0

func (GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutput added in v5.38.0

func (i GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutput() GetEndpointKafkaSettingOutput

func (GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutputWithContext added in v5.38.0

func (i GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutputWithContext(ctx context.Context) GetEndpointKafkaSettingOutput

type GetEndpointKafkaSettingArray added in v5.38.0

type GetEndpointKafkaSettingArray []GetEndpointKafkaSettingInput

func (GetEndpointKafkaSettingArray) ElementType added in v5.38.0

func (GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutput added in v5.38.0

func (i GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutput() GetEndpointKafkaSettingArrayOutput

func (GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutputWithContext(ctx context.Context) GetEndpointKafkaSettingArrayOutput

type GetEndpointKafkaSettingArrayInput added in v5.38.0

type GetEndpointKafkaSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointKafkaSettingArrayOutput() GetEndpointKafkaSettingArrayOutput
	ToGetEndpointKafkaSettingArrayOutputWithContext(context.Context) GetEndpointKafkaSettingArrayOutput
}

GetEndpointKafkaSettingArrayInput is an input type that accepts GetEndpointKafkaSettingArray and GetEndpointKafkaSettingArrayOutput values. You can construct a concrete instance of `GetEndpointKafkaSettingArrayInput` via:

GetEndpointKafkaSettingArray{ GetEndpointKafkaSettingArgs{...} }

type GetEndpointKafkaSettingArrayOutput added in v5.38.0

type GetEndpointKafkaSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointKafkaSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointKafkaSettingArrayOutput) Index added in v5.38.0

func (GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutput added in v5.38.0

func (o GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutput() GetEndpointKafkaSettingArrayOutput

func (GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutputWithContext(ctx context.Context) GetEndpointKafkaSettingArrayOutput

type GetEndpointKafkaSettingInput added in v5.38.0

type GetEndpointKafkaSettingInput interface {
	pulumi.Input

	ToGetEndpointKafkaSettingOutput() GetEndpointKafkaSettingOutput
	ToGetEndpointKafkaSettingOutputWithContext(context.Context) GetEndpointKafkaSettingOutput
}

GetEndpointKafkaSettingInput is an input type that accepts GetEndpointKafkaSettingArgs and GetEndpointKafkaSettingOutput values. You can construct a concrete instance of `GetEndpointKafkaSettingInput` via:

GetEndpointKafkaSettingArgs{...}

type GetEndpointKafkaSettingOutput added in v5.38.0

type GetEndpointKafkaSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointKafkaSettingOutput) Broker added in v5.38.0

func (GetEndpointKafkaSettingOutput) ElementType added in v5.38.0

func (GetEndpointKafkaSettingOutput) IncludeControlDetails added in v5.38.0

func (o GetEndpointKafkaSettingOutput) IncludeControlDetails() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeNullAndEmpty added in v5.38.0

func (o GetEndpointKafkaSettingOutput) IncludeNullAndEmpty() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludePartitionValue added in v5.38.0

func (o GetEndpointKafkaSettingOutput) IncludePartitionValue() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeTableAlterOperations added in v5.38.0

func (o GetEndpointKafkaSettingOutput) IncludeTableAlterOperations() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeTransactionDetails added in v5.38.0

func (o GetEndpointKafkaSettingOutput) IncludeTransactionDetails() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) MessageFormat added in v5.38.0

func (GetEndpointKafkaSettingOutput) MessageMaxBytes added in v5.38.0

func (o GetEndpointKafkaSettingOutput) MessageMaxBytes() pulumi.IntOutput

func (GetEndpointKafkaSettingOutput) NoHexPrefix added in v5.38.0

func (GetEndpointKafkaSettingOutput) PartitionIncludeSchemaTable added in v5.38.0

func (o GetEndpointKafkaSettingOutput) PartitionIncludeSchemaTable() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) SaslPassword added in v5.38.0

func (GetEndpointKafkaSettingOutput) SaslUsername added in v5.38.0

func (GetEndpointKafkaSettingOutput) SecurityProtocol added in v5.38.0

func (o GetEndpointKafkaSettingOutput) SecurityProtocol() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslCaCertificateArn added in v5.38.0

func (o GetEndpointKafkaSettingOutput) SslCaCertificateArn() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslClientCertificateArn added in v5.38.0

func (o GetEndpointKafkaSettingOutput) SslClientCertificateArn() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslClientKeyArn added in v5.38.0

func (GetEndpointKafkaSettingOutput) SslClientKeyPassword added in v5.38.0

func (o GetEndpointKafkaSettingOutput) SslClientKeyPassword() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutput added in v5.38.0

func (o GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutput() GetEndpointKafkaSettingOutput

func (GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutputWithContext added in v5.38.0

func (o GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutputWithContext(ctx context.Context) GetEndpointKafkaSettingOutput

func (GetEndpointKafkaSettingOutput) Topic added in v5.38.0

type GetEndpointKinesisSetting added in v5.38.0

type GetEndpointKinesisSetting struct {
	IncludeControlDetails       bool   `pulumi:"includeControlDetails"`
	IncludeNullAndEmpty         bool   `pulumi:"includeNullAndEmpty"`
	IncludePartitionValue       bool   `pulumi:"includePartitionValue"`
	IncludeTableAlterOperations bool   `pulumi:"includeTableAlterOperations"`
	IncludeTransactionDetails   bool   `pulumi:"includeTransactionDetails"`
	MessageFormat               string `pulumi:"messageFormat"`
	PartitionIncludeSchemaTable bool   `pulumi:"partitionIncludeSchemaTable"`
	ServiceAccessRoleArn        string `pulumi:"serviceAccessRoleArn"`
	StreamArn                   string `pulumi:"streamArn"`
}

type GetEndpointKinesisSettingArgs added in v5.38.0

type GetEndpointKinesisSettingArgs struct {
	IncludeControlDetails       pulumi.BoolInput   `pulumi:"includeControlDetails"`
	IncludeNullAndEmpty         pulumi.BoolInput   `pulumi:"includeNullAndEmpty"`
	IncludePartitionValue       pulumi.BoolInput   `pulumi:"includePartitionValue"`
	IncludeTableAlterOperations pulumi.BoolInput   `pulumi:"includeTableAlterOperations"`
	IncludeTransactionDetails   pulumi.BoolInput   `pulumi:"includeTransactionDetails"`
	MessageFormat               pulumi.StringInput `pulumi:"messageFormat"`
	PartitionIncludeSchemaTable pulumi.BoolInput   `pulumi:"partitionIncludeSchemaTable"`
	ServiceAccessRoleArn        pulumi.StringInput `pulumi:"serviceAccessRoleArn"`
	StreamArn                   pulumi.StringInput `pulumi:"streamArn"`
}

func (GetEndpointKinesisSettingArgs) ElementType added in v5.38.0

func (GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutput added in v5.38.0

func (i GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutput() GetEndpointKinesisSettingOutput

func (GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutputWithContext added in v5.38.0

func (i GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutputWithContext(ctx context.Context) GetEndpointKinesisSettingOutput

type GetEndpointKinesisSettingArray added in v5.38.0

type GetEndpointKinesisSettingArray []GetEndpointKinesisSettingInput

func (GetEndpointKinesisSettingArray) ElementType added in v5.38.0

func (GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutput added in v5.38.0

func (i GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutput() GetEndpointKinesisSettingArrayOutput

func (GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutputWithContext(ctx context.Context) GetEndpointKinesisSettingArrayOutput

type GetEndpointKinesisSettingArrayInput added in v5.38.0

type GetEndpointKinesisSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointKinesisSettingArrayOutput() GetEndpointKinesisSettingArrayOutput
	ToGetEndpointKinesisSettingArrayOutputWithContext(context.Context) GetEndpointKinesisSettingArrayOutput
}

GetEndpointKinesisSettingArrayInput is an input type that accepts GetEndpointKinesisSettingArray and GetEndpointKinesisSettingArrayOutput values. You can construct a concrete instance of `GetEndpointKinesisSettingArrayInput` via:

GetEndpointKinesisSettingArray{ GetEndpointKinesisSettingArgs{...} }

type GetEndpointKinesisSettingArrayOutput added in v5.38.0

type GetEndpointKinesisSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointKinesisSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointKinesisSettingArrayOutput) Index added in v5.38.0

func (GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutput added in v5.38.0

func (o GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutput() GetEndpointKinesisSettingArrayOutput

func (GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutputWithContext(ctx context.Context) GetEndpointKinesisSettingArrayOutput

type GetEndpointKinesisSettingInput added in v5.38.0

type GetEndpointKinesisSettingInput interface {
	pulumi.Input

	ToGetEndpointKinesisSettingOutput() GetEndpointKinesisSettingOutput
	ToGetEndpointKinesisSettingOutputWithContext(context.Context) GetEndpointKinesisSettingOutput
}

GetEndpointKinesisSettingInput is an input type that accepts GetEndpointKinesisSettingArgs and GetEndpointKinesisSettingOutput values. You can construct a concrete instance of `GetEndpointKinesisSettingInput` via:

GetEndpointKinesisSettingArgs{...}

type GetEndpointKinesisSettingOutput added in v5.38.0

type GetEndpointKinesisSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointKinesisSettingOutput) ElementType added in v5.38.0

func (GetEndpointKinesisSettingOutput) IncludeControlDetails added in v5.38.0

func (o GetEndpointKinesisSettingOutput) IncludeControlDetails() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeNullAndEmpty added in v5.38.0

func (o GetEndpointKinesisSettingOutput) IncludeNullAndEmpty() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludePartitionValue added in v5.38.0

func (o GetEndpointKinesisSettingOutput) IncludePartitionValue() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeTableAlterOperations added in v5.38.0

func (o GetEndpointKinesisSettingOutput) IncludeTableAlterOperations() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeTransactionDetails added in v5.38.0

func (o GetEndpointKinesisSettingOutput) IncludeTransactionDetails() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) MessageFormat added in v5.38.0

func (GetEndpointKinesisSettingOutput) PartitionIncludeSchemaTable added in v5.38.0

func (o GetEndpointKinesisSettingOutput) PartitionIncludeSchemaTable() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) ServiceAccessRoleArn added in v5.38.0

func (o GetEndpointKinesisSettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointKinesisSettingOutput) StreamArn added in v5.38.0

func (GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutput added in v5.38.0

func (o GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutput() GetEndpointKinesisSettingOutput

func (GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutputWithContext added in v5.38.0

func (o GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutputWithContext(ctx context.Context) GetEndpointKinesisSettingOutput

type GetEndpointMongodbSetting added in v5.38.0

type GetEndpointMongodbSetting struct {
	AuthMechanism     string `pulumi:"authMechanism"`
	AuthSource        string `pulumi:"authSource"`
	AuthType          string `pulumi:"authType"`
	DocsToInvestigate string `pulumi:"docsToInvestigate"`
	ExtractDocId      string `pulumi:"extractDocId"`
	NestingLevel      string `pulumi:"nestingLevel"`
}

type GetEndpointMongodbSettingArgs added in v5.38.0

type GetEndpointMongodbSettingArgs struct {
	AuthMechanism     pulumi.StringInput `pulumi:"authMechanism"`
	AuthSource        pulumi.StringInput `pulumi:"authSource"`
	AuthType          pulumi.StringInput `pulumi:"authType"`
	DocsToInvestigate pulumi.StringInput `pulumi:"docsToInvestigate"`
	ExtractDocId      pulumi.StringInput `pulumi:"extractDocId"`
	NestingLevel      pulumi.StringInput `pulumi:"nestingLevel"`
}

func (GetEndpointMongodbSettingArgs) ElementType added in v5.38.0

func (GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutput added in v5.38.0

func (i GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutput() GetEndpointMongodbSettingOutput

func (GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutputWithContext added in v5.38.0

func (i GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutputWithContext(ctx context.Context) GetEndpointMongodbSettingOutput

type GetEndpointMongodbSettingArray added in v5.38.0

type GetEndpointMongodbSettingArray []GetEndpointMongodbSettingInput

func (GetEndpointMongodbSettingArray) ElementType added in v5.38.0

func (GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutput added in v5.38.0

func (i GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutput() GetEndpointMongodbSettingArrayOutput

func (GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutputWithContext(ctx context.Context) GetEndpointMongodbSettingArrayOutput

type GetEndpointMongodbSettingArrayInput added in v5.38.0

type GetEndpointMongodbSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointMongodbSettingArrayOutput() GetEndpointMongodbSettingArrayOutput
	ToGetEndpointMongodbSettingArrayOutputWithContext(context.Context) GetEndpointMongodbSettingArrayOutput
}

GetEndpointMongodbSettingArrayInput is an input type that accepts GetEndpointMongodbSettingArray and GetEndpointMongodbSettingArrayOutput values. You can construct a concrete instance of `GetEndpointMongodbSettingArrayInput` via:

GetEndpointMongodbSettingArray{ GetEndpointMongodbSettingArgs{...} }

type GetEndpointMongodbSettingArrayOutput added in v5.38.0

type GetEndpointMongodbSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointMongodbSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointMongodbSettingArrayOutput) Index added in v5.38.0

func (GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutput added in v5.38.0

func (o GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutput() GetEndpointMongodbSettingArrayOutput

func (GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutputWithContext(ctx context.Context) GetEndpointMongodbSettingArrayOutput

type GetEndpointMongodbSettingInput added in v5.38.0

type GetEndpointMongodbSettingInput interface {
	pulumi.Input

	ToGetEndpointMongodbSettingOutput() GetEndpointMongodbSettingOutput
	ToGetEndpointMongodbSettingOutputWithContext(context.Context) GetEndpointMongodbSettingOutput
}

GetEndpointMongodbSettingInput is an input type that accepts GetEndpointMongodbSettingArgs and GetEndpointMongodbSettingOutput values. You can construct a concrete instance of `GetEndpointMongodbSettingInput` via:

GetEndpointMongodbSettingArgs{...}

type GetEndpointMongodbSettingOutput added in v5.38.0

type GetEndpointMongodbSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointMongodbSettingOutput) AuthMechanism added in v5.38.0

func (GetEndpointMongodbSettingOutput) AuthSource added in v5.38.0

func (GetEndpointMongodbSettingOutput) AuthType added in v5.38.0

func (GetEndpointMongodbSettingOutput) DocsToInvestigate added in v5.38.0

func (o GetEndpointMongodbSettingOutput) DocsToInvestigate() pulumi.StringOutput

func (GetEndpointMongodbSettingOutput) ElementType added in v5.38.0

func (GetEndpointMongodbSettingOutput) ExtractDocId added in v5.38.0

func (GetEndpointMongodbSettingOutput) NestingLevel added in v5.38.0

func (GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutput added in v5.38.0

func (o GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutput() GetEndpointMongodbSettingOutput

func (GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutputWithContext added in v5.38.0

func (o GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutputWithContext(ctx context.Context) GetEndpointMongodbSettingOutput

type GetEndpointRedisSetting added in v5.38.0

type GetEndpointRedisSetting struct {
	AuthPassword        string `pulumi:"authPassword"`
	AuthType            string `pulumi:"authType"`
	AuthUserName        string `pulumi:"authUserName"`
	Port                int    `pulumi:"port"`
	ServerName          string `pulumi:"serverName"`
	SslCaCertificateArn string `pulumi:"sslCaCertificateArn"`
	SslSecurityProtocol string `pulumi:"sslSecurityProtocol"`
}

type GetEndpointRedisSettingArgs added in v5.38.0

type GetEndpointRedisSettingArgs struct {
	AuthPassword        pulumi.StringInput `pulumi:"authPassword"`
	AuthType            pulumi.StringInput `pulumi:"authType"`
	AuthUserName        pulumi.StringInput `pulumi:"authUserName"`
	Port                pulumi.IntInput    `pulumi:"port"`
	ServerName          pulumi.StringInput `pulumi:"serverName"`
	SslCaCertificateArn pulumi.StringInput `pulumi:"sslCaCertificateArn"`
	SslSecurityProtocol pulumi.StringInput `pulumi:"sslSecurityProtocol"`
}

func (GetEndpointRedisSettingArgs) ElementType added in v5.38.0

func (GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutput added in v5.38.0

func (i GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutput() GetEndpointRedisSettingOutput

func (GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutputWithContext added in v5.38.0

func (i GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutputWithContext(ctx context.Context) GetEndpointRedisSettingOutput

type GetEndpointRedisSettingArray added in v5.38.0

type GetEndpointRedisSettingArray []GetEndpointRedisSettingInput

func (GetEndpointRedisSettingArray) ElementType added in v5.38.0

func (GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutput added in v5.38.0

func (i GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutput() GetEndpointRedisSettingArrayOutput

func (GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutputWithContext(ctx context.Context) GetEndpointRedisSettingArrayOutput

type GetEndpointRedisSettingArrayInput added in v5.38.0

type GetEndpointRedisSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointRedisSettingArrayOutput() GetEndpointRedisSettingArrayOutput
	ToGetEndpointRedisSettingArrayOutputWithContext(context.Context) GetEndpointRedisSettingArrayOutput
}

GetEndpointRedisSettingArrayInput is an input type that accepts GetEndpointRedisSettingArray and GetEndpointRedisSettingArrayOutput values. You can construct a concrete instance of `GetEndpointRedisSettingArrayInput` via:

GetEndpointRedisSettingArray{ GetEndpointRedisSettingArgs{...} }

type GetEndpointRedisSettingArrayOutput added in v5.38.0

type GetEndpointRedisSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointRedisSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointRedisSettingArrayOutput) Index added in v5.38.0

func (GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutput added in v5.38.0

func (o GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutput() GetEndpointRedisSettingArrayOutput

func (GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutputWithContext(ctx context.Context) GetEndpointRedisSettingArrayOutput

type GetEndpointRedisSettingInput added in v5.38.0

type GetEndpointRedisSettingInput interface {
	pulumi.Input

	ToGetEndpointRedisSettingOutput() GetEndpointRedisSettingOutput
	ToGetEndpointRedisSettingOutputWithContext(context.Context) GetEndpointRedisSettingOutput
}

GetEndpointRedisSettingInput is an input type that accepts GetEndpointRedisSettingArgs and GetEndpointRedisSettingOutput values. You can construct a concrete instance of `GetEndpointRedisSettingInput` via:

GetEndpointRedisSettingArgs{...}

type GetEndpointRedisSettingOutput added in v5.38.0

type GetEndpointRedisSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointRedisSettingOutput) AuthPassword added in v5.38.0

func (GetEndpointRedisSettingOutput) AuthType added in v5.38.0

func (GetEndpointRedisSettingOutput) AuthUserName added in v5.38.0

func (GetEndpointRedisSettingOutput) ElementType added in v5.38.0

func (GetEndpointRedisSettingOutput) Port added in v5.38.0

func (GetEndpointRedisSettingOutput) ServerName added in v5.38.0

func (GetEndpointRedisSettingOutput) SslCaCertificateArn added in v5.38.0

func (o GetEndpointRedisSettingOutput) SslCaCertificateArn() pulumi.StringOutput

func (GetEndpointRedisSettingOutput) SslSecurityProtocol added in v5.38.0

func (o GetEndpointRedisSettingOutput) SslSecurityProtocol() pulumi.StringOutput

func (GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutput added in v5.38.0

func (o GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutput() GetEndpointRedisSettingOutput

func (GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutputWithContext added in v5.38.0

func (o GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutputWithContext(ctx context.Context) GetEndpointRedisSettingOutput

type GetEndpointRedshiftSetting added in v5.38.0

type GetEndpointRedshiftSetting struct {
	BucketFolder                 string `pulumi:"bucketFolder"`
	BucketName                   string `pulumi:"bucketName"`
	EncryptionMode               string `pulumi:"encryptionMode"`
	ServerSideEncryptionKmsKeyId string `pulumi:"serverSideEncryptionKmsKeyId"`
	ServiceAccessRoleArn         string `pulumi:"serviceAccessRoleArn"`
}

type GetEndpointRedshiftSettingArgs added in v5.38.0

type GetEndpointRedshiftSettingArgs struct {
	BucketFolder                 pulumi.StringInput `pulumi:"bucketFolder"`
	BucketName                   pulumi.StringInput `pulumi:"bucketName"`
	EncryptionMode               pulumi.StringInput `pulumi:"encryptionMode"`
	ServerSideEncryptionKmsKeyId pulumi.StringInput `pulumi:"serverSideEncryptionKmsKeyId"`
	ServiceAccessRoleArn         pulumi.StringInput `pulumi:"serviceAccessRoleArn"`
}

func (GetEndpointRedshiftSettingArgs) ElementType added in v5.38.0

func (GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutput added in v5.38.0

func (i GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutput() GetEndpointRedshiftSettingOutput

func (GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutputWithContext added in v5.38.0

func (i GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutputWithContext(ctx context.Context) GetEndpointRedshiftSettingOutput

type GetEndpointRedshiftSettingArray added in v5.38.0

type GetEndpointRedshiftSettingArray []GetEndpointRedshiftSettingInput

func (GetEndpointRedshiftSettingArray) ElementType added in v5.38.0

func (GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutput added in v5.38.0

func (i GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutput() GetEndpointRedshiftSettingArrayOutput

func (GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutputWithContext(ctx context.Context) GetEndpointRedshiftSettingArrayOutput

type GetEndpointRedshiftSettingArrayInput added in v5.38.0

type GetEndpointRedshiftSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointRedshiftSettingArrayOutput() GetEndpointRedshiftSettingArrayOutput
	ToGetEndpointRedshiftSettingArrayOutputWithContext(context.Context) GetEndpointRedshiftSettingArrayOutput
}

GetEndpointRedshiftSettingArrayInput is an input type that accepts GetEndpointRedshiftSettingArray and GetEndpointRedshiftSettingArrayOutput values. You can construct a concrete instance of `GetEndpointRedshiftSettingArrayInput` via:

GetEndpointRedshiftSettingArray{ GetEndpointRedshiftSettingArgs{...} }

type GetEndpointRedshiftSettingArrayOutput added in v5.38.0

type GetEndpointRedshiftSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointRedshiftSettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointRedshiftSettingArrayOutput) Index added in v5.38.0

func (GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutput added in v5.38.0

func (o GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutput() GetEndpointRedshiftSettingArrayOutput

func (GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutputWithContext(ctx context.Context) GetEndpointRedshiftSettingArrayOutput

type GetEndpointRedshiftSettingInput added in v5.38.0

type GetEndpointRedshiftSettingInput interface {
	pulumi.Input

	ToGetEndpointRedshiftSettingOutput() GetEndpointRedshiftSettingOutput
	ToGetEndpointRedshiftSettingOutputWithContext(context.Context) GetEndpointRedshiftSettingOutput
}

GetEndpointRedshiftSettingInput is an input type that accepts GetEndpointRedshiftSettingArgs and GetEndpointRedshiftSettingOutput values. You can construct a concrete instance of `GetEndpointRedshiftSettingInput` via:

GetEndpointRedshiftSettingArgs{...}

type GetEndpointRedshiftSettingOutput added in v5.38.0

type GetEndpointRedshiftSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointRedshiftSettingOutput) BucketFolder added in v5.38.0

func (GetEndpointRedshiftSettingOutput) BucketName added in v5.38.0

func (GetEndpointRedshiftSettingOutput) ElementType added in v5.38.0

func (GetEndpointRedshiftSettingOutput) EncryptionMode added in v5.38.0

func (GetEndpointRedshiftSettingOutput) ServerSideEncryptionKmsKeyId added in v5.38.0

func (o GetEndpointRedshiftSettingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringOutput

func (GetEndpointRedshiftSettingOutput) ServiceAccessRoleArn added in v5.38.0

func (o GetEndpointRedshiftSettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutput added in v5.38.0

func (o GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutput() GetEndpointRedshiftSettingOutput

func (GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutputWithContext added in v5.38.0

func (o GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutputWithContext(ctx context.Context) GetEndpointRedshiftSettingOutput

type GetEndpointS3Setting added in v5.38.0

type GetEndpointS3Setting struct {
	AddColumnName                        bool   `pulumi:"addColumnName"`
	BucketFolder                         string `pulumi:"bucketFolder"`
	BucketName                           string `pulumi:"bucketName"`
	CannedAclForObjects                  string `pulumi:"cannedAclForObjects"`
	CdcInsertsAndUpdates                 bool   `pulumi:"cdcInsertsAndUpdates"`
	CdcInsertsOnly                       bool   `pulumi:"cdcInsertsOnly"`
	CdcMaxBatchInterval                  int    `pulumi:"cdcMaxBatchInterval"`
	CdcMinFileSize                       int    `pulumi:"cdcMinFileSize"`
	CdcPath                              string `pulumi:"cdcPath"`
	CompressionType                      string `pulumi:"compressionType"`
	CsvDelimiter                         string `pulumi:"csvDelimiter"`
	CsvNoSupValue                        string `pulumi:"csvNoSupValue"`
	CsvNullValue                         string `pulumi:"csvNullValue"`
	CsvRowDelimiter                      string `pulumi:"csvRowDelimiter"`
	DataFormat                           string `pulumi:"dataFormat"`
	DataPageSize                         int    `pulumi:"dataPageSize"`
	DatePartitionDelimiter               string `pulumi:"datePartitionDelimiter"`
	DatePartitionEnabled                 bool   `pulumi:"datePartitionEnabled"`
	DatePartitionSequence                string `pulumi:"datePartitionSequence"`
	DictPageSizeLimit                    int    `pulumi:"dictPageSizeLimit"`
	EnableStatistics                     bool   `pulumi:"enableStatistics"`
	EncodingType                         string `pulumi:"encodingType"`
	EncryptionMode                       string `pulumi:"encryptionMode"`
	ExternalTableDefinition              string `pulumi:"externalTableDefinition"`
	IgnoreHeaderRows                     int    `pulumi:"ignoreHeaderRows"`
	IgnoreHeadersRow                     int    `pulumi:"ignoreHeadersRow"`
	IncludeOpForFullLoad                 bool   `pulumi:"includeOpForFullLoad"`
	MaxFileSize                          int    `pulumi:"maxFileSize"`
	ParquetTimestampInMillisecond        bool   `pulumi:"parquetTimestampInMillisecond"`
	ParquetVersion                       string `pulumi:"parquetVersion"`
	PreserveTransactions                 bool   `pulumi:"preserveTransactions"`
	Rfc4180                              bool   `pulumi:"rfc4180"`
	RowGroupLength                       int    `pulumi:"rowGroupLength"`
	ServerSideEncryptionKmsKeyId         string `pulumi:"serverSideEncryptionKmsKeyId"`
	ServiceAccessRoleArn                 string `pulumi:"serviceAccessRoleArn"`
	TimestampColumnName                  string `pulumi:"timestampColumnName"`
	UseCsvNoSupValue                     bool   `pulumi:"useCsvNoSupValue"`
	UseTaskStartTimeForFullLoadTimestamp bool   `pulumi:"useTaskStartTimeForFullLoadTimestamp"`
}

type GetEndpointS3SettingArgs added in v5.38.0

type GetEndpointS3SettingArgs struct {
	AddColumnName                        pulumi.BoolInput   `pulumi:"addColumnName"`
	BucketFolder                         pulumi.StringInput `pulumi:"bucketFolder"`
	BucketName                           pulumi.StringInput `pulumi:"bucketName"`
	CannedAclForObjects                  pulumi.StringInput `pulumi:"cannedAclForObjects"`
	CdcInsertsAndUpdates                 pulumi.BoolInput   `pulumi:"cdcInsertsAndUpdates"`
	CdcInsertsOnly                       pulumi.BoolInput   `pulumi:"cdcInsertsOnly"`
	CdcMaxBatchInterval                  pulumi.IntInput    `pulumi:"cdcMaxBatchInterval"`
	CdcMinFileSize                       pulumi.IntInput    `pulumi:"cdcMinFileSize"`
	CdcPath                              pulumi.StringInput `pulumi:"cdcPath"`
	CompressionType                      pulumi.StringInput `pulumi:"compressionType"`
	CsvDelimiter                         pulumi.StringInput `pulumi:"csvDelimiter"`
	CsvNoSupValue                        pulumi.StringInput `pulumi:"csvNoSupValue"`
	CsvNullValue                         pulumi.StringInput `pulumi:"csvNullValue"`
	CsvRowDelimiter                      pulumi.StringInput `pulumi:"csvRowDelimiter"`
	DataFormat                           pulumi.StringInput `pulumi:"dataFormat"`
	DataPageSize                         pulumi.IntInput    `pulumi:"dataPageSize"`
	DatePartitionDelimiter               pulumi.StringInput `pulumi:"datePartitionDelimiter"`
	DatePartitionEnabled                 pulumi.BoolInput   `pulumi:"datePartitionEnabled"`
	DatePartitionSequence                pulumi.StringInput `pulumi:"datePartitionSequence"`
	DictPageSizeLimit                    pulumi.IntInput    `pulumi:"dictPageSizeLimit"`
	EnableStatistics                     pulumi.BoolInput   `pulumi:"enableStatistics"`
	EncodingType                         pulumi.StringInput `pulumi:"encodingType"`
	EncryptionMode                       pulumi.StringInput `pulumi:"encryptionMode"`
	ExternalTableDefinition              pulumi.StringInput `pulumi:"externalTableDefinition"`
	IgnoreHeaderRows                     pulumi.IntInput    `pulumi:"ignoreHeaderRows"`
	IgnoreHeadersRow                     pulumi.IntInput    `pulumi:"ignoreHeadersRow"`
	IncludeOpForFullLoad                 pulumi.BoolInput   `pulumi:"includeOpForFullLoad"`
	MaxFileSize                          pulumi.IntInput    `pulumi:"maxFileSize"`
	ParquetTimestampInMillisecond        pulumi.BoolInput   `pulumi:"parquetTimestampInMillisecond"`
	ParquetVersion                       pulumi.StringInput `pulumi:"parquetVersion"`
	PreserveTransactions                 pulumi.BoolInput   `pulumi:"preserveTransactions"`
	Rfc4180                              pulumi.BoolInput   `pulumi:"rfc4180"`
	RowGroupLength                       pulumi.IntInput    `pulumi:"rowGroupLength"`
	ServerSideEncryptionKmsKeyId         pulumi.StringInput `pulumi:"serverSideEncryptionKmsKeyId"`
	ServiceAccessRoleArn                 pulumi.StringInput `pulumi:"serviceAccessRoleArn"`
	TimestampColumnName                  pulumi.StringInput `pulumi:"timestampColumnName"`
	UseCsvNoSupValue                     pulumi.BoolInput   `pulumi:"useCsvNoSupValue"`
	UseTaskStartTimeForFullLoadTimestamp pulumi.BoolInput   `pulumi:"useTaskStartTimeForFullLoadTimestamp"`
}

func (GetEndpointS3SettingArgs) ElementType added in v5.38.0

func (GetEndpointS3SettingArgs) ElementType() reflect.Type

func (GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutput added in v5.38.0

func (i GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutput() GetEndpointS3SettingOutput

func (GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutputWithContext added in v5.38.0

func (i GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutputWithContext(ctx context.Context) GetEndpointS3SettingOutput

type GetEndpointS3SettingArray added in v5.38.0

type GetEndpointS3SettingArray []GetEndpointS3SettingInput

func (GetEndpointS3SettingArray) ElementType added in v5.38.0

func (GetEndpointS3SettingArray) ElementType() reflect.Type

func (GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutput added in v5.38.0

func (i GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutput() GetEndpointS3SettingArrayOutput

func (GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutputWithContext added in v5.38.0

func (i GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutputWithContext(ctx context.Context) GetEndpointS3SettingArrayOutput

type GetEndpointS3SettingArrayInput added in v5.38.0

type GetEndpointS3SettingArrayInput interface {
	pulumi.Input

	ToGetEndpointS3SettingArrayOutput() GetEndpointS3SettingArrayOutput
	ToGetEndpointS3SettingArrayOutputWithContext(context.Context) GetEndpointS3SettingArrayOutput
}

GetEndpointS3SettingArrayInput is an input type that accepts GetEndpointS3SettingArray and GetEndpointS3SettingArrayOutput values. You can construct a concrete instance of `GetEndpointS3SettingArrayInput` via:

GetEndpointS3SettingArray{ GetEndpointS3SettingArgs{...} }

type GetEndpointS3SettingArrayOutput added in v5.38.0

type GetEndpointS3SettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointS3SettingArrayOutput) ElementType added in v5.38.0

func (GetEndpointS3SettingArrayOutput) Index added in v5.38.0

func (GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutput added in v5.38.0

func (o GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutput() GetEndpointS3SettingArrayOutput

func (GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutputWithContext added in v5.38.0

func (o GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutputWithContext(ctx context.Context) GetEndpointS3SettingArrayOutput

type GetEndpointS3SettingInput added in v5.38.0

type GetEndpointS3SettingInput interface {
	pulumi.Input

	ToGetEndpointS3SettingOutput() GetEndpointS3SettingOutput
	ToGetEndpointS3SettingOutputWithContext(context.Context) GetEndpointS3SettingOutput
}

GetEndpointS3SettingInput is an input type that accepts GetEndpointS3SettingArgs and GetEndpointS3SettingOutput values. You can construct a concrete instance of `GetEndpointS3SettingInput` via:

GetEndpointS3SettingArgs{...}

type GetEndpointS3SettingOutput added in v5.38.0

type GetEndpointS3SettingOutput struct{ *pulumi.OutputState }

func (GetEndpointS3SettingOutput) AddColumnName added in v5.38.0

func (o GetEndpointS3SettingOutput) AddColumnName() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) BucketFolder added in v5.38.0

func (GetEndpointS3SettingOutput) BucketName added in v5.38.0

func (GetEndpointS3SettingOutput) CannedAclForObjects added in v5.38.0

func (o GetEndpointS3SettingOutput) CannedAclForObjects() pulumi.StringOutput

func (GetEndpointS3SettingOutput) CdcInsertsAndUpdates added in v5.38.0

func (o GetEndpointS3SettingOutput) CdcInsertsAndUpdates() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) CdcInsertsOnly added in v5.38.0

func (o GetEndpointS3SettingOutput) CdcInsertsOnly() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) CdcMaxBatchInterval added in v5.38.0

func (o GetEndpointS3SettingOutput) CdcMaxBatchInterval() pulumi.IntOutput

func (GetEndpointS3SettingOutput) CdcMinFileSize added in v5.38.0

func (o GetEndpointS3SettingOutput) CdcMinFileSize() pulumi.IntOutput

func (GetEndpointS3SettingOutput) CdcPath added in v5.38.0

func (GetEndpointS3SettingOutput) CompressionType added in v5.38.0

func (o GetEndpointS3SettingOutput) CompressionType() pulumi.StringOutput

func (GetEndpointS3SettingOutput) CsvDelimiter added in v5.38.0

func (GetEndpointS3SettingOutput) CsvNoSupValue added in v5.38.0

func (GetEndpointS3SettingOutput) CsvNullValue added in v5.38.0

func (GetEndpointS3SettingOutput) CsvRowDelimiter added in v5.38.0

func (o GetEndpointS3SettingOutput) CsvRowDelimiter() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DataFormat added in v5.38.0

func (GetEndpointS3SettingOutput) DataPageSize added in v5.38.0

func (o GetEndpointS3SettingOutput) DataPageSize() pulumi.IntOutput

func (GetEndpointS3SettingOutput) DatePartitionDelimiter added in v5.38.0

func (o GetEndpointS3SettingOutput) DatePartitionDelimiter() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DatePartitionEnabled added in v5.38.0

func (o GetEndpointS3SettingOutput) DatePartitionEnabled() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) DatePartitionSequence added in v5.38.0

func (o GetEndpointS3SettingOutput) DatePartitionSequence() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DictPageSizeLimit added in v5.38.0

func (o GetEndpointS3SettingOutput) DictPageSizeLimit() pulumi.IntOutput

func (GetEndpointS3SettingOutput) ElementType added in v5.38.0

func (GetEndpointS3SettingOutput) ElementType() reflect.Type

func (GetEndpointS3SettingOutput) EnableStatistics added in v5.38.0

func (o GetEndpointS3SettingOutput) EnableStatistics() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) EncodingType added in v5.38.0

func (GetEndpointS3SettingOutput) EncryptionMode added in v5.38.0

func (o GetEndpointS3SettingOutput) EncryptionMode() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ExternalTableDefinition added in v5.38.0

func (o GetEndpointS3SettingOutput) ExternalTableDefinition() pulumi.StringOutput

func (GetEndpointS3SettingOutput) IgnoreHeaderRows added in v5.38.0

func (o GetEndpointS3SettingOutput) IgnoreHeaderRows() pulumi.IntOutput

func (GetEndpointS3SettingOutput) IgnoreHeadersRow added in v5.38.0

func (o GetEndpointS3SettingOutput) IgnoreHeadersRow() pulumi.IntOutput

func (GetEndpointS3SettingOutput) IncludeOpForFullLoad added in v5.38.0

func (o GetEndpointS3SettingOutput) IncludeOpForFullLoad() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) MaxFileSize added in v5.38.0

func (GetEndpointS3SettingOutput) ParquetTimestampInMillisecond added in v5.38.0

func (o GetEndpointS3SettingOutput) ParquetTimestampInMillisecond() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) ParquetVersion added in v5.38.0

func (o GetEndpointS3SettingOutput) ParquetVersion() pulumi.StringOutput

func (GetEndpointS3SettingOutput) PreserveTransactions added in v5.38.0

func (o GetEndpointS3SettingOutput) PreserveTransactions() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) Rfc4180 added in v5.38.0

func (GetEndpointS3SettingOutput) RowGroupLength added in v5.38.0

func (o GetEndpointS3SettingOutput) RowGroupLength() pulumi.IntOutput

func (GetEndpointS3SettingOutput) ServerSideEncryptionKmsKeyId added in v5.38.0

func (o GetEndpointS3SettingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ServiceAccessRoleArn added in v5.38.0

func (o GetEndpointS3SettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointS3SettingOutput) TimestampColumnName added in v5.38.0

func (o GetEndpointS3SettingOutput) TimestampColumnName() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutput added in v5.38.0

func (o GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutput() GetEndpointS3SettingOutput

func (GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutputWithContext added in v5.38.0

func (o GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutputWithContext(ctx context.Context) GetEndpointS3SettingOutput

func (GetEndpointS3SettingOutput) UseCsvNoSupValue added in v5.38.0

func (o GetEndpointS3SettingOutput) UseCsvNoSupValue() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) UseTaskStartTimeForFullLoadTimestamp added in v5.38.0

func (o GetEndpointS3SettingOutput) UseTaskStartTimeForFullLoadTimestamp() pulumi.BoolOutput

type LookupCertificateArgs added in v5.37.0

type LookupCertificateArgs struct {
	// A customer-assigned name for the certificate. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens.
	CertificateId string            `pulumi:"certificateId"`
	Tags          map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateOutputArgs added in v5.37.0

type LookupCertificateOutputArgs struct {
	// A customer-assigned name for the certificate. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens.
	CertificateId pulumi.StringInput    `pulumi:"certificateId"`
	Tags          pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType added in v5.37.0

type LookupCertificateResult added in v5.37.0

type LookupCertificateResult struct {
	// The Amazon Resource Name (ARN) for the certificate.
	CertificateArn string `pulumi:"certificateArn"`
	// The date that the certificate was created.
	CertificateCreationDate string `pulumi:"certificateCreationDate"`
	CertificateId           string `pulumi:"certificateId"`
	// The owner of the certificate.
	CertificateOwner string `pulumi:"certificateOwner"`
	// The contents of a .pem file, which contains an X.509 certificate.
	CertificatePem string `pulumi:"certificatePem"`
	// The owner of the certificate.
	CertificateWallet string `pulumi:"certificateWallet"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The key length of the cryptographic algorithm being used.
	KeyLength int `pulumi:"keyLength"`
	// The algorithm for the certificate.
	SigningAlgorithm string            `pulumi:"signingAlgorithm"`
	Tags             map[string]string `pulumi:"tags"`
	// The beginning date that the certificate is valid.
	ValidFromDate string `pulumi:"validFromDate"`
	// The final date that the certificate is valid.
	ValidToDate string `pulumi:"validToDate"`
}

A collection of values returned by getCertificate.

func LookupCertificate added in v5.37.0

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Data source for managing an AWS DMS (Database Migration) Certificate.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.LookupCertificate(ctx, &dms.LookupCertificateArgs{
			CertificateId: aws_dms_certificate.Test.Certificate_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCertificateResultOutput added in v5.37.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v5.37.0

func (LookupCertificateResultOutput) CertificateArn added in v5.37.0

The Amazon Resource Name (ARN) for the certificate.

func (LookupCertificateResultOutput) CertificateCreationDate added in v5.37.0

func (o LookupCertificateResultOutput) CertificateCreationDate() pulumi.StringOutput

The date that the certificate was created.

func (LookupCertificateResultOutput) CertificateId added in v5.37.0

func (LookupCertificateResultOutput) CertificateOwner added in v5.37.0

func (o LookupCertificateResultOutput) CertificateOwner() pulumi.StringOutput

The owner of the certificate.

func (LookupCertificateResultOutput) CertificatePem added in v5.37.0

The contents of a .pem file, which contains an X.509 certificate.

func (LookupCertificateResultOutput) CertificateWallet added in v5.37.0

func (o LookupCertificateResultOutput) CertificateWallet() pulumi.StringOutput

The owner of the certificate.

func (LookupCertificateResultOutput) ElementType added in v5.37.0

func (LookupCertificateResultOutput) Id added in v5.37.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyLength added in v5.37.0

The key length of the cryptographic algorithm being used.

func (LookupCertificateResultOutput) SigningAlgorithm added in v5.37.0

func (o LookupCertificateResultOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm for the certificate.

func (LookupCertificateResultOutput) Tags added in v5.37.0

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v5.37.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v5.37.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

func (LookupCertificateResultOutput) ValidFromDate added in v5.37.0

The beginning date that the certificate is valid.

func (LookupCertificateResultOutput) ValidToDate added in v5.37.0

The final date that the certificate is valid.

type LookupEndpointArgs added in v5.38.0

type LookupEndpointArgs struct {
	ElasticsearchSettings []GetEndpointElasticsearchSetting `pulumi:"elasticsearchSettings"`
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId                string                      `pulumi:"endpointId"`
	ExtraConnectionAttributes *string                     `pulumi:"extraConnectionAttributes"`
	KafkaSettings             []GetEndpointKafkaSetting   `pulumi:"kafkaSettings"`
	MongodbSettings           []GetEndpointMongodbSetting `pulumi:"mongodbSettings"`
	Tags                      map[string]string           `pulumi:"tags"`
}

A collection of arguments for invoking getEndpoint.

type LookupEndpointOutputArgs added in v5.38.0

type LookupEndpointOutputArgs struct {
	ElasticsearchSettings GetEndpointElasticsearchSettingArrayInput `pulumi:"elasticsearchSettings"`
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId                pulumi.StringInput                  `pulumi:"endpointId"`
	ExtraConnectionAttributes pulumi.StringPtrInput               `pulumi:"extraConnectionAttributes"`
	KafkaSettings             GetEndpointKafkaSettingArrayInput   `pulumi:"kafkaSettings"`
	MongodbSettings           GetEndpointMongodbSettingArrayInput `pulumi:"mongodbSettings"`
	Tags                      pulumi.StringMapInput               `pulumi:"tags"`
}

A collection of arguments for invoking getEndpoint.

func (LookupEndpointOutputArgs) ElementType added in v5.38.0

func (LookupEndpointOutputArgs) ElementType() reflect.Type

type LookupEndpointResult added in v5.38.0

type LookupEndpointResult struct {
	CertificateArn            string                            `pulumi:"certificateArn"`
	DatabaseName              string                            `pulumi:"databaseName"`
	ElasticsearchSettings     []GetEndpointElasticsearchSetting `pulumi:"elasticsearchSettings"`
	EndpointArn               string                            `pulumi:"endpointArn"`
	EndpointId                string                            `pulumi:"endpointId"`
	EndpointType              string                            `pulumi:"endpointType"`
	EngineName                string                            `pulumi:"engineName"`
	ExtraConnectionAttributes *string                           `pulumi:"extraConnectionAttributes"`
	// The provider-assigned unique ID for this managed resource.
	Id                          string                       `pulumi:"id"`
	KafkaSettings               []GetEndpointKafkaSetting    `pulumi:"kafkaSettings"`
	KinesisSettings             []GetEndpointKinesisSetting  `pulumi:"kinesisSettings"`
	KmsKeyArn                   string                       `pulumi:"kmsKeyArn"`
	MongodbSettings             []GetEndpointMongodbSetting  `pulumi:"mongodbSettings"`
	Password                    string                       `pulumi:"password"`
	Port                        int                          `pulumi:"port"`
	RedisSettings               []GetEndpointRedisSetting    `pulumi:"redisSettings"`
	RedshiftSettings            []GetEndpointRedshiftSetting `pulumi:"redshiftSettings"`
	S3Settings                  []GetEndpointS3Setting       `pulumi:"s3Settings"`
	SecretsManagerAccessRoleArn string                       `pulumi:"secretsManagerAccessRoleArn"`
	SecretsManagerArn           string                       `pulumi:"secretsManagerArn"`
	ServerName                  string                       `pulumi:"serverName"`
	ServiceAccessRole           string                       `pulumi:"serviceAccessRole"`
	SslMode                     string                       `pulumi:"sslMode"`
	Tags                        map[string]string            `pulumi:"tags"`
	Username                    string                       `pulumi:"username"`
}

A collection of values returned by getEndpoint.

func LookupEndpoint added in v5.38.0

func LookupEndpoint(ctx *pulumi.Context, args *LookupEndpointArgs, opts ...pulumi.InvokeOption) (*LookupEndpointResult, error)

Data source for managing an AWS DMS (Database Migration) Endpoint.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.LookupEndpoint(ctx, &dms.LookupEndpointArgs{
			EndpointId: "test_id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEndpointResultOutput added in v5.38.0

type LookupEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpoint.

func LookupEndpointOutput added in v5.38.0

func LookupEndpointOutput(ctx *pulumi.Context, args LookupEndpointOutputArgs, opts ...pulumi.InvokeOption) LookupEndpointResultOutput

func (LookupEndpointResultOutput) CertificateArn added in v5.38.0

func (o LookupEndpointResultOutput) CertificateArn() pulumi.StringOutput

func (LookupEndpointResultOutput) DatabaseName added in v5.38.0

func (LookupEndpointResultOutput) ElasticsearchSettings added in v5.38.0

func (LookupEndpointResultOutput) ElementType added in v5.38.0

func (LookupEndpointResultOutput) ElementType() reflect.Type

func (LookupEndpointResultOutput) EndpointArn added in v5.38.0

func (LookupEndpointResultOutput) EndpointId added in v5.38.0

func (LookupEndpointResultOutput) EndpointType added in v5.38.0

func (LookupEndpointResultOutput) EngineName added in v5.38.0

func (LookupEndpointResultOutput) ExtraConnectionAttributes added in v5.38.0

func (o LookupEndpointResultOutput) ExtraConnectionAttributes() pulumi.StringPtrOutput

func (LookupEndpointResultOutput) Id added in v5.38.0

The provider-assigned unique ID for this managed resource.

func (LookupEndpointResultOutput) KafkaSettings added in v5.38.0

func (LookupEndpointResultOutput) KinesisSettings added in v5.38.0

func (LookupEndpointResultOutput) KmsKeyArn added in v5.38.0

func (LookupEndpointResultOutput) MongodbSettings added in v5.38.0

func (LookupEndpointResultOutput) Password added in v5.38.0

func (LookupEndpointResultOutput) Port added in v5.38.0

func (LookupEndpointResultOutput) RedisSettings added in v5.38.0

func (LookupEndpointResultOutput) RedshiftSettings added in v5.38.0

func (LookupEndpointResultOutput) S3Settings added in v5.38.0

func (LookupEndpointResultOutput) SecretsManagerAccessRoleArn added in v5.38.0

func (o LookupEndpointResultOutput) SecretsManagerAccessRoleArn() pulumi.StringOutput

func (LookupEndpointResultOutput) SecretsManagerArn added in v5.38.0

func (o LookupEndpointResultOutput) SecretsManagerArn() pulumi.StringOutput

func (LookupEndpointResultOutput) ServerName added in v5.38.0

func (LookupEndpointResultOutput) ServiceAccessRole added in v5.38.0

func (o LookupEndpointResultOutput) ServiceAccessRole() pulumi.StringOutput

func (LookupEndpointResultOutput) SslMode added in v5.38.0

func (LookupEndpointResultOutput) Tags added in v5.38.0

func (LookupEndpointResultOutput) ToLookupEndpointResultOutput added in v5.38.0

func (o LookupEndpointResultOutput) ToLookupEndpointResultOutput() LookupEndpointResultOutput

func (LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext added in v5.38.0

func (o LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext(ctx context.Context) LookupEndpointResultOutput

func (LookupEndpointResultOutput) Username added in v5.38.0

type LookupReplicationInstanceArgs added in v5.41.0

type LookupReplicationInstanceArgs struct {
	// The replication instance identifier. This parameter is stored as a lowercase string.
	//
	// - Must contain from 1 to 63 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen
	// - Cannot contain two consecutive hyphens.
	ReplicationInstanceId string            `pulumi:"replicationInstanceId"`
	Tags                  map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationInstance.

type LookupReplicationInstanceOutputArgs added in v5.41.0

type LookupReplicationInstanceOutputArgs struct {
	// The replication instance identifier. This parameter is stored as a lowercase string.
	//
	// - Must contain from 1 to 63 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen
	// - Cannot contain two consecutive hyphens.
	ReplicationInstanceId pulumi.StringInput    `pulumi:"replicationInstanceId"`
	Tags                  pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationInstance.

func (LookupReplicationInstanceOutputArgs) ElementType added in v5.41.0

type LookupReplicationInstanceResult added in v5.41.0

type LookupReplicationInstanceResult struct {
	// (Default: 50, Min: 5, Max: 6144) The amount of storage (in gigabytes) to be initially allocated for the replication instance.
	AllocatedStorage int `pulumi:"allocatedStorage"`
	// (Default: false) Indicates that major version upgrades are allowed.
	AllowMajorVersionUpgrade bool `pulumi:"allowMajorVersionUpgrade"`
	// (Default: false) Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
	ApplyImmediately bool `pulumi:"applyImmediately"`
	// (Default: false) Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
	AutoMinorVersionUpgrade bool `pulumi:"autoMinorVersionUpgrade"`
	// The EC2 Availability Zone that the replication instance will be created in.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The engine version number of the replication instance.
	EngineVersion string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
	MultiAz bool `pulumi:"multiAz"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	PreferredMaintenanceWindow string `pulumi:"preferredMaintenanceWindow"`
	// (Default: false) Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
	PubliclyAccessible bool `pulumi:"publiclyAccessible"`
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn string `pulumi:"replicationInstanceArn"`
	// The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
	ReplicationInstanceClass string `pulumi:"replicationInstanceClass"`
	ReplicationInstanceId    string `pulumi:"replicationInstanceId"`
	// A list of the private IP addresses of the replication instance.
	ReplicationInstancePrivateIps []string `pulumi:"replicationInstancePrivateIps"`
	// A list of the public IP addresses of the replication instance.
	ReplicationInstancePublicIps []string `pulumi:"replicationInstancePublicIps"`
	// (Optional) A subnet group to associate with the replication instance.
	ReplicationSubnetGroupId string            `pulumi:"replicationSubnetGroupId"`
	Tags                     map[string]string `pulumi:"tags"`
	// (Optional) A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

A collection of values returned by getReplicationInstance.

func LookupReplicationInstance added in v5.41.0

func LookupReplicationInstance(ctx *pulumi.Context, args *LookupReplicationInstanceArgs, opts ...pulumi.InvokeOption) (*LookupReplicationInstanceResult, error)

Data source for managing an AWS DMS (Database Migration) Replication Instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.LookupReplicationInstance(ctx, &dms.LookupReplicationInstanceArgs{
			ReplicationInstanceId: aws_dms_replication_instance.Test.Replication_instance_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationInstanceResultOutput added in v5.41.0

type LookupReplicationInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationInstance.

func (LookupReplicationInstanceResultOutput) AllocatedStorage added in v5.41.0

(Default: 50, Min: 5, Max: 6144) The amount of storage (in gigabytes) to be initially allocated for the replication instance.

func (LookupReplicationInstanceResultOutput) AllowMajorVersionUpgrade added in v5.41.0

func (o LookupReplicationInstanceResultOutput) AllowMajorVersionUpgrade() pulumi.BoolOutput

(Default: false) Indicates that major version upgrades are allowed.

func (LookupReplicationInstanceResultOutput) ApplyImmediately added in v5.41.0

(Default: false) Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.

func (LookupReplicationInstanceResultOutput) AutoMinorVersionUpgrade added in v5.41.0

func (o LookupReplicationInstanceResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

(Default: false) Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.

func (LookupReplicationInstanceResultOutput) AvailabilityZone added in v5.41.0

The EC2 Availability Zone that the replication instance will be created in.

func (LookupReplicationInstanceResultOutput) ElementType added in v5.41.0

func (LookupReplicationInstanceResultOutput) EngineVersion added in v5.41.0

The engine version number of the replication instance.

func (LookupReplicationInstanceResultOutput) Id added in v5.41.0

The provider-assigned unique ID for this managed resource.

func (LookupReplicationInstanceResultOutput) KmsKeyArn added in v5.41.0

The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

func (LookupReplicationInstanceResultOutput) MultiAz added in v5.41.0

Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.

func (LookupReplicationInstanceResultOutput) PreferredMaintenanceWindow added in v5.41.0

func (o LookupReplicationInstanceResultOutput) PreferredMaintenanceWindow() pulumi.StringOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

func (LookupReplicationInstanceResultOutput) PubliclyAccessible added in v5.41.0

(Default: false) Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.

func (LookupReplicationInstanceResultOutput) ReplicationInstanceArn added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationInstanceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the replication instance.

func (LookupReplicationInstanceResultOutput) ReplicationInstanceClass added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationInstanceClass() pulumi.StringOutput

The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.

func (LookupReplicationInstanceResultOutput) ReplicationInstanceId added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationInstanceId() pulumi.StringOutput

func (LookupReplicationInstanceResultOutput) ReplicationInstancePrivateIps added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationInstancePrivateIps() pulumi.StringArrayOutput

A list of the private IP addresses of the replication instance.

func (LookupReplicationInstanceResultOutput) ReplicationInstancePublicIps added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationInstancePublicIps() pulumi.StringArrayOutput

A list of the public IP addresses of the replication instance.

func (LookupReplicationInstanceResultOutput) ReplicationSubnetGroupId added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ReplicationSubnetGroupId() pulumi.StringOutput

(Optional) A subnet group to associate with the replication instance.

func (LookupReplicationInstanceResultOutput) Tags added in v5.41.0

func (LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutput added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutput() LookupReplicationInstanceResultOutput

func (LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutputWithContext added in v5.41.0

func (o LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutputWithContext(ctx context.Context) LookupReplicationInstanceResultOutput

func (LookupReplicationInstanceResultOutput) VpcSecurityGroupIds added in v5.41.0

(Optional) A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.

type LookupReplicationSubnetGroupArgs added in v5.40.0

type LookupReplicationSubnetGroupArgs struct {
	// Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.
	ReplicationSubnetGroupId string            `pulumi:"replicationSubnetGroupId"`
	Tags                     map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationSubnetGroup.

type LookupReplicationSubnetGroupOutputArgs added in v5.40.0

type LookupReplicationSubnetGroupOutputArgs struct {
	// Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.
	ReplicationSubnetGroupId pulumi.StringInput    `pulumi:"replicationSubnetGroupId"`
	Tags                     pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationSubnetGroup.

func (LookupReplicationSubnetGroupOutputArgs) ElementType added in v5.40.0

type LookupReplicationSubnetGroupResult added in v5.40.0

type LookupReplicationSubnetGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                        string `pulumi:"id"`
	ReplicationSubnetGroupArn string `pulumi:"replicationSubnetGroupArn"`
	// Description for the subnet group.
	ReplicationSubnetGroupDescription string `pulumi:"replicationSubnetGroupDescription"`
	ReplicationSubnetGroupId          string `pulumi:"replicationSubnetGroupId"`
	SubnetGroupStatus                 string `pulumi:"subnetGroupStatus"`
	// List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.
	SubnetIds []string          `pulumi:"subnetIds"`
	Tags      map[string]string `pulumi:"tags"`
	// The ID of the VPC the subnet group is in.
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getReplicationSubnetGroup.

func LookupReplicationSubnetGroup added in v5.40.0

func LookupReplicationSubnetGroup(ctx *pulumi.Context, args *LookupReplicationSubnetGroupArgs, opts ...pulumi.InvokeOption) (*LookupReplicationSubnetGroupResult, error)

Data source for managing an AWS DMS (Database Migration) Replication Subnet Group.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.LookupReplicationSubnetGroup(ctx, &dms.LookupReplicationSubnetGroupArgs{
			ReplicationSubnetGroupId: aws_dms_replication_subnet_group.Test.Replication_subnet_group_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationSubnetGroupResultOutput added in v5.40.0

type LookupReplicationSubnetGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationSubnetGroup.

func (LookupReplicationSubnetGroupResultOutput) ElementType added in v5.40.0

func (LookupReplicationSubnetGroupResultOutput) Id added in v5.40.0

The provider-assigned unique ID for this managed resource.

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupArn added in v5.40.0

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupArn() pulumi.StringOutput

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupDescription added in v5.40.0

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupDescription() pulumi.StringOutput

Description for the subnet group.

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupId added in v5.40.0

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupId() pulumi.StringOutput

func (LookupReplicationSubnetGroupResultOutput) SubnetGroupStatus added in v5.40.0

func (LookupReplicationSubnetGroupResultOutput) SubnetIds added in v5.40.0

List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.

func (LookupReplicationSubnetGroupResultOutput) Tags added in v5.40.0

func (LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutput added in v5.40.0

func (o LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutput() LookupReplicationSubnetGroupResultOutput

func (LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutputWithContext added in v5.40.0

func (o LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutputWithContext(ctx context.Context) LookupReplicationSubnetGroupResultOutput

func (LookupReplicationSubnetGroupResultOutput) VpcId added in v5.40.0

The ID of the VPC the subnet group is in.

type LookupReplicationTaskArgs added in v5.40.0

type LookupReplicationTaskArgs struct {
	// The replication task identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen.
	// - Cannot contain two consecutive hyphens.
	ReplicationTaskId string            `pulumi:"replicationTaskId"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationTask.

type LookupReplicationTaskOutputArgs added in v5.40.0

type LookupReplicationTaskOutputArgs struct {
	// The replication task identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen.
	// - Cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringInput    `pulumi:"replicationTaskId"`
	Tags              pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationTask.

func (LookupReplicationTaskOutputArgs) ElementType added in v5.40.0

type LookupReplicationTaskResult added in v5.40.0

type LookupReplicationTaskResult struct {
	// (Conflicts with `cdcStartTime`) Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).
	CdcStartPosition string `pulumi:"cdcStartPosition"`
	// (Conflicts with `cdcStartPosition`) The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.
	CdcStartTime string `pulumi:"cdcStartTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType string `pulumi:"migrationType"`
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn string `pulumi:"replicationInstanceArn"`
	// The Amazon Resource Name (ARN) for the replication task.
	ReplicationTaskArn string `pulumi:"replicationTaskArn"`
	ReplicationTaskId  string `pulumi:"replicationTaskId"`
	// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).
	ReplicationTaskSettings string `pulumi:"replicationTaskSettings"`
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn string `pulumi:"sourceEndpointArn"`
	// Whether to run or stop the replication task.
	StartReplicationTask bool `pulumi:"startReplicationTask"`
	// Replication Task status.
	Status string `pulumi:"status"`
	// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)
	TableMappings string            `pulumi:"tableMappings"`
	Tags          map[string]string `pulumi:"tags"`
	// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.
	TargetEndpointArn string `pulumi:"targetEndpointArn"`
}

A collection of values returned by getReplicationTask.

func LookupReplicationTask added in v5.40.0

func LookupReplicationTask(ctx *pulumi.Context, args *LookupReplicationTaskArgs, opts ...pulumi.InvokeOption) (*LookupReplicationTaskResult, error)

Data source for managing an AWS DMS (Database Migration) Replication Task.

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.LookupReplicationTask(ctx, &dms.LookupReplicationTaskArgs{
			ReplicationTaskId: aws_dms_replication_task.Test.Replication_task_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationTaskResultOutput added in v5.40.0

type LookupReplicationTaskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTask.

func LookupReplicationTaskOutput added in v5.40.0

func (LookupReplicationTaskResultOutput) CdcStartPosition added in v5.40.0

(Conflicts with `cdcStartTime`) Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).

func (LookupReplicationTaskResultOutput) CdcStartTime added in v5.40.0

(Conflicts with `cdcStartPosition`) The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.

func (LookupReplicationTaskResultOutput) ElementType added in v5.40.0

func (LookupReplicationTaskResultOutput) Id added in v5.40.0

The provider-assigned unique ID for this managed resource.

func (LookupReplicationTaskResultOutput) MigrationType added in v5.40.0

The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.

func (LookupReplicationTaskResultOutput) ReplicationInstanceArn added in v5.40.0

func (o LookupReplicationTaskResultOutput) ReplicationInstanceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the replication instance.

func (LookupReplicationTaskResultOutput) ReplicationTaskArn added in v5.40.0

func (o LookupReplicationTaskResultOutput) ReplicationTaskArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the replication task.

func (LookupReplicationTaskResultOutput) ReplicationTaskId added in v5.40.0

func (LookupReplicationTaskResultOutput) ReplicationTaskSettings added in v5.40.0

func (o LookupReplicationTaskResultOutput) ReplicationTaskSettings() pulumi.StringOutput

An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).

func (LookupReplicationTaskResultOutput) SourceEndpointArn added in v5.40.0

The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.

func (LookupReplicationTaskResultOutput) StartReplicationTask added in v5.40.0

func (o LookupReplicationTaskResultOutput) StartReplicationTask() pulumi.BoolOutput

Whether to run or stop the replication task.

func (LookupReplicationTaskResultOutput) Status added in v5.40.0

Replication Task status.

func (LookupReplicationTaskResultOutput) TableMappings added in v5.40.0

An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)

func (LookupReplicationTaskResultOutput) Tags added in v5.40.0

func (LookupReplicationTaskResultOutput) TargetEndpointArn added in v5.40.0

The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.

func (LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutput added in v5.40.0

func (o LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutput() LookupReplicationTaskResultOutput

func (LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutputWithContext added in v5.40.0

func (o LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutputWithContext(ctx context.Context) LookupReplicationTaskResultOutput

type ReplicationInstance

type ReplicationInstance struct {
	pulumi.CustomResourceState

	// The amount of storage (in gigabytes) to be initially allocated for the replication instance.
	AllocatedStorage pulumi.IntOutput `pulumi:"allocatedStorage"`
	// Indicates that major version upgrades are allowed.
	AllowMajorVersionUpgrade pulumi.BoolPtrOutput `pulumi:"allowMajorVersionUpgrade"`
	// Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
	ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"`
	// Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
	AutoMinorVersionUpgrade pulumi.BoolOutput `pulumi:"autoMinorVersionUpgrade"`
	// The EC2 Availability Zone that the replication instance will be created in.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The engine version number of the replication instance.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"`
	// Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
	MultiAz pulumi.BoolOutput `pulumi:"multiAz"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//
	// - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
	// - Format: `ddd:hh24:mi-ddd:hh24:mi`
	// - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
	// - Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow pulumi.StringOutput `pulumi:"preferredMaintenanceWindow"`
	// Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
	PubliclyAccessible pulumi.BoolOutput `pulumi:"publiclyAccessible"`
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn pulumi.StringOutput `pulumi:"replicationInstanceArn"`
	// The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
	ReplicationInstanceClass pulumi.StringOutput `pulumi:"replicationInstanceClass"`
	// The replication instance identifier. This parameter is stored as a lowercase string.
	//
	// - Must contain from 1 to 63 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen
	// - Cannot contain two consecutive hyphens.
	ReplicationInstanceId pulumi.StringOutput `pulumi:"replicationInstanceId"`
	// A list of the private IP addresses of the replication instance.
	ReplicationInstancePrivateIps pulumi.StringArrayOutput `pulumi:"replicationInstancePrivateIps"`
	// A list of the public IP addresses of the replication instance.
	ReplicationInstancePublicIps pulumi.StringArrayOutput `pulumi:"replicationInstancePublicIps"`
	// A subnet group to associate with the replication instance.
	ReplicationSubnetGroupId pulumi.StringOutput `pulumi:"replicationSubnetGroupId"`
	// A map of tags to assign to the resource. .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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
	VpcSecurityGroupIds pulumi.StringArrayOutput `pulumi:"vpcSecurityGroupIds"`
}

Provides a DMS (Data Migration Service) replication instance resource. DMS replication instances can be created, updated, deleted, and imported.

## Example Usage

Create required roles and then create a DMS instance, setting the dependsOn to the required role policy attachments.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dmsAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Actions: []string{
						"sts:AssumeRole",
					},
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Identifiers: []string{
								"dms.amazonaws.com",
							},
							Type: "Service",
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "dms-access-for-endpoint", &iam.RoleArgs{
			AssumeRolePolicy: *pulumi.String(dmsAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "dms-access-for-endpoint-AmazonDMSRedshiftS3Role", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AmazonDMSRedshiftS3Role"),
			Role:      dms_access_for_endpoint.Name,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "dms-cloudwatch-logs-role", &iam.RoleArgs{
			AssumeRolePolicy: *pulumi.String(dmsAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "dms-cloudwatch-logs-role-AmazonDMSCloudWatchLogsRole", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AmazonDMSCloudWatchLogsRole"),
			Role:      dms_cloudwatch_logs_role.Name,
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRole(ctx, "dms-vpc-role", &iam.RoleArgs{
			AssumeRolePolicy: *pulumi.String(dmsAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "dms-vpc-role-AmazonDMSVPCManagementRole", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AmazonDMSVPCManagementRole"),
			Role:      dms_vpc_role.Name,
		})
		if err != nil {
			return err
		}
		_, err = dms.NewReplicationInstance(ctx, "test", &dms.ReplicationInstanceArgs{
			AllocatedStorage:           pulumi.Int(20),
			ApplyImmediately:           pulumi.Bool(true),
			AutoMinorVersionUpgrade:    pulumi.Bool(true),
			AvailabilityZone:           pulumi.String("us-west-2c"),
			EngineVersion:              pulumi.String("3.1.4"),
			KmsKeyArn:                  pulumi.String("arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"),
			MultiAz:                    pulumi.Bool(false),
			PreferredMaintenanceWindow: pulumi.String("sun:10:30-sun:14:30"),
			PubliclyAccessible:         pulumi.Bool(true),
			ReplicationInstanceClass:   pulumi.String("dms.t2.micro"),
			ReplicationInstanceId:      pulumi.String("test-dms-replication-instance-tf"),
			ReplicationSubnetGroupId:   pulumi.Any(aws_dms_replication_subnet_group.TestDmsReplicationSubnetGroupTf.Id),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("test"),
			},
			VpcSecurityGroupIds: pulumi.StringArray{
				pulumi.String("sg-12345678"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			dms_access_for_endpoint_AmazonDMSRedshiftS3Role,
			dms_cloudwatch_logs_role_AmazonDMSCloudWatchLogsRole,
			dms_vpc_role_AmazonDMSVPCManagementRole,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Replication instances can be imported using the `replication_instance_id`, e.g.,

```sh

$ pulumi import aws:dms/replicationInstance:ReplicationInstance test test-dms-replication-instance-tf

```

func GetReplicationInstance

func GetReplicationInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationInstanceState, opts ...pulumi.ResourceOption) (*ReplicationInstance, error)

GetReplicationInstance gets an existing ReplicationInstance 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 NewReplicationInstance

func NewReplicationInstance(ctx *pulumi.Context,
	name string, args *ReplicationInstanceArgs, opts ...pulumi.ResourceOption) (*ReplicationInstance, error)

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

func (*ReplicationInstance) ElementType

func (*ReplicationInstance) ElementType() reflect.Type

func (*ReplicationInstance) ToReplicationInstanceOutput

func (i *ReplicationInstance) ToReplicationInstanceOutput() ReplicationInstanceOutput

func (*ReplicationInstance) ToReplicationInstanceOutputWithContext

func (i *ReplicationInstance) ToReplicationInstanceOutputWithContext(ctx context.Context) ReplicationInstanceOutput

type ReplicationInstanceArgs

type ReplicationInstanceArgs struct {
	// The amount of storage (in gigabytes) to be initially allocated for the replication instance.
	AllocatedStorage pulumi.IntPtrInput
	// Indicates that major version upgrades are allowed.
	AllowMajorVersionUpgrade pulumi.BoolPtrInput
	// Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
	ApplyImmediately pulumi.BoolPtrInput
	// Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// The EC2 Availability Zone that the replication instance will be created in.
	AvailabilityZone pulumi.StringPtrInput
	// The engine version number of the replication instance.
	EngineVersion pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringPtrInput
	// Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
	MultiAz pulumi.BoolPtrInput
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//
	// - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
	// - Format: `ddd:hh24:mi-ddd:hh24:mi`
	// - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
	// - Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
	PubliclyAccessible pulumi.BoolPtrInput
	// The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
	ReplicationInstanceClass pulumi.StringInput
	// The replication instance identifier. This parameter is stored as a lowercase string.
	//
	// - Must contain from 1 to 63 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen
	// - Cannot contain two consecutive hyphens.
	ReplicationInstanceId pulumi.StringInput
	// A subnet group to associate with the replication instance.
	ReplicationSubnetGroupId pulumi.StringPtrInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a ReplicationInstance resource.

func (ReplicationInstanceArgs) ElementType

func (ReplicationInstanceArgs) ElementType() reflect.Type

type ReplicationInstanceArray

type ReplicationInstanceArray []ReplicationInstanceInput

func (ReplicationInstanceArray) ElementType

func (ReplicationInstanceArray) ElementType() reflect.Type

func (ReplicationInstanceArray) ToReplicationInstanceArrayOutput

func (i ReplicationInstanceArray) ToReplicationInstanceArrayOutput() ReplicationInstanceArrayOutput

func (ReplicationInstanceArray) ToReplicationInstanceArrayOutputWithContext

func (i ReplicationInstanceArray) ToReplicationInstanceArrayOutputWithContext(ctx context.Context) ReplicationInstanceArrayOutput

type ReplicationInstanceArrayInput

type ReplicationInstanceArrayInput interface {
	pulumi.Input

	ToReplicationInstanceArrayOutput() ReplicationInstanceArrayOutput
	ToReplicationInstanceArrayOutputWithContext(context.Context) ReplicationInstanceArrayOutput
}

ReplicationInstanceArrayInput is an input type that accepts ReplicationInstanceArray and ReplicationInstanceArrayOutput values. You can construct a concrete instance of `ReplicationInstanceArrayInput` via:

ReplicationInstanceArray{ ReplicationInstanceArgs{...} }

type ReplicationInstanceArrayOutput

type ReplicationInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReplicationInstanceArrayOutput) ElementType

func (ReplicationInstanceArrayOutput) Index

func (ReplicationInstanceArrayOutput) ToReplicationInstanceArrayOutput

func (o ReplicationInstanceArrayOutput) ToReplicationInstanceArrayOutput() ReplicationInstanceArrayOutput

func (ReplicationInstanceArrayOutput) ToReplicationInstanceArrayOutputWithContext

func (o ReplicationInstanceArrayOutput) ToReplicationInstanceArrayOutputWithContext(ctx context.Context) ReplicationInstanceArrayOutput

type ReplicationInstanceInput

type ReplicationInstanceInput interface {
	pulumi.Input

	ToReplicationInstanceOutput() ReplicationInstanceOutput
	ToReplicationInstanceOutputWithContext(ctx context.Context) ReplicationInstanceOutput
}

type ReplicationInstanceMap

type ReplicationInstanceMap map[string]ReplicationInstanceInput

func (ReplicationInstanceMap) ElementType

func (ReplicationInstanceMap) ElementType() reflect.Type

func (ReplicationInstanceMap) ToReplicationInstanceMapOutput

func (i ReplicationInstanceMap) ToReplicationInstanceMapOutput() ReplicationInstanceMapOutput

func (ReplicationInstanceMap) ToReplicationInstanceMapOutputWithContext

func (i ReplicationInstanceMap) ToReplicationInstanceMapOutputWithContext(ctx context.Context) ReplicationInstanceMapOutput

type ReplicationInstanceMapInput

type ReplicationInstanceMapInput interface {
	pulumi.Input

	ToReplicationInstanceMapOutput() ReplicationInstanceMapOutput
	ToReplicationInstanceMapOutputWithContext(context.Context) ReplicationInstanceMapOutput
}

ReplicationInstanceMapInput is an input type that accepts ReplicationInstanceMap and ReplicationInstanceMapOutput values. You can construct a concrete instance of `ReplicationInstanceMapInput` via:

ReplicationInstanceMap{ "key": ReplicationInstanceArgs{...} }

type ReplicationInstanceMapOutput

type ReplicationInstanceMapOutput struct{ *pulumi.OutputState }

func (ReplicationInstanceMapOutput) ElementType

func (ReplicationInstanceMapOutput) MapIndex

func (ReplicationInstanceMapOutput) ToReplicationInstanceMapOutput

func (o ReplicationInstanceMapOutput) ToReplicationInstanceMapOutput() ReplicationInstanceMapOutput

func (ReplicationInstanceMapOutput) ToReplicationInstanceMapOutputWithContext

func (o ReplicationInstanceMapOutput) ToReplicationInstanceMapOutputWithContext(ctx context.Context) ReplicationInstanceMapOutput

type ReplicationInstanceOutput

type ReplicationInstanceOutput struct{ *pulumi.OutputState }

func (ReplicationInstanceOutput) AllocatedStorage added in v5.4.0

func (o ReplicationInstanceOutput) AllocatedStorage() pulumi.IntOutput

The amount of storage (in gigabytes) to be initially allocated for the replication instance.

func (ReplicationInstanceOutput) AllowMajorVersionUpgrade added in v5.4.0

func (o ReplicationInstanceOutput) AllowMajorVersionUpgrade() pulumi.BoolPtrOutput

Indicates that major version upgrades are allowed.

func (ReplicationInstanceOutput) ApplyImmediately added in v5.4.0

func (o ReplicationInstanceOutput) ApplyImmediately() pulumi.BoolPtrOutput

Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.

func (ReplicationInstanceOutput) AutoMinorVersionUpgrade added in v5.4.0

func (o ReplicationInstanceOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.

func (ReplicationInstanceOutput) AvailabilityZone added in v5.4.0

func (o ReplicationInstanceOutput) AvailabilityZone() pulumi.StringOutput

The EC2 Availability Zone that the replication instance will be created in.

func (ReplicationInstanceOutput) ElementType

func (ReplicationInstanceOutput) ElementType() reflect.Type

func (ReplicationInstanceOutput) EngineVersion added in v5.4.0

func (o ReplicationInstanceOutput) EngineVersion() pulumi.StringOutput

The engine version number of the replication instance.

func (ReplicationInstanceOutput) KmsKeyArn added in v5.4.0

The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

func (ReplicationInstanceOutput) MultiAz added in v5.4.0

Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.

func (ReplicationInstanceOutput) PreferredMaintenanceWindow added in v5.4.0

func (o ReplicationInstanceOutput) PreferredMaintenanceWindow() pulumi.StringOutput

The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).

- Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. - Format: `ddd:hh24:mi-ddd:hh24:mi` - Valid Days: `mon, tue, wed, thu, fri, sat, sun` - Constraints: Minimum 30-minute window.

func (ReplicationInstanceOutput) PubliclyAccessible added in v5.4.0

func (o ReplicationInstanceOutput) PubliclyAccessible() pulumi.BoolOutput

Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.

func (ReplicationInstanceOutput) ReplicationInstanceArn added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationInstanceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the replication instance.

func (ReplicationInstanceOutput) ReplicationInstanceClass added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationInstanceClass() pulumi.StringOutput

The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.

func (ReplicationInstanceOutput) ReplicationInstanceId added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationInstanceId() pulumi.StringOutput

The replication instance identifier. This parameter is stored as a lowercase string.

- Must contain from 1 to 63 alphanumeric characters or hyphens. - First character must be a letter. - Cannot end with a hyphen - Cannot contain two consecutive hyphens.

func (ReplicationInstanceOutput) ReplicationInstancePrivateIps added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationInstancePrivateIps() pulumi.StringArrayOutput

A list of the private IP addresses of the replication instance.

func (ReplicationInstanceOutput) ReplicationInstancePublicIps added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationInstancePublicIps() pulumi.StringArrayOutput

A list of the public IP addresses of the replication instance.

func (ReplicationInstanceOutput) ReplicationSubnetGroupId added in v5.4.0

func (o ReplicationInstanceOutput) ReplicationSubnetGroupId() pulumi.StringOutput

A subnet group to associate with the replication instance.

func (ReplicationInstanceOutput) Tags added in v5.4.0

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

func (ReplicationInstanceOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ReplicationInstanceOutput) ToReplicationInstanceOutput

func (o ReplicationInstanceOutput) ToReplicationInstanceOutput() ReplicationInstanceOutput

func (ReplicationInstanceOutput) ToReplicationInstanceOutputWithContext

func (o ReplicationInstanceOutput) ToReplicationInstanceOutputWithContext(ctx context.Context) ReplicationInstanceOutput

func (ReplicationInstanceOutput) VpcSecurityGroupIds added in v5.4.0

func (o ReplicationInstanceOutput) VpcSecurityGroupIds() pulumi.StringArrayOutput

A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.

type ReplicationInstanceState

type ReplicationInstanceState struct {
	// The amount of storage (in gigabytes) to be initially allocated for the replication instance.
	AllocatedStorage pulumi.IntPtrInput
	// Indicates that major version upgrades are allowed.
	AllowMajorVersionUpgrade pulumi.BoolPtrInput
	// Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.
	ApplyImmediately pulumi.BoolPtrInput
	// Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.
	AutoMinorVersionUpgrade pulumi.BoolPtrInput
	// The EC2 Availability Zone that the replication instance will be created in.
	AvailabilityZone pulumi.StringPtrInput
	// The engine version number of the replication instance.
	EngineVersion pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringPtrInput
	// Specifies if the replication instance is a multi-az deployment. You cannot set the `availabilityZone` parameter if the `multiAz` parameter is set to `true`.
	MultiAz pulumi.BoolPtrInput
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	//
	// - Default: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week.
	// - Format: `ddd:hh24:mi-ddd:hh24:mi`
	// - Valid Days: `mon, tue, wed, thu, fri, sat, sun`
	// - Constraints: Minimum 30-minute window.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// Specifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address.
	PubliclyAccessible pulumi.BoolPtrInput
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn pulumi.StringPtrInput
	// The compute and memory capacity of the replication instance as specified by the replication instance class. See [AWS DMS User Guide](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html) for available instance sizes and advice on which one to choose.
	ReplicationInstanceClass pulumi.StringPtrInput
	// The replication instance identifier. This parameter is stored as a lowercase string.
	//
	// - Must contain from 1 to 63 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen
	// - Cannot contain two consecutive hyphens.
	ReplicationInstanceId pulumi.StringPtrInput
	// A list of the private IP addresses of the replication instance.
	ReplicationInstancePrivateIps pulumi.StringArrayInput
	// A list of the public IP addresses of the replication instance.
	ReplicationInstancePublicIps pulumi.StringArrayInput
	// A subnet group to associate with the replication instance.
	ReplicationSubnetGroupId pulumi.StringPtrInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// A list of VPC security group IDs to be used with the replication instance. The VPC security groups must work with the VPC containing the replication instance.
	VpcSecurityGroupIds pulumi.StringArrayInput
}

func (ReplicationInstanceState) ElementType

func (ReplicationInstanceState) ElementType() reflect.Type

type ReplicationSubnetGroup

type ReplicationSubnetGroup struct {
	pulumi.CustomResourceState

	ReplicationSubnetGroupArn pulumi.StringOutput `pulumi:"replicationSubnetGroupArn"`
	// Description for the subnet group.
	ReplicationSubnetGroupDescription pulumi.StringOutput `pulumi:"replicationSubnetGroupDescription"`
	// Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.
	ReplicationSubnetGroupId pulumi.StringOutput `pulumi:"replicationSubnetGroupId"`
	// List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Map of tags to assign to the resource. 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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The ID of the VPC the subnet group is in.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a DMS (Data Migration Service) replication subnet group resource. DMS replication subnet groups can be created, updated, deleted, and imported.

> **Note:** AWS requires a special IAM role called `dms-vpc-role` when using this resource. See the example below to create it as part of your configuration.

## Example Usage ### Basic

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewReplicationSubnetGroup(ctx, "example", &dms.ReplicationSubnetGroupArgs{
			ReplicationSubnetGroupDescription: pulumi.String("Example replication subnet group"),
			ReplicationSubnetGroupId:          pulumi.String("example-dms-replication-subnet-group-tf"),
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-12345678"),
				pulumi.String("subnet-12345679"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Creating special IAM role

If your account does not already include the `dms-vpc-role` IAM role, you will need to create it to allow DMS to manage subnets in the VPC.

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Effect": "Allow",
					"Principal": map[string]interface{}{
						"Service": "dms.amazonaws.com",
					},
					"Action": "sts:AssumeRole",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = iam.NewRole(ctx, "dms-vpc-role", &iam.RoleArgs{
			Description:      pulumi.String("Allows DMS to manage VPC"),
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		exampleRolePolicyAttachment, err := iam.NewRolePolicyAttachment(ctx, "exampleRolePolicyAttachment", &iam.RolePolicyAttachmentArgs{
			Role:      dms_vpc_role.Name,
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AmazonDMSVPCManagementRole"),
		})
		if err != nil {
			return err
		}
		_, err = dms.NewReplicationSubnetGroup(ctx, "exampleReplicationSubnetGroup", &dms.ReplicationSubnetGroupArgs{
			ReplicationSubnetGroupDescription: pulumi.String("Example"),
			ReplicationSubnetGroupId:          pulumi.String("example-id"),
			SubnetIds: pulumi.StringArray{
				pulumi.String("subnet-12345678"),
				pulumi.String("subnet-12345679"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example-id"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleRolePolicyAttachment,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Replication subnet groups can be imported using the `replication_subnet_group_id`, e.g.,

```sh

$ pulumi import aws:dms/replicationSubnetGroup:ReplicationSubnetGroup test test-dms-replication-subnet-group-tf

```

func GetReplicationSubnetGroup

func GetReplicationSubnetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationSubnetGroupState, opts ...pulumi.ResourceOption) (*ReplicationSubnetGroup, error)

GetReplicationSubnetGroup gets an existing ReplicationSubnetGroup 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 NewReplicationSubnetGroup

func NewReplicationSubnetGroup(ctx *pulumi.Context,
	name string, args *ReplicationSubnetGroupArgs, opts ...pulumi.ResourceOption) (*ReplicationSubnetGroup, error)

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

func (*ReplicationSubnetGroup) ElementType

func (*ReplicationSubnetGroup) ElementType() reflect.Type

func (*ReplicationSubnetGroup) ToReplicationSubnetGroupOutput

func (i *ReplicationSubnetGroup) ToReplicationSubnetGroupOutput() ReplicationSubnetGroupOutput

func (*ReplicationSubnetGroup) ToReplicationSubnetGroupOutputWithContext

func (i *ReplicationSubnetGroup) ToReplicationSubnetGroupOutputWithContext(ctx context.Context) ReplicationSubnetGroupOutput

type ReplicationSubnetGroupArgs

type ReplicationSubnetGroupArgs struct {
	// Description for the subnet group.
	ReplicationSubnetGroupDescription pulumi.StringInput
	// Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.
	ReplicationSubnetGroupId pulumi.StringInput
	// List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.
	SubnetIds pulumi.StringArrayInput
	// Map of tags to assign to the resource. 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 ReplicationSubnetGroup resource.

func (ReplicationSubnetGroupArgs) ElementType

func (ReplicationSubnetGroupArgs) ElementType() reflect.Type

type ReplicationSubnetGroupArray

type ReplicationSubnetGroupArray []ReplicationSubnetGroupInput

func (ReplicationSubnetGroupArray) ElementType

func (ReplicationSubnetGroupArray) ToReplicationSubnetGroupArrayOutput

func (i ReplicationSubnetGroupArray) ToReplicationSubnetGroupArrayOutput() ReplicationSubnetGroupArrayOutput

func (ReplicationSubnetGroupArray) ToReplicationSubnetGroupArrayOutputWithContext

func (i ReplicationSubnetGroupArray) ToReplicationSubnetGroupArrayOutputWithContext(ctx context.Context) ReplicationSubnetGroupArrayOutput

type ReplicationSubnetGroupArrayInput

type ReplicationSubnetGroupArrayInput interface {
	pulumi.Input

	ToReplicationSubnetGroupArrayOutput() ReplicationSubnetGroupArrayOutput
	ToReplicationSubnetGroupArrayOutputWithContext(context.Context) ReplicationSubnetGroupArrayOutput
}

ReplicationSubnetGroupArrayInput is an input type that accepts ReplicationSubnetGroupArray and ReplicationSubnetGroupArrayOutput values. You can construct a concrete instance of `ReplicationSubnetGroupArrayInput` via:

ReplicationSubnetGroupArray{ ReplicationSubnetGroupArgs{...} }

type ReplicationSubnetGroupArrayOutput

type ReplicationSubnetGroupArrayOutput struct{ *pulumi.OutputState }

func (ReplicationSubnetGroupArrayOutput) ElementType

func (ReplicationSubnetGroupArrayOutput) Index

func (ReplicationSubnetGroupArrayOutput) ToReplicationSubnetGroupArrayOutput

func (o ReplicationSubnetGroupArrayOutput) ToReplicationSubnetGroupArrayOutput() ReplicationSubnetGroupArrayOutput

func (ReplicationSubnetGroupArrayOutput) ToReplicationSubnetGroupArrayOutputWithContext

func (o ReplicationSubnetGroupArrayOutput) ToReplicationSubnetGroupArrayOutputWithContext(ctx context.Context) ReplicationSubnetGroupArrayOutput

type ReplicationSubnetGroupInput

type ReplicationSubnetGroupInput interface {
	pulumi.Input

	ToReplicationSubnetGroupOutput() ReplicationSubnetGroupOutput
	ToReplicationSubnetGroupOutputWithContext(ctx context.Context) ReplicationSubnetGroupOutput
}

type ReplicationSubnetGroupMap

type ReplicationSubnetGroupMap map[string]ReplicationSubnetGroupInput

func (ReplicationSubnetGroupMap) ElementType

func (ReplicationSubnetGroupMap) ElementType() reflect.Type

func (ReplicationSubnetGroupMap) ToReplicationSubnetGroupMapOutput

func (i ReplicationSubnetGroupMap) ToReplicationSubnetGroupMapOutput() ReplicationSubnetGroupMapOutput

func (ReplicationSubnetGroupMap) ToReplicationSubnetGroupMapOutputWithContext

func (i ReplicationSubnetGroupMap) ToReplicationSubnetGroupMapOutputWithContext(ctx context.Context) ReplicationSubnetGroupMapOutput

type ReplicationSubnetGroupMapInput

type ReplicationSubnetGroupMapInput interface {
	pulumi.Input

	ToReplicationSubnetGroupMapOutput() ReplicationSubnetGroupMapOutput
	ToReplicationSubnetGroupMapOutputWithContext(context.Context) ReplicationSubnetGroupMapOutput
}

ReplicationSubnetGroupMapInput is an input type that accepts ReplicationSubnetGroupMap and ReplicationSubnetGroupMapOutput values. You can construct a concrete instance of `ReplicationSubnetGroupMapInput` via:

ReplicationSubnetGroupMap{ "key": ReplicationSubnetGroupArgs{...} }

type ReplicationSubnetGroupMapOutput

type ReplicationSubnetGroupMapOutput struct{ *pulumi.OutputState }

func (ReplicationSubnetGroupMapOutput) ElementType

func (ReplicationSubnetGroupMapOutput) MapIndex

func (ReplicationSubnetGroupMapOutput) ToReplicationSubnetGroupMapOutput

func (o ReplicationSubnetGroupMapOutput) ToReplicationSubnetGroupMapOutput() ReplicationSubnetGroupMapOutput

func (ReplicationSubnetGroupMapOutput) ToReplicationSubnetGroupMapOutputWithContext

func (o ReplicationSubnetGroupMapOutput) ToReplicationSubnetGroupMapOutputWithContext(ctx context.Context) ReplicationSubnetGroupMapOutput

type ReplicationSubnetGroupOutput

type ReplicationSubnetGroupOutput struct{ *pulumi.OutputState }

func (ReplicationSubnetGroupOutput) ElementType

func (ReplicationSubnetGroupOutput) ReplicationSubnetGroupArn added in v5.4.0

func (o ReplicationSubnetGroupOutput) ReplicationSubnetGroupArn() pulumi.StringOutput

func (ReplicationSubnetGroupOutput) ReplicationSubnetGroupDescription added in v5.4.0

func (o ReplicationSubnetGroupOutput) ReplicationSubnetGroupDescription() pulumi.StringOutput

Description for the subnet group.

func (ReplicationSubnetGroupOutput) ReplicationSubnetGroupId added in v5.4.0

func (o ReplicationSubnetGroupOutput) ReplicationSubnetGroupId() pulumi.StringOutput

Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.

func (ReplicationSubnetGroupOutput) SubnetIds added in v5.4.0

List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.

func (ReplicationSubnetGroupOutput) Tags added in v5.4.0

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

func (ReplicationSubnetGroupOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutput

func (o ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutput() ReplicationSubnetGroupOutput

func (ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutputWithContext

func (o ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutputWithContext(ctx context.Context) ReplicationSubnetGroupOutput

func (ReplicationSubnetGroupOutput) VpcId added in v5.4.0

The ID of the VPC the subnet group is in.

type ReplicationSubnetGroupState

type ReplicationSubnetGroupState struct {
	ReplicationSubnetGroupArn pulumi.StringPtrInput
	// Description for the subnet group.
	ReplicationSubnetGroupDescription pulumi.StringPtrInput
	// Name for the replication subnet group. This value is stored as a lowercase string. It must contain no more than 255 alphanumeric characters, periods, spaces, underscores, or hyphens and cannot be `default`.
	ReplicationSubnetGroupId pulumi.StringPtrInput
	// List of at least 2 EC2 subnet IDs for the subnet group. The subnets must cover at least 2 availability zones.
	SubnetIds pulumi.StringArrayInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The ID of the VPC the subnet group is in.
	VpcId pulumi.StringPtrInput
}

func (ReplicationSubnetGroupState) ElementType

type ReplicationTask

type ReplicationTask struct {
	pulumi.CustomResourceState

	// Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).
	CdcStartPosition pulumi.StringOutput `pulumi:"cdcStartPosition"`
	// The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrOutput `pulumi:"cdcStartTime"`
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringOutput `pulumi:"migrationType"`
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn pulumi.StringOutput `pulumi:"replicationInstanceArn"`
	// The Amazon Resource Name (ARN) for the replication task.
	ReplicationTaskArn pulumi.StringOutput `pulumi:"replicationTaskArn"`
	// The replication task identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen.
	// - Cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringOutput `pulumi:"replicationTaskId"`
	// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).
	ReplicationTaskSettings pulumi.StringPtrOutput `pulumi:"replicationTaskSettings"`
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringOutput `pulumi:"sourceEndpointArn"`
	// Whether to run or stop the replication task.
	StartReplicationTask pulumi.BoolPtrOutput `pulumi:"startReplicationTask"`
	// Replication Task status.
	Status pulumi.StringOutput `pulumi:"status"`
	// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)
	TableMappings pulumi.StringOutput `pulumi:"tableMappings"`
	// A map of tags to assign to the resource. .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"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.
	TargetEndpointArn pulumi.StringOutput `pulumi:"targetEndpointArn"`
}

Provides a DMS (Data Migration Service) replication task resource. DMS replication tasks can be created, updated, deleted, and imported.

> **NOTE:** Changing most arguments will stop the task if it is running. You can set `startReplicationTask` to resume the task afterwards.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewReplicationTask(ctx, "test", &dms.ReplicationTaskArgs{
			CdcStartTime:            pulumi.String("1484346880"),
			MigrationType:           pulumi.String("full-load"),
			ReplicationInstanceArn:  pulumi.Any(aws_dms_replication_instance.TestDmsReplicationInstanceTf.Replication_instance_arn),
			ReplicationTaskId:       pulumi.String("test-dms-replication-task-tf"),
			ReplicationTaskSettings: pulumi.String("..."),
			SourceEndpointArn:       pulumi.Any(aws_dms_endpoint.TestDmsSourceEndpointTf.Endpoint_arn),
			TableMappings:           pulumi.String("{\"rules\":[{\"rule-type\":\"selection\",\"rule-id\":\"1\",\"rule-name\":\"1\",\"object-locator\":{\"schema-name\":\"%\",\"table-name\":\"%\"},\"rule-action\":\"include\"}]}"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("test"),
			},
			TargetEndpointArn: pulumi.Any(aws_dms_endpoint.TestDmsTargetEndpointTf.Endpoint_arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Replication tasks can be imported using the `replication_task_id`, e.g.,

```sh

$ pulumi import aws:dms/replicationTask:ReplicationTask test test-dms-replication-task-tf

```

func GetReplicationTask

func GetReplicationTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationTaskState, opts ...pulumi.ResourceOption) (*ReplicationTask, error)

GetReplicationTask gets an existing ReplicationTask 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 NewReplicationTask

func NewReplicationTask(ctx *pulumi.Context,
	name string, args *ReplicationTaskArgs, opts ...pulumi.ResourceOption) (*ReplicationTask, error)

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

func (*ReplicationTask) ElementType

func (*ReplicationTask) ElementType() reflect.Type

func (*ReplicationTask) ToReplicationTaskOutput

func (i *ReplicationTask) ToReplicationTaskOutput() ReplicationTaskOutput

func (*ReplicationTask) ToReplicationTaskOutputWithContext

func (i *ReplicationTask) ToReplicationTaskOutputWithContext(ctx context.Context) ReplicationTaskOutput

type ReplicationTaskArgs

type ReplicationTaskArgs struct {
	// Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).
	CdcStartPosition pulumi.StringPtrInput
	// The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrInput
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringInput
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn pulumi.StringInput
	// The replication task identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen.
	// - Cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringInput
	// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).
	ReplicationTaskSettings pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringInput
	// Whether to run or stop the replication task.
	StartReplicationTask pulumi.BoolPtrInput
	// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)
	TableMappings pulumi.StringInput
	// A map of tags to assign to the resource. .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 Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.
	TargetEndpointArn pulumi.StringInput
}

The set of arguments for constructing a ReplicationTask resource.

func (ReplicationTaskArgs) ElementType

func (ReplicationTaskArgs) ElementType() reflect.Type

type ReplicationTaskArray

type ReplicationTaskArray []ReplicationTaskInput

func (ReplicationTaskArray) ElementType

func (ReplicationTaskArray) ElementType() reflect.Type

func (ReplicationTaskArray) ToReplicationTaskArrayOutput

func (i ReplicationTaskArray) ToReplicationTaskArrayOutput() ReplicationTaskArrayOutput

func (ReplicationTaskArray) ToReplicationTaskArrayOutputWithContext

func (i ReplicationTaskArray) ToReplicationTaskArrayOutputWithContext(ctx context.Context) ReplicationTaskArrayOutput

type ReplicationTaskArrayInput

type ReplicationTaskArrayInput interface {
	pulumi.Input

	ToReplicationTaskArrayOutput() ReplicationTaskArrayOutput
	ToReplicationTaskArrayOutputWithContext(context.Context) ReplicationTaskArrayOutput
}

ReplicationTaskArrayInput is an input type that accepts ReplicationTaskArray and ReplicationTaskArrayOutput values. You can construct a concrete instance of `ReplicationTaskArrayInput` via:

ReplicationTaskArray{ ReplicationTaskArgs{...} }

type ReplicationTaskArrayOutput

type ReplicationTaskArrayOutput struct{ *pulumi.OutputState }

func (ReplicationTaskArrayOutput) ElementType

func (ReplicationTaskArrayOutput) ElementType() reflect.Type

func (ReplicationTaskArrayOutput) Index

func (ReplicationTaskArrayOutput) ToReplicationTaskArrayOutput

func (o ReplicationTaskArrayOutput) ToReplicationTaskArrayOutput() ReplicationTaskArrayOutput

func (ReplicationTaskArrayOutput) ToReplicationTaskArrayOutputWithContext

func (o ReplicationTaskArrayOutput) ToReplicationTaskArrayOutputWithContext(ctx context.Context) ReplicationTaskArrayOutput

type ReplicationTaskInput

type ReplicationTaskInput interface {
	pulumi.Input

	ToReplicationTaskOutput() ReplicationTaskOutput
	ToReplicationTaskOutputWithContext(ctx context.Context) ReplicationTaskOutput
}

type ReplicationTaskMap

type ReplicationTaskMap map[string]ReplicationTaskInput

func (ReplicationTaskMap) ElementType

func (ReplicationTaskMap) ElementType() reflect.Type

func (ReplicationTaskMap) ToReplicationTaskMapOutput

func (i ReplicationTaskMap) ToReplicationTaskMapOutput() ReplicationTaskMapOutput

func (ReplicationTaskMap) ToReplicationTaskMapOutputWithContext

func (i ReplicationTaskMap) ToReplicationTaskMapOutputWithContext(ctx context.Context) ReplicationTaskMapOutput

type ReplicationTaskMapInput

type ReplicationTaskMapInput interface {
	pulumi.Input

	ToReplicationTaskMapOutput() ReplicationTaskMapOutput
	ToReplicationTaskMapOutputWithContext(context.Context) ReplicationTaskMapOutput
}

ReplicationTaskMapInput is an input type that accepts ReplicationTaskMap and ReplicationTaskMapOutput values. You can construct a concrete instance of `ReplicationTaskMapInput` via:

ReplicationTaskMap{ "key": ReplicationTaskArgs{...} }

type ReplicationTaskMapOutput

type ReplicationTaskMapOutput struct{ *pulumi.OutputState }

func (ReplicationTaskMapOutput) ElementType

func (ReplicationTaskMapOutput) ElementType() reflect.Type

func (ReplicationTaskMapOutput) MapIndex

func (ReplicationTaskMapOutput) ToReplicationTaskMapOutput

func (o ReplicationTaskMapOutput) ToReplicationTaskMapOutput() ReplicationTaskMapOutput

func (ReplicationTaskMapOutput) ToReplicationTaskMapOutputWithContext

func (o ReplicationTaskMapOutput) ToReplicationTaskMapOutputWithContext(ctx context.Context) ReplicationTaskMapOutput

type ReplicationTaskOutput

type ReplicationTaskOutput struct{ *pulumi.OutputState }

func (ReplicationTaskOutput) CdcStartPosition added in v5.4.0

func (o ReplicationTaskOutput) CdcStartPosition() pulumi.StringOutput

Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).

func (ReplicationTaskOutput) CdcStartTime added in v5.4.0

func (o ReplicationTaskOutput) CdcStartTime() pulumi.StringPtrOutput

The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.

func (ReplicationTaskOutput) ElementType

func (ReplicationTaskOutput) ElementType() reflect.Type

func (ReplicationTaskOutput) MigrationType added in v5.4.0

func (o ReplicationTaskOutput) MigrationType() pulumi.StringOutput

The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.

func (ReplicationTaskOutput) ReplicationInstanceArn added in v5.4.0

func (o ReplicationTaskOutput) ReplicationInstanceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the replication instance.

func (ReplicationTaskOutput) ReplicationTaskArn added in v5.4.0

func (o ReplicationTaskOutput) ReplicationTaskArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the replication task.

func (ReplicationTaskOutput) ReplicationTaskId added in v5.4.0

func (o ReplicationTaskOutput) ReplicationTaskId() pulumi.StringOutput

The replication task identifier.

- Must contain from 1 to 255 alphanumeric characters or hyphens. - First character must be a letter. - Cannot end with a hyphen. - Cannot contain two consecutive hyphens.

func (ReplicationTaskOutput) ReplicationTaskSettings added in v5.4.0

func (o ReplicationTaskOutput) ReplicationTaskSettings() pulumi.StringPtrOutput

An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).

func (ReplicationTaskOutput) SourceEndpointArn added in v5.4.0

func (o ReplicationTaskOutput) SourceEndpointArn() pulumi.StringOutput

The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.

func (ReplicationTaskOutput) StartReplicationTask added in v5.4.0

func (o ReplicationTaskOutput) StartReplicationTask() pulumi.BoolPtrOutput

Whether to run or stop the replication task.

func (ReplicationTaskOutput) Status added in v5.4.0

Replication Task status.

func (ReplicationTaskOutput) TableMappings added in v5.4.0

func (o ReplicationTaskOutput) TableMappings() pulumi.StringOutput

An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)

func (ReplicationTaskOutput) Tags added in v5.4.0

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

func (ReplicationTaskOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ReplicationTaskOutput) TargetEndpointArn added in v5.4.0

func (o ReplicationTaskOutput) TargetEndpointArn() pulumi.StringOutput

The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.

func (ReplicationTaskOutput) ToReplicationTaskOutput

func (o ReplicationTaskOutput) ToReplicationTaskOutput() ReplicationTaskOutput

func (ReplicationTaskOutput) ToReplicationTaskOutputWithContext

func (o ReplicationTaskOutput) ToReplicationTaskOutputWithContext(ctx context.Context) ReplicationTaskOutput

type ReplicationTaskState

type ReplicationTaskState struct {
	// Indicates when you want a change data capture (CDC) operation to start. The value can be in date, checkpoint, or LSN/SCN format depending on the source engine. For more information, see [Determining a CDC native start point](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.StartPoint.Native).
	CdcStartPosition pulumi.StringPtrInput
	// The Unix timestamp integer for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrInput
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the replication instance.
	ReplicationInstanceArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) for the replication task.
	ReplicationTaskArn pulumi.StringPtrInput
	// The replication task identifier.
	//
	// - Must contain from 1 to 255 alphanumeric characters or hyphens.
	// - First character must be a letter.
	// - Cannot end with a hyphen.
	// - Cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringPtrInput
	// An escaped JSON string that contains the task settings. For a complete list of task settings, see [Task Settings for AWS Database Migration Service Tasks](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html).
	ReplicationTaskSettings pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringPtrInput
	// Whether to run or stop the replication task.
	StartReplicationTask pulumi.BoolPtrInput
	// Replication Task status.
	Status pulumi.StringPtrInput
	// An escaped JSON string that contains the table mappings. For information on table mapping see [Using Table Mapping with an AWS Database Migration Service Task to Select and Filter Data](http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html)
	TableMappings pulumi.StringPtrInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.
	TargetEndpointArn pulumi.StringPtrInput
}

func (ReplicationTaskState) ElementType

func (ReplicationTaskState) ElementType() reflect.Type

type S3Endpoint added in v5.23.0

type S3Endpoint struct {
	pulumi.CustomResourceState

	// Whether to add column name information to the .csv output file. Default is `false`.
	AddColumnName pulumi.BoolPtrOutput `pulumi:"addColumnName"`
	// Whether to add padding. Default is `false`. (Ignored for source endpoints.)
	AddTrailingPaddingCharacter pulumi.BoolPtrOutput `pulumi:"addTrailingPaddingCharacter"`
	// S3 object prefix.
	BucketFolder pulumi.StringPtrOutput `pulumi:"bucketFolder"`
	// S3 bucket name.
	BucketName pulumi.StringOutput `pulumi:"bucketName"`
	// Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.
	CannedAclForObjects pulumi.StringPtrOutput `pulumi:"cannedAclForObjects"`
	// Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsAndUpdates pulumi.BoolPtrOutput `pulumi:"cdcInsertsAndUpdates"`
	// Whether to write insert operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsOnly pulumi.BoolPtrOutput `pulumi:"cdcInsertsOnly"`
	// Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)
	CdcMaxBatchInterval pulumi.IntPtrOutput `pulumi:"cdcMaxBatchInterval"`
	// Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)
	CdcMinFileSize pulumi.IntPtrOutput `pulumi:"cdcMinFileSize"`
	// Folder path of CDC files. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.
	CdcPath pulumi.StringPtrOutput `pulumi:"cdcPath"`
	// ARN for the certificate.
	CertificateArn pulumi.StringOutput `pulumi:"certificateArn"`
	// Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)
	CompressionType pulumi.StringPtrOutput `pulumi:"compressionType"`
	// Delimiter used to separate columns in the source files. Default is `,`.
	CsvDelimiter pulumi.StringPtrOutput `pulumi:"csvDelimiter"`
	// Only applies if output files for a CDC load are written in .csv format. If `useCsvNoSupValue` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `useCsvNoSupValue`. (Ignored for source endpoints.)
	CsvNoSupValue pulumi.StringPtrOutput `pulumi:"csvNoSupValue"`
	// String to as null when writing to the target. (AWS default is `NULL`.)
	CsvNullValue pulumi.StringPtrOutput `pulumi:"csvNullValue"`
	// Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).
	CsvRowDelimiter pulumi.StringPtrOutput `pulumi:"csvRowDelimiter"`
	// Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`.  (Ignored for source endpoints -- only `csv` is valid.)
	DataFormat pulumi.StringPtrOutput `pulumi:"dataFormat"`
	// Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DataPageSize pulumi.IntPtrOutput `pulumi:"dataPageSize"`
	// Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)
	DatePartitionDelimiter pulumi.StringPtrOutput `pulumi:"datePartitionDelimiter"`
	// Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)
	DatePartitionEnabled pulumi.BoolPtrOutput `pulumi:"datePartitionEnabled"`
	// Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)
	DatePartitionSequence pulumi.StringPtrOutput `pulumi:"datePartitionSequence"`
	// Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `datePartitionEnabled` is `true`. (Ignored for source endpoints.)
	DatePartitionTimezone pulumi.StringPtrOutput `pulumi:"datePartitionTimezone"`
	// Undocumented argument for use as directed by AWS Support.
	DetachTargetOnLobLookupFailureParquet pulumi.BoolPtrOutput `pulumi:"detachTargetOnLobLookupFailureParquet"`
	// Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DictPageSizeLimit pulumi.IntPtrOutput `pulumi:"dictPageSizeLimit"`
	// Whether to enable statistics for Parquet pages and row groups. Default is `true`.
	EnableStatistics pulumi.BoolPtrOutput `pulumi:"enableStatistics"`
	// Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. (AWS default is `rleDictionary`.)
	EncodingType pulumi.StringPtrOutput `pulumi:"encodingType"`
	// Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)
	EncryptionMode pulumi.StringPtrOutput `pulumi:"encryptionMode"`
	// ARN for the endpoint.
	EndpointArn pulumi.StringOutput `pulumi:"endpointArn"`
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// Expanded name for the engine name.
	EngineDisplayName pulumi.StringOutput `pulumi:"engineDisplayName"`
	// Bucket owner to prevent sniping. Value is an AWS account ID.
	ExpectedBucketOwner pulumi.StringPtrOutput `pulumi:"expectedBucketOwner"`
	// Can be used for cross-account validation. Use it in another account with `dms.S3Endpoint` to create the endpoint cross-account.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition pulumi.StringPtrOutput `pulumi:"externalTableDefinition"`
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)
	IgnoreHeaderRows pulumi.IntPtrOutput `pulumi:"ignoreHeaderRows"`
	// Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.
	IncludeOpForFullLoad pulumi.BoolPtrOutput `pulumi:"includeOpForFullLoad"`
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"`
	// Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)
	MaxFileSize pulumi.IntPtrOutput `pulumi:"maxFileSize"`
	// Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)
	ParquetTimestampInMillisecond pulumi.BoolPtrOutput `pulumi:"parquetTimestampInMillisecond"`
	// Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)
	ParquetVersion pulumi.StringPtrOutput `pulumi:"parquetVersion"`
	// Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)
	PreserveTransactions pulumi.BoolPtrOutput `pulumi:"preserveTransactions"`
	// For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
	Rfc4180 pulumi.BoolPtrOutput `pulumi:"rfc4180"`
	// Number of rows in a row group. (AWS default is `10000`.)
	RowGroupLength pulumi.IntPtrOutput `pulumi:"rowGroupLength"`
	// When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
	ServerSideEncryptionKmsKeyId pulumi.StringPtrOutput `pulumi:"serverSideEncryptionKmsKeyId"`
	// ARN of the IAM role with permissions to the S3 Bucket.
	//
	// The following arguments are optional:
	ServiceAccessRoleArn pulumi.StringOutput `pulumi:"serviceAccessRoleArn"`
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)
	SslMode pulumi.StringOutput `pulumi:"sslMode"`
	// Status of the endpoint.
	Status pulumi.StringOutput `pulumi:"status"`
	// Map of tags to assign to the resource. 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Column to add with timestamp information to the endpoint data for an Amazon S3 target.
	TimestampColumnName pulumi.StringPtrOutput `pulumi:"timestampColumnName"`
	// Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
	UseCsvNoSupValue pulumi.BoolPtrOutput `pulumi:"useCsvNoSupValue"`
	// When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.
	UseTaskStartTimeForFullLoadTimestamp pulumi.BoolPtrOutput `pulumi:"useTaskStartTimeForFullLoadTimestamp"`
}

Provides a DMS (Data Migration Service) S3 endpoint resource. DMS S3 endpoints can be created, updated, deleted, and imported.

> **Note:** AWS is deprecating `extraConnectionAttributes`, such as used with `dms.Endpoint`. This resource is an alternative to `dms.Endpoint` and does not use `extraConnectionAttributes`. (AWS currently includes `extraConnectionAttributes` in the raw responses to the AWS Provider requests and so they may be visible in the logs.)

> **Note:** Some of this resource's arguments have default values that come from the AWS Provider. Other default values are provided by AWS and subject to change without notice. When relying on AWS defaults, the provider state will often have a zero value. For example, the AWS Provider does not provide a default for `cdcMaxBatchInterval` but the AWS default is `60` (seconds). However, the provider state will show `0` since this is the value return by AWS when no value is present. Below, we aim to flag the defaults that come from AWS (_e.g._, "AWS default...").

## Example Usage ### Minimal Configuration

This is the minimal configuration for an `dms.S3Endpoint`. This endpoint will rely on the AWS Provider and AWS defaults.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewS3Endpoint(ctx, "example", &dms.S3EndpointArgs{
			EndpointId:           pulumi.String("donnedtipi"),
			EndpointType:         pulumi.String("target"),
			BucketName:           pulumi.String("beckut_name"),
			ServiceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role_policy.Example,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Complete Configuration

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewS3Endpoint(ctx, "example", &dms.S3EndpointArgs{
			EndpointId:   pulumi.String("donnedtipi"),
			EndpointType: pulumi.String("target"),
			SslMode:      pulumi.String("none"),
			Tags: pulumi.StringMap{
				"Name":   pulumi.String("donnedtipi"),
				"Update": pulumi.String("to-update"),
				"Remove": pulumi.String("to-remove"),
			},
			AddColumnName:                        pulumi.Bool(true),
			AddTrailingPaddingCharacter:          pulumi.Bool(false),
			BucketFolder:                         pulumi.String("folder"),
			BucketName:                           pulumi.String("bucket_name"),
			CannedAclForObjects:                  pulumi.String("private"),
			CdcInsertsAndUpdates:                 pulumi.Bool(true),
			CdcInsertsOnly:                       pulumi.Bool(false),
			CdcMaxBatchInterval:                  pulumi.Int(100),
			CdcMinFileSize:                       pulumi.Int(16),
			CdcPath:                              pulumi.String("cdc/path"),
			CompressionType:                      pulumi.String("GZIP"),
			CsvDelimiter:                         pulumi.String(";"),
			CsvNoSupValue:                        pulumi.String("x"),
			CsvNullValue:                         pulumi.String("?"),
			CsvRowDelimiter:                      pulumi.String("\\r\\n"),
			DataFormat:                           pulumi.String("parquet"),
			DataPageSize:                         pulumi.Int(1100000),
			DatePartitionDelimiter:               pulumi.String("UNDERSCORE"),
			DatePartitionEnabled:                 pulumi.Bool(true),
			DatePartitionSequence:                pulumi.String("yyyymmddhh"),
			DatePartitionTimezone:                pulumi.String("Asia/Seoul"),
			DictPageSizeLimit:                    pulumi.Int(1000000),
			EnableStatistics:                     pulumi.Bool(false),
			EncodingType:                         pulumi.String("plain"),
			EncryptionMode:                       pulumi.String("SSE_S3"),
			ExpectedBucketOwner:                  pulumi.Any(data.Aws_caller_identity.Current.Account_id),
			ExternalTableDefinition:              pulumi.String("etd"),
			IgnoreHeaderRows:                     pulumi.Int(1),
			IncludeOpForFullLoad:                 pulumi.Bool(true),
			MaxFileSize:                          pulumi.Int(1000000),
			ParquetTimestampInMillisecond:        pulumi.Bool(true),
			ParquetVersion:                       pulumi.String("parquet-2-0"),
			PreserveTransactions:                 pulumi.Bool(false),
			Rfc4180:                              pulumi.Bool(false),
			RowGroupLength:                       pulumi.Int(11000),
			ServerSideEncryptionKmsKeyId:         pulumi.Any(aws_kms_key.Example.Arn),
			ServiceAccessRoleArn:                 pulumi.Any(aws_iam_role.Example.Arn),
			TimestampColumnName:                  pulumi.String("tx_commit_time"),
			UseCsvNoSupValue:                     pulumi.Bool(false),
			UseTaskStartTimeForFullLoadTimestamp: pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role_policy.Example,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Endpoints can be imported using the `endpoint_id`, e.g.,

```sh

$ pulumi import aws:dms/s3Endpoint:S3Endpoint example example-dms-endpoint-tf

```

func GetS3Endpoint added in v5.23.0

func GetS3Endpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *S3EndpointState, opts ...pulumi.ResourceOption) (*S3Endpoint, error)

GetS3Endpoint gets an existing S3Endpoint 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 NewS3Endpoint added in v5.23.0

func NewS3Endpoint(ctx *pulumi.Context,
	name string, args *S3EndpointArgs, opts ...pulumi.ResourceOption) (*S3Endpoint, error)

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

func (*S3Endpoint) ElementType added in v5.23.0

func (*S3Endpoint) ElementType() reflect.Type

func (*S3Endpoint) ToS3EndpointOutput added in v5.23.0

func (i *S3Endpoint) ToS3EndpointOutput() S3EndpointOutput

func (*S3Endpoint) ToS3EndpointOutputWithContext added in v5.23.0

func (i *S3Endpoint) ToS3EndpointOutputWithContext(ctx context.Context) S3EndpointOutput

type S3EndpointArgs added in v5.23.0

type S3EndpointArgs struct {
	// Whether to add column name information to the .csv output file. Default is `false`.
	AddColumnName pulumi.BoolPtrInput
	// Whether to add padding. Default is `false`. (Ignored for source endpoints.)
	AddTrailingPaddingCharacter pulumi.BoolPtrInput
	// S3 object prefix.
	BucketFolder pulumi.StringPtrInput
	// S3 bucket name.
	BucketName pulumi.StringInput
	// Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.
	CannedAclForObjects pulumi.StringPtrInput
	// Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsAndUpdates pulumi.BoolPtrInput
	// Whether to write insert operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsOnly pulumi.BoolPtrInput
	// Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)
	CdcMaxBatchInterval pulumi.IntPtrInput
	// Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)
	CdcMinFileSize pulumi.IntPtrInput
	// Folder path of CDC files. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.
	CdcPath pulumi.StringPtrInput
	// ARN for the certificate.
	CertificateArn pulumi.StringPtrInput
	// Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)
	CompressionType pulumi.StringPtrInput
	// Delimiter used to separate columns in the source files. Default is `,`.
	CsvDelimiter pulumi.StringPtrInput
	// Only applies if output files for a CDC load are written in .csv format. If `useCsvNoSupValue` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `useCsvNoSupValue`. (Ignored for source endpoints.)
	CsvNoSupValue pulumi.StringPtrInput
	// String to as null when writing to the target. (AWS default is `NULL`.)
	CsvNullValue pulumi.StringPtrInput
	// Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).
	CsvRowDelimiter pulumi.StringPtrInput
	// Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`.  (Ignored for source endpoints -- only `csv` is valid.)
	DataFormat pulumi.StringPtrInput
	// Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DataPageSize pulumi.IntPtrInput
	// Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)
	DatePartitionDelimiter pulumi.StringPtrInput
	// Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)
	DatePartitionEnabled pulumi.BoolPtrInput
	// Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)
	DatePartitionSequence pulumi.StringPtrInput
	// Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `datePartitionEnabled` is `true`. (Ignored for source endpoints.)
	DatePartitionTimezone pulumi.StringPtrInput
	// Undocumented argument for use as directed by AWS Support.
	DetachTargetOnLobLookupFailureParquet pulumi.BoolPtrInput
	// Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DictPageSizeLimit pulumi.IntPtrInput
	// Whether to enable statistics for Parquet pages and row groups. Default is `true`.
	EnableStatistics pulumi.BoolPtrInput
	// Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. (AWS default is `rleDictionary`.)
	EncodingType pulumi.StringPtrInput
	// Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)
	EncryptionMode pulumi.StringPtrInput
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringInput
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringInput
	// Bucket owner to prevent sniping. Value is an AWS account ID.
	ExpectedBucketOwner pulumi.StringPtrInput
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition pulumi.StringPtrInput
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)
	IgnoreHeaderRows pulumi.IntPtrInput
	// Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.
	IncludeOpForFullLoad pulumi.BoolPtrInput
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringPtrInput
	// Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)
	MaxFileSize pulumi.IntPtrInput
	// Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)
	ParquetTimestampInMillisecond pulumi.BoolPtrInput
	// Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)
	ParquetVersion pulumi.StringPtrInput
	// Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)
	PreserveTransactions pulumi.BoolPtrInput
	// For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
	Rfc4180 pulumi.BoolPtrInput
	// Number of rows in a row group. (AWS default is `10000`.)
	RowGroupLength pulumi.IntPtrInput
	// When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput
	// ARN of the IAM role with permissions to the S3 Bucket.
	//
	// The following arguments are optional:
	ServiceAccessRoleArn pulumi.StringInput
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)
	SslMode pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Column to add with timestamp information to the endpoint data for an Amazon S3 target.
	TimestampColumnName pulumi.StringPtrInput
	// Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
	UseCsvNoSupValue pulumi.BoolPtrInput
	// When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.
	UseTaskStartTimeForFullLoadTimestamp pulumi.BoolPtrInput
}

The set of arguments for constructing a S3Endpoint resource.

func (S3EndpointArgs) ElementType added in v5.23.0

func (S3EndpointArgs) ElementType() reflect.Type

type S3EndpointArray added in v5.23.0

type S3EndpointArray []S3EndpointInput

func (S3EndpointArray) ElementType added in v5.23.0

func (S3EndpointArray) ElementType() reflect.Type

func (S3EndpointArray) ToS3EndpointArrayOutput added in v5.23.0

func (i S3EndpointArray) ToS3EndpointArrayOutput() S3EndpointArrayOutput

func (S3EndpointArray) ToS3EndpointArrayOutputWithContext added in v5.23.0

func (i S3EndpointArray) ToS3EndpointArrayOutputWithContext(ctx context.Context) S3EndpointArrayOutput

type S3EndpointArrayInput added in v5.23.0

type S3EndpointArrayInput interface {
	pulumi.Input

	ToS3EndpointArrayOutput() S3EndpointArrayOutput
	ToS3EndpointArrayOutputWithContext(context.Context) S3EndpointArrayOutput
}

S3EndpointArrayInput is an input type that accepts S3EndpointArray and S3EndpointArrayOutput values. You can construct a concrete instance of `S3EndpointArrayInput` via:

S3EndpointArray{ S3EndpointArgs{...} }

type S3EndpointArrayOutput added in v5.23.0

type S3EndpointArrayOutput struct{ *pulumi.OutputState }

func (S3EndpointArrayOutput) ElementType added in v5.23.0

func (S3EndpointArrayOutput) ElementType() reflect.Type

func (S3EndpointArrayOutput) Index added in v5.23.0

func (S3EndpointArrayOutput) ToS3EndpointArrayOutput added in v5.23.0

func (o S3EndpointArrayOutput) ToS3EndpointArrayOutput() S3EndpointArrayOutput

func (S3EndpointArrayOutput) ToS3EndpointArrayOutputWithContext added in v5.23.0

func (o S3EndpointArrayOutput) ToS3EndpointArrayOutputWithContext(ctx context.Context) S3EndpointArrayOutput

type S3EndpointInput added in v5.23.0

type S3EndpointInput interface {
	pulumi.Input

	ToS3EndpointOutput() S3EndpointOutput
	ToS3EndpointOutputWithContext(ctx context.Context) S3EndpointOutput
}

type S3EndpointMap added in v5.23.0

type S3EndpointMap map[string]S3EndpointInput

func (S3EndpointMap) ElementType added in v5.23.0

func (S3EndpointMap) ElementType() reflect.Type

func (S3EndpointMap) ToS3EndpointMapOutput added in v5.23.0

func (i S3EndpointMap) ToS3EndpointMapOutput() S3EndpointMapOutput

func (S3EndpointMap) ToS3EndpointMapOutputWithContext added in v5.23.0

func (i S3EndpointMap) ToS3EndpointMapOutputWithContext(ctx context.Context) S3EndpointMapOutput

type S3EndpointMapInput added in v5.23.0

type S3EndpointMapInput interface {
	pulumi.Input

	ToS3EndpointMapOutput() S3EndpointMapOutput
	ToS3EndpointMapOutputWithContext(context.Context) S3EndpointMapOutput
}

S3EndpointMapInput is an input type that accepts S3EndpointMap and S3EndpointMapOutput values. You can construct a concrete instance of `S3EndpointMapInput` via:

S3EndpointMap{ "key": S3EndpointArgs{...} }

type S3EndpointMapOutput added in v5.23.0

type S3EndpointMapOutput struct{ *pulumi.OutputState }

func (S3EndpointMapOutput) ElementType added in v5.23.0

func (S3EndpointMapOutput) ElementType() reflect.Type

func (S3EndpointMapOutput) MapIndex added in v5.23.0

func (S3EndpointMapOutput) ToS3EndpointMapOutput added in v5.23.0

func (o S3EndpointMapOutput) ToS3EndpointMapOutput() S3EndpointMapOutput

func (S3EndpointMapOutput) ToS3EndpointMapOutputWithContext added in v5.23.0

func (o S3EndpointMapOutput) ToS3EndpointMapOutputWithContext(ctx context.Context) S3EndpointMapOutput

type S3EndpointOutput added in v5.23.0

type S3EndpointOutput struct{ *pulumi.OutputState }

func (S3EndpointOutput) AddColumnName added in v5.23.0

func (o S3EndpointOutput) AddColumnName() pulumi.BoolPtrOutput

Whether to add column name information to the .csv output file. Default is `false`.

func (S3EndpointOutput) AddTrailingPaddingCharacter added in v5.23.0

func (o S3EndpointOutput) AddTrailingPaddingCharacter() pulumi.BoolPtrOutput

Whether to add padding. Default is `false`. (Ignored for source endpoints.)

func (S3EndpointOutput) BucketFolder added in v5.23.0

func (o S3EndpointOutput) BucketFolder() pulumi.StringPtrOutput

S3 object prefix.

func (S3EndpointOutput) BucketName added in v5.23.0

func (o S3EndpointOutput) BucketName() pulumi.StringOutput

S3 bucket name.

func (S3EndpointOutput) CannedAclForObjects added in v5.23.0

func (o S3EndpointOutput) CannedAclForObjects() pulumi.StringPtrOutput

Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.

func (S3EndpointOutput) CdcInsertsAndUpdates added in v5.23.0

func (o S3EndpointOutput) CdcInsertsAndUpdates() pulumi.BoolPtrOutput

Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.

func (S3EndpointOutput) CdcInsertsOnly added in v5.23.0

func (o S3EndpointOutput) CdcInsertsOnly() pulumi.BoolPtrOutput

Whether to write insert operations to .csv or .parquet output files. Default is `false`.

func (S3EndpointOutput) CdcMaxBatchInterval added in v5.23.0

func (o S3EndpointOutput) CdcMaxBatchInterval() pulumi.IntPtrOutput

Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)

func (S3EndpointOutput) CdcMinFileSize added in v5.23.0

func (o S3EndpointOutput) CdcMinFileSize() pulumi.IntPtrOutput

Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)

func (S3EndpointOutput) CdcPath added in v5.23.0

Folder path of CDC files. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.

func (S3EndpointOutput) CertificateArn added in v5.23.0

func (o S3EndpointOutput) CertificateArn() pulumi.StringOutput

ARN for the certificate.

func (S3EndpointOutput) CompressionType added in v5.23.0

func (o S3EndpointOutput) CompressionType() pulumi.StringPtrOutput

Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)

func (S3EndpointOutput) CsvDelimiter added in v5.23.0

func (o S3EndpointOutput) CsvDelimiter() pulumi.StringPtrOutput

Delimiter used to separate columns in the source files. Default is `,`.

func (S3EndpointOutput) CsvNoSupValue added in v5.23.0

func (o S3EndpointOutput) CsvNoSupValue() pulumi.StringPtrOutput

Only applies if output files for a CDC load are written in .csv format. If `useCsvNoSupValue` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `useCsvNoSupValue`. (Ignored for source endpoints.)

func (S3EndpointOutput) CsvNullValue added in v5.23.0

func (o S3EndpointOutput) CsvNullValue() pulumi.StringPtrOutput

String to as null when writing to the target. (AWS default is `NULL`.)

func (S3EndpointOutput) CsvRowDelimiter added in v5.23.0

func (o S3EndpointOutput) CsvRowDelimiter() pulumi.StringPtrOutput

Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).

func (S3EndpointOutput) DataFormat added in v5.23.0

func (o S3EndpointOutput) DataFormat() pulumi.StringPtrOutput

Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`. (Ignored for source endpoints -- only `csv` is valid.)

func (S3EndpointOutput) DataPageSize added in v5.23.0

func (o S3EndpointOutput) DataPageSize() pulumi.IntPtrOutput

Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)

func (S3EndpointOutput) DatePartitionDelimiter added in v5.23.0

func (o S3EndpointOutput) DatePartitionDelimiter() pulumi.StringPtrOutput

Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)

func (S3EndpointOutput) DatePartitionEnabled added in v5.23.0

func (o S3EndpointOutput) DatePartitionEnabled() pulumi.BoolPtrOutput

Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)

func (S3EndpointOutput) DatePartitionSequence added in v5.23.0

func (o S3EndpointOutput) DatePartitionSequence() pulumi.StringPtrOutput

Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)

func (S3EndpointOutput) DatePartitionTimezone added in v5.23.0

func (o S3EndpointOutput) DatePartitionTimezone() pulumi.StringPtrOutput

Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `datePartitionEnabled` is `true`. (Ignored for source endpoints.)

func (S3EndpointOutput) DetachTargetOnLobLookupFailureParquet added in v5.31.0

func (o S3EndpointOutput) DetachTargetOnLobLookupFailureParquet() pulumi.BoolPtrOutput

Undocumented argument for use as directed by AWS Support.

func (S3EndpointOutput) DictPageSizeLimit added in v5.23.0

func (o S3EndpointOutput) DictPageSizeLimit() pulumi.IntPtrOutput

Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)

func (S3EndpointOutput) ElementType added in v5.23.0

func (S3EndpointOutput) ElementType() reflect.Type

func (S3EndpointOutput) EnableStatistics added in v5.23.0

func (o S3EndpointOutput) EnableStatistics() pulumi.BoolPtrOutput

Whether to enable statistics for Parquet pages and row groups. Default is `true`.

func (S3EndpointOutput) EncodingType added in v5.23.0

func (o S3EndpointOutput) EncodingType() pulumi.StringPtrOutput

Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. (AWS default is `rleDictionary`.)

func (S3EndpointOutput) EncryptionMode added in v5.23.0

func (o S3EndpointOutput) EncryptionMode() pulumi.StringPtrOutput

Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)

func (S3EndpointOutput) EndpointArn added in v5.23.0

func (o S3EndpointOutput) EndpointArn() pulumi.StringOutput

ARN for the endpoint.

func (S3EndpointOutput) EndpointId added in v5.23.0

func (o S3EndpointOutput) EndpointId() pulumi.StringOutput

Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.

func (S3EndpointOutput) EndpointType added in v5.23.0

func (o S3EndpointOutput) EndpointType() pulumi.StringOutput

Type of endpoint. Valid values are `source`, `target`.

func (S3EndpointOutput) EngineDisplayName added in v5.23.0

func (o S3EndpointOutput) EngineDisplayName() pulumi.StringOutput

Expanded name for the engine name.

func (S3EndpointOutput) ExpectedBucketOwner added in v5.23.0

func (o S3EndpointOutput) ExpectedBucketOwner() pulumi.StringPtrOutput

Bucket owner to prevent sniping. Value is an AWS account ID.

func (S3EndpointOutput) ExternalId added in v5.23.0

func (o S3EndpointOutput) ExternalId() pulumi.StringOutput

Can be used for cross-account validation. Use it in another account with `dms.S3Endpoint` to create the endpoint cross-account.

func (S3EndpointOutput) ExternalTableDefinition added in v5.23.0

func (o S3EndpointOutput) ExternalTableDefinition() pulumi.StringPtrOutput

JSON document that describes how AWS DMS should interpret the data.

func (S3EndpointOutput) IgnoreHeaderRows added in v5.23.0

func (o S3EndpointOutput) IgnoreHeaderRows() pulumi.IntPtrOutput

When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)

func (S3EndpointOutput) IncludeOpForFullLoad added in v5.23.0

func (o S3EndpointOutput) IncludeOpForFullLoad() pulumi.BoolPtrOutput

Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.

func (S3EndpointOutput) KmsKeyArn added in v5.23.0

func (o S3EndpointOutput) KmsKeyArn() pulumi.StringOutput

ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.

func (S3EndpointOutput) MaxFileSize added in v5.23.0

func (o S3EndpointOutput) MaxFileSize() pulumi.IntPtrOutput

Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)

func (S3EndpointOutput) ParquetTimestampInMillisecond added in v5.23.0

func (o S3EndpointOutput) ParquetTimestampInMillisecond() pulumi.BoolPtrOutput

Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)

func (S3EndpointOutput) ParquetVersion added in v5.23.0

func (o S3EndpointOutput) ParquetVersion() pulumi.StringPtrOutput

Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)

func (S3EndpointOutput) PreserveTransactions added in v5.23.0

func (o S3EndpointOutput) PreserveTransactions() pulumi.BoolPtrOutput

Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)

func (S3EndpointOutput) Rfc4180 added in v5.23.0

For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.

func (S3EndpointOutput) RowGroupLength added in v5.23.0

func (o S3EndpointOutput) RowGroupLength() pulumi.IntPtrOutput

Number of rows in a row group. (AWS default is `10000`.)

func (S3EndpointOutput) ServerSideEncryptionKmsKeyId added in v5.23.0

func (o S3EndpointOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)

func (S3EndpointOutput) ServiceAccessRoleArn added in v5.23.0

func (o S3EndpointOutput) ServiceAccessRoleArn() pulumi.StringOutput

ARN of the IAM role with permissions to the S3 Bucket.

The following arguments are optional:

func (S3EndpointOutput) SslMode added in v5.23.0

func (o S3EndpointOutput) SslMode() pulumi.StringOutput

SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)

func (S3EndpointOutput) Status added in v5.23.0

Status of the endpoint.

func (S3EndpointOutput) Tags added in v5.23.0

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

func (S3EndpointOutput) TagsAll added in v5.23.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (S3EndpointOutput) TimestampColumnName added in v5.23.0

func (o S3EndpointOutput) TimestampColumnName() pulumi.StringPtrOutput

Column to add with timestamp information to the endpoint data for an Amazon S3 target.

func (S3EndpointOutput) ToS3EndpointOutput added in v5.23.0

func (o S3EndpointOutput) ToS3EndpointOutput() S3EndpointOutput

func (S3EndpointOutput) ToS3EndpointOutputWithContext added in v5.23.0

func (o S3EndpointOutput) ToS3EndpointOutputWithContext(ctx context.Context) S3EndpointOutput

func (S3EndpointOutput) UseCsvNoSupValue added in v5.23.0

func (o S3EndpointOutput) UseCsvNoSupValue() pulumi.BoolPtrOutput

Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)

func (S3EndpointOutput) UseTaskStartTimeForFullLoadTimestamp added in v5.23.0

func (o S3EndpointOutput) UseTaskStartTimeForFullLoadTimestamp() pulumi.BoolPtrOutput

When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.

type S3EndpointState added in v5.23.0

type S3EndpointState struct {
	// Whether to add column name information to the .csv output file. Default is `false`.
	AddColumnName pulumi.BoolPtrInput
	// Whether to add padding. Default is `false`. (Ignored for source endpoints.)
	AddTrailingPaddingCharacter pulumi.BoolPtrInput
	// S3 object prefix.
	BucketFolder pulumi.StringPtrInput
	// S3 bucket name.
	BucketName pulumi.StringPtrInput
	// Predefined (canned) access control list for objects created in an S3 bucket. Valid values include `none`, `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, and `bucket-owner-full-control`. Default is `none`.
	CannedAclForObjects pulumi.StringPtrInput
	// Whether to write insert and update operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsAndUpdates pulumi.BoolPtrInput
	// Whether to write insert operations to .csv or .parquet output files. Default is `false`.
	CdcInsertsOnly pulumi.BoolPtrInput
	// Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is `60`.)
	CdcMaxBatchInterval pulumi.IntPtrInput
	// Minimum file size condition as defined in kilobytes to output a file to Amazon S3. (AWS default is 32000 KB.)
	CdcMinFileSize pulumi.IntPtrInput
	// Folder path of CDC files. If `cdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. Supported in AWS DMS versions 3.4.2 and later.
	CdcPath pulumi.StringPtrInput
	// ARN for the certificate.
	CertificateArn pulumi.StringPtrInput
	// Set to compress target files. Valid values are `GZIP` and `NONE`. Default is `NONE`. (Ignored for source endpoints.)
	CompressionType pulumi.StringPtrInput
	// Delimiter used to separate columns in the source files. Default is `,`.
	CsvDelimiter pulumi.StringPtrInput
	// Only applies if output files for a CDC load are written in .csv format. If `useCsvNoSupValue` is set to `true`, string to use for all columns not included in the supplemental log. If you do not specify a string value, DMS uses the null value for these columns regardless of `useCsvNoSupValue`. (Ignored for source endpoints.)
	CsvNoSupValue pulumi.StringPtrInput
	// String to as null when writing to the target. (AWS default is `NULL`.)
	CsvNullValue pulumi.StringPtrInput
	// Delimiter used to separate rows in the source files. Default is newline (_i.e._, `\n`).
	CsvRowDelimiter pulumi.StringPtrInput
	// Output format for the files that AWS DMS uses to create S3 objects. Valid values are `csv` and `parquet`.  (Ignored for source endpoints -- only `csv` is valid.)
	DataFormat pulumi.StringPtrInput
	// Size of one data page in bytes. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DataPageSize pulumi.IntPtrInput
	// Date separating delimiter to use during folder partitioning. Valid values are `SLASH`, `UNDERSCORE`, `DASH`, and `NONE`. (AWS default is `SLASH`.) (Ignored for source endpoints.)
	DatePartitionDelimiter pulumi.StringPtrInput
	// Partition S3 bucket folders based on transaction commit dates. Default is `false`. (Ignored for source endpoints.)
	DatePartitionEnabled pulumi.BoolPtrInput
	// Date format to use during folder partitioning. Use this parameter when `datePartitionEnabled` is set to true. Valid values are `YYYYMMDD`, `YYYYMMDDHH`, `YYYYMM`, `MMYYYYDD`, and `DDMMYYYY`. (AWS default is `YYYYMMDD`.) (Ignored for source endpoints.)
	DatePartitionSequence pulumi.StringPtrInput
	// Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (_e.g._, `Europe/Paris`). Use this when `datePartitionEnabled` is `true`. (Ignored for source endpoints.)
	DatePartitionTimezone pulumi.StringPtrInput
	// Undocumented argument for use as directed by AWS Support.
	DetachTargetOnLobLookupFailureParquet pulumi.BoolPtrInput
	// Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, _i.e._, `1048576`.)
	DictPageSizeLimit pulumi.IntPtrInput
	// Whether to enable statistics for Parquet pages and row groups. Default is `true`.
	EnableStatistics pulumi.BoolPtrInput
	// Type of encoding to use. Value values are `rleDictionary`, `plain`, and `plainDictionary`. (AWS default is `rleDictionary`.)
	EncodingType pulumi.StringPtrInput
	// Server-side encryption mode that you want to encrypt your .csv or .parquet object files copied to S3. Valid values are `SSE_S3` and `SSE_KMS`. (AWS default is `SSE_S3`.) (Ignored for source endpoints -- only `SSE_S3` is valid.)
	EncryptionMode pulumi.StringPtrInput
	// ARN for the endpoint.
	EndpointArn pulumi.StringPtrInput
	// Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.
	EndpointId pulumi.StringPtrInput
	// Type of endpoint. Valid values are `source`, `target`.
	EndpointType pulumi.StringPtrInput
	// Expanded name for the engine name.
	EngineDisplayName pulumi.StringPtrInput
	// Bucket owner to prevent sniping. Value is an AWS account ID.
	ExpectedBucketOwner pulumi.StringPtrInput
	// Can be used for cross-account validation. Use it in another account with `dms.S3Endpoint` to create the endpoint cross-account.
	ExternalId pulumi.StringPtrInput
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition pulumi.StringPtrInput
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. (AWS default is `0`.)
	IgnoreHeaderRows pulumi.IntPtrInput
	// Whether to enable a full load to write INSERT operations to the .csv output files only to indicate how the rows were added to the source database. Default is `false`.
	IncludeOpForFullLoad pulumi.BoolPtrInput
	// ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for `kmsKeyArn`, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.
	KmsKeyArn pulumi.StringPtrInput
	// Maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load. Valid values are from `1` to `1048576`. (AWS default is 1 GB, _i.e._, `1048576`.)
	MaxFileSize pulumi.IntPtrInput
	// Specifies the precision of any TIMESTAMP column values written to an S3 object file in .parquet format. Default is `false`. (Ignored for source endpoints.)
	ParquetTimestampInMillisecond pulumi.BoolPtrInput
	// Version of the .parquet file format. Valid values are `parquet-1-0` and `parquet-2-0`. (AWS default is `parquet-1-0`.) (Ignored for source endpoints.)
	ParquetVersion pulumi.StringPtrInput
	// Whether DMS saves the transaction order for a CDC load on the S3 target specified by `cdcPath`. Default is `false`. (Ignored for source endpoints.)
	PreserveTransactions pulumi.BoolPtrInput
	// For an S3 source, whether each leading double quotation mark has to be followed by an ending double quotation mark. Default is `true`.
	Rfc4180 pulumi.BoolPtrInput
	// Number of rows in a row group. (AWS default is `10000`.)
	RowGroupLength pulumi.IntPtrInput
	// When `encryptionMode` is `SSE_KMS`, ARN for the AWS KMS key. (Ignored for source endpoints -- only `SSE_S3` `encryptionMode` is valid.)
	ServerSideEncryptionKmsKeyId pulumi.StringPtrInput
	// ARN of the IAM role with permissions to the S3 Bucket.
	//
	// The following arguments are optional:
	ServiceAccessRoleArn pulumi.StringPtrInput
	// SSL mode to use for the connection. Valid values are `none`, `require`, `verify-ca`, `verify-full`. (AWS default is `none`.)
	SslMode pulumi.StringPtrInput
	// Status of the endpoint.
	Status pulumi.StringPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Column to add with timestamp information to the endpoint data for an Amazon S3 target.
	TimestampColumnName pulumi.StringPtrInput
	// Whether to use `csvNoSupValue` for columns not included in the supplemental log. (Ignored for source endpoints.)
	UseCsvNoSupValue pulumi.BoolPtrInput
	// When set to `true`, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to `true`, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is `false`.
	UseTaskStartTimeForFullLoadTimestamp pulumi.BoolPtrInput
}

func (S3EndpointState) ElementType added in v5.23.0

func (S3EndpointState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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