GlobalTableReplicaSpecificationArgs

data class GlobalTableReplicaSpecificationArgs(val contributorInsightsSpecification: Output<GlobalTableContributorInsightsSpecificationArgs>? = null, val deletionProtectionEnabled: Output<Boolean>? = null, val globalSecondaryIndexes: Output<List<GlobalTableReplicaGlobalSecondaryIndexSpecificationArgs>>? = null, val kinesisStreamSpecification: Output<GlobalTableKinesisStreamSpecificationArgs>? = null, val pointInTimeRecoverySpecification: Output<GlobalTablePointInTimeRecoverySpecificationArgs>? = null, val readOnDemandThroughputSettings: Output<GlobalTableReadOnDemandThroughputSettingsArgs>? = null, val readProvisionedThroughputSettings: Output<GlobalTableReadProvisionedThroughputSettingsArgs>? = null, val region: Output<String>, val replicaStreamSpecification: Output<GlobalTableReplicaStreamSpecificationArgs>? = null, val resourcePolicy: Output<GlobalTableResourcePolicyArgs>? = null, val sseSpecification: Output<GlobalTableReplicaSseSpecificationArgs>? = null, val tableClass: Output<String>? = null, val tags: Output<List<GlobalTableTagArgs>>? = null) : ConvertibleToJava<GlobalTableReplicaSpecificationArgs>

Constructors

Link copied to clipboard
constructor(contributorInsightsSpecification: Output<GlobalTableContributorInsightsSpecificationArgs>? = null, deletionProtectionEnabled: Output<Boolean>? = null, globalSecondaryIndexes: Output<List<GlobalTableReplicaGlobalSecondaryIndexSpecificationArgs>>? = null, kinesisStreamSpecification: Output<GlobalTableKinesisStreamSpecificationArgs>? = null, pointInTimeRecoverySpecification: Output<GlobalTablePointInTimeRecoverySpecificationArgs>? = null, readOnDemandThroughputSettings: Output<GlobalTableReadOnDemandThroughputSettingsArgs>? = null, readProvisionedThroughputSettings: Output<GlobalTableReadProvisionedThroughputSettingsArgs>? = null, region: Output<String>, replicaStreamSpecification: Output<GlobalTableReplicaStreamSpecificationArgs>? = null, resourcePolicy: Output<GlobalTableResourcePolicyArgs>? = null, sseSpecification: Output<GlobalTableReplicaSseSpecificationArgs>? = null, tableClass: Output<String>? = null, tags: Output<List<GlobalTableTagArgs>>? = null)

Properties

Link copied to clipboard

The settings used to enable or disable CloudWatch Contributor Insights for the specified replica. When not specified, defaults to contributor insights disabled for the replica.

Link copied to clipboard
val deletionProtectionEnabled: Output<Boolean>? = null

Determines if a replica is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see Using deletion protection in the Amazon DynamoDB Developer Guide .

Link copied to clipboard

Defines additional settings for the global secondary indexes of this replica.

Link copied to clipboard

Defines the Kinesis Data Streams configuration for the specified replica.

Link copied to clipboard

The settings used to enable point in time recovery. When not specified, defaults to point in time recovery disabled for the replica.

Link copied to clipboard

Sets read request settings for the replica table.

Link copied to clipboard

Defines read capacity settings for the replica table.

Link copied to clipboard
val region: Output<String>

The region in which this replica exists.

Link copied to clipboard

Represents the DynamoDB Streams configuration for a global table replica.

Link copied to clipboard

A resource-based policy document that contains permissions to add to the specified replica of a DynamoDB global table. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. In a CloudFormation template, you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to DynamoDB . For more information about resource-based policies, see Using resource-based policies for DynamoDB and Resource-based policy examples .

Link copied to clipboard

Allows you to specify a customer-managed key for the replica. When using customer-managed keys for server-side encryption, this property must have a value in all replicas.

Link copied to clipboard
val tableClass: Output<String>? = null

The table class of the specified table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS .

Link copied to clipboard
val tags: Output<List<GlobalTableTagArgs>>? = null

An array of key-value pairs to apply to this replica. For more information, see Tag .

Functions

Link copied to clipboard
open override fun toJava(): GlobalTableReplicaSpecificationArgs