dms

package
v6.48.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2024 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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/go/aws/dms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new certificate
		_, 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

Using `pulumi import`, import certificates using the `certificate_id`. For example:

```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

func (o CertificateOutput) CertificateArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the certificate.

func (CertificateOutput) CertificateId

func (o CertificateOutput) CertificateId() pulumi.StringOutput

The certificate identifier.

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

func (CertificateOutput) CertificatePem

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

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

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 deprecated

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

Deprecated: Please use `tags` instead.

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.
	//
	// Deprecated: Please use `tags` instead.
	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`, `babelfish`, `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"`
	PauseReplicationTasks pulumi.BoolPtrOutput   `pulumi:"pauseReplicationTasks"`
	// Port used by the endpoint database.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Configuration block for Postgres settings. See below.
	PostgresSettings EndpointPostgresSettingsPtrOutput `pulumi:"postgresSettings"`
	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 the Secrets Manager secret referred to by `secretsManagerArn`. The role must allow the `iam:PassRole` action.
	//
	// > **Note:** You can specify one of two sets of values for these permissions. You can specify the values for this setting and `secretsManagerArn`. Or you can specify clear-text values for `username`, `password` , `serverName`, and `port`. You can't specify both.
	SecretsManagerAccessRoleArn pulumi.StringPtrOutput `pulumi:"secretsManagerAccessRoleArn"`
	// Full ARN, partial ARN, or friendly name of the Secrets Manager secret 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.
	//
	// Deprecated: Please use `tags` instead.
	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. > **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/v6/go/aws/dms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new endpoint
		_, 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

Using `pulumi import`, import endpoints using the `endpoint_id`. For example:

```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`, `babelfish`, `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
	PauseReplicationTasks pulumi.BoolPtrInput
	// Port used by the endpoint database.
	Port pulumi.IntPtrInput
	// Configuration block for Postgres settings. See below.
	PostgresSettings EndpointPostgresSettingsPtrInput
	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 the Secrets Manager secret referred to by `secretsManagerArn`. The role must allow the `iam:PassRole` action.
	//
	// > **Note:** You can specify one of two sets of values for these permissions. You can specify the values for this setting and `secretsManagerArn`. Or you can specify clear-text values for `username`, `password` , `serverName`, and `port`. You can't specify both.
	SecretsManagerAccessRoleArn pulumi.StringPtrInput
	// Full ARN, partial ARN, or friendly name of the Secrets Manager secret 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"`
	// Enable to migrate documentation using the documentation type `_doc`. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is `false`.
	UseNewMappingType *bool `pulumi:"useNewMappingType"`
}

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"`
	// Enable to migrate documentation using the documentation type `_doc`. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is `false`.
	UseNewMappingType pulumi.BoolPtrInput `pulumi:"useNewMappingType"`
}

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

func (EndpointElasticsearchSettingsOutput) UseNewMappingType added in v6.15.0

Enable to migrate documentation using the documentation type `_doc`. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is `false`.

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

func (EndpointElasticsearchSettingsPtrOutput) UseNewMappingType added in v6.15.0

Enable to migrate documentation using the documentation type `_doc`. OpenSearch and an Elasticsearch clusters only support the _doc documentation type in versions 7.x and later. The default value is `false`.

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

func (o EndpointOutput) CertificateArn() pulumi.StringOutput

ARN for the certificate.

func (EndpointOutput) DatabaseName

func (o EndpointOutput) DatabaseName() pulumi.StringPtrOutput

Name of the endpoint database.

func (EndpointOutput) ElasticsearchSettings

func (o EndpointOutput) ElasticsearchSettings() EndpointElasticsearchSettingsPtrOutput

Configuration block for OpenSearch settings. See below.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) EndpointArn

func (o EndpointOutput) EndpointArn() pulumi.StringOutput

ARN for the endpoint.

func (EndpointOutput) EndpointId

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

func (o EndpointOutput) EndpointType() pulumi.StringOutput

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

func (EndpointOutput) EngineName

func (o EndpointOutput) EngineName() pulumi.StringOutput

Type of engine for the endpoint. Valid values are `aurora`, `aurora-postgresql`, `azuredb`, `azure-sql-managed-instance`, `babelfish`, `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

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

Configuration block for Kafka settings. See below.

func (EndpointOutput) KinesisSettings

Configuration block for Kinesis settings. See below.

func (EndpointOutput) KmsKeyArn

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

Configuration block for MongoDB settings. See below.

func (EndpointOutput) Password

func (o EndpointOutput) Password() pulumi.StringPtrOutput

Password to be used to login to the endpoint database.

func (EndpointOutput) PauseReplicationTasks added in v6.9.0

func (o EndpointOutput) PauseReplicationTasks() pulumi.BoolPtrOutput

func (EndpointOutput) Port

Port used by the endpoint database.

func (EndpointOutput) PostgresSettings added in v6.15.0

Configuration block for Postgres settings. See below.

func (EndpointOutput) RedisSettings

func (EndpointOutput) RedshiftSettings

func (o EndpointOutput) RedshiftSettings() EndpointRedshiftSettingsOutput

Configuration block for Redshift settings. See below.

func (EndpointOutput) S3Settings

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

func (EndpointOutput) SecretsManagerAccessRoleArn

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 the Secrets Manager secret referred to by `secretsManagerArn`. The role must allow the `iam:PassRole` action.

> **Note:** You can specify one of two sets of values for these permissions. You can specify the values for this setting and `secretsManagerArn`. Or you can specify clear-text values for `username`, `password` , `serverName`, and `port`. You can't specify both.

func (EndpointOutput) SecretsManagerArn

func (o EndpointOutput) SecretsManagerArn() pulumi.StringPtrOutput

Full ARN, partial ARN, or friendly name of the Secrets Manager secret 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

func (o EndpointOutput) ServerName() pulumi.StringPtrOutput

Host name of the server.

func (EndpointOutput) ServiceAccessRole

func (o EndpointOutput) ServiceAccessRole() pulumi.StringPtrOutput

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

func (EndpointOutput) SslMode

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

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 deprecated

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

Deprecated: Please use `tags` instead.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

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

func (EndpointOutput) Username

func (o EndpointOutput) Username() pulumi.StringPtrOutput

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

type EndpointPostgresSettings added in v6.15.0

type EndpointPostgresSettings struct {
	// For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
	AfterConnectScript *string `pulumi:"afterConnectScript"`
	// The Babelfish for Aurora PostgreSQL database name for the endpoint.
	BabelfishDatabaseName *string `pulumi:"babelfishDatabaseName"`
	// To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
	CaptureDdls *bool `pulumi:"captureDdls"`
	// Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
	DatabaseMode *string `pulumi:"databaseMode"`
	// Sets the schema in which the operational DDL database artifacts are created. Default is `public`.
	DdlArtifactsSchema *string `pulumi:"ddlArtifactsSchema"`
	// Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.
	ExecuteTimeout *int `pulumi:"executeTimeout"`
	// When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.
	FailTasksOnLobTruncation *bool `pulumi:"failTasksOnLobTruncation"`
	// The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
	HeartbeatEnable *bool `pulumi:"heartbeatEnable"`
	// Sets the WAL heartbeat frequency (in minutes). Default value is `5`.
	HeartbeatFrequency *int `pulumi:"heartbeatFrequency"`
	// Sets the schema in which the heartbeat artifacts are created. Default value is `public`.
	HeartbeatSchema *string `pulumi:"heartbeatSchema"`
	// You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.
	MapBooleanAsBoolean *bool `pulumi:"mapBooleanAsBoolean"`
	// Optional When true, DMS migrates JSONB values as CLOB.
	MapJsonbAsClob *bool `pulumi:"mapJsonbAsClob"`
	// Optional When true, DMS migrates LONG values as VARCHAR.
	MapLongVarcharAs *string `pulumi:"mapLongVarcharAs"`
	// Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is `32,768 KB`.
	MaxFileSize *int `pulumi:"maxFileSize"`
	// Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `testDecoding`.
	PluginName *string `pulumi:"pluginName"`
	// Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
	SlotName *string `pulumi:"slotName"`
}

type EndpointPostgresSettingsArgs added in v6.15.0

type EndpointPostgresSettingsArgs struct {
	// For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.
	AfterConnectScript pulumi.StringPtrInput `pulumi:"afterConnectScript"`
	// The Babelfish for Aurora PostgreSQL database name for the endpoint.
	BabelfishDatabaseName pulumi.StringPtrInput `pulumi:"babelfishDatabaseName"`
	// To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.
	CaptureDdls pulumi.BoolPtrInput `pulumi:"captureDdls"`
	// Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.
	DatabaseMode pulumi.StringPtrInput `pulumi:"databaseMode"`
	// Sets the schema in which the operational DDL database artifacts are created. Default is `public`.
	DdlArtifactsSchema pulumi.StringPtrInput `pulumi:"ddlArtifactsSchema"`
	// Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.
	ExecuteTimeout pulumi.IntPtrInput `pulumi:"executeTimeout"`
	// When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.
	FailTasksOnLobTruncation pulumi.BoolPtrInput `pulumi:"failTasksOnLobTruncation"`
	// The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.
	HeartbeatEnable pulumi.BoolPtrInput `pulumi:"heartbeatEnable"`
	// Sets the WAL heartbeat frequency (in minutes). Default value is `5`.
	HeartbeatFrequency pulumi.IntPtrInput `pulumi:"heartbeatFrequency"`
	// Sets the schema in which the heartbeat artifacts are created. Default value is `public`.
	HeartbeatSchema pulumi.StringPtrInput `pulumi:"heartbeatSchema"`
	// You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.
	MapBooleanAsBoolean pulumi.BoolPtrInput `pulumi:"mapBooleanAsBoolean"`
	// Optional When true, DMS migrates JSONB values as CLOB.
	MapJsonbAsClob pulumi.BoolPtrInput `pulumi:"mapJsonbAsClob"`
	// Optional When true, DMS migrates LONG values as VARCHAR.
	MapLongVarcharAs pulumi.StringPtrInput `pulumi:"mapLongVarcharAs"`
	// Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is `32,768 KB`.
	MaxFileSize pulumi.IntPtrInput `pulumi:"maxFileSize"`
	// Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `testDecoding`.
	PluginName pulumi.StringPtrInput `pulumi:"pluginName"`
	// Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.
	SlotName pulumi.StringPtrInput `pulumi:"slotName"`
}

func (EndpointPostgresSettingsArgs) ElementType added in v6.15.0

func (EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsOutput added in v6.15.0

func (i EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsOutput() EndpointPostgresSettingsOutput

func (EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsOutputWithContext added in v6.15.0

func (i EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsOutputWithContext(ctx context.Context) EndpointPostgresSettingsOutput

func (EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsPtrOutput added in v6.15.0

func (i EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsPtrOutput() EndpointPostgresSettingsPtrOutput

func (EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsPtrOutputWithContext added in v6.15.0

func (i EndpointPostgresSettingsArgs) ToEndpointPostgresSettingsPtrOutputWithContext(ctx context.Context) EndpointPostgresSettingsPtrOutput

type EndpointPostgresSettingsInput added in v6.15.0

type EndpointPostgresSettingsInput interface {
	pulumi.Input

	ToEndpointPostgresSettingsOutput() EndpointPostgresSettingsOutput
	ToEndpointPostgresSettingsOutputWithContext(context.Context) EndpointPostgresSettingsOutput
}

EndpointPostgresSettingsInput is an input type that accepts EndpointPostgresSettingsArgs and EndpointPostgresSettingsOutput values. You can construct a concrete instance of `EndpointPostgresSettingsInput` via:

EndpointPostgresSettingsArgs{...}

type EndpointPostgresSettingsOutput added in v6.15.0

type EndpointPostgresSettingsOutput struct{ *pulumi.OutputState }

func (EndpointPostgresSettingsOutput) AfterConnectScript added in v6.15.0

func (o EndpointPostgresSettingsOutput) AfterConnectScript() pulumi.StringPtrOutput

For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.

func (EndpointPostgresSettingsOutput) BabelfishDatabaseName added in v6.15.0

func (o EndpointPostgresSettingsOutput) BabelfishDatabaseName() pulumi.StringPtrOutput

The Babelfish for Aurora PostgreSQL database name for the endpoint.

func (EndpointPostgresSettingsOutput) CaptureDdls added in v6.15.0

To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.

func (EndpointPostgresSettingsOutput) DatabaseMode added in v6.15.0

Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.

func (EndpointPostgresSettingsOutput) DdlArtifactsSchema added in v6.15.0

func (o EndpointPostgresSettingsOutput) DdlArtifactsSchema() pulumi.StringPtrOutput

Sets the schema in which the operational DDL database artifacts are created. Default is `public`.

func (EndpointPostgresSettingsOutput) ElementType added in v6.15.0

func (EndpointPostgresSettingsOutput) ExecuteTimeout added in v6.15.0

Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.

func (EndpointPostgresSettingsOutput) FailTasksOnLobTruncation added in v6.15.0

func (o EndpointPostgresSettingsOutput) FailTasksOnLobTruncation() pulumi.BoolPtrOutput

When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.

func (EndpointPostgresSettingsOutput) HeartbeatEnable added in v6.15.0

The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.

func (EndpointPostgresSettingsOutput) HeartbeatFrequency added in v6.15.0

func (o EndpointPostgresSettingsOutput) HeartbeatFrequency() pulumi.IntPtrOutput

Sets the WAL heartbeat frequency (in minutes). Default value is `5`.

func (EndpointPostgresSettingsOutput) HeartbeatSchema added in v6.15.0

Sets the schema in which the heartbeat artifacts are created. Default value is `public`.

func (EndpointPostgresSettingsOutput) MapBooleanAsBoolean added in v6.15.0

func (o EndpointPostgresSettingsOutput) MapBooleanAsBoolean() pulumi.BoolPtrOutput

You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.

func (EndpointPostgresSettingsOutput) MapJsonbAsClob added in v6.15.0

Optional When true, DMS migrates JSONB values as CLOB.

func (EndpointPostgresSettingsOutput) MapLongVarcharAs added in v6.15.0

Optional When true, DMS migrates LONG values as VARCHAR.

func (EndpointPostgresSettingsOutput) MaxFileSize added in v6.15.0

Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is `32,768 KB`.

func (EndpointPostgresSettingsOutput) PluginName added in v6.15.0

Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `testDecoding`.

func (EndpointPostgresSettingsOutput) SlotName added in v6.15.0

Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.

func (EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsOutput added in v6.15.0

func (o EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsOutput() EndpointPostgresSettingsOutput

func (EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsOutputWithContext added in v6.15.0

func (o EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsOutputWithContext(ctx context.Context) EndpointPostgresSettingsOutput

func (EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsPtrOutput added in v6.15.0

func (o EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsPtrOutput() EndpointPostgresSettingsPtrOutput

func (EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsPtrOutputWithContext added in v6.15.0

func (o EndpointPostgresSettingsOutput) ToEndpointPostgresSettingsPtrOutputWithContext(ctx context.Context) EndpointPostgresSettingsPtrOutput

type EndpointPostgresSettingsPtrInput added in v6.15.0

type EndpointPostgresSettingsPtrInput interface {
	pulumi.Input

	ToEndpointPostgresSettingsPtrOutput() EndpointPostgresSettingsPtrOutput
	ToEndpointPostgresSettingsPtrOutputWithContext(context.Context) EndpointPostgresSettingsPtrOutput
}

EndpointPostgresSettingsPtrInput is an input type that accepts EndpointPostgresSettingsArgs, EndpointPostgresSettingsPtr and EndpointPostgresSettingsPtrOutput values. You can construct a concrete instance of `EndpointPostgresSettingsPtrInput` via:

        EndpointPostgresSettingsArgs{...}

or:

        nil

func EndpointPostgresSettingsPtr added in v6.15.0

func EndpointPostgresSettingsPtr(v *EndpointPostgresSettingsArgs) EndpointPostgresSettingsPtrInput

type EndpointPostgresSettingsPtrOutput added in v6.15.0

type EndpointPostgresSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointPostgresSettingsPtrOutput) AfterConnectScript added in v6.15.0

For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.

func (EndpointPostgresSettingsPtrOutput) BabelfishDatabaseName added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) BabelfishDatabaseName() pulumi.StringPtrOutput

The Babelfish for Aurora PostgreSQL database name for the endpoint.

func (EndpointPostgresSettingsPtrOutput) CaptureDdls added in v6.15.0

To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.

func (EndpointPostgresSettingsPtrOutput) DatabaseMode added in v6.15.0

Specifies the default behavior of the replication's handling of PostgreSQL- compatible endpoints that require some additional configuration, such as Babelfish endpoints.

func (EndpointPostgresSettingsPtrOutput) DdlArtifactsSchema added in v6.15.0

Sets the schema in which the operational DDL database artifacts are created. Default is `public`.

func (EndpointPostgresSettingsPtrOutput) Elem added in v6.15.0

func (EndpointPostgresSettingsPtrOutput) ElementType added in v6.15.0

func (EndpointPostgresSettingsPtrOutput) ExecuteTimeout added in v6.15.0

Sets the client statement timeout for the PostgreSQL instance, in seconds. Default value is `60`.

func (EndpointPostgresSettingsPtrOutput) FailTasksOnLobTruncation added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) FailTasksOnLobTruncation() pulumi.BoolPtrOutput

When set to `true`, this value causes a task to fail if the actual size of a LOB column is greater than the specified `LobMaxSize`. Default is `false`.

func (EndpointPostgresSettingsPtrOutput) HeartbeatEnable added in v6.15.0

The write-ahead log (WAL) heartbeat feature mimics a dummy transaction. By doing this, it prevents idle logical replication slots from holding onto old WAL logs, which can result in storage full situations on the source.

func (EndpointPostgresSettingsPtrOutput) HeartbeatFrequency added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) HeartbeatFrequency() pulumi.IntPtrOutput

Sets the WAL heartbeat frequency (in minutes). Default value is `5`.

func (EndpointPostgresSettingsPtrOutput) HeartbeatSchema added in v6.15.0

Sets the schema in which the heartbeat artifacts are created. Default value is `public`.

func (EndpointPostgresSettingsPtrOutput) MapBooleanAsBoolean added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) MapBooleanAsBoolean() pulumi.BoolPtrOutput

You can use PostgreSQL endpoint settings to map a boolean as a boolean from your PostgreSQL source to a Amazon Redshift target. Default value is `false`.

func (EndpointPostgresSettingsPtrOutput) MapJsonbAsClob added in v6.15.0

Optional When true, DMS migrates JSONB values as CLOB.

func (EndpointPostgresSettingsPtrOutput) MapLongVarcharAs added in v6.15.0

Optional When true, DMS migrates LONG values as VARCHAR.

func (EndpointPostgresSettingsPtrOutput) MaxFileSize added in v6.15.0

Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL. Default is `32,768 KB`.

func (EndpointPostgresSettingsPtrOutput) PluginName added in v6.15.0

Specifies the plugin to use to create a replication slot. Valid values: `pglogical`, `testDecoding`.

func (EndpointPostgresSettingsPtrOutput) SlotName added in v6.15.0

Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.

func (EndpointPostgresSettingsPtrOutput) ToEndpointPostgresSettingsPtrOutput added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) ToEndpointPostgresSettingsPtrOutput() EndpointPostgresSettingsPtrOutput

func (EndpointPostgresSettingsPtrOutput) ToEndpointPostgresSettingsPtrOutputWithContext added in v6.15.0

func (o EndpointPostgresSettingsPtrOutput) ToEndpointPostgresSettingsPtrOutputWithContext(ctx context.Context) EndpointPostgresSettingsPtrOutput

type EndpointRedisSettings

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

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

func (EndpointRedisSettingsArgs) ElementType() reflect.Type

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutput

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutput() EndpointRedisSettingsOutput

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsOutputWithContext

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

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutput

func (i EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsArgs) ToEndpointRedisSettingsPtrOutputWithContext

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

type EndpointRedisSettingsInput

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

type EndpointRedisSettingsOutput struct{ *pulumi.OutputState }

func (EndpointRedisSettingsOutput) AuthPassword

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

func (EndpointRedisSettingsOutput) AuthType

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

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

func (EndpointRedisSettingsOutput) ElementType

func (EndpointRedisSettingsOutput) Port

Transmission Control Protocol (TCP) port for the endpoint.

func (EndpointRedisSettingsOutput) ServerName

Fully qualified domain name of the endpoint.

func (EndpointRedisSettingsOutput) SslCaCertificateArn

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

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

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutput() EndpointRedisSettingsOutput

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsOutputWithContext

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

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutput

func (o EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsOutput) ToEndpointRedisSettingsPtrOutputWithContext

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

type EndpointRedisSettingsPtrInput

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

type EndpointRedisSettingsPtrOutput

type EndpointRedisSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointRedisSettingsPtrOutput) AuthPassword

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

func (EndpointRedisSettingsPtrOutput) AuthType

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

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

func (EndpointRedisSettingsPtrOutput) Elem

func (EndpointRedisSettingsPtrOutput) ElementType

func (EndpointRedisSettingsPtrOutput) Port

Transmission Control Protocol (TCP) port for the endpoint.

func (EndpointRedisSettingsPtrOutput) ServerName

Fully qualified domain name of the endpoint.

func (EndpointRedisSettingsPtrOutput) SslCaCertificateArn

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

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

func (o EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutput() EndpointRedisSettingsPtrOutput

func (EndpointRedisSettingsPtrOutput) ToEndpointRedisSettingsPtrOutputWithContext

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

type EndpointRedshiftSettings

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

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

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutput

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutput() EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsOutputWithContext

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

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutput

func (i EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsArgs) ToEndpointRedshiftSettingsPtrOutputWithContext

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

type EndpointRedshiftSettingsInput

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

type EndpointRedshiftSettingsOutput struct{ *pulumi.OutputState }

func (EndpointRedshiftSettingsOutput) BucketFolder

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointRedshiftSettingsOutput) BucketName

Custom S3 Bucket name for intermediate storage.

func (EndpointRedshiftSettingsOutput) ElementType

func (EndpointRedshiftSettingsOutput) 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 (EndpointRedshiftSettingsOutput) ServerSideEncryptionKmsKeyId

func (o EndpointRedshiftSettingsOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

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

func (EndpointRedshiftSettingsOutput) ServiceAccessRoleArn

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

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutput() EndpointRedshiftSettingsOutput

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsOutputWithContext

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

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutput

func (o EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsOutput) ToEndpointRedshiftSettingsPtrOutputWithContext

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

type EndpointRedshiftSettingsPtrInput

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

type EndpointRedshiftSettingsPtrOutput

type EndpointRedshiftSettingsPtrOutput struct{ *pulumi.OutputState }

func (EndpointRedshiftSettingsPtrOutput) BucketFolder

Custom S3 Bucket Object prefix for intermediate storage.

func (EndpointRedshiftSettingsPtrOutput) BucketName

Custom S3 Bucket name for intermediate storage.

func (EndpointRedshiftSettingsPtrOutput) Elem

func (EndpointRedshiftSettingsPtrOutput) ElementType

func (EndpointRedshiftSettingsPtrOutput) 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 (EndpointRedshiftSettingsPtrOutput) ServerSideEncryptionKmsKeyId

func (o EndpointRedshiftSettingsPtrOutput) ServerSideEncryptionKmsKeyId() pulumi.StringPtrOutput

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

func (EndpointRedshiftSettingsPtrOutput) ServiceAccessRoleArn

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

func (o EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutput() EndpointRedshiftSettingsPtrOutput

func (EndpointRedshiftSettingsPtrOutput) ToEndpointRedshiftSettingsPtrOutputWithContext

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"`
	// S3 object prefix.
	BucketFolder *string `pulumi:"bucketFolder"`
	// S3 bucket name.
	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"`
	// 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`. Default is `SSE_S3`.
	EncryptionMode *string `pulumi:"encryptionMode"`
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition *string `pulumi:"externalTableDefinition"`
	// Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.
	GlueCatalogGeneration *bool `pulumi:"glueCatalogGeneration"`
	// When this value is set to `1`, DMS ignores the first row header in a .csv file. Default is `0`.
	IgnoreHeaderRows *int `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 *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 read from or write to the S3 Bucket.
	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"`
	// S3 object prefix.
	BucketFolder pulumi.StringPtrInput `pulumi:"bucketFolder"`
	// S3 bucket name.
	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"`
	// 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`. Default is `SSE_S3`.
	EncryptionMode pulumi.StringPtrInput `pulumi:"encryptionMode"`
	// JSON document that describes how AWS DMS should interpret the data.
	ExternalTableDefinition pulumi.StringPtrInput `pulumi:"externalTableDefinition"`
	// Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.
	GlueCatalogGeneration pulumi.BoolPtrInput `pulumi:"glueCatalogGeneration"`
	// 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"`
	// 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 read from or write to the S3 Bucket.
	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

func (o EndpointS3SettingsOutput) AddColumnName() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsOutput) BucketFolder

S3 object prefix.

func (EndpointS3SettingsOutput) BucketName

S3 bucket name.

func (EndpointS3SettingsOutput) CannedAclForObjects

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

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

func (o EndpointS3SettingsOutput) CdcInsertsOnly() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsOutput) CdcMaxBatchInterval

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

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

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

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

func (EndpointS3SettingsOutput) CsvNullValue

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

func (o EndpointS3SettingsOutput) DataPageSize() pulumi.IntPtrOutput

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

func (EndpointS3SettingsOutput) DatePartitionDelimiter

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

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

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

func (o EndpointS3SettingsOutput) EnableStatistics() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsOutput) EncodingType

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

func (EndpointS3SettingsOutput) EncryptionMode

func (o EndpointS3SettingsOutput) 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`. Default is `SSE_S3`.

func (EndpointS3SettingsOutput) ExternalTableDefinition

func (o EndpointS3SettingsOutput) ExternalTableDefinition() pulumi.StringPtrOutput

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

func (EndpointS3SettingsOutput) GlueCatalogGeneration added in v6.6.0

func (o EndpointS3SettingsOutput) GlueCatalogGeneration() pulumi.BoolPtrOutput

Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.

func (EndpointS3SettingsOutput) IgnoreHeaderRows

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) IncludeOpForFullLoad

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

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

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

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

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 read from or write to the S3 Bucket.

func (EndpointS3SettingsOutput) TimestampColumnName

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

func (o EndpointS3SettingsOutput) UseCsvNoSupValue() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsOutput) UseTaskStartTimeForFullLoadTimestamp

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

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

func (EndpointS3SettingsPtrOutput) BucketFolder

S3 object prefix.

func (EndpointS3SettingsPtrOutput) BucketName

S3 bucket name.

func (EndpointS3SettingsPtrOutput) CannedAclForObjects

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

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

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

func (EndpointS3SettingsPtrOutput) CdcMaxBatchInterval

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

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

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

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

func (EndpointS3SettingsPtrOutput) CsvNullValue

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

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

func (EndpointS3SettingsPtrOutput) DatePartitionDelimiter

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

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

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

func (o EndpointS3SettingsPtrOutput) EnableStatistics() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsPtrOutput) EncodingType

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

func (EndpointS3SettingsPtrOutput) EncryptionMode

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`. Default is `SSE_S3`.

func (EndpointS3SettingsPtrOutput) ExternalTableDefinition

func (o EndpointS3SettingsPtrOutput) ExternalTableDefinition() pulumi.StringPtrOutput

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

func (EndpointS3SettingsPtrOutput) GlueCatalogGeneration added in v6.6.0

func (o EndpointS3SettingsPtrOutput) GlueCatalogGeneration() pulumi.BoolPtrOutput

Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.

func (EndpointS3SettingsPtrOutput) IgnoreHeaderRows

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) IncludeOpForFullLoad

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

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

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

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

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 read from or write to the S3 Bucket.

func (EndpointS3SettingsPtrOutput) TimestampColumnName

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

func (o EndpointS3SettingsPtrOutput) UseCsvNoSupValue() pulumi.BoolPtrOutput

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

func (EndpointS3SettingsPtrOutput) UseTaskStartTimeForFullLoadTimestamp

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`, `babelfish`, `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
	PauseReplicationTasks pulumi.BoolPtrInput
	// Port used by the endpoint database.
	Port pulumi.IntPtrInput
	// Configuration block for Postgres settings. See below.
	PostgresSettings EndpointPostgresSettingsPtrInput
	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 the Secrets Manager secret referred to by `secretsManagerArn`. The role must allow the `iam:PassRole` action.
	//
	// > **Note:** You can specify one of two sets of values for these permissions. You can specify the values for this setting and `secretsManagerArn`. Or you can specify clear-text values for `username`, `password` , `serverName`, and `port`. You can't specify both.
	SecretsManagerAccessRoleArn pulumi.StringPtrInput
	// Full ARN, partial ARN, or friendly name of the Secrets Manager secret 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.
	//
	// Deprecated: Please use `tags` instead.
	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. If you don't specify a value, notifications are provided for all sources.
	SourceIds pulumi.StringArrayOutput `pulumi:"sourceIds"`
	// Type of source for events. Valid values: `replication-instance` or `replication-task`
	SourceType pulumi.StringOutput `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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/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"),
			},
			Name:        pulumi.String("my-favorite-event-subscription"),
			SnsTopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),
			SourceIds: pulumi.StringArray{
				exampleAwsDmsReplicationTask.ReplicationTaskId,
			},
			SourceType: pulumi.String("replication-task"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import event subscriptions using the `name`. For example:

```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. If you don't specify a value, notifications are provided for all sources.
	SourceIds pulumi.StringArrayInput
	// Type of source for events. Valid values: `replication-instance` or `replication-task`
	SourceType pulumi.StringInput
	// 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

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

func (EventSubscriptionOutput) ElementType

func (EventSubscriptionOutput) ElementType() reflect.Type

func (EventSubscriptionOutput) Enabled

Whether the event subscription should be enabled.

func (EventSubscriptionOutput) EventCategories

func (o EventSubscriptionOutput) EventCategories() pulumi.StringArrayOutput

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

func (EventSubscriptionOutput) Name

Name of event subscription.

func (EventSubscriptionOutput) SnsTopicArn

SNS topic arn to send events on.

func (EventSubscriptionOutput) SourceIds

Ids of sources to listen to. If you don't specify a value, notifications are provided for all sources.

func (EventSubscriptionOutput) SourceType

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

func (EventSubscriptionOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

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. If you don't specify a value, notifications are provided for all sources.
	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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (EventSubscriptionState) ElementType

func (EventSubscriptionState) ElementType() reflect.Type

type GetEndpointElasticsearchSetting

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

type GetEndpointElasticsearchSettingArgs

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

func (GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutput

func (i GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutput() GetEndpointElasticsearchSettingOutput

func (GetEndpointElasticsearchSettingArgs) ToGetEndpointElasticsearchSettingOutputWithContext

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

type GetEndpointElasticsearchSettingArray

type GetEndpointElasticsearchSettingArray []GetEndpointElasticsearchSettingInput

func (GetEndpointElasticsearchSettingArray) ElementType

func (GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutput

func (i GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutput() GetEndpointElasticsearchSettingArrayOutput

func (GetEndpointElasticsearchSettingArray) ToGetEndpointElasticsearchSettingArrayOutputWithContext

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

type GetEndpointElasticsearchSettingArrayInput

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

type GetEndpointElasticsearchSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointElasticsearchSettingArrayOutput) ElementType

func (GetEndpointElasticsearchSettingArrayOutput) Index

func (GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutput

func (o GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutput() GetEndpointElasticsearchSettingArrayOutput

func (GetEndpointElasticsearchSettingArrayOutput) ToGetEndpointElasticsearchSettingArrayOutputWithContext

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

type GetEndpointElasticsearchSettingInput

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

type GetEndpointElasticsearchSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointElasticsearchSettingOutput) ElementType

func (GetEndpointElasticsearchSettingOutput) EndpointUri

func (GetEndpointElasticsearchSettingOutput) ErrorRetryDuration

func (GetEndpointElasticsearchSettingOutput) FullLoadErrorPercentage

func (o GetEndpointElasticsearchSettingOutput) FullLoadErrorPercentage() pulumi.IntOutput

func (GetEndpointElasticsearchSettingOutput) ServiceAccessRoleArn

func (GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutput

func (o GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutput() GetEndpointElasticsearchSettingOutput

func (GetEndpointElasticsearchSettingOutput) ToGetEndpointElasticsearchSettingOutputWithContext

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

type GetEndpointKafkaSetting

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

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

func (GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutput

func (i GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutput() GetEndpointKafkaSettingOutput

func (GetEndpointKafkaSettingArgs) ToGetEndpointKafkaSettingOutputWithContext

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

type GetEndpointKafkaSettingArray

type GetEndpointKafkaSettingArray []GetEndpointKafkaSettingInput

func (GetEndpointKafkaSettingArray) ElementType

func (GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutput

func (i GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutput() GetEndpointKafkaSettingArrayOutput

func (GetEndpointKafkaSettingArray) ToGetEndpointKafkaSettingArrayOutputWithContext

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

type GetEndpointKafkaSettingArrayInput

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

type GetEndpointKafkaSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointKafkaSettingArrayOutput) ElementType

func (GetEndpointKafkaSettingArrayOutput) Index

func (GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutput

func (o GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutput() GetEndpointKafkaSettingArrayOutput

func (GetEndpointKafkaSettingArrayOutput) ToGetEndpointKafkaSettingArrayOutputWithContext

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

type GetEndpointKafkaSettingInput

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

type GetEndpointKafkaSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointKafkaSettingOutput) Broker

func (GetEndpointKafkaSettingOutput) ElementType

func (GetEndpointKafkaSettingOutput) IncludeControlDetails

func (o GetEndpointKafkaSettingOutput) IncludeControlDetails() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeNullAndEmpty

func (o GetEndpointKafkaSettingOutput) IncludeNullAndEmpty() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludePartitionValue

func (o GetEndpointKafkaSettingOutput) IncludePartitionValue() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeTableAlterOperations

func (o GetEndpointKafkaSettingOutput) IncludeTableAlterOperations() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) IncludeTransactionDetails

func (o GetEndpointKafkaSettingOutput) IncludeTransactionDetails() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) MessageFormat

func (GetEndpointKafkaSettingOutput) MessageMaxBytes

func (o GetEndpointKafkaSettingOutput) MessageMaxBytes() pulumi.IntOutput

func (GetEndpointKafkaSettingOutput) NoHexPrefix

func (GetEndpointKafkaSettingOutput) PartitionIncludeSchemaTable

func (o GetEndpointKafkaSettingOutput) PartitionIncludeSchemaTable() pulumi.BoolOutput

func (GetEndpointKafkaSettingOutput) SaslPassword

func (GetEndpointKafkaSettingOutput) SaslUsername

func (GetEndpointKafkaSettingOutput) SecurityProtocol

func (o GetEndpointKafkaSettingOutput) SecurityProtocol() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslCaCertificateArn

func (o GetEndpointKafkaSettingOutput) SslCaCertificateArn() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslClientCertificateArn

func (o GetEndpointKafkaSettingOutput) SslClientCertificateArn() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) SslClientKeyArn

func (GetEndpointKafkaSettingOutput) SslClientKeyPassword

func (o GetEndpointKafkaSettingOutput) SslClientKeyPassword() pulumi.StringOutput

func (GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutput

func (o GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutput() GetEndpointKafkaSettingOutput

func (GetEndpointKafkaSettingOutput) ToGetEndpointKafkaSettingOutputWithContext

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

func (GetEndpointKafkaSettingOutput) Topic

type GetEndpointKinesisSetting

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

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

func (GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutput

func (i GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutput() GetEndpointKinesisSettingOutput

func (GetEndpointKinesisSettingArgs) ToGetEndpointKinesisSettingOutputWithContext

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

type GetEndpointKinesisSettingArray

type GetEndpointKinesisSettingArray []GetEndpointKinesisSettingInput

func (GetEndpointKinesisSettingArray) ElementType

func (GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutput

func (i GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutput() GetEndpointKinesisSettingArrayOutput

func (GetEndpointKinesisSettingArray) ToGetEndpointKinesisSettingArrayOutputWithContext

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

type GetEndpointKinesisSettingArrayInput

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

type GetEndpointKinesisSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointKinesisSettingArrayOutput) ElementType

func (GetEndpointKinesisSettingArrayOutput) Index

func (GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutput

func (o GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutput() GetEndpointKinesisSettingArrayOutput

func (GetEndpointKinesisSettingArrayOutput) ToGetEndpointKinesisSettingArrayOutputWithContext

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

type GetEndpointKinesisSettingInput

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

type GetEndpointKinesisSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointKinesisSettingOutput) ElementType

func (GetEndpointKinesisSettingOutput) IncludeControlDetails

func (o GetEndpointKinesisSettingOutput) IncludeControlDetails() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeNullAndEmpty

func (o GetEndpointKinesisSettingOutput) IncludeNullAndEmpty() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludePartitionValue

func (o GetEndpointKinesisSettingOutput) IncludePartitionValue() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeTableAlterOperations

func (o GetEndpointKinesisSettingOutput) IncludeTableAlterOperations() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) IncludeTransactionDetails

func (o GetEndpointKinesisSettingOutput) IncludeTransactionDetails() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) MessageFormat

func (GetEndpointKinesisSettingOutput) PartitionIncludeSchemaTable

func (o GetEndpointKinesisSettingOutput) PartitionIncludeSchemaTable() pulumi.BoolOutput

func (GetEndpointKinesisSettingOutput) ServiceAccessRoleArn

func (o GetEndpointKinesisSettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointKinesisSettingOutput) StreamArn

func (GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutput

func (o GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutput() GetEndpointKinesisSettingOutput

func (GetEndpointKinesisSettingOutput) ToGetEndpointKinesisSettingOutputWithContext

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

type GetEndpointMongodbSetting

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

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

func (GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutput

func (i GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutput() GetEndpointMongodbSettingOutput

func (GetEndpointMongodbSettingArgs) ToGetEndpointMongodbSettingOutputWithContext

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

type GetEndpointMongodbSettingArray

type GetEndpointMongodbSettingArray []GetEndpointMongodbSettingInput

func (GetEndpointMongodbSettingArray) ElementType

func (GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutput

func (i GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutput() GetEndpointMongodbSettingArrayOutput

func (GetEndpointMongodbSettingArray) ToGetEndpointMongodbSettingArrayOutputWithContext

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

type GetEndpointMongodbSettingArrayInput

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

type GetEndpointMongodbSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointMongodbSettingArrayOutput) ElementType

func (GetEndpointMongodbSettingArrayOutput) Index

func (GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutput

func (o GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutput() GetEndpointMongodbSettingArrayOutput

func (GetEndpointMongodbSettingArrayOutput) ToGetEndpointMongodbSettingArrayOutputWithContext

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

type GetEndpointMongodbSettingInput

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

type GetEndpointMongodbSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointMongodbSettingOutput) AuthMechanism

func (GetEndpointMongodbSettingOutput) AuthSource

func (GetEndpointMongodbSettingOutput) AuthType

func (GetEndpointMongodbSettingOutput) DocsToInvestigate

func (o GetEndpointMongodbSettingOutput) DocsToInvestigate() pulumi.StringOutput

func (GetEndpointMongodbSettingOutput) ElementType

func (GetEndpointMongodbSettingOutput) ExtractDocId

func (GetEndpointMongodbSettingOutput) NestingLevel

func (GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutput

func (o GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutput() GetEndpointMongodbSettingOutput

func (GetEndpointMongodbSettingOutput) ToGetEndpointMongodbSettingOutputWithContext

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

type GetEndpointPostgresSetting added in v6.15.0

type GetEndpointPostgresSetting struct {
	AfterConnectScript       string `pulumi:"afterConnectScript"`
	BabelfishDatabaseName    string `pulumi:"babelfishDatabaseName"`
	CaptureDdls              bool   `pulumi:"captureDdls"`
	DatabaseMode             string `pulumi:"databaseMode"`
	DdlArtifactsSchema       string `pulumi:"ddlArtifactsSchema"`
	ExecuteTimeout           int    `pulumi:"executeTimeout"`
	FailTasksOnLobTruncation bool   `pulumi:"failTasksOnLobTruncation"`
	HeartbeatEnable          bool   `pulumi:"heartbeatEnable"`
	HeartbeatFrequency       int    `pulumi:"heartbeatFrequency"`
	HeartbeatSchema          string `pulumi:"heartbeatSchema"`
	MapBooleanAsBoolean      bool   `pulumi:"mapBooleanAsBoolean"`
	MapJsonbAsClob           bool   `pulumi:"mapJsonbAsClob"`
	MapLongVarcharAs         string `pulumi:"mapLongVarcharAs"`
	MaxFileSize              int    `pulumi:"maxFileSize"`
	PluginName               string `pulumi:"pluginName"`
	SlotName                 string `pulumi:"slotName"`
}

type GetEndpointPostgresSettingArgs added in v6.15.0

type GetEndpointPostgresSettingArgs struct {
	AfterConnectScript       pulumi.StringInput `pulumi:"afterConnectScript"`
	BabelfishDatabaseName    pulumi.StringInput `pulumi:"babelfishDatabaseName"`
	CaptureDdls              pulumi.BoolInput   `pulumi:"captureDdls"`
	DatabaseMode             pulumi.StringInput `pulumi:"databaseMode"`
	DdlArtifactsSchema       pulumi.StringInput `pulumi:"ddlArtifactsSchema"`
	ExecuteTimeout           pulumi.IntInput    `pulumi:"executeTimeout"`
	FailTasksOnLobTruncation pulumi.BoolInput   `pulumi:"failTasksOnLobTruncation"`
	HeartbeatEnable          pulumi.BoolInput   `pulumi:"heartbeatEnable"`
	HeartbeatFrequency       pulumi.IntInput    `pulumi:"heartbeatFrequency"`
	HeartbeatSchema          pulumi.StringInput `pulumi:"heartbeatSchema"`
	MapBooleanAsBoolean      pulumi.BoolInput   `pulumi:"mapBooleanAsBoolean"`
	MapJsonbAsClob           pulumi.BoolInput   `pulumi:"mapJsonbAsClob"`
	MapLongVarcharAs         pulumi.StringInput `pulumi:"mapLongVarcharAs"`
	MaxFileSize              pulumi.IntInput    `pulumi:"maxFileSize"`
	PluginName               pulumi.StringInput `pulumi:"pluginName"`
	SlotName                 pulumi.StringInput `pulumi:"slotName"`
}

func (GetEndpointPostgresSettingArgs) ElementType added in v6.15.0

func (GetEndpointPostgresSettingArgs) ToGetEndpointPostgresSettingOutput added in v6.15.0

func (i GetEndpointPostgresSettingArgs) ToGetEndpointPostgresSettingOutput() GetEndpointPostgresSettingOutput

func (GetEndpointPostgresSettingArgs) ToGetEndpointPostgresSettingOutputWithContext added in v6.15.0

func (i GetEndpointPostgresSettingArgs) ToGetEndpointPostgresSettingOutputWithContext(ctx context.Context) GetEndpointPostgresSettingOutput

type GetEndpointPostgresSettingArray added in v6.15.0

type GetEndpointPostgresSettingArray []GetEndpointPostgresSettingInput

func (GetEndpointPostgresSettingArray) ElementType added in v6.15.0

func (GetEndpointPostgresSettingArray) ToGetEndpointPostgresSettingArrayOutput added in v6.15.0

func (i GetEndpointPostgresSettingArray) ToGetEndpointPostgresSettingArrayOutput() GetEndpointPostgresSettingArrayOutput

func (GetEndpointPostgresSettingArray) ToGetEndpointPostgresSettingArrayOutputWithContext added in v6.15.0

func (i GetEndpointPostgresSettingArray) ToGetEndpointPostgresSettingArrayOutputWithContext(ctx context.Context) GetEndpointPostgresSettingArrayOutput

type GetEndpointPostgresSettingArrayInput added in v6.15.0

type GetEndpointPostgresSettingArrayInput interface {
	pulumi.Input

	ToGetEndpointPostgresSettingArrayOutput() GetEndpointPostgresSettingArrayOutput
	ToGetEndpointPostgresSettingArrayOutputWithContext(context.Context) GetEndpointPostgresSettingArrayOutput
}

GetEndpointPostgresSettingArrayInput is an input type that accepts GetEndpointPostgresSettingArray and GetEndpointPostgresSettingArrayOutput values. You can construct a concrete instance of `GetEndpointPostgresSettingArrayInput` via:

GetEndpointPostgresSettingArray{ GetEndpointPostgresSettingArgs{...} }

type GetEndpointPostgresSettingArrayOutput added in v6.15.0

type GetEndpointPostgresSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointPostgresSettingArrayOutput) ElementType added in v6.15.0

func (GetEndpointPostgresSettingArrayOutput) Index added in v6.15.0

func (GetEndpointPostgresSettingArrayOutput) ToGetEndpointPostgresSettingArrayOutput added in v6.15.0

func (o GetEndpointPostgresSettingArrayOutput) ToGetEndpointPostgresSettingArrayOutput() GetEndpointPostgresSettingArrayOutput

func (GetEndpointPostgresSettingArrayOutput) ToGetEndpointPostgresSettingArrayOutputWithContext added in v6.15.0

func (o GetEndpointPostgresSettingArrayOutput) ToGetEndpointPostgresSettingArrayOutputWithContext(ctx context.Context) GetEndpointPostgresSettingArrayOutput

type GetEndpointPostgresSettingInput added in v6.15.0

type GetEndpointPostgresSettingInput interface {
	pulumi.Input

	ToGetEndpointPostgresSettingOutput() GetEndpointPostgresSettingOutput
	ToGetEndpointPostgresSettingOutputWithContext(context.Context) GetEndpointPostgresSettingOutput
}

GetEndpointPostgresSettingInput is an input type that accepts GetEndpointPostgresSettingArgs and GetEndpointPostgresSettingOutput values. You can construct a concrete instance of `GetEndpointPostgresSettingInput` via:

GetEndpointPostgresSettingArgs{...}

type GetEndpointPostgresSettingOutput added in v6.15.0

type GetEndpointPostgresSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointPostgresSettingOutput) AfterConnectScript added in v6.15.0

func (o GetEndpointPostgresSettingOutput) AfterConnectScript() pulumi.StringOutput

func (GetEndpointPostgresSettingOutput) BabelfishDatabaseName added in v6.15.0

func (o GetEndpointPostgresSettingOutput) BabelfishDatabaseName() pulumi.StringOutput

func (GetEndpointPostgresSettingOutput) CaptureDdls added in v6.15.0

func (GetEndpointPostgresSettingOutput) DatabaseMode added in v6.15.0

func (GetEndpointPostgresSettingOutput) DdlArtifactsSchema added in v6.15.0

func (o GetEndpointPostgresSettingOutput) DdlArtifactsSchema() pulumi.StringOutput

func (GetEndpointPostgresSettingOutput) ElementType added in v6.15.0

func (GetEndpointPostgresSettingOutput) ExecuteTimeout added in v6.15.0

func (GetEndpointPostgresSettingOutput) FailTasksOnLobTruncation added in v6.15.0

func (o GetEndpointPostgresSettingOutput) FailTasksOnLobTruncation() pulumi.BoolOutput

func (GetEndpointPostgresSettingOutput) HeartbeatEnable added in v6.15.0

func (GetEndpointPostgresSettingOutput) HeartbeatFrequency added in v6.15.0

func (o GetEndpointPostgresSettingOutput) HeartbeatFrequency() pulumi.IntOutput

func (GetEndpointPostgresSettingOutput) HeartbeatSchema added in v6.15.0

func (GetEndpointPostgresSettingOutput) MapBooleanAsBoolean added in v6.15.0

func (o GetEndpointPostgresSettingOutput) MapBooleanAsBoolean() pulumi.BoolOutput

func (GetEndpointPostgresSettingOutput) MapJsonbAsClob added in v6.15.0

func (GetEndpointPostgresSettingOutput) MapLongVarcharAs added in v6.15.0

func (GetEndpointPostgresSettingOutput) MaxFileSize added in v6.15.0

func (GetEndpointPostgresSettingOutput) PluginName added in v6.15.0

func (GetEndpointPostgresSettingOutput) SlotName added in v6.15.0

func (GetEndpointPostgresSettingOutput) ToGetEndpointPostgresSettingOutput added in v6.15.0

func (o GetEndpointPostgresSettingOutput) ToGetEndpointPostgresSettingOutput() GetEndpointPostgresSettingOutput

func (GetEndpointPostgresSettingOutput) ToGetEndpointPostgresSettingOutputWithContext added in v6.15.0

func (o GetEndpointPostgresSettingOutput) ToGetEndpointPostgresSettingOutputWithContext(ctx context.Context) GetEndpointPostgresSettingOutput

type GetEndpointRedisSetting

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

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

func (GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutput

func (i GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutput() GetEndpointRedisSettingOutput

func (GetEndpointRedisSettingArgs) ToGetEndpointRedisSettingOutputWithContext

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

type GetEndpointRedisSettingArray

type GetEndpointRedisSettingArray []GetEndpointRedisSettingInput

func (GetEndpointRedisSettingArray) ElementType

func (GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutput

func (i GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutput() GetEndpointRedisSettingArrayOutput

func (GetEndpointRedisSettingArray) ToGetEndpointRedisSettingArrayOutputWithContext

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

type GetEndpointRedisSettingArrayInput

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

type GetEndpointRedisSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointRedisSettingArrayOutput) ElementType

func (GetEndpointRedisSettingArrayOutput) Index

func (GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutput

func (o GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutput() GetEndpointRedisSettingArrayOutput

func (GetEndpointRedisSettingArrayOutput) ToGetEndpointRedisSettingArrayOutputWithContext

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

type GetEndpointRedisSettingInput

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

type GetEndpointRedisSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointRedisSettingOutput) AuthPassword

func (GetEndpointRedisSettingOutput) AuthType

func (GetEndpointRedisSettingOutput) AuthUserName

func (GetEndpointRedisSettingOutput) ElementType

func (GetEndpointRedisSettingOutput) Port

func (GetEndpointRedisSettingOutput) ServerName

func (GetEndpointRedisSettingOutput) SslCaCertificateArn

func (o GetEndpointRedisSettingOutput) SslCaCertificateArn() pulumi.StringOutput

func (GetEndpointRedisSettingOutput) SslSecurityProtocol

func (o GetEndpointRedisSettingOutput) SslSecurityProtocol() pulumi.StringOutput

func (GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutput

func (o GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutput() GetEndpointRedisSettingOutput

func (GetEndpointRedisSettingOutput) ToGetEndpointRedisSettingOutputWithContext

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

type GetEndpointRedshiftSetting

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

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

func (GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutput

func (i GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutput() GetEndpointRedshiftSettingOutput

func (GetEndpointRedshiftSettingArgs) ToGetEndpointRedshiftSettingOutputWithContext

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

type GetEndpointRedshiftSettingArray

type GetEndpointRedshiftSettingArray []GetEndpointRedshiftSettingInput

func (GetEndpointRedshiftSettingArray) ElementType

func (GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutput

func (i GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutput() GetEndpointRedshiftSettingArrayOutput

func (GetEndpointRedshiftSettingArray) ToGetEndpointRedshiftSettingArrayOutputWithContext

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

type GetEndpointRedshiftSettingArrayInput

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

type GetEndpointRedshiftSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointRedshiftSettingArrayOutput) ElementType

func (GetEndpointRedshiftSettingArrayOutput) Index

func (GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutput

func (o GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutput() GetEndpointRedshiftSettingArrayOutput

func (GetEndpointRedshiftSettingArrayOutput) ToGetEndpointRedshiftSettingArrayOutputWithContext

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

type GetEndpointRedshiftSettingInput

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

type GetEndpointRedshiftSettingOutput struct{ *pulumi.OutputState }

func (GetEndpointRedshiftSettingOutput) BucketFolder

func (GetEndpointRedshiftSettingOutput) BucketName

func (GetEndpointRedshiftSettingOutput) ElementType

func (GetEndpointRedshiftSettingOutput) EncryptionMode

func (GetEndpointRedshiftSettingOutput) ServerSideEncryptionKmsKeyId

func (o GetEndpointRedshiftSettingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringOutput

func (GetEndpointRedshiftSettingOutput) ServiceAccessRoleArn

func (o GetEndpointRedshiftSettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutput

func (o GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutput() GetEndpointRedshiftSettingOutput

func (GetEndpointRedshiftSettingOutput) ToGetEndpointRedshiftSettingOutputWithContext

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

type GetEndpointS3Setting

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"`
	GlueCatalogGeneration                bool   `pulumi:"glueCatalogGeneration"`
	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

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"`
	GlueCatalogGeneration                pulumi.BoolInput   `pulumi:"glueCatalogGeneration"`
	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

func (GetEndpointS3SettingArgs) ElementType() reflect.Type

func (GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutput

func (i GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutput() GetEndpointS3SettingOutput

func (GetEndpointS3SettingArgs) ToGetEndpointS3SettingOutputWithContext

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

type GetEndpointS3SettingArray

type GetEndpointS3SettingArray []GetEndpointS3SettingInput

func (GetEndpointS3SettingArray) ElementType

func (GetEndpointS3SettingArray) ElementType() reflect.Type

func (GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutput

func (i GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutput() GetEndpointS3SettingArrayOutput

func (GetEndpointS3SettingArray) ToGetEndpointS3SettingArrayOutputWithContext

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

type GetEndpointS3SettingArrayInput

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

type GetEndpointS3SettingArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointS3SettingArrayOutput) ElementType

func (GetEndpointS3SettingArrayOutput) Index

func (GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutput

func (o GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutput() GetEndpointS3SettingArrayOutput

func (GetEndpointS3SettingArrayOutput) ToGetEndpointS3SettingArrayOutputWithContext

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

type GetEndpointS3SettingInput

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

type GetEndpointS3SettingOutput struct{ *pulumi.OutputState }

func (GetEndpointS3SettingOutput) AddColumnName

func (o GetEndpointS3SettingOutput) AddColumnName() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) BucketFolder

func (GetEndpointS3SettingOutput) BucketName

func (GetEndpointS3SettingOutput) CannedAclForObjects

func (o GetEndpointS3SettingOutput) CannedAclForObjects() pulumi.StringOutput

func (GetEndpointS3SettingOutput) CdcInsertsAndUpdates

func (o GetEndpointS3SettingOutput) CdcInsertsAndUpdates() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) CdcInsertsOnly

func (o GetEndpointS3SettingOutput) CdcInsertsOnly() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) CdcMaxBatchInterval

func (o GetEndpointS3SettingOutput) CdcMaxBatchInterval() pulumi.IntOutput

func (GetEndpointS3SettingOutput) CdcMinFileSize

func (o GetEndpointS3SettingOutput) CdcMinFileSize() pulumi.IntOutput

func (GetEndpointS3SettingOutput) CdcPath

func (GetEndpointS3SettingOutput) CompressionType

func (o GetEndpointS3SettingOutput) CompressionType() pulumi.StringOutput

func (GetEndpointS3SettingOutput) CsvDelimiter

func (GetEndpointS3SettingOutput) CsvNoSupValue

func (GetEndpointS3SettingOutput) CsvNullValue

func (GetEndpointS3SettingOutput) CsvRowDelimiter

func (o GetEndpointS3SettingOutput) CsvRowDelimiter() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DataFormat

func (GetEndpointS3SettingOutput) DataPageSize

func (o GetEndpointS3SettingOutput) DataPageSize() pulumi.IntOutput

func (GetEndpointS3SettingOutput) DatePartitionDelimiter

func (o GetEndpointS3SettingOutput) DatePartitionDelimiter() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DatePartitionEnabled

func (o GetEndpointS3SettingOutput) DatePartitionEnabled() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) DatePartitionSequence

func (o GetEndpointS3SettingOutput) DatePartitionSequence() pulumi.StringOutput

func (GetEndpointS3SettingOutput) DictPageSizeLimit

func (o GetEndpointS3SettingOutput) DictPageSizeLimit() pulumi.IntOutput

func (GetEndpointS3SettingOutput) ElementType

func (GetEndpointS3SettingOutput) ElementType() reflect.Type

func (GetEndpointS3SettingOutput) EnableStatistics

func (o GetEndpointS3SettingOutput) EnableStatistics() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) EncodingType

func (GetEndpointS3SettingOutput) EncryptionMode

func (o GetEndpointS3SettingOutput) EncryptionMode() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ExternalTableDefinition

func (o GetEndpointS3SettingOutput) ExternalTableDefinition() pulumi.StringOutput

func (GetEndpointS3SettingOutput) GlueCatalogGeneration added in v6.6.0

func (o GetEndpointS3SettingOutput) GlueCatalogGeneration() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) IgnoreHeaderRows

func (o GetEndpointS3SettingOutput) IgnoreHeaderRows() pulumi.IntOutput

func (GetEndpointS3SettingOutput) IgnoreHeadersRow

func (o GetEndpointS3SettingOutput) IgnoreHeadersRow() pulumi.IntOutput

func (GetEndpointS3SettingOutput) IncludeOpForFullLoad

func (o GetEndpointS3SettingOutput) IncludeOpForFullLoad() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) MaxFileSize

func (GetEndpointS3SettingOutput) ParquetTimestampInMillisecond

func (o GetEndpointS3SettingOutput) ParquetTimestampInMillisecond() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) ParquetVersion

func (o GetEndpointS3SettingOutput) ParquetVersion() pulumi.StringOutput

func (GetEndpointS3SettingOutput) PreserveTransactions

func (o GetEndpointS3SettingOutput) PreserveTransactions() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) Rfc4180

func (GetEndpointS3SettingOutput) RowGroupLength

func (o GetEndpointS3SettingOutput) RowGroupLength() pulumi.IntOutput

func (GetEndpointS3SettingOutput) ServerSideEncryptionKmsKeyId

func (o GetEndpointS3SettingOutput) ServerSideEncryptionKmsKeyId() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ServiceAccessRoleArn

func (o GetEndpointS3SettingOutput) ServiceAccessRoleArn() pulumi.StringOutput

func (GetEndpointS3SettingOutput) TimestampColumnName

func (o GetEndpointS3SettingOutput) TimestampColumnName() pulumi.StringOutput

func (GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutput

func (o GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutput() GetEndpointS3SettingOutput

func (GetEndpointS3SettingOutput) ToGetEndpointS3SettingOutputWithContext

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

func (GetEndpointS3SettingOutput) UseCsvNoSupValue

func (o GetEndpointS3SettingOutput) UseCsvNoSupValue() pulumi.BoolOutput

func (GetEndpointS3SettingOutput) UseTaskStartTimeForFullLoadTimestamp

func (o GetEndpointS3SettingOutput) UseTaskStartTimeForFullLoadTimestamp() pulumi.BoolOutput

type LookupCertificateArgs

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

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

type LookupCertificateResult

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

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/v6/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: test.CertificateId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCertificateResultOutput

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func (LookupCertificateResultOutput) CertificateArn

The Amazon Resource Name (ARN) for the certificate.

func (LookupCertificateResultOutput) CertificateCreationDate

func (o LookupCertificateResultOutput) CertificateCreationDate() pulumi.StringOutput

The date that the certificate was created.

func (LookupCertificateResultOutput) CertificateId

func (LookupCertificateResultOutput) CertificateOwner

func (o LookupCertificateResultOutput) CertificateOwner() pulumi.StringOutput

The owner of the certificate.

func (LookupCertificateResultOutput) CertificatePem

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

func (LookupCertificateResultOutput) CertificateWallet

func (o LookupCertificateResultOutput) CertificateWallet() pulumi.StringOutput

The owner of the certificate.

func (LookupCertificateResultOutput) ElementType

func (LookupCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyLength

The key length of the cryptographic algorithm being used.

func (LookupCertificateResultOutput) SigningAlgorithm

func (o LookupCertificateResultOutput) SigningAlgorithm() pulumi.StringOutput

The algorithm for the certificate.

func (LookupCertificateResultOutput) Tags

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext

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

func (LookupCertificateResultOutput) ValidFromDate

The beginning date that the certificate is valid.

func (LookupCertificateResultOutput) ValidToDate

The final date that the certificate is valid.

type LookupEndpointArgs

type LookupEndpointArgs struct {
	// 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"`
	Tags       map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getEndpoint.

type LookupEndpointOutputArgs

type LookupEndpointOutputArgs struct {
	// 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"`
	Tags       pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getEndpoint.

func (LookupEndpointOutputArgs) ElementType

func (LookupEndpointOutputArgs) ElementType() reflect.Type

type LookupEndpointResult

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"`
	PostgresSettings            []GetEndpointPostgresSetting `pulumi:"postgresSettings"`
	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

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/v6/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

type LookupEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpoint.

func (LookupEndpointResultOutput) CertificateArn

func (o LookupEndpointResultOutput) CertificateArn() pulumi.StringOutput

func (LookupEndpointResultOutput) DatabaseName

func (LookupEndpointResultOutput) ElasticsearchSettings

func (LookupEndpointResultOutput) ElementType

func (LookupEndpointResultOutput) ElementType() reflect.Type

func (LookupEndpointResultOutput) EndpointArn

func (LookupEndpointResultOutput) EndpointId

func (LookupEndpointResultOutput) EndpointType

func (LookupEndpointResultOutput) EngineName

func (LookupEndpointResultOutput) ExtraConnectionAttributes

func (o LookupEndpointResultOutput) ExtraConnectionAttributes() pulumi.StringOutput

func (LookupEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEndpointResultOutput) KafkaSettings

func (LookupEndpointResultOutput) KinesisSettings

func (LookupEndpointResultOutput) KmsKeyArn

func (LookupEndpointResultOutput) MongodbSettings

func (LookupEndpointResultOutput) Password

func (LookupEndpointResultOutput) Port

func (LookupEndpointResultOutput) PostgresSettings added in v6.15.0

func (LookupEndpointResultOutput) RedisSettings

func (LookupEndpointResultOutput) RedshiftSettings

func (LookupEndpointResultOutput) S3Settings

func (LookupEndpointResultOutput) SecretsManagerAccessRoleArn

func (o LookupEndpointResultOutput) SecretsManagerAccessRoleArn() pulumi.StringOutput

func (LookupEndpointResultOutput) SecretsManagerArn

func (o LookupEndpointResultOutput) SecretsManagerArn() pulumi.StringOutput

func (LookupEndpointResultOutput) ServerName

func (LookupEndpointResultOutput) ServiceAccessRole

func (o LookupEndpointResultOutput) ServiceAccessRole() pulumi.StringOutput

func (LookupEndpointResultOutput) SslMode

func (LookupEndpointResultOutput) Tags

func (LookupEndpointResultOutput) ToLookupEndpointResultOutput

func (o LookupEndpointResultOutput) ToLookupEndpointResultOutput() LookupEndpointResultOutput

func (LookupEndpointResultOutput) ToLookupEndpointResultOutputWithContext

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

func (LookupEndpointResultOutput) Username

type LookupReplicationInstanceArgs

type LookupReplicationInstanceArgs struct {
	// The replication instance identifier.
	ReplicationInstanceId string            `pulumi:"replicationInstanceId"`
	Tags                  map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationInstance.

type LookupReplicationInstanceOutputArgs

type LookupReplicationInstanceOutputArgs struct {
	// The replication instance identifier.
	ReplicationInstanceId pulumi.StringInput    `pulumi:"replicationInstanceId"`
	Tags                  pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getReplicationInstance.

func (LookupReplicationInstanceOutputArgs) ElementType

type LookupReplicationInstanceResult

type LookupReplicationInstanceResult struct {
	// The amount of storage (in gigabytes) to be initially allocated for the replication instance.
	AllocatedStorage int `pulumi:"allocatedStorage"`
	// 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 used to encrypt the connection parameters.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// Specifies if the replication instance is a multi-az deployment.
	MultiAz bool `pulumi:"multiAz"`
	// The type of IP address protocol used by the replication instance.
	NetworkType string `pulumi:"networkType"`
	// The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
	PreferredMaintenanceWindow string `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 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 information on instance classes.
	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"`
	// A subnet group to associate with the replication instance.
	ReplicationSubnetGroupId string            `pulumi:"replicationSubnetGroupId"`
	Tags                     map[string]string `pulumi:"tags"`
	// A set of VPC security group IDs that are used with the replication instance.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

A collection of values returned by getReplicationInstance.

func LookupReplicationInstance

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/v6/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: testAwsDmsReplicationInstance.ReplicationInstanceId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationInstanceResultOutput

type LookupReplicationInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationInstance.

func (LookupReplicationInstanceResultOutput) AllocatedStorage

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

func (LookupReplicationInstanceResultOutput) AutoMinorVersionUpgrade

func (o LookupReplicationInstanceResultOutput) AutoMinorVersionUpgrade() pulumi.BoolOutput

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

func (LookupReplicationInstanceResultOutput) AvailabilityZone

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

func (LookupReplicationInstanceResultOutput) ElementType

func (LookupReplicationInstanceResultOutput) EngineVersion

The engine version number of the replication instance.

func (LookupReplicationInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupReplicationInstanceResultOutput) KmsKeyArn

The Amazon Resource Name (ARN) for the KMS key used to encrypt the connection parameters.

func (LookupReplicationInstanceResultOutput) MultiAz

Specifies if the replication instance is a multi-az deployment.

func (LookupReplicationInstanceResultOutput) NetworkType added in v6.1.0

The type of IP address protocol used by the replication instance.

func (LookupReplicationInstanceResultOutput) PreferredMaintenanceWindow

func (o LookupReplicationInstanceResultOutput) PreferredMaintenanceWindow() pulumi.StringOutput

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

func (LookupReplicationInstanceResultOutput) PubliclyAccessible

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

func (o LookupReplicationInstanceResultOutput) ReplicationInstanceArn() pulumi.StringOutput

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

func (LookupReplicationInstanceResultOutput) ReplicationInstanceClass

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 information on instance classes.

func (LookupReplicationInstanceResultOutput) ReplicationInstanceId

func (o LookupReplicationInstanceResultOutput) ReplicationInstanceId() pulumi.StringOutput

func (LookupReplicationInstanceResultOutput) ReplicationInstancePrivateIps

func (o LookupReplicationInstanceResultOutput) ReplicationInstancePrivateIps() pulumi.StringArrayOutput

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

func (LookupReplicationInstanceResultOutput) ReplicationInstancePublicIps

func (o LookupReplicationInstanceResultOutput) ReplicationInstancePublicIps() pulumi.StringArrayOutput

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

func (LookupReplicationInstanceResultOutput) ReplicationSubnetGroupId

func (o LookupReplicationInstanceResultOutput) ReplicationSubnetGroupId() pulumi.StringOutput

A subnet group to associate with the replication instance.

func (LookupReplicationInstanceResultOutput) Tags

func (LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutput

func (o LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutput() LookupReplicationInstanceResultOutput

func (LookupReplicationInstanceResultOutput) ToLookupReplicationInstanceResultOutputWithContext

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

func (LookupReplicationInstanceResultOutput) VpcSecurityGroupIds

A set of VPC security group IDs that are used with the replication instance.

type LookupReplicationSubnetGroupArgs

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

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

type LookupReplicationSubnetGroupResult

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

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/v6/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: testAwsDmsReplicationSubnetGroup.ReplicationSubnetGroupId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationSubnetGroupResultOutput

type LookupReplicationSubnetGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationSubnetGroup.

func (LookupReplicationSubnetGroupResultOutput) ElementType

func (LookupReplicationSubnetGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupArn

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupArn() pulumi.StringOutput

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupDescription

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupDescription() pulumi.StringOutput

Description for the subnet group.

func (LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupId

func (o LookupReplicationSubnetGroupResultOutput) ReplicationSubnetGroupId() pulumi.StringOutput

func (LookupReplicationSubnetGroupResultOutput) SubnetGroupStatus

func (LookupReplicationSubnetGroupResultOutput) SubnetIds

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

func (LookupReplicationSubnetGroupResultOutput) Tags

func (LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutput

func (o LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutput() LookupReplicationSubnetGroupResultOutput

func (LookupReplicationSubnetGroupResultOutput) ToLookupReplicationSubnetGroupResultOutputWithContext

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

func (LookupReplicationSubnetGroupResultOutput) VpcId

The ID of the VPC the subnet group is in.

type LookupReplicationTaskArgs

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

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

type LookupReplicationTaskResult

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

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/v6/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: testAwsDmsReplicationTask.ReplicationTaskId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationTaskResultOutput

type LookupReplicationTaskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationTask.

func (LookupReplicationTaskResultOutput) CdcStartPosition

(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

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

func (LookupReplicationTaskResultOutput) ElementType

func (LookupReplicationTaskResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupReplicationTaskResultOutput) MigrationType

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

func (LookupReplicationTaskResultOutput) ReplicationInstanceArn

func (o LookupReplicationTaskResultOutput) ReplicationInstanceArn() pulumi.StringOutput

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

func (LookupReplicationTaskResultOutput) ReplicationTaskArn

func (o LookupReplicationTaskResultOutput) ReplicationTaskArn() pulumi.StringOutput

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

func (LookupReplicationTaskResultOutput) ReplicationTaskId

func (LookupReplicationTaskResultOutput) ReplicationTaskSettings

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

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

func (LookupReplicationTaskResultOutput) StartReplicationTask

func (o LookupReplicationTaskResultOutput) StartReplicationTask() pulumi.BoolOutput

Whether to run or stop the replication task.

func (LookupReplicationTaskResultOutput) Status

Replication Task status.

func (LookupReplicationTaskResultOutput) TableMappings

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

func (LookupReplicationTaskResultOutput) TargetEndpointArn

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

func (LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutput

func (o LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutput() LookupReplicationTaskResultOutput

func (LookupReplicationTaskResultOutput) ToLookupReplicationTaskResultOutputWithContext

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

type ReplicationConfig added in v6.4.0

type ReplicationConfig struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) for the serverless replication config.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block for provisioning an DMS Serverless replication.
	ComputeConfig ReplicationConfigComputeConfigOutput `pulumi:"computeConfig"`
	// Unique identifier that you want to use to create the config.
	ReplicationConfigIdentifier pulumi.StringOutput `pulumi:"replicationConfigIdentifier"`
	// An escaped JSON string that are used to provision this replication configuration. For example, [Change processing tuning settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.html)
	ReplicationSettings pulumi.StringOutput `pulumi:"replicationSettings"`
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	ReplicationType pulumi.StringOutput `pulumi:"replicationType"`
	// Unique value or name that you set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource. For more information, see [Fine-grained access control using resource names and tags](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#CHAP_Security.FineGrainedAccess)
	ResourceIdentifier pulumi.StringOutput `pulumi:"resourceIdentifier"`
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringOutput `pulumi:"sourceEndpointArn"`
	// Whether to run or stop the serverless replication, default is false.
	StartReplication pulumi.BoolPtrOutput `pulumi:"startReplication"`
	// JSON settings for specifying supplemental data. For more information see [Specifying supplemental data for task settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html)
	SupplementalSettings pulumi.StringPtrOutput `pulumi:"supplementalSettings"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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 Serverless replication config resource.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dms.NewReplicationConfig(ctx, "name", &dms.ReplicationConfigArgs{
			ReplicationConfigIdentifier: pulumi.String("test-dms-serverless-replication-tf"),
			ResourceIdentifier:          pulumi.String("test-dms-serverless-replication-tf"),
			ReplicationType:             pulumi.String("cdc"),
			SourceEndpointArn:           pulumi.Any(source.EndpointArn),
			TargetEndpointArn:           pulumi.Any(target.EndpointArn),
			TableMappings:               pulumi.String("  {\n    \"rules\":[{\"rule-type\":\"selection\",\"rule-id\":\"1\",\"rule-name\":\"1\",\"rule-action\":\"include\",\"object-locator\":{\"schema-name\":\"%%\",\"table-name\":\"%%\"}}]\n  }\n"),
			StartReplication:            pulumi.Bool(true),
			ComputeConfig: &dms.ReplicationConfigComputeConfigArgs{
				ReplicationSubnetGroupId:   pulumi.Any(_default.ReplicationSubnetGroupId),
				MaxCapacityUnits:           pulumi.Int(64),
				MinCapacityUnits:           pulumi.Int(2),
				PreferredMaintenanceWindow: pulumi.String("sun:23:45-mon:00:30"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import a replication config using the `arn`. For example:

```sh $ pulumi import aws:dms/replicationConfig:ReplicationConfig example arn:aws:dms:us-east-1:123456789012:replication-config:UX6OL6MHMMJKFFOXE3H7LLJCMEKBDUG4ZV7DRSI ```

func GetReplicationConfig added in v6.4.0

func GetReplicationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationConfigState, opts ...pulumi.ResourceOption) (*ReplicationConfig, error)

GetReplicationConfig gets an existing ReplicationConfig 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 NewReplicationConfig added in v6.4.0

func NewReplicationConfig(ctx *pulumi.Context,
	name string, args *ReplicationConfigArgs, opts ...pulumi.ResourceOption) (*ReplicationConfig, error)

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

func (*ReplicationConfig) ElementType added in v6.4.0

func (*ReplicationConfig) ElementType() reflect.Type

func (*ReplicationConfig) ToReplicationConfigOutput added in v6.4.0

func (i *ReplicationConfig) ToReplicationConfigOutput() ReplicationConfigOutput

func (*ReplicationConfig) ToReplicationConfigOutputWithContext added in v6.4.0

func (i *ReplicationConfig) ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput

type ReplicationConfigArgs added in v6.4.0

type ReplicationConfigArgs struct {
	// Configuration block for provisioning an DMS Serverless replication.
	ComputeConfig ReplicationConfigComputeConfigInput
	// Unique identifier that you want to use to create the config.
	ReplicationConfigIdentifier pulumi.StringInput
	// An escaped JSON string that are used to provision this replication configuration. For example, [Change processing tuning settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.html)
	ReplicationSettings pulumi.StringPtrInput
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	ReplicationType pulumi.StringInput
	// Unique value or name that you set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource. For more information, see [Fine-grained access control using resource names and tags](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#CHAP_Security.FineGrainedAccess)
	ResourceIdentifier pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringInput
	// Whether to run or stop the serverless replication, default is false.
	StartReplication pulumi.BoolPtrInput
	// JSON settings for specifying supplemental data. For more information see [Specifying supplemental data for task settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html)
	SupplementalSettings 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.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 ReplicationConfig resource.

func (ReplicationConfigArgs) ElementType added in v6.4.0

func (ReplicationConfigArgs) ElementType() reflect.Type

type ReplicationConfigArray added in v6.4.0

type ReplicationConfigArray []ReplicationConfigInput

func (ReplicationConfigArray) ElementType added in v6.4.0

func (ReplicationConfigArray) ElementType() reflect.Type

func (ReplicationConfigArray) ToReplicationConfigArrayOutput added in v6.4.0

func (i ReplicationConfigArray) ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput

func (ReplicationConfigArray) ToReplicationConfigArrayOutputWithContext added in v6.4.0

func (i ReplicationConfigArray) ToReplicationConfigArrayOutputWithContext(ctx context.Context) ReplicationConfigArrayOutput

type ReplicationConfigArrayInput added in v6.4.0

type ReplicationConfigArrayInput interface {
	pulumi.Input

	ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput
	ToReplicationConfigArrayOutputWithContext(context.Context) ReplicationConfigArrayOutput
}

ReplicationConfigArrayInput is an input type that accepts ReplicationConfigArray and ReplicationConfigArrayOutput values. You can construct a concrete instance of `ReplicationConfigArrayInput` via:

ReplicationConfigArray{ ReplicationConfigArgs{...} }

type ReplicationConfigArrayOutput added in v6.4.0

type ReplicationConfigArrayOutput struct{ *pulumi.OutputState }

func (ReplicationConfigArrayOutput) ElementType added in v6.4.0

func (ReplicationConfigArrayOutput) Index added in v6.4.0

func (ReplicationConfigArrayOutput) ToReplicationConfigArrayOutput added in v6.4.0

func (o ReplicationConfigArrayOutput) ToReplicationConfigArrayOutput() ReplicationConfigArrayOutput

func (ReplicationConfigArrayOutput) ToReplicationConfigArrayOutputWithContext added in v6.4.0

func (o ReplicationConfigArrayOutput) ToReplicationConfigArrayOutputWithContext(ctx context.Context) ReplicationConfigArrayOutput

type ReplicationConfigComputeConfig added in v6.4.0

type ReplicationConfigComputeConfig struct {
	// The Availability Zone where the DMS Serverless replication using this configuration will run. The default value is a random.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// A list of custom DNS name servers supported for the DMS Serverless replication to access your source or target database.
	DnsNameServers *string `pulumi:"dnsNameServers"`
	// An Key Management Service (KMS) key Amazon Resource Name (ARN) that is used to encrypt the data during DMS Serverless replication. If you don't specify a value for the KmsKeyId parameter, DMS uses your default encryption key.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Specifies the maximum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. A single DCU is 2GB of RAM, with 2 DCUs as the minimum value allowed. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384.
	MaxCapacityUnits *int `pulumi:"maxCapacityUnits"`
	// Specifies the minimum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384. If this value isn't set DMS scans the current activity of available source tables to identify an optimum setting for this parameter.
	MinCapacityUnits *int `pulumi:"minCapacityUnits"`
	// 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).
	//
	// - 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 *string `pulumi:"preferredMaintenanceWindow"`
	// Specifies a subnet group identifier to associate with the DMS Serverless replication.
	ReplicationSubnetGroupId string `pulumi:"replicationSubnetGroupId"`
	// Specifies the virtual private cloud (VPC) security group to use with the DMS Serverless replication. The VPC security group must work with the VPC containing the replication.
	VpcSecurityGroupIds []string `pulumi:"vpcSecurityGroupIds"`
}

type ReplicationConfigComputeConfigArgs added in v6.4.0

type ReplicationConfigComputeConfigArgs struct {
	// The Availability Zone where the DMS Serverless replication using this configuration will run. The default value is a random.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// A list of custom DNS name servers supported for the DMS Serverless replication to access your source or target database.
	DnsNameServers pulumi.StringPtrInput `pulumi:"dnsNameServers"`
	// An Key Management Service (KMS) key Amazon Resource Name (ARN) that is used to encrypt the data during DMS Serverless replication. If you don't specify a value for the KmsKeyId parameter, DMS uses your default encryption key.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Specifies the maximum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. A single DCU is 2GB of RAM, with 2 DCUs as the minimum value allowed. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384.
	MaxCapacityUnits pulumi.IntPtrInput `pulumi:"maxCapacityUnits"`
	// Specifies the minimum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384. If this value isn't set DMS scans the current activity of available source tables to identify an optimum setting for this parameter.
	MinCapacityUnits pulumi.IntPtrInput `pulumi:"minCapacityUnits"`
	// 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 `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.StringPtrInput `pulumi:"preferredMaintenanceWindow"`
	// Specifies a subnet group identifier to associate with the DMS Serverless replication.
	ReplicationSubnetGroupId pulumi.StringInput `pulumi:"replicationSubnetGroupId"`
	// Specifies the virtual private cloud (VPC) security group to use with the DMS Serverless replication. The VPC security group must work with the VPC containing the replication.
	VpcSecurityGroupIds pulumi.StringArrayInput `pulumi:"vpcSecurityGroupIds"`
}

func (ReplicationConfigComputeConfigArgs) ElementType added in v6.4.0

func (ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigOutput added in v6.4.0

func (i ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigOutput() ReplicationConfigComputeConfigOutput

func (ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigOutputWithContext added in v6.4.0

func (i ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigOutputWithContext(ctx context.Context) ReplicationConfigComputeConfigOutput

func (ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigPtrOutput added in v6.4.0

func (i ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigPtrOutput() ReplicationConfigComputeConfigPtrOutput

func (ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigPtrOutputWithContext added in v6.4.0

func (i ReplicationConfigComputeConfigArgs) ToReplicationConfigComputeConfigPtrOutputWithContext(ctx context.Context) ReplicationConfigComputeConfigPtrOutput

type ReplicationConfigComputeConfigInput added in v6.4.0

type ReplicationConfigComputeConfigInput interface {
	pulumi.Input

	ToReplicationConfigComputeConfigOutput() ReplicationConfigComputeConfigOutput
	ToReplicationConfigComputeConfigOutputWithContext(context.Context) ReplicationConfigComputeConfigOutput
}

ReplicationConfigComputeConfigInput is an input type that accepts ReplicationConfigComputeConfigArgs and ReplicationConfigComputeConfigOutput values. You can construct a concrete instance of `ReplicationConfigComputeConfigInput` via:

ReplicationConfigComputeConfigArgs{...}

type ReplicationConfigComputeConfigOutput added in v6.4.0

type ReplicationConfigComputeConfigOutput struct{ *pulumi.OutputState }

func (ReplicationConfigComputeConfigOutput) AvailabilityZone added in v6.4.0

The Availability Zone where the DMS Serverless replication using this configuration will run. The default value is a random.

func (ReplicationConfigComputeConfigOutput) DnsNameServers added in v6.4.0

A list of custom DNS name servers supported for the DMS Serverless replication to access your source or target database.

func (ReplicationConfigComputeConfigOutput) ElementType added in v6.4.0

func (ReplicationConfigComputeConfigOutput) KmsKeyId added in v6.4.0

An Key Management Service (KMS) key Amazon Resource Name (ARN) that is used to encrypt the data during DMS Serverless replication. If you don't specify a value for the KmsKeyId parameter, DMS uses your default encryption key.

func (ReplicationConfigComputeConfigOutput) MaxCapacityUnits added in v6.4.0

Specifies the maximum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. A single DCU is 2GB of RAM, with 2 DCUs as the minimum value allowed. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384.

func (ReplicationConfigComputeConfigOutput) MinCapacityUnits added in v6.4.0

Specifies the minimum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384. If this value isn't set DMS scans the current activity of available source tables to identify an optimum setting for this parameter.

func (ReplicationConfigComputeConfigOutput) MultiAz added in v6.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 (ReplicationConfigComputeConfigOutput) PreferredMaintenanceWindow added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

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 (ReplicationConfigComputeConfigOutput) ReplicationSubnetGroupId added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) ReplicationSubnetGroupId() pulumi.StringOutput

Specifies a subnet group identifier to associate with the DMS Serverless replication.

func (ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigOutput added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigOutput() ReplicationConfigComputeConfigOutput

func (ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigOutputWithContext added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigOutputWithContext(ctx context.Context) ReplicationConfigComputeConfigOutput

func (ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigPtrOutput added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigPtrOutput() ReplicationConfigComputeConfigPtrOutput

func (ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigPtrOutputWithContext added in v6.4.0

func (o ReplicationConfigComputeConfigOutput) ToReplicationConfigComputeConfigPtrOutputWithContext(ctx context.Context) ReplicationConfigComputeConfigPtrOutput

func (ReplicationConfigComputeConfigOutput) VpcSecurityGroupIds added in v6.4.0

Specifies the virtual private cloud (VPC) security group to use with the DMS Serverless replication. The VPC security group must work with the VPC containing the replication.

type ReplicationConfigComputeConfigPtrInput added in v6.4.0

type ReplicationConfigComputeConfigPtrInput interface {
	pulumi.Input

	ToReplicationConfigComputeConfigPtrOutput() ReplicationConfigComputeConfigPtrOutput
	ToReplicationConfigComputeConfigPtrOutputWithContext(context.Context) ReplicationConfigComputeConfigPtrOutput
}

ReplicationConfigComputeConfigPtrInput is an input type that accepts ReplicationConfigComputeConfigArgs, ReplicationConfigComputeConfigPtr and ReplicationConfigComputeConfigPtrOutput values. You can construct a concrete instance of `ReplicationConfigComputeConfigPtrInput` via:

        ReplicationConfigComputeConfigArgs{...}

or:

        nil

type ReplicationConfigComputeConfigPtrOutput added in v6.4.0

type ReplicationConfigComputeConfigPtrOutput struct{ *pulumi.OutputState }

func (ReplicationConfigComputeConfigPtrOutput) AvailabilityZone added in v6.4.0

The Availability Zone where the DMS Serverless replication using this configuration will run. The default value is a random.

func (ReplicationConfigComputeConfigPtrOutput) DnsNameServers added in v6.4.0

A list of custom DNS name servers supported for the DMS Serverless replication to access your source or target database.

func (ReplicationConfigComputeConfigPtrOutput) Elem added in v6.4.0

func (ReplicationConfigComputeConfigPtrOutput) ElementType added in v6.4.0

func (ReplicationConfigComputeConfigPtrOutput) KmsKeyId added in v6.4.0

An Key Management Service (KMS) key Amazon Resource Name (ARN) that is used to encrypt the data during DMS Serverless replication. If you don't specify a value for the KmsKeyId parameter, DMS uses your default encryption key.

func (ReplicationConfigComputeConfigPtrOutput) MaxCapacityUnits added in v6.4.0

Specifies the maximum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. A single DCU is 2GB of RAM, with 2 DCUs as the minimum value allowed. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384.

func (ReplicationConfigComputeConfigPtrOutput) MinCapacityUnits added in v6.4.0

Specifies the minimum value of the DMS capacity units (DCUs) for which a given DMS Serverless replication can be provisioned. The list of valid DCU values includes 2, 4, 8, 16, 32, 64, 128, 192, 256, and 384. If this value isn't set DMS scans the current activity of available source tables to identify an optimum setting for this parameter.

func (ReplicationConfigComputeConfigPtrOutput) MultiAz added in v6.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 (ReplicationConfigComputeConfigPtrOutput) PreferredMaintenanceWindow added in v6.4.0

func (o ReplicationConfigComputeConfigPtrOutput) PreferredMaintenanceWindow() pulumi.StringPtrOutput

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 (ReplicationConfigComputeConfigPtrOutput) ReplicationSubnetGroupId added in v6.4.0

func (o ReplicationConfigComputeConfigPtrOutput) ReplicationSubnetGroupId() pulumi.StringPtrOutput

Specifies a subnet group identifier to associate with the DMS Serverless replication.

func (ReplicationConfigComputeConfigPtrOutput) ToReplicationConfigComputeConfigPtrOutput added in v6.4.0

func (o ReplicationConfigComputeConfigPtrOutput) ToReplicationConfigComputeConfigPtrOutput() ReplicationConfigComputeConfigPtrOutput

func (ReplicationConfigComputeConfigPtrOutput) ToReplicationConfigComputeConfigPtrOutputWithContext added in v6.4.0

func (o ReplicationConfigComputeConfigPtrOutput) ToReplicationConfigComputeConfigPtrOutputWithContext(ctx context.Context) ReplicationConfigComputeConfigPtrOutput

func (ReplicationConfigComputeConfigPtrOutput) VpcSecurityGroupIds added in v6.4.0

Specifies the virtual private cloud (VPC) security group to use with the DMS Serverless replication. The VPC security group must work with the VPC containing the replication.

type ReplicationConfigInput added in v6.4.0

type ReplicationConfigInput interface {
	pulumi.Input

	ToReplicationConfigOutput() ReplicationConfigOutput
	ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput
}

type ReplicationConfigMap added in v6.4.0

type ReplicationConfigMap map[string]ReplicationConfigInput

func (ReplicationConfigMap) ElementType added in v6.4.0

func (ReplicationConfigMap) ElementType() reflect.Type

func (ReplicationConfigMap) ToReplicationConfigMapOutput added in v6.4.0

func (i ReplicationConfigMap) ToReplicationConfigMapOutput() ReplicationConfigMapOutput

func (ReplicationConfigMap) ToReplicationConfigMapOutputWithContext added in v6.4.0

func (i ReplicationConfigMap) ToReplicationConfigMapOutputWithContext(ctx context.Context) ReplicationConfigMapOutput

type ReplicationConfigMapInput added in v6.4.0

type ReplicationConfigMapInput interface {
	pulumi.Input

	ToReplicationConfigMapOutput() ReplicationConfigMapOutput
	ToReplicationConfigMapOutputWithContext(context.Context) ReplicationConfigMapOutput
}

ReplicationConfigMapInput is an input type that accepts ReplicationConfigMap and ReplicationConfigMapOutput values. You can construct a concrete instance of `ReplicationConfigMapInput` via:

ReplicationConfigMap{ "key": ReplicationConfigArgs{...} }

type ReplicationConfigMapOutput added in v6.4.0

type ReplicationConfigMapOutput struct{ *pulumi.OutputState }

func (ReplicationConfigMapOutput) ElementType added in v6.4.0

func (ReplicationConfigMapOutput) ElementType() reflect.Type

func (ReplicationConfigMapOutput) MapIndex added in v6.4.0

func (ReplicationConfigMapOutput) ToReplicationConfigMapOutput added in v6.4.0

func (o ReplicationConfigMapOutput) ToReplicationConfigMapOutput() ReplicationConfigMapOutput

func (ReplicationConfigMapOutput) ToReplicationConfigMapOutputWithContext added in v6.4.0

func (o ReplicationConfigMapOutput) ToReplicationConfigMapOutputWithContext(ctx context.Context) ReplicationConfigMapOutput

type ReplicationConfigOutput added in v6.4.0

type ReplicationConfigOutput struct{ *pulumi.OutputState }

func (ReplicationConfigOutput) Arn added in v6.4.0

The Amazon Resource Name (ARN) for the serverless replication config.

func (ReplicationConfigOutput) ComputeConfig added in v6.4.0

Configuration block for provisioning an DMS Serverless replication.

func (ReplicationConfigOutput) ElementType added in v6.4.0

func (ReplicationConfigOutput) ElementType() reflect.Type

func (ReplicationConfigOutput) ReplicationConfigIdentifier added in v6.4.0

func (o ReplicationConfigOutput) ReplicationConfigIdentifier() pulumi.StringOutput

Unique identifier that you want to use to create the config.

func (ReplicationConfigOutput) ReplicationSettings added in v6.4.0

func (o ReplicationConfigOutput) ReplicationSettings() pulumi.StringOutput

An escaped JSON string that are used to provision this replication configuration. For example, [Change processing tuning settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.html)

func (ReplicationConfigOutput) ReplicationType added in v6.4.0

func (o ReplicationConfigOutput) ReplicationType() pulumi.StringOutput

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

func (ReplicationConfigOutput) ResourceIdentifier added in v6.4.0

func (o ReplicationConfigOutput) ResourceIdentifier() pulumi.StringOutput

Unique value or name that you set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource. For more information, see [Fine-grained access control using resource names and tags](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#CHAP_Security.FineGrainedAccess)

func (ReplicationConfigOutput) SourceEndpointArn added in v6.4.0

func (o ReplicationConfigOutput) SourceEndpointArn() pulumi.StringOutput

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

func (ReplicationConfigOutput) StartReplication added in v6.4.0

func (o ReplicationConfigOutput) StartReplication() pulumi.BoolPtrOutput

Whether to run or stop the serverless replication, default is false.

func (ReplicationConfigOutput) SupplementalSettings added in v6.4.0

func (o ReplicationConfigOutput) SupplementalSettings() pulumi.StringPtrOutput

JSON settings for specifying supplemental data. For more information see [Specifying supplemental data for task settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html)

func (ReplicationConfigOutput) TableMappings added in v6.4.0

func (o ReplicationConfigOutput) 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 (ReplicationConfigOutput) Tags added in v6.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 (ReplicationConfigOutput) TagsAll deprecated added in v6.4.0

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

Deprecated: Please use `tags` instead.

func (ReplicationConfigOutput) TargetEndpointArn added in v6.4.0

func (o ReplicationConfigOutput) TargetEndpointArn() pulumi.StringOutput

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

func (ReplicationConfigOutput) ToReplicationConfigOutput added in v6.4.0

func (o ReplicationConfigOutput) ToReplicationConfigOutput() ReplicationConfigOutput

func (ReplicationConfigOutput) ToReplicationConfigOutputWithContext added in v6.4.0

func (o ReplicationConfigOutput) ToReplicationConfigOutputWithContext(ctx context.Context) ReplicationConfigOutput

type ReplicationConfigState added in v6.4.0

type ReplicationConfigState struct {
	// The Amazon Resource Name (ARN) for the serverless replication config.
	Arn pulumi.StringPtrInput
	// Configuration block for provisioning an DMS Serverless replication.
	ComputeConfig ReplicationConfigComputeConfigPtrInput
	// Unique identifier that you want to use to create the config.
	ReplicationConfigIdentifier pulumi.StringPtrInput
	// An escaped JSON string that are used to provision this replication configuration. For example, [Change processing tuning settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.html)
	ReplicationSettings pulumi.StringPtrInput
	// The migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	ReplicationType pulumi.StringPtrInput
	// Unique value or name that you set for a given resource that can be used to construct an Amazon Resource Name (ARN) for that resource. For more information, see [Fine-grained access control using resource names and tags](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#CHAP_Security.FineGrainedAccess)
	ResourceIdentifier pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringPtrInput
	// Whether to run or stop the serverless replication, default is false.
	StartReplication pulumi.BoolPtrInput
	// JSON settings for specifying supplemental data. For more information see [Specifying supplemental data for task settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.TaskData.html)
	SupplementalSettings 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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The Amazon Resource Name (ARN) string that uniquely identifies the target endpoint.
	TargetEndpointArn pulumi.StringPtrInput
}

func (ReplicationConfigState) ElementType added in v6.4.0

func (ReplicationConfigState) ElementType() reflect.Type

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 type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/go/aws/dms"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Database Migration Service requires the below IAM Roles to be created before
		// replication instances can be created. See the DMS Documentation for
		// additional information: https://docs.aws.amazon.com/dms/latest/userguide/security-iam.html#CHAP_Security.APIRole
		//   - dms-vpc-role
		//   - dms-cloudwatch-logs-role
		//   - dms-access-for-endpoint
		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),
			Name:             pulumi.String("dms-access-for-endpoint"),
		})
		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),
			Name:             pulumi.String("dms-cloudwatch-logs-role"),
		})
		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),
			Name:             pulumi.String("dms-vpc-role"),
		})
		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
		}
		// Create a new replication instance
		_, 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(test_dms_replication_subnet_group_tf.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

Using `pulumi import`, import replication instances using the `replication_instance_id`. For example:

```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 type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
	NetworkType pulumi.StringPtrInput
	// 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

func (o ReplicationInstanceOutput) AllocatedStorage() pulumi.IntOutput

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

func (ReplicationInstanceOutput) AllowMajorVersionUpgrade

func (o ReplicationInstanceOutput) AllowMajorVersionUpgrade() pulumi.BoolPtrOutput

Indicates that major version upgrades are allowed.

func (ReplicationInstanceOutput) ApplyImmediately

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

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

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

func (o ReplicationInstanceOutput) EngineVersion() pulumi.StringOutput

The engine version number of the replication instance.

func (ReplicationInstanceOutput) KmsKeyArn

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

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) NetworkType added in v6.1.0

The type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.

func (ReplicationInstanceOutput) PreferredMaintenanceWindow

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

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

func (o ReplicationInstanceOutput) ReplicationInstanceArn() pulumi.StringOutput

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

func (ReplicationInstanceOutput) ReplicationInstanceClass

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

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

func (o ReplicationInstanceOutput) ReplicationInstancePrivateIps() pulumi.StringArrayOutput

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

func (ReplicationInstanceOutput) ReplicationInstancePublicIps

func (o ReplicationInstanceOutput) ReplicationInstancePublicIps() pulumi.StringArrayOutput

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

func (ReplicationInstanceOutput) ReplicationSubnetGroupId

func (o ReplicationInstanceOutput) ReplicationSubnetGroupId() pulumi.StringOutput

A subnet group to associate with the replication instance.

func (ReplicationInstanceOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (ReplicationInstanceOutput) ToReplicationInstanceOutput

func (o ReplicationInstanceOutput) ToReplicationInstanceOutput() ReplicationInstanceOutput

func (ReplicationInstanceOutput) ToReplicationInstanceOutputWithContext

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

func (ReplicationInstanceOutput) VpcSecurityGroupIds

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 type of IP address protocol used by a replication instance. Valid values: `IPV4`, `DUAL`.
	NetworkType pulumi.StringPtrInput
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/go/aws/dms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new replication subnet group
		_, 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/v6/go/aws/dms"
"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:             pulumi.String("dms-vpc-role"),
			Description:      pulumi.String("Allows DMS to manage VPC"),
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		example, err := iam.NewRolePolicyAttachment(ctx, "example", &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, "example", &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{
			example,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import replication subnet groups using the `replication_subnet_group_id`. For example:

```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

func (o ReplicationSubnetGroupOutput) ReplicationSubnetGroupArn() pulumi.StringOutput

func (ReplicationSubnetGroupOutput) ReplicationSubnetGroupDescription

func (o ReplicationSubnetGroupOutput) ReplicationSubnetGroupDescription() pulumi.StringOutput

Description for the subnet group.

func (ReplicationSubnetGroupOutput) ReplicationSubnetGroupId

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

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

func (ReplicationSubnetGroupOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutput

func (o ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutput() ReplicationSubnetGroupOutput

func (ReplicationSubnetGroupOutput) ToReplicationSubnetGroupOutputWithContext

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

func (ReplicationSubnetGroupOutput) VpcId

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.
	//
	// Deprecated: Please use `tags` instead.
	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 a RFC3339 formatted date, a checkpoint, or a 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"`
	// RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrOutput `pulumi:"cdcStartTime"`
	// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringOutput `pulumi:"migrationType"`
	// ARN of the replication instance.
	ReplicationInstanceArn pulumi.StringOutput `pulumi:"replicationInstanceArn"`
	// ARN for the replication task.
	ReplicationTaskArn pulumi.StringOutput `pulumi:"replicationTaskArn"`
	// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringOutput `pulumi:"replicationTaskId"`
	// 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). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.
	ReplicationTaskSettings pulumi.StringOutput `pulumi:"replicationTaskSettings"`
	// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.
	ResourceIdentifier pulumi.StringPtrOutput `pulumi:"resourceIdentifier"`
	// ARN 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"`
	// 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"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ARN 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/v6/go/aws/dms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new replication task
		_, err := dms.NewReplicationTask(ctx, "test", &dms.ReplicationTaskArgs{
			CdcStartTime:            pulumi.String("1993-05-21T05:50:00Z"),
			MigrationType:           pulumi.String("full-load"),
			ReplicationInstanceArn:  pulumi.Any(test_dms_replication_instance_tf.ReplicationInstanceArn),
			ReplicationTaskId:       pulumi.String("test-dms-replication-task-tf"),
			ReplicationTaskSettings: pulumi.String("..."),
			SourceEndpointArn:       pulumi.Any(test_dms_source_endpoint_tf.EndpointArn),
			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(test_dms_target_endpoint_tf.EndpointArn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import replication tasks using the `replication_task_id`. For example:

```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 a RFC3339 formatted date, a checkpoint, or a 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
	// RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrInput
	// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringInput
	// ARN of the replication instance.
	ReplicationInstanceArn pulumi.StringInput
	// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringInput
	// 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). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.
	ReplicationTaskSettings pulumi.StringPtrInput
	// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.
	ResourceIdentifier pulumi.StringPtrInput
	// ARN that uniquely identifies the source endpoint.
	SourceEndpointArn pulumi.StringInput
	// Whether to run or stop the replication task.
	StartReplicationTask pulumi.BoolPtrInput
	// 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
	// ARN 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

func (o ReplicationTaskOutput) CdcStartPosition() pulumi.StringOutput

Indicates when you want a change data capture (CDC) operation to start. The value can be a RFC3339 formatted date, a checkpoint, or a 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

func (o ReplicationTaskOutput) CdcStartTime() pulumi.StringPtrOutput

RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation.

func (ReplicationTaskOutput) ElementType

func (ReplicationTaskOutput) ElementType() reflect.Type

func (ReplicationTaskOutput) MigrationType

func (o ReplicationTaskOutput) MigrationType() pulumi.StringOutput

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

func (ReplicationTaskOutput) ReplicationInstanceArn

func (o ReplicationTaskOutput) ReplicationInstanceArn() pulumi.StringOutput

ARN of the replication instance.

func (ReplicationTaskOutput) ReplicationTaskArn

func (o ReplicationTaskOutput) ReplicationTaskArn() pulumi.StringOutput

ARN for the replication task.

func (ReplicationTaskOutput) ReplicationTaskId

func (o ReplicationTaskOutput) ReplicationTaskId() pulumi.StringOutput

Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.

func (ReplicationTaskOutput) ReplicationTaskSettings

func (o ReplicationTaskOutput) ReplicationTaskSettings() pulumi.StringOutput

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). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.

func (ReplicationTaskOutput) ResourceIdentifier added in v6.32.0

func (o ReplicationTaskOutput) ResourceIdentifier() pulumi.StringPtrOutput

A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.

func (ReplicationTaskOutput) SourceEndpointArn

func (o ReplicationTaskOutput) SourceEndpointArn() pulumi.StringOutput

ARN that uniquely identifies the source endpoint.

func (ReplicationTaskOutput) StartReplicationTask

func (o ReplicationTaskOutput) StartReplicationTask() pulumi.BoolPtrOutput

Whether to run or stop the replication task.

func (ReplicationTaskOutput) Status

Replication Task status.

func (ReplicationTaskOutput) TableMappings

func (o ReplicationTaskOutput) TableMappings() pulumi.StringOutput

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

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 deprecated

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

Deprecated: Please use `tags` instead.

func (ReplicationTaskOutput) TargetEndpointArn

func (o ReplicationTaskOutput) TargetEndpointArn() pulumi.StringOutput

ARN 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 a RFC3339 formatted date, a checkpoint, or a 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
	// RFC3339 formatted date string or UNIX timestamp for the start of the Change Data Capture (CDC) operation.
	CdcStartTime pulumi.StringPtrInput
	// Migration type. Can be one of `full-load | cdc | full-load-and-cdc`.
	MigrationType pulumi.StringPtrInput
	// ARN of the replication instance.
	ReplicationInstanceArn pulumi.StringPtrInput
	// ARN for the replication task.
	ReplicationTaskArn pulumi.StringPtrInput
	// Replication task identifier which must contain from 1 to 255 alphanumeric characters or hyphens, first character must be a letter, cannot end with a hyphen, and cannot contain two consecutive hyphens.
	ReplicationTaskId pulumi.StringPtrInput
	// 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). Note that `Logging.CloudWatchLogGroup` and `Logging.CloudWatchLogStream` are read only and should not be defined, even as `null`, in the configuration since AWS provides a value for these settings.
	ReplicationTaskSettings pulumi.StringPtrInput
	// A friendly name for the resource identifier at the end of the EndpointArn response parameter that is returned in the created Endpoint object.
	ResourceIdentifier pulumi.StringPtrInput
	// ARN 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
	// 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
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// ARN that uniquely identifies the target endpoint.
	TargetEndpointArn pulumi.StringPtrInput
}

func (ReplicationTaskState) ElementType

func (ReplicationTaskState) ElementType() reflect.Type

type S3Endpoint

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"`
	// Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.
	GlueCatalogGeneration pulumi.BoolPtrOutput `pulumi:"glueCatalogGeneration"`
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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/v6/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(exampleAwsIamRole.Arn),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsIamRolePolicy,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Complete Configuration

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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(current.AccountId),
			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(exampleAwsKmsKey.Arn),
			ServiceAccessRoleArn:                 pulumi.Any(exampleAwsIamRole.Arn),
			TimestampColumnName:                  pulumi.String("tx_commit_time"),
			UseCsvNoSupValue:                     pulumi.Bool(false),
			UseTaskStartTimeForFullLoadTimestamp: pulumi.Bool(true),
			GlueCatalogGeneration:                pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsIamRolePolicy,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import endpoints using the `endpoint_id`. For example:

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

func GetS3Endpoint

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

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

func (*S3Endpoint) ElementType() reflect.Type

func (*S3Endpoint) ToS3EndpointOutput

func (i *S3Endpoint) ToS3EndpointOutput() S3EndpointOutput

func (*S3Endpoint) ToS3EndpointOutputWithContext

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

type S3EndpointArgs

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
	// Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.
	GlueCatalogGeneration pulumi.BoolPtrInput
	// 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

func (S3EndpointArgs) ElementType() reflect.Type

type S3EndpointArray

type S3EndpointArray []S3EndpointInput

func (S3EndpointArray) ElementType

func (S3EndpointArray) ElementType() reflect.Type

func (S3EndpointArray) ToS3EndpointArrayOutput

func (i S3EndpointArray) ToS3EndpointArrayOutput() S3EndpointArrayOutput

func (S3EndpointArray) ToS3EndpointArrayOutputWithContext

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

type S3EndpointArrayInput

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

type S3EndpointArrayOutput struct{ *pulumi.OutputState }

func (S3EndpointArrayOutput) ElementType

func (S3EndpointArrayOutput) ElementType() reflect.Type

func (S3EndpointArrayOutput) Index

func (S3EndpointArrayOutput) ToS3EndpointArrayOutput

func (o S3EndpointArrayOutput) ToS3EndpointArrayOutput() S3EndpointArrayOutput

func (S3EndpointArrayOutput) ToS3EndpointArrayOutputWithContext

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

type S3EndpointInput

type S3EndpointInput interface {
	pulumi.Input

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

type S3EndpointMap

type S3EndpointMap map[string]S3EndpointInput

func (S3EndpointMap) ElementType

func (S3EndpointMap) ElementType() reflect.Type

func (S3EndpointMap) ToS3EndpointMapOutput

func (i S3EndpointMap) ToS3EndpointMapOutput() S3EndpointMapOutput

func (S3EndpointMap) ToS3EndpointMapOutputWithContext

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

type S3EndpointMapInput

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

type S3EndpointMapOutput struct{ *pulumi.OutputState }

func (S3EndpointMapOutput) ElementType

func (S3EndpointMapOutput) ElementType() reflect.Type

func (S3EndpointMapOutput) MapIndex

func (S3EndpointMapOutput) ToS3EndpointMapOutput

func (o S3EndpointMapOutput) ToS3EndpointMapOutput() S3EndpointMapOutput

func (S3EndpointMapOutput) ToS3EndpointMapOutputWithContext

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

type S3EndpointOutput

type S3EndpointOutput struct{ *pulumi.OutputState }

func (S3EndpointOutput) AddColumnName

func (o S3EndpointOutput) AddColumnName() pulumi.BoolPtrOutput

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

func (S3EndpointOutput) AddTrailingPaddingCharacter

func (o S3EndpointOutput) AddTrailingPaddingCharacter() pulumi.BoolPtrOutput

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

func (S3EndpointOutput) BucketFolder

func (o S3EndpointOutput) BucketFolder() pulumi.StringPtrOutput

S3 object prefix.

func (S3EndpointOutput) BucketName

func (o S3EndpointOutput) BucketName() pulumi.StringOutput

S3 bucket name.

func (S3EndpointOutput) CannedAclForObjects

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

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

func (o S3EndpointOutput) CdcInsertsOnly() pulumi.BoolPtrOutput

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

func (S3EndpointOutput) CdcMaxBatchInterval

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

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

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

func (o S3EndpointOutput) CertificateArn() pulumi.StringOutput

ARN for the certificate.

func (S3EndpointOutput) CompressionType

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

func (o S3EndpointOutput) CsvDelimiter() pulumi.StringPtrOutput

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

func (S3EndpointOutput) CsvNoSupValue

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

func (o S3EndpointOutput) CsvNullValue() pulumi.StringPtrOutput

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

func (S3EndpointOutput) CsvRowDelimiter

func (o S3EndpointOutput) CsvRowDelimiter() pulumi.StringPtrOutput

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

func (S3EndpointOutput) DataFormat

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

func (o S3EndpointOutput) DataPageSize() pulumi.IntPtrOutput

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

func (S3EndpointOutput) DatePartitionDelimiter

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

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

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

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

func (o S3EndpointOutput) DetachTargetOnLobLookupFailureParquet() pulumi.BoolPtrOutput

Undocumented argument for use as directed by AWS Support.

func (S3EndpointOutput) DictPageSizeLimit

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

func (S3EndpointOutput) ElementType() reflect.Type

func (S3EndpointOutput) EnableStatistics

func (o S3EndpointOutput) EnableStatistics() pulumi.BoolPtrOutput

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

func (S3EndpointOutput) EncodingType

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

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

func (o S3EndpointOutput) EndpointArn() pulumi.StringOutput

ARN for the endpoint.

func (S3EndpointOutput) EndpointId

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

func (o S3EndpointOutput) EndpointType() pulumi.StringOutput

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

func (S3EndpointOutput) EngineDisplayName

func (o S3EndpointOutput) EngineDisplayName() pulumi.StringOutput

Expanded name for the engine name.

func (S3EndpointOutput) ExpectedBucketOwner

func (o S3EndpointOutput) ExpectedBucketOwner() pulumi.StringPtrOutput

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

func (S3EndpointOutput) ExternalId

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

func (o S3EndpointOutput) ExternalTableDefinition() pulumi.StringPtrOutput

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

func (S3EndpointOutput) GlueCatalogGeneration added in v6.6.0

func (o S3EndpointOutput) GlueCatalogGeneration() pulumi.BoolPtrOutput

Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.

func (S3EndpointOutput) IgnoreHeaderRows

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

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

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

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

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

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

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

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

func (o S3EndpointOutput) RowGroupLength() pulumi.IntPtrOutput

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

func (S3EndpointOutput) ServerSideEncryptionKmsKeyId

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

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

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

Status of the endpoint.

func (S3EndpointOutput) Tags

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 deprecated

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

Deprecated: Please use `tags` instead.

func (S3EndpointOutput) TimestampColumnName

func (o S3EndpointOutput) TimestampColumnName() pulumi.StringPtrOutput

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

func (S3EndpointOutput) ToS3EndpointOutput

func (o S3EndpointOutput) ToS3EndpointOutput() S3EndpointOutput

func (S3EndpointOutput) ToS3EndpointOutputWithContext

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

func (S3EndpointOutput) UseCsvNoSupValue

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

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

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
	// Whether to integrate AWS Glue Data Catalog with an Amazon S3 target. See [Using AWS Glue Data Catalog with an Amazon S3 target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.GlueCatalog) for more information. Default is `false`.
	GlueCatalogGeneration pulumi.BoolPtrInput
	// 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.
	//
	// Deprecated: Please use `tags` instead.
	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

func (S3EndpointState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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