Package com.pulumi.aws.neptune.inputs
Class ClusterState.Builder
- java.lang.Object
-
- com.pulumi.aws.neptune.inputs.ClusterState.Builder
-
- Enclosing class:
- ClusterState
public static final class ClusterState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ClusterState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterState.BuilderallowMajorVersionUpgrade(com.pulumi.core.Output<java.lang.Boolean> allowMajorVersionUpgrade)ClusterState.BuilderallowMajorVersionUpgrade(java.lang.Boolean allowMajorVersionUpgrade)ClusterState.BuilderapplyImmediately(com.pulumi.core.Output<java.lang.Boolean> applyImmediately)ClusterState.BuilderapplyImmediately(java.lang.Boolean applyImmediately)ClusterState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ClusterState.Builderarn(java.lang.String arn)ClusterState.BuilderavailabilityZones(com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)ClusterState.BuilderavailabilityZones(java.lang.String... availabilityZones)ClusterState.BuilderavailabilityZones(java.util.List<java.lang.String> availabilityZones)ClusterState.BuilderbackupRetentionPeriod(com.pulumi.core.Output<java.lang.Integer> backupRetentionPeriod)ClusterState.BuilderbackupRetentionPeriod(java.lang.Integer backupRetentionPeriod)ClusterStatebuild()ClusterState.BuilderclusterIdentifier(com.pulumi.core.Output<java.lang.String> clusterIdentifier)ClusterState.BuilderclusterIdentifier(java.lang.String clusterIdentifier)ClusterState.BuilderclusterIdentifierPrefix(com.pulumi.core.Output<java.lang.String> clusterIdentifierPrefix)ClusterState.BuilderclusterIdentifierPrefix(java.lang.String clusterIdentifierPrefix)ClusterState.BuilderclusterMembers(com.pulumi.core.Output<java.util.List<java.lang.String>> clusterMembers)ClusterState.BuilderclusterMembers(java.lang.String... clusterMembers)ClusterState.BuilderclusterMembers(java.util.List<java.lang.String> clusterMembers)ClusterState.BuilderclusterResourceId(com.pulumi.core.Output<java.lang.String> clusterResourceId)ClusterState.BuilderclusterResourceId(java.lang.String clusterResourceId)ClusterState.BuildercopyTagsToSnapshot(com.pulumi.core.Output<java.lang.Boolean> copyTagsToSnapshot)ClusterState.BuildercopyTagsToSnapshot(java.lang.Boolean copyTagsToSnapshot)ClusterState.BuilderdeletionProtection(com.pulumi.core.Output<java.lang.Boolean> deletionProtection)ClusterState.BuilderdeletionProtection(java.lang.Boolean deletionProtection)ClusterState.BuilderenableCloudwatchLogsExports(com.pulumi.core.Output<java.util.List<java.lang.String>> enableCloudwatchLogsExports)ClusterState.BuilderenableCloudwatchLogsExports(java.lang.String... enableCloudwatchLogsExports)ClusterState.BuilderenableCloudwatchLogsExports(java.util.List<java.lang.String> enableCloudwatchLogsExports)ClusterState.Builderendpoint(com.pulumi.core.Output<java.lang.String> endpoint)ClusterState.Builderendpoint(java.lang.String endpoint)ClusterState.Builderengine(com.pulumi.core.Output<java.lang.String> engine)ClusterState.Builderengine(java.lang.String engine)ClusterState.BuilderengineVersion(com.pulumi.core.Output<java.lang.String> engineVersion)ClusterState.BuilderengineVersion(java.lang.String engineVersion)ClusterState.BuilderfinalSnapshotIdentifier(com.pulumi.core.Output<java.lang.String> finalSnapshotIdentifier)ClusterState.BuilderfinalSnapshotIdentifier(java.lang.String finalSnapshotIdentifier)ClusterState.BuilderglobalClusterIdentifier(com.pulumi.core.Output<java.lang.String> globalClusterIdentifier)ClusterState.BuilderglobalClusterIdentifier(java.lang.String globalClusterIdentifier)ClusterState.BuilderhostedZoneId(com.pulumi.core.Output<java.lang.String> hostedZoneId)ClusterState.BuilderhostedZoneId(java.lang.String hostedZoneId)ClusterState.BuilderiamDatabaseAuthenticationEnabled(com.pulumi.core.Output<java.lang.Boolean> iamDatabaseAuthenticationEnabled)ClusterState.BuilderiamDatabaseAuthenticationEnabled(java.lang.Boolean iamDatabaseAuthenticationEnabled)ClusterState.BuilderiamRoles(com.pulumi.core.Output<java.util.List<java.lang.String>> iamRoles)ClusterState.BuilderiamRoles(java.lang.String... iamRoles)ClusterState.BuilderiamRoles(java.util.List<java.lang.String> iamRoles)ClusterState.BuilderkmsKeyArn(com.pulumi.core.Output<java.lang.String> kmsKeyArn)ClusterState.BuilderkmsKeyArn(java.lang.String kmsKeyArn)ClusterState.BuilderneptuneClusterParameterGroupName(com.pulumi.core.Output<java.lang.String> neptuneClusterParameterGroupName)ClusterState.BuilderneptuneClusterParameterGroupName(java.lang.String neptuneClusterParameterGroupName)ClusterState.BuilderneptuneInstanceParameterGroupName(com.pulumi.core.Output<java.lang.String> neptuneInstanceParameterGroupName)ClusterState.BuilderneptuneInstanceParameterGroupName(java.lang.String neptuneInstanceParameterGroupName)ClusterState.BuilderneptuneSubnetGroupName(com.pulumi.core.Output<java.lang.String> neptuneSubnetGroupName)ClusterState.BuilderneptuneSubnetGroupName(java.lang.String neptuneSubnetGroupName)ClusterState.BuildernetworkType(com.pulumi.core.Output<java.lang.String> networkType)ClusterState.BuildernetworkType(java.lang.String networkType)ClusterState.Builderport(com.pulumi.core.Output<java.lang.Integer> port)ClusterState.Builderport(java.lang.Integer port)ClusterState.BuilderpreferredBackupWindow(com.pulumi.core.Output<java.lang.String> preferredBackupWindow)ClusterState.BuilderpreferredBackupWindow(java.lang.String preferredBackupWindow)ClusterState.BuilderpreferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)ClusterState.BuilderpreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)ClusterState.BuilderreaderEndpoint(com.pulumi.core.Output<java.lang.String> readerEndpoint)ClusterState.BuilderreaderEndpoint(java.lang.String readerEndpoint)ClusterState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ClusterState.Builderregion(java.lang.String region)ClusterState.BuilderreplicationSourceIdentifier(com.pulumi.core.Output<java.lang.String> replicationSourceIdentifier)ClusterState.BuilderreplicationSourceIdentifier(java.lang.String replicationSourceIdentifier)ClusterState.BuilderserverlessV2ScalingConfiguration(ClusterServerlessV2ScalingConfigurationArgs serverlessV2ScalingConfiguration)ClusterState.BuilderserverlessV2ScalingConfiguration(com.pulumi.core.Output<ClusterServerlessV2ScalingConfigurationArgs> serverlessV2ScalingConfiguration)ClusterState.BuilderskipFinalSnapshot(com.pulumi.core.Output<java.lang.Boolean> skipFinalSnapshot)ClusterState.BuilderskipFinalSnapshot(java.lang.Boolean skipFinalSnapshot)ClusterState.BuildersnapshotIdentifier(com.pulumi.core.Output<java.lang.String> snapshotIdentifier)ClusterState.BuildersnapshotIdentifier(java.lang.String snapshotIdentifier)ClusterState.BuilderstorageEncrypted(com.pulumi.core.Output<java.lang.Boolean> storageEncrypted)ClusterState.BuilderstorageEncrypted(java.lang.Boolean storageEncrypted)ClusterState.BuilderstorageType(com.pulumi.core.Output<java.lang.String> storageType)ClusterState.BuilderstorageType(java.lang.String storageType)ClusterState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ClusterState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ClusterState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ClusterState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)ClusterState.BuildervpcSecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)ClusterState.BuildervpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)ClusterState.BuildervpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterState defaults)
-
-
Method Detail
-
allowMajorVersionUpgrade
public ClusterState.Builder allowMajorVersionUpgrade(@Nullable com.pulumi.core.Output<java.lang.Boolean> allowMajorVersionUpgrade)
- Parameters:
allowMajorVersionUpgrade- Whether upgrades between different major versions are allowed. You must set it to `true` when providing an `engineVersion` parameter that uses a different major version than the DB cluster's current version. Default is `false`.- Returns:
- builder
-
allowMajorVersionUpgrade
public ClusterState.Builder allowMajorVersionUpgrade(java.lang.Boolean allowMajorVersionUpgrade)
- Parameters:
allowMajorVersionUpgrade- Whether upgrades between different major versions are allowed. You must set it to `true` when providing an `engineVersion` parameter that uses a different major version than the DB cluster's current version. Default is `false`.- Returns:
- builder
-
applyImmediately
public ClusterState.Builder applyImmediately(@Nullable com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
- Parameters:
applyImmediately- Whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`.- Returns:
- builder
-
applyImmediately
public ClusterState.Builder applyImmediately(java.lang.Boolean applyImmediately)
- Parameters:
applyImmediately- Whether any cluster modifications are applied immediately, or during the next maintenance window. Default is `false`.- Returns:
- builder
-
arn
public ClusterState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- Neptune Cluster ARN- Returns:
- builder
-
arn
public ClusterState.Builder arn(java.lang.String arn)
- Parameters:
arn- Neptune Cluster ARN- Returns:
- builder
-
availabilityZones
public ClusterState.Builder availabilityZones(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> availabilityZones)
- Parameters:
availabilityZones- List of EC2 Availability Zones that instances in the Neptune cluster can be created in.- Returns:
- builder
-
availabilityZones
public ClusterState.Builder availabilityZones(java.util.List<java.lang.String> availabilityZones)
- Parameters:
availabilityZones- List of EC2 Availability Zones that instances in the Neptune cluster can be created in.- Returns:
- builder
-
availabilityZones
public ClusterState.Builder availabilityZones(java.lang.String... availabilityZones)
- Parameters:
availabilityZones- List of EC2 Availability Zones that instances in the Neptune cluster can be created in.- Returns:
- builder
-
backupRetentionPeriod
public ClusterState.Builder backupRetentionPeriod(@Nullable com.pulumi.core.Output<java.lang.Integer> backupRetentionPeriod)
- Parameters:
backupRetentionPeriod- Days to retain backups for. Default `1`- Returns:
- builder
-
backupRetentionPeriod
public ClusterState.Builder backupRetentionPeriod(java.lang.Integer backupRetentionPeriod)
- Parameters:
backupRetentionPeriod- Days to retain backups for. Default `1`- Returns:
- builder
-
clusterIdentifier
public ClusterState.Builder clusterIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> clusterIdentifier)
- Parameters:
clusterIdentifier- Cluster identifier. If omitted, Terraform will assign a random, unique identifier.- Returns:
- builder
-
clusterIdentifier
public ClusterState.Builder clusterIdentifier(java.lang.String clusterIdentifier)
- Parameters:
clusterIdentifier- Cluster identifier. If omitted, Terraform will assign a random, unique identifier.- Returns:
- builder
-
clusterIdentifierPrefix
public ClusterState.Builder clusterIdentifierPrefix(@Nullable com.pulumi.core.Output<java.lang.String> clusterIdentifierPrefix)
- Parameters:
clusterIdentifierPrefix- Creates a unique cluster identifier beginning with the specified prefix. Conflicts with `clusterIdentifier`.- Returns:
- builder
-
clusterIdentifierPrefix
public ClusterState.Builder clusterIdentifierPrefix(java.lang.String clusterIdentifierPrefix)
- Parameters:
clusterIdentifierPrefix- Creates a unique cluster identifier beginning with the specified prefix. Conflicts with `clusterIdentifier`.- Returns:
- builder
-
clusterMembers
public ClusterState.Builder clusterMembers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> clusterMembers)
- Parameters:
clusterMembers- List of Neptune Instances that are a part of this cluster- Returns:
- builder
-
clusterMembers
public ClusterState.Builder clusterMembers(java.util.List<java.lang.String> clusterMembers)
- Parameters:
clusterMembers- List of Neptune Instances that are a part of this cluster- Returns:
- builder
-
clusterMembers
public ClusterState.Builder clusterMembers(java.lang.String... clusterMembers)
- Parameters:
clusterMembers- List of Neptune Instances that are a part of this cluster- Returns:
- builder
-
clusterResourceId
public ClusterState.Builder clusterResourceId(@Nullable com.pulumi.core.Output<java.lang.String> clusterResourceId)
- Parameters:
clusterResourceId- Neptune Cluster Resource ID- Returns:
- builder
-
clusterResourceId
public ClusterState.Builder clusterResourceId(java.lang.String clusterResourceId)
- Parameters:
clusterResourceId- Neptune Cluster Resource ID- Returns:
- builder
-
copyTagsToSnapshot
public ClusterState.Builder copyTagsToSnapshot(@Nullable com.pulumi.core.Output<java.lang.Boolean> copyTagsToSnapshot)
- Parameters:
copyTagsToSnapshot- If set to true, tags are copied to any snapshot of the DB cluster that is created.- Returns:
- builder
-
copyTagsToSnapshot
public ClusterState.Builder copyTagsToSnapshot(java.lang.Boolean copyTagsToSnapshot)
- Parameters:
copyTagsToSnapshot- If set to true, tags are copied to any snapshot of the DB cluster that is created.- Returns:
- builder
-
deletionProtection
public ClusterState.Builder deletionProtection(@Nullable com.pulumi.core.Output<java.lang.Boolean> deletionProtection)
- Parameters:
deletionProtection- Value that indicates whether the DB cluster has deletion protection enabled.The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.- Returns:
- builder
-
deletionProtection
public ClusterState.Builder deletionProtection(java.lang.Boolean deletionProtection)
- Parameters:
deletionProtection- Value that indicates whether the DB cluster has deletion protection enabled.The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.- Returns:
- builder
-
enableCloudwatchLogsExports
public ClusterState.Builder enableCloudwatchLogsExports(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> enableCloudwatchLogsExports)
- Parameters:
enableCloudwatchLogsExports- List of the log types this DB cluster is configured to export to CloudWatch Logs. Currently only supports `audit` and `slowquery`.- Returns:
- builder
-
enableCloudwatchLogsExports
public ClusterState.Builder enableCloudwatchLogsExports(java.util.List<java.lang.String> enableCloudwatchLogsExports)
- Parameters:
enableCloudwatchLogsExports- List of the log types this DB cluster is configured to export to CloudWatch Logs. Currently only supports `audit` and `slowquery`.- Returns:
- builder
-
enableCloudwatchLogsExports
public ClusterState.Builder enableCloudwatchLogsExports(java.lang.String... enableCloudwatchLogsExports)
- Parameters:
enableCloudwatchLogsExports- List of the log types this DB cluster is configured to export to CloudWatch Logs. Currently only supports `audit` and `slowquery`.- Returns:
- builder
-
endpoint
public ClusterState.Builder endpoint(@Nullable com.pulumi.core.Output<java.lang.String> endpoint)
- Parameters:
endpoint- DNS address of the Neptune instance- Returns:
- builder
-
endpoint
public ClusterState.Builder endpoint(java.lang.String endpoint)
- Parameters:
endpoint- DNS address of the Neptune instance- Returns:
- builder
-
engine
public ClusterState.Builder engine(@Nullable com.pulumi.core.Output<java.lang.String> engine)
- Parameters:
engine- Name of the database engine to be used for this Neptune cluster. Defaults to `neptune`.- Returns:
- builder
-
engine
public ClusterState.Builder engine(java.lang.String engine)
- Parameters:
engine- Name of the database engine to be used for this Neptune cluster. Defaults to `neptune`.- Returns:
- builder
-
engineVersion
public ClusterState.Builder engineVersion(@Nullable com.pulumi.core.Output<java.lang.String> engineVersion)
- Parameters:
engineVersion- Database engine version.- Returns:
- builder
-
engineVersion
public ClusterState.Builder engineVersion(java.lang.String engineVersion)
- Parameters:
engineVersion- Database engine version.- Returns:
- builder
-
finalSnapshotIdentifier
public ClusterState.Builder finalSnapshotIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> finalSnapshotIdentifier)
- Parameters:
finalSnapshotIdentifier- Name of your final Neptune snapshot when this Neptune cluster is deleted. If omitted, no final snapshot will be made.- Returns:
- builder
-
finalSnapshotIdentifier
public ClusterState.Builder finalSnapshotIdentifier(java.lang.String finalSnapshotIdentifier)
- Parameters:
finalSnapshotIdentifier- Name of your final Neptune snapshot when this Neptune cluster is deleted. If omitted, no final snapshot will be made.- Returns:
- builder
-
globalClusterIdentifier
public ClusterState.Builder globalClusterIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> globalClusterIdentifier)
- Parameters:
globalClusterIdentifier- Global cluster identifier specified on `aws.neptune.GlobalCluster`.- Returns:
- builder
-
globalClusterIdentifier
public ClusterState.Builder globalClusterIdentifier(java.lang.String globalClusterIdentifier)
- Parameters:
globalClusterIdentifier- Global cluster identifier specified on `aws.neptune.GlobalCluster`.- Returns:
- builder
-
hostedZoneId
public ClusterState.Builder hostedZoneId(@Nullable com.pulumi.core.Output<java.lang.String> hostedZoneId)
- Parameters:
hostedZoneId- Route53 Hosted Zone ID of the endpoint- Returns:
- builder
-
hostedZoneId
public ClusterState.Builder hostedZoneId(java.lang.String hostedZoneId)
- Parameters:
hostedZoneId- Route53 Hosted Zone ID of the endpoint- Returns:
- builder
-
iamDatabaseAuthenticationEnabled
public ClusterState.Builder iamDatabaseAuthenticationEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> iamDatabaseAuthenticationEnabled)
- Parameters:
iamDatabaseAuthenticationEnabled- Whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.- Returns:
- builder
-
iamDatabaseAuthenticationEnabled
public ClusterState.Builder iamDatabaseAuthenticationEnabled(java.lang.Boolean iamDatabaseAuthenticationEnabled)
- Parameters:
iamDatabaseAuthenticationEnabled- Whether or not mappings of AWS Identity and Access Management (IAM) accounts to database accounts is enabled.- Returns:
- builder
-
iamRoles
public ClusterState.Builder iamRoles(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> iamRoles)
- Parameters:
iamRoles- List of ARNs for the IAM roles to associate to the Neptune Cluster.- Returns:
- builder
-
iamRoles
public ClusterState.Builder iamRoles(java.util.List<java.lang.String> iamRoles)
- Parameters:
iamRoles- List of ARNs for the IAM roles to associate to the Neptune Cluster.- Returns:
- builder
-
iamRoles
public ClusterState.Builder iamRoles(java.lang.String... iamRoles)
- Parameters:
iamRoles- List of ARNs for the IAM roles to associate to the Neptune Cluster.- Returns:
- builder
-
kmsKeyArn
public ClusterState.Builder kmsKeyArn(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyArn)
- Parameters:
kmsKeyArn- ARN for the KMS encryption key. When specifying `kmsKeyArn`, `storageEncrypted` needs to be set to true.- Returns:
- builder
-
kmsKeyArn
public ClusterState.Builder kmsKeyArn(java.lang.String kmsKeyArn)
- Parameters:
kmsKeyArn- ARN for the KMS encryption key. When specifying `kmsKeyArn`, `storageEncrypted` needs to be set to true.- Returns:
- builder
-
neptuneClusterParameterGroupName
public ClusterState.Builder neptuneClusterParameterGroupName(@Nullable com.pulumi.core.Output<java.lang.String> neptuneClusterParameterGroupName)
- Parameters:
neptuneClusterParameterGroupName- Cluster parameter group to associate with the cluster.- Returns:
- builder
-
neptuneClusterParameterGroupName
public ClusterState.Builder neptuneClusterParameterGroupName(java.lang.String neptuneClusterParameterGroupName)
- Parameters:
neptuneClusterParameterGroupName- Cluster parameter group to associate with the cluster.- Returns:
- builder
-
neptuneInstanceParameterGroupName
public ClusterState.Builder neptuneInstanceParameterGroupName(@Nullable com.pulumi.core.Output<java.lang.String> neptuneInstanceParameterGroupName)
- Parameters:
neptuneInstanceParameterGroupName- Name of DB parameter group to apply to all instances in the cluster. When upgrading, AWS does not return this value, so do not reference it in other arguments—either leave it unset, configure each instance directly, or ensure it matches the `engineVersion`.- Returns:
- builder
-
neptuneInstanceParameterGroupName
public ClusterState.Builder neptuneInstanceParameterGroupName(java.lang.String neptuneInstanceParameterGroupName)
- Parameters:
neptuneInstanceParameterGroupName- Name of DB parameter group to apply to all instances in the cluster. When upgrading, AWS does not return this value, so do not reference it in other arguments—either leave it unset, configure each instance directly, or ensure it matches the `engineVersion`.- Returns:
- builder
-
neptuneSubnetGroupName
public ClusterState.Builder neptuneSubnetGroupName(@Nullable com.pulumi.core.Output<java.lang.String> neptuneSubnetGroupName)
- Parameters:
neptuneSubnetGroupName- Neptune subnet group to associate with this Neptune instance.- Returns:
- builder
-
neptuneSubnetGroupName
public ClusterState.Builder neptuneSubnetGroupName(java.lang.String neptuneSubnetGroupName)
- Parameters:
neptuneSubnetGroupName- Neptune subnet group to associate with this Neptune instance.- Returns:
- builder
-
networkType
public ClusterState.Builder networkType(@Nullable com.pulumi.core.Output<java.lang.String> networkType)
- Parameters:
networkType- Network type of the Neptune cluster. Valid values: `IPV4`, `DUAL`. Default: `IPV4`. Specifying `DUAL` enables dual-stack IPv4/IPv6 connectivity. The Neptune DB subnet group associated with the cluster must be backed by IPv6-capable subnets. See the [Neptune dual-stack documentation](https://docs.aws.amazon.com/neptune/latest/userguide/neptune-dualstack-db-cluster.html) for prerequisites.- Returns:
- builder
-
networkType
public ClusterState.Builder networkType(java.lang.String networkType)
- Parameters:
networkType- Network type of the Neptune cluster. Valid values: `IPV4`, `DUAL`. Default: `IPV4`. Specifying `DUAL` enables dual-stack IPv4/IPv6 connectivity. The Neptune DB subnet group associated with the cluster must be backed by IPv6-capable subnets. See the [Neptune dual-stack documentation](https://docs.aws.amazon.com/neptune/latest/userguide/neptune-dualstack-db-cluster.html) for prerequisites.- Returns:
- builder
-
port
public ClusterState.Builder port(@Nullable com.pulumi.core.Output<java.lang.Integer> port)
- Parameters:
port- Port on which the Neptune accepts connections. Default is `8182`.- Returns:
- builder
-
port
public ClusterState.Builder port(java.lang.Integer port)
- Parameters:
port- Port on which the Neptune accepts connections. Default is `8182`.- Returns:
- builder
-
preferredBackupWindow
public ClusterState.Builder preferredBackupWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredBackupWindow)
- Parameters:
preferredBackupWindow- 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- Returns:
- builder
-
preferredBackupWindow
public ClusterState.Builder preferredBackupWindow(java.lang.String preferredBackupWindow)
- Parameters:
preferredBackupWindow- 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- Returns:
- builder
-
preferredMaintenanceWindow
public ClusterState.Builder preferredMaintenanceWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30- Returns:
- builder
-
preferredMaintenanceWindow
public ClusterState.Builder preferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30- Returns:
- builder
-
readerEndpoint
public ClusterState.Builder readerEndpoint(@Nullable com.pulumi.core.Output<java.lang.String> readerEndpoint)
- Parameters:
readerEndpoint- Read-only endpoint for the Neptune cluster, automatically load-balanced across replicas- Returns:
- builder
-
readerEndpoint
public ClusterState.Builder readerEndpoint(java.lang.String readerEndpoint)
- Parameters:
readerEndpoint- Read-only endpoint for the Neptune cluster, automatically load-balanced across replicas- Returns:
- builder
-
region
public ClusterState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- 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.- Returns:
- builder
-
region
public ClusterState.Builder region(java.lang.String region)
- Parameters:
region- 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.- Returns:
- builder
-
replicationSourceIdentifier
public ClusterState.Builder replicationSourceIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> replicationSourceIdentifier)
- Parameters:
replicationSourceIdentifier- ARN of a source Neptune cluster or Neptune instance if this Neptune cluster is to be created as a Read Replica.- Returns:
- builder
-
replicationSourceIdentifier
public ClusterState.Builder replicationSourceIdentifier(java.lang.String replicationSourceIdentifier)
- Parameters:
replicationSourceIdentifier- ARN of a source Neptune cluster or Neptune instance if this Neptune cluster is to be created as a Read Replica.- Returns:
- builder
-
serverlessV2ScalingConfiguration
public ClusterState.Builder serverlessV2ScalingConfiguration(@Nullable com.pulumi.core.Output<ClusterServerlessV2ScalingConfigurationArgs> serverlessV2ScalingConfiguration)
- Parameters:
serverlessV2ScalingConfiguration- If set, create the Neptune cluster as a serverless one. See Serverless for example block attributes.- Returns:
- builder
-
serverlessV2ScalingConfiguration
public ClusterState.Builder serverlessV2ScalingConfiguration(ClusterServerlessV2ScalingConfigurationArgs serverlessV2ScalingConfiguration)
- Parameters:
serverlessV2ScalingConfiguration- If set, create the Neptune cluster as a serverless one. See Serverless for example block attributes.- Returns:
- builder
-
skipFinalSnapshot
public ClusterState.Builder skipFinalSnapshot(@Nullable com.pulumi.core.Output<java.lang.Boolean> skipFinalSnapshot)
- Parameters:
skipFinalSnapshot- Whether a final Neptune snapshot is created before the Neptune cluster is deleted. If true is specified, no Neptune snapshot is created. If false is specified, a Neptune snapshot is created before the Neptune cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`.- Returns:
- builder
-
skipFinalSnapshot
public ClusterState.Builder skipFinalSnapshot(java.lang.Boolean skipFinalSnapshot)
- Parameters:
skipFinalSnapshot- Whether a final Neptune snapshot is created before the Neptune cluster is deleted. If true is specified, no Neptune snapshot is created. If false is specified, a Neptune snapshot is created before the Neptune cluster is deleted, using the value from `finalSnapshotIdentifier`. Default is `false`.- Returns:
- builder
-
snapshotIdentifier
public ClusterState.Builder snapshotIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> snapshotIdentifier)
- Parameters:
snapshotIdentifier- Whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a Neptune cluster snapshot, or the ARN when specifying a Neptune 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.- Returns:
- builder
-
snapshotIdentifier
public ClusterState.Builder snapshotIdentifier(java.lang.String snapshotIdentifier)
- Parameters:
snapshotIdentifier- Whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a Neptune cluster snapshot, or the ARN when specifying a Neptune 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.- Returns:
- builder
-
storageEncrypted
public ClusterState.Builder storageEncrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> storageEncrypted)
- Parameters:
storageEncrypted- Whether the Neptune cluster is encrypted. The default is `false` if not specified.- Returns:
- builder
-
storageEncrypted
public ClusterState.Builder storageEncrypted(java.lang.Boolean storageEncrypted)
- Parameters:
storageEncrypted- Whether the Neptune cluster is encrypted. The default is `false` if not specified.- Returns:
- builder
-
storageType
public ClusterState.Builder storageType(@Nullable com.pulumi.core.Output<java.lang.String> storageType)
- Parameters:
storageType- Storage type associated with the cluster `standard/iopt1`. Default: `standard`.- Returns:
- builder
-
storageType
public ClusterState.Builder storageType(java.lang.String storageType)
- Parameters:
storageType- Storage type associated with the cluster `standard/iopt1`. Default: `standard`.- Returns:
- builder
-
tags
public ClusterState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the Neptune cluster. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public ClusterState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the Neptune cluster. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public ClusterState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public ClusterState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
vpcSecurityGroupIds
public ClusterState.Builder vpcSecurityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Cluster- Returns:
- builder
-
vpcSecurityGroupIds
public ClusterState.Builder vpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Cluster- Returns:
- builder
-
vpcSecurityGroupIds
public ClusterState.Builder vpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of VPC security groups to associate with the Cluster- Returns:
- builder
-
build
public ClusterState build()
-
-