Package com.pulumi.aws.docdb.inputs
Class ClusterState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.docdb.inputs.ClusterState
-
public final class ClusterState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClusterState.Builder
-
Field Summary
Fields Modifier and Type Field Description static ClusterStateEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>allowMajorVersionUpgrade()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>applyImmediately()java.util.Optional<com.pulumi.core.Output<java.lang.String>>arn()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>availabilityZones()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>backupRetentionPeriod()static ClusterState.Builderbuilder()static ClusterState.Builderbuilder(ClusterState defaults)java.util.Optional<com.pulumi.core.Output<java.lang.String>>clusterIdentifier()java.util.Optional<com.pulumi.core.Output<java.lang.String>>clusterIdentifierPrefix()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>clusterMembers()java.util.Optional<com.pulumi.core.Output<java.lang.String>>clusterResourceId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>dbClusterParameterGroupName()java.util.Optional<com.pulumi.core.Output<java.lang.String>>dbSubnetGroupName()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>deletionProtection()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>enabledCloudwatchLogsExports()java.util.Optional<com.pulumi.core.Output<java.lang.String>>endpoint()java.util.Optional<com.pulumi.core.Output<java.lang.String>>engine()java.util.Optional<com.pulumi.core.Output<java.lang.String>>engineVersion()java.util.Optional<com.pulumi.core.Output<java.lang.String>>finalSnapshotIdentifier()java.util.Optional<com.pulumi.core.Output<java.lang.String>>globalClusterIdentifier()java.util.Optional<com.pulumi.core.Output<java.lang.String>>hostedZoneId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>kmsKeyId()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>manageMasterUserPassword()java.util.Optional<com.pulumi.core.Output<java.lang.String>>masterPassword()java.util.Optional<com.pulumi.core.Output<java.lang.String>>masterPasswordWo()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>masterPasswordWoVersion()java.util.Optional<com.pulumi.core.Output<java.lang.String>>masterUsername()java.util.Optional<com.pulumi.core.Output<java.util.List<ClusterMasterUserSecretArgs>>>masterUserSecrets()java.util.Optional<com.pulumi.core.Output<java.lang.String>>networkType()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>port()java.util.Optional<com.pulumi.core.Output<java.lang.String>>preferredBackupWindow()java.util.Optional<com.pulumi.core.Output<java.lang.String>>preferredMaintenanceWindow()java.util.Optional<com.pulumi.core.Output<java.lang.String>>readerEndpoint()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<ClusterRestoreToPointInTimeArgs>>restoreToPointInTime()java.util.Optional<com.pulumi.core.Output<ClusterServerlessV2ScalingConfigurationArgs>>serverlessV2ScalingConfiguration()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>skipFinalSnapshot()java.util.Optional<com.pulumi.core.Output<java.lang.String>>snapshotIdentifier()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>storageEncrypted()java.util.Optional<com.pulumi.core.Output<java.lang.String>>storageType()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tagsAll()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>vpcSecurityGroupIds()
-
-
-
Field Detail
-
Empty
public static final ClusterState Empty
-
-
Method Detail
-
allowMajorVersionUpgrade
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> allowMajorVersionUpgrade()
- Returns:
- A value that indicates whether major version upgrades are allowed. Constraints: You must allow major version upgrades when specifying a value for the EngineVersion parameter that is a different major version than the DB cluster's current version.
-
applyImmediately
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> applyImmediately()
- Returns:
- Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`.
-
arn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
- Returns:
- ARN of cluster
-
availabilityZones
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> availabilityZones()
- Returns:
- A list of EC2 Availability Zones that instances in the DB cluster can be created in. DocumentDB automatically assigns 3 AZs if less than 3 AZs are configured, which will show as a difference requiring resource recreation next pulumi up. We recommend specifying 3 AZs or using the `lifecycle` configuration block `ignoreChanges` argument if necessary. At most 3 AZs can be configured. **Note:** Do not set `availabilityZones` to the output of a data source such as `aws.getAvailabilityZones`, as this may be subject to change (for example, when a new AZ is added to a Region). Because changing `availabilityZones` forces replacement, any change to the set of values will plan to destroy and recreate the cluster. Always use an explicit, static list of AZs.
-
backupRetentionPeriod
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> backupRetentionPeriod()
- Returns:
- The days to retain backups for. Default `1`
-
clusterIdentifier
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> clusterIdentifier()
- Returns:
- The cluster identifier. If omitted, the provider will assign a random, unique identifier.
-
clusterIdentifierPrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> clusterIdentifierPrefix()
- Returns:
- Creates a unique cluster identifier beginning with the specified prefix. Conflicts with `clusterIdentifier`.
-
clusterMembers
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> clusterMembers()
- Returns:
- List of DocumentDB Instances that are a part of this cluster
-
clusterResourceId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> clusterResourceId()
- Returns:
- The DocumentDB Cluster Resource ID
-
dbClusterParameterGroupName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> dbClusterParameterGroupName()
- Returns:
- A cluster parameter group to associate with the cluster.
-
dbSubnetGroupName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> dbSubnetGroupName()
- Returns:
- A DB subnet group to associate with this DB instance.
-
deletionProtection
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deletionProtection()
- Returns:
- A boolean value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. Defaults to `false`.
-
enabledCloudwatchLogsExports
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> enabledCloudwatchLogsExports()
- Returns:
- List of log types to export to CloudWatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `profiler`.
-
endpoint
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> endpoint()
- Returns:
- The DNS address of the DocumentDB instance
-
engine
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> engine()
- Returns:
- The name of the database engine to be used for this DB cluster. Defaults to `docdb`. Valid values: `docdb`.
-
engineVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> engineVersion()
- Returns:
- The database engine version. Updating this argument results in an outage.
-
finalSnapshotIdentifier
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> finalSnapshotIdentifier()
- Returns:
- The name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made.
-
globalClusterIdentifier
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> globalClusterIdentifier()
- Returns:
- The global cluster identifier specified on `aws.docdb.GlobalCluster`.
-
hostedZoneId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> hostedZoneId()
- Returns:
- The Route53 Hosted Zone ID of the endpoint
-
kmsKeyId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsKeyId()
- Returns:
- The ARN for the KMS encryption key. When specifying `kmsKeyId`, `storageEncrypted` needs to be set to true.
-
manageMasterUserPassword
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> manageMasterUserPassword()
- Returns:
- Set to `true` to allow Amazon DocumentDB to manage the master user password in AWS Secrets Manager. Cannot be set if `masterPassword` or `masterPasswordWo` is provided.
-
masterPassword
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> masterPassword()
- Returns:
- Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the DocumentDB Naming Constraints. Conflicts with `masterPasswordWo` and `manageMasterUserPassword`.
-
masterPasswordWo
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> masterPasswordWo()
- Returns:
- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Password for the master DB user. Note that this will show up in logs. Please refer to the DocumentDB Naming Constraints. Conflicts with `masterPassword` and `manageMasterUserPassword`. If set, requires `masterPasswordWoVersion` to be set.
-
masterPasswordWoVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> masterPasswordWoVersion()
- Returns:
- Required when `masterPasswordWo` is set. Changing this value triggers an update to `masterPasswordWo`.
-
masterUserSecrets
public java.util.Optional<com.pulumi.core.Output<java.util.List<ClusterMasterUserSecretArgs>>> masterUserSecrets()
-
masterUsername
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> masterUsername()
- Returns:
- Username for the master DB user.
-
networkType
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> networkType()
- Returns:
- The network type of the DB cluster (`IPV4` or `DUAL`).
-
port
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> port()
- Returns:
- The port on which the DB accepts connections
-
preferredBackupWindow
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> preferredBackupWindow()
- Returns:
- The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00
-
preferredMaintenanceWindow
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> preferredMaintenanceWindow()
- Returns:
- The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30
-
readerEndpoint
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> readerEndpoint()
- Returns:
- A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
restoreToPointInTime
public java.util.Optional<com.pulumi.core.Output<ClusterRestoreToPointInTimeArgs>> restoreToPointInTime()
- Returns:
- A configuration block for restoring a DB instance to an arbitrary point in time. Requires the `identifier` argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details.
-
serverlessV2ScalingConfiguration
public java.util.Optional<com.pulumi.core.Output<ClusterServerlessV2ScalingConfigurationArgs>> serverlessV2ScalingConfiguration()
- Returns:
- Scaling configuration of an Amazon DocumentDB Serverless cluster. See Serverless V2 Scaling Configuration below for details.
-
skipFinalSnapshot
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> skipFinalSnapshot()
- Returns:
- Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`.
-
snapshotIdentifier
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> snapshotIdentifier()
- Returns:
- Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Automated snapshots **should not** be used for this attribute, unless from a different cluster. Automated snapshots are deleted as part of cluster destruction when the resource is replaced.
-
storageEncrypted
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> storageEncrypted()
- Returns:
- Specifies whether the DB cluster is encrypted. The default is `false`.
-
storageType
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> storageType()
- Returns:
- The storage type to associate with the DB cluster. Valid values: `standard`, `iopt1`.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A map of tags to assign to the DB cluster. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
vpcSecurityGroupIds
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> vpcSecurityGroupIds()
- Returns:
- List of VPC security groups to associate with the Cluster For more detailed documentation about each argument, refer to the [AWS official documentation](https://docs.aws.amazon.com/cli/latest/reference/docdb/create-db-cluster.html).
-
builder
public static ClusterState.Builder builder()
-
builder
public static ClusterState.Builder builder(ClusterState defaults)
-
-