Class NeptuneCluster.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static NeptuneCluster.Builder create​(software.constructs.Construct scope,
                                                    String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of NeptuneCluster.Builder.
      • connection

        @Stability(Experimental)
        public NeptuneCluster.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public NeptuneCluster.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public NeptuneCluster.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public NeptuneCluster.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public NeptuneCluster.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public NeptuneCluster.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public NeptuneCluster.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public NeptuneCluster.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public NeptuneCluster.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public NeptuneCluster.Builder allowMajorVersionUpgrade​(Boolean allowMajorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}.

        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}. This parameter is required.
        Returns:
        this
      • allowMajorVersionUpgrade

        @Stability(Stable)
        public NeptuneCluster.Builder allowMajorVersionUpgrade​(com.hashicorp.cdktf.IResolvable allowMajorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}.

        Parameters:
        allowMajorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public NeptuneCluster.Builder applyImmediately​(Boolean applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}. This parameter is required.
        Returns:
        this
      • applyImmediately

        @Stability(Stable)
        public NeptuneCluster.Builder applyImmediately​(com.hashicorp.cdktf.IResolvable applyImmediately)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}.

        Parameters:
        applyImmediately - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}. This parameter is required.
        Returns:
        this
      • availabilityZones

        @Stability(Stable)
        public NeptuneCluster.Builder availabilityZones​(List<String> availabilityZones)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#availability_zones NeptuneCluster#availability_zones}.

        Parameters:
        availabilityZones - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#availability_zones NeptuneCluster#availability_zones}. This parameter is required.
        Returns:
        this
      • backupRetentionPeriod

        @Stability(Stable)
        public NeptuneCluster.Builder backupRetentionPeriod​(Number backupRetentionPeriod)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#backup_retention_period NeptuneCluster#backup_retention_period}.

        Parameters:
        backupRetentionPeriod - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#backup_retention_period NeptuneCluster#backup_retention_period}. This parameter is required.
        Returns:
        this
      • clusterIdentifier

        @Stability(Stable)
        public NeptuneCluster.Builder clusterIdentifier​(String clusterIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#cluster_identifier NeptuneCluster#cluster_identifier}.

        Parameters:
        clusterIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#cluster_identifier NeptuneCluster#cluster_identifier}. This parameter is required.
        Returns:
        this
      • clusterIdentifierPrefix

        @Stability(Stable)
        public NeptuneCluster.Builder clusterIdentifierPrefix​(String clusterIdentifierPrefix)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}.

        Parameters:
        clusterIdentifierPrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public NeptuneCluster.Builder copyTagsToSnapshot​(Boolean copyTagsToSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}.

        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}. This parameter is required.
        Returns:
        this
      • copyTagsToSnapshot

        @Stability(Stable)
        public NeptuneCluster.Builder copyTagsToSnapshot​(com.hashicorp.cdktf.IResolvable copyTagsToSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}.

        Parameters:
        copyTagsToSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public NeptuneCluster.Builder deletionProtection​(Boolean deletionProtection)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}.

        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}. This parameter is required.
        Returns:
        this
      • deletionProtection

        @Stability(Stable)
        public NeptuneCluster.Builder deletionProtection​(com.hashicorp.cdktf.IResolvable deletionProtection)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}.

        Parameters:
        deletionProtection - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}. This parameter is required.
        Returns:
        this
      • enableCloudwatchLogsExports

        @Stability(Stable)
        public NeptuneCluster.Builder enableCloudwatchLogsExports​(List<String> enableCloudwatchLogsExports)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}.

        Parameters:
        enableCloudwatchLogsExports - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}. This parameter is required.
        Returns:
        this
      • engine

        @Stability(Stable)
        public NeptuneCluster.Builder engine​(String engine)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#engine NeptuneCluster#engine}.

        Parameters:
        engine - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#engine NeptuneCluster#engine}. This parameter is required.
        Returns:
        this
      • engineVersion

        @Stability(Stable)
        public NeptuneCluster.Builder engineVersion​(String engineVersion)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#engine_version NeptuneCluster#engine_version}.

        Parameters:
        engineVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#engine_version NeptuneCluster#engine_version}. This parameter is required.
        Returns:
        this
      • finalSnapshotIdentifier

        @Stability(Stable)
        public NeptuneCluster.Builder finalSnapshotIdentifier​(String finalSnapshotIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}.

        Parameters:
        finalSnapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}. This parameter is required.
        Returns:
        this
      • globalClusterIdentifier

        @Stability(Stable)
        public NeptuneCluster.Builder globalClusterIdentifier​(String globalClusterIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#global_cluster_identifier NeptuneCluster#global_cluster_identifier}.

        Parameters:
        globalClusterIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#global_cluster_identifier NeptuneCluster#global_cluster_identifier}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public NeptuneCluster.Builder iamDatabaseAuthenticationEnabled​(Boolean iamDatabaseAuthenticationEnabled)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}.

        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}. This parameter is required.
        Returns:
        this
      • iamDatabaseAuthenticationEnabled

        @Stability(Stable)
        public NeptuneCluster.Builder iamDatabaseAuthenticationEnabled​(com.hashicorp.cdktf.IResolvable iamDatabaseAuthenticationEnabled)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}.

        Parameters:
        iamDatabaseAuthenticationEnabled - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}. This parameter is required.
        Returns:
        this
      • iamRoles

        @Stability(Stable)
        public NeptuneCluster.Builder iamRoles​(List<String> iamRoles)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_roles NeptuneCluster#iam_roles}.

        Parameters:
        iamRoles - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#iam_roles NeptuneCluster#iam_roles}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public NeptuneCluster.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#id NeptuneCluster#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#id NeptuneCluster#id}. This parameter is required.
        Returns:
        this
      • kmsKeyArn

        @Stability(Stable)
        public NeptuneCluster.Builder kmsKeyArn​(String kmsKeyArn)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#kms_key_arn NeptuneCluster#kms_key_arn}.

        Parameters:
        kmsKeyArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#kms_key_arn NeptuneCluster#kms_key_arn}. This parameter is required.
        Returns:
        this
      • neptuneClusterParameterGroupName

        @Stability(Stable)
        public NeptuneCluster.Builder neptuneClusterParameterGroupName​(String neptuneClusterParameterGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}.

        Parameters:
        neptuneClusterParameterGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}. This parameter is required.
        Returns:
        this
      • neptuneInstanceParameterGroupName

        @Stability(Stable)
        public NeptuneCluster.Builder neptuneInstanceParameterGroupName​(String neptuneInstanceParameterGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_instance_parameter_group_name NeptuneCluster#neptune_instance_parameter_group_name}.

        Parameters:
        neptuneInstanceParameterGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_instance_parameter_group_name NeptuneCluster#neptune_instance_parameter_group_name}. This parameter is required.
        Returns:
        this
      • neptuneSubnetGroupName

        @Stability(Stable)
        public NeptuneCluster.Builder neptuneSubnetGroupName​(String neptuneSubnetGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}.

        Parameters:
        neptuneSubnetGroupName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}. This parameter is required.
        Returns:
        this
      • port

        @Stability(Stable)
        public NeptuneCluster.Builder port​(Number port)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#port NeptuneCluster#port}.

        Parameters:
        port - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#port NeptuneCluster#port}. This parameter is required.
        Returns:
        this
      • preferredBackupWindow

        @Stability(Stable)
        public NeptuneCluster.Builder preferredBackupWindow​(String preferredBackupWindow)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#preferred_backup_window NeptuneCluster#preferred_backup_window}.

        Parameters:
        preferredBackupWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#preferred_backup_window NeptuneCluster#preferred_backup_window}. This parameter is required.
        Returns:
        this
      • preferredMaintenanceWindow

        @Stability(Stable)
        public NeptuneCluster.Builder preferredMaintenanceWindow​(String preferredMaintenanceWindow)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}.

        Parameters:
        preferredMaintenanceWindow - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}. This parameter is required.
        Returns:
        this
      • replicationSourceIdentifier

        @Stability(Stable)
        public NeptuneCluster.Builder replicationSourceIdentifier​(String replicationSourceIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#replication_source_identifier NeptuneCluster#replication_source_identifier}.

        Parameters:
        replicationSourceIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#replication_source_identifier NeptuneCluster#replication_source_identifier}. This parameter is required.
        Returns:
        this
      • serverlessV2ScalingConfiguration

        @Stability(Stable)
        public NeptuneCluster.Builder serverlessV2ScalingConfiguration​(NeptuneClusterServerlessV2ScalingConfiguration serverlessV2ScalingConfiguration)
        serverless_v2_scaling_configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#serverless_v2_scaling_configuration NeptuneCluster#serverless_v2_scaling_configuration}

        Parameters:
        serverlessV2ScalingConfiguration - serverless_v2_scaling_configuration block. This parameter is required.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public NeptuneCluster.Builder skipFinalSnapshot​(Boolean skipFinalSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}.

        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}. This parameter is required.
        Returns:
        this
      • skipFinalSnapshot

        @Stability(Stable)
        public NeptuneCluster.Builder skipFinalSnapshot​(com.hashicorp.cdktf.IResolvable skipFinalSnapshot)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}.

        Parameters:
        skipFinalSnapshot - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}. This parameter is required.
        Returns:
        this
      • snapshotIdentifier

        @Stability(Stable)
        public NeptuneCluster.Builder snapshotIdentifier​(String snapshotIdentifier)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#snapshot_identifier NeptuneCluster#snapshot_identifier}.

        Parameters:
        snapshotIdentifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#snapshot_identifier NeptuneCluster#snapshot_identifier}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public NeptuneCluster.Builder storageEncrypted​(Boolean storageEncrypted)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}.

        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}. This parameter is required.
        Returns:
        this
      • storageEncrypted

        @Stability(Stable)
        public NeptuneCluster.Builder storageEncrypted​(com.hashicorp.cdktf.IResolvable storageEncrypted)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}.

        Parameters:
        storageEncrypted - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public NeptuneCluster.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#tags NeptuneCluster#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#tags NeptuneCluster#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public NeptuneCluster.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#tags_all NeptuneCluster#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#tags_all NeptuneCluster#tags_all}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public NeptuneCluster.Builder timeouts​(NeptuneClusterTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#timeouts NeptuneCluster#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • vpcSecurityGroupIds

        @Stability(Stable)
        public NeptuneCluster.Builder vpcSecurityGroupIds​(List<String> vpcSecurityGroupIds)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}.

        Parameters:
        vpcSecurityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}. This parameter is required.
        Returns:
        this