Class NeptuneClusterInstance.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static NeptuneClusterInstance.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 NeptuneClusterInstance.Builder.
      • connection

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        @Stability(Stable)
        public NeptuneClusterInstance.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_instance#apply_immediately NeptuneClusterInstance#apply_immediately}.

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

        @Stability(Stable)
        public NeptuneClusterInstance.Builder autoMinorVersionUpgrade​(Boolean autoMinorVersionUpgrade)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}.

        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}. This parameter is required.
        Returns:
        this
      • autoMinorVersionUpgrade

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

        Parameters:
        autoMinorVersionUpgrade - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}. This parameter is required.
        Returns:
        this
      • availabilityZone

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

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

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

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

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

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

        @Stability(Stable)
        public NeptuneClusterInstance.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#id NeptuneClusterInstance#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_instance#id NeptuneClusterInstance#id}. This parameter is required.
        Returns:
        this
      • identifier

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

        Parameters:
        identifier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#identifier NeptuneClusterInstance#identifier}. This parameter is required.
        Returns:
        this
      • identifierPrefix

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

        Parameters:
        identifierPrefix - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#identifier_prefix NeptuneClusterInstance#identifier_prefix}. This parameter is required.
        Returns:
        this
      • neptuneParameterGroupName

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

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

        @Stability(Stable)
        public NeptuneClusterInstance.Builder neptuneSubnetGroupName​(String neptuneSubnetGroupName)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#neptune_subnet_group_name NeptuneClusterInstance#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_instance#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}. This parameter is required.
        Returns:
        this
      • port

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

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

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

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

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

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

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

        Parameters:
        promotionTier - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#promotion_tier NeptuneClusterInstance#promotion_tier}. This parameter is required.
        Returns:
        this
      • publiclyAccessible

        @Stability(Stable)
        public NeptuneClusterInstance.Builder publiclyAccessible​(Boolean publiclyAccessible)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}.

        Parameters:
        publiclyAccessible - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}. This parameter is required.
        Returns:
        this
      • publiclyAccessible

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

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

        @Stability(Stable)
        public NeptuneClusterInstance.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_instance#tags NeptuneClusterInstance#tags}.

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

        @Stability(Stable)
        public NeptuneClusterInstance.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_instance#tags_all NeptuneClusterInstance#tags_all}.

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

        @Stability(Stable)
        public NeptuneClusterInstance.Builder timeouts​(NeptuneClusterInstanceTimeouts timeouts)
        timeouts block.

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

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