com.amazonaws.services.redshift.model

## クラス Cluster

- java.lang.Object
- - com.amazonaws.services.redshift.model.Cluster

- すべての実装されたインタフェース:
    java.io.Serializable

      public class Cluster
      extends java.lang.Object
      implements java.io.Serializable

  Describes a cluster.

  関連項目:
    直列化された形式

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `Cluster()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `boolean` | `equals(java.lang.Object obj)`
    `java.lang.Boolean` | `getAllowVersionUpgrade()` If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
    `java.lang.Integer` | `getAutomatedSnapshotRetentionPeriod()` The number of days that automatic cluster snapshots are retained.
    `java.lang.String` | `getAvailabilityZone()` The name of the Availability Zone in which the cluster is located.
    `java.util.Date` | `getClusterCreateTime()` The date and time that the cluster was created.
    `java.lang.String` | `getClusterIdentifier()` The unique identifier of the cluster.
    `java.util.List<ClusterParameterGroupStatus>` | `getClusterParameterGroups()` The list of cluster parameter groups that are associated with this cluster.
    `java.util.List<ClusterSecurityGroupMembership>` | `getClusterSecurityGroups()` A list of cluster security group that are associated with the cluster.
    `java.lang.String` | `getClusterStatus()` The current state of this cluster.
    `java.lang.String` | `getClusterSubnetGroupName()` The name of the subnet group that is associated with the cluster.
    `java.lang.String` | `getClusterVersion()` The version ID of the Amazon Redshift engine that is running on the cluster.
    `java.lang.String` | `getDBName()` The name of the initial database that was created when the cluster was created.
    `java.lang.Boolean` | `getEncrypted()` If `true`, data in cluster is encrypted at rest.
    `Endpoint` | `getEndpoint()` The connection endpoint.
    `java.lang.String` | `getMasterUsername()` The master user name for the cluster.
    `java.lang.String` | `getModifyStatus()` The status of a modify operation, if any, initiated for the cluster.
    `java.lang.String` | `getNodeType()` The node type for the nodes in the cluster.
    `java.lang.Integer` | `getNumberOfNodes()` The number of compute nodes in the cluster.
    `PendingModifiedValues` | `getPendingModifiedValues()` If present, changes to the cluster are pending.
    `java.lang.String` | `getPreferredMaintenanceWindow()` The weekly time range (in UTC) during which system maintenance can occur.
    `java.lang.Boolean` | `getPubliclyAccessible()` If `true`, the cluster can be accessed from a public network.
    `java.lang.String` | `getVpcId()` The identifier of the VPC the cluster is in, if the cluster is in a VPC.
    `java.util.List<VpcSecurityGroupMembership>` | `getVpcSecurityGroups()` A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster.
    `int` | `hashCode()`
    `java.lang.Boolean` | `isAllowVersionUpgrade()` If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
    `java.lang.Boolean` | `isEncrypted()` If `true`, data in cluster is encrypted at rest.
    `java.lang.Boolean` | `isPubliclyAccessible()` If `true`, the cluster can be accessed from a public network.
    `void` | `setAllowVersionUpgrade(java.lang.Boolean allowVersionUpgrade)` If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
    `void` | `setAutomatedSnapshotRetentionPeriod(java.lang.Integer automatedSnapshotRetentionPeriod)` The number of days that automatic cluster snapshots are retained.
    `void` | `setAvailabilityZone(java.lang.String availabilityZone)` The name of the Availability Zone in which the cluster is located.
    `void` | `setClusterCreateTime(java.util.Date clusterCreateTime)` The date and time that the cluster was created.
    `void` | `setClusterIdentifier(java.lang.String clusterIdentifier)` The unique identifier of the cluster.
    `void` | `setClusterParameterGroups(java.util.Collection<ClusterParameterGroupStatus> clusterParameterGroups)` The list of cluster parameter groups that are associated with this cluster.
    `void` | `setClusterSecurityGroups(java.util.Collection<ClusterSecurityGroupMembership> clusterSecurityGroups)` A list of cluster security group that are associated with the cluster.
    `void` | `setClusterStatus(java.lang.String clusterStatus)` The current state of this cluster.
    `void` | `setClusterSubnetGroupName(java.lang.String clusterSubnetGroupName)` The name of the subnet group that is associated with the cluster.
    `void` | `setClusterVersion(java.lang.String clusterVersion)` The version ID of the Amazon Redshift engine that is running on the cluster.
    `void` | `setDBName(java.lang.String dBName)` The name of the initial database that was created when the cluster was created.
    `void` | `setEncrypted(java.lang.Boolean encrypted)` If `true`, data in cluster is encrypted at rest.
    `void` | `setEndpoint(Endpoint endpoint)` The connection endpoint.
    `void` | `setMasterUsername(java.lang.String masterUsername)` The master user name for the cluster.
    `void` | `setModifyStatus(java.lang.String modifyStatus)` The status of a modify operation, if any, initiated for the cluster.
    `void` | `setNodeType(java.lang.String nodeType)` The node type for the nodes in the cluster.
    `void` | `setNumberOfNodes(java.lang.Integer numberOfNodes)` The number of compute nodes in the cluster.
    `void` | `setPendingModifiedValues(PendingModifiedValues pendingModifiedValues)` If present, changes to the cluster are pending.
    `void` | `setPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)` The weekly time range (in UTC) during which system maintenance can occur.
    `void` | `setPubliclyAccessible(java.lang.Boolean publiclyAccessible)` If `true`, the cluster can be accessed from a public network.
    `void` | `setVpcId(java.lang.String vpcId)` The identifier of the VPC the cluster is in, if the cluster is in a VPC.
    `void` | `setVpcSecurityGroups(java.util.Collection<VpcSecurityGroupMembership> vpcSecurityGroups)` A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `Cluster` | `withAllowVersionUpgrade(java.lang.Boolean allowVersionUpgrade)` If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
    `Cluster` | `withAutomatedSnapshotRetentionPeriod(java.lang.Integer automatedSnapshotRetentionPeriod)` The number of days that automatic cluster snapshots are retained.
    `Cluster` | `withAvailabilityZone(java.lang.String availabilityZone)` The name of the Availability Zone in which the cluster is located.
    `Cluster` | `withClusterCreateTime(java.util.Date clusterCreateTime)` The date and time that the cluster was created.
    `Cluster` | `withClusterIdentifier(java.lang.String clusterIdentifier)` The unique identifier of the cluster.
    `Cluster` | `withClusterParameterGroups(ClusterParameterGroupStatus... clusterParameterGroups)` The list of cluster parameter groups that are associated with this cluster.
    `Cluster` | `withClusterParameterGroups(java.util.Collection<ClusterParameterGroupStatus> clusterParameterGroups)` The list of cluster parameter groups that are associated with this cluster.
    `Cluster` | `withClusterSecurityGroups(ClusterSecurityGroupMembership... clusterSecurityGroups)` A list of cluster security group that are associated with the cluster.
    `Cluster` | `withClusterSecurityGroups(java.util.Collection<ClusterSecurityGroupMembership> clusterSecurityGroups)` A list of cluster security group that are associated with the cluster.
    `Cluster` | `withClusterStatus(java.lang.String clusterStatus)` The current state of this cluster.
    `Cluster` | `withClusterSubnetGroupName(java.lang.String clusterSubnetGroupName)` The name of the subnet group that is associated with the cluster.
    `Cluster` | `withClusterVersion(java.lang.String clusterVersion)` The version ID of the Amazon Redshift engine that is running on the cluster.
    `Cluster` | `withDBName(java.lang.String dBName)` The name of the initial database that was created when the cluster was created.
    `Cluster` | `withEncrypted(java.lang.Boolean encrypted)` If `true`, data in cluster is encrypted at rest.
    `Cluster` | `withEndpoint(Endpoint endpoint)` The connection endpoint.
    `Cluster` | `withMasterUsername(java.lang.String masterUsername)` The master user name for the cluster.
    `Cluster` | `withModifyStatus(java.lang.String modifyStatus)` The status of a modify operation, if any, initiated for the cluster.
    `Cluster` | `withNodeType(java.lang.String nodeType)` The node type for the nodes in the cluster.
    `Cluster` | `withNumberOfNodes(java.lang.Integer numberOfNodes)` The number of compute nodes in the cluster.
    `Cluster` | `withPendingModifiedValues(PendingModifiedValues pendingModifiedValues)` If present, changes to the cluster are pending.
    `Cluster` | `withPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)` The weekly time range (in UTC) during which system maintenance can occur.
    `Cluster` | `withPubliclyAccessible(java.lang.Boolean publiclyAccessible)` If `true`, the cluster can be accessed from a public network.
    `Cluster` | `withVpcId(java.lang.String vpcId)` The identifier of the VPC the cluster is in, if the cluster is in a VPC.
    `Cluster` | `withVpcSecurityGroups(java.util.Collection<VpcSecurityGroupMembership> vpcSecurityGroups)` A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster.
    `Cluster` | `withVpcSecurityGroups(VpcSecurityGroupMembership... vpcSecurityGroups)` A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### Cluster

          public Cluster()

  - ### メソッドの詳細

    - #### getClusterIdentifier

          public java.lang.String getClusterIdentifier()

      The unique identifier of the cluster.
      戻り値:
        The unique identifier of the cluster.

    - #### setClusterIdentifier

          public void setClusterIdentifier(java.lang.String clusterIdentifier)

      The unique identifier of the cluster.
      パラメータ:
        `clusterIdentifier` - The unique identifier of the cluster.

    - #### withClusterIdentifier

          public Cluster withClusterIdentifier(java.lang.String clusterIdentifier)

      The unique identifier of the cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterIdentifier` - The unique identifier of the cluster.

    - #### getNodeType

          public java.lang.String getNodeType()

      The node type for the nodes in the cluster.
      戻り値:
        The node type for the nodes in the cluster.

    - #### setNodeType

          public void setNodeType(java.lang.String nodeType)

      The node type for the nodes in the cluster.
      パラメータ:
        `nodeType` - The node type for the nodes in the cluster.

    - #### withNodeType

          public Cluster withNodeType(java.lang.String nodeType)

      The node type for the nodes in the cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `nodeType` - The node type for the nodes in the cluster.

    - #### getClusterStatus

          public java.lang.String getClusterStatus()

      The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.
      戻り値:
        The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.

    - #### setClusterStatus

          public void setClusterStatus(java.lang.String clusterStatus)

      The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.
      パラメータ:
        `clusterStatus` - The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.

    - #### withClusterStatus

          public Cluster withClusterStatus(java.lang.String clusterStatus)

      The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterStatus` - The current state of this cluster. Possible values include `available`, `creating`, `deleting`, `rebooting`, and `resizing`.

    - #### getModifyStatus

          public java.lang.String getModifyStatus()

      The status of a modify operation, if any, initiated for the cluster.
      戻り値:
        The status of a modify operation, if any, initiated for the cluster.

    - #### setModifyStatus

          public void setModifyStatus(java.lang.String modifyStatus)

      The status of a modify operation, if any, initiated for the cluster.
      パラメータ:
        `modifyStatus` - The status of a modify operation, if any, initiated for the cluster.

    - #### withModifyStatus

          public Cluster withModifyStatus(java.lang.String modifyStatus)

      The status of a modify operation, if any, initiated for the cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `modifyStatus` - The status of a modify operation, if any, initiated for the cluster.

    - #### getMasterUsername

          public java.lang.String getMasterUsername()

      The master user name for the cluster. This name is used to connect to the database that is specified in DBName.
      戻り値:
        The master user name for the cluster. This name is used to connect to the database that is specified in DBName.

    - #### setMasterUsername

          public void setMasterUsername(java.lang.String masterUsername)

      The master user name for the cluster. This name is used to connect to the database that is specified in DBName.
      パラメータ:
        `masterUsername` - The master user name for the cluster. This name is used to connect to the database that is specified in DBName.

    - #### withMasterUsername

          public Cluster withMasterUsername(java.lang.String masterUsername)

      The master user name for the cluster. This name is used to connect to the database that is specified in DBName.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `masterUsername` - The master user name for the cluster. This name is used to connect to the database that is specified in DBName.

    - #### getDBName

          public java.lang.String getDBName()

      The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.
      戻り値:
        The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.

    - #### setDBName

          public void setDBName(java.lang.String dBName)

      The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.
      パラメータ:
        `dBName` - The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.

    - #### withDBName

          public Cluster withDBName(java.lang.String dBName)

      The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `dBName` - The name of the initial database that was created when the cluster was created. This same name is returned for the life of the cluster. If an initial database was not specified, a database named "dev" was created by default.

    - #### getEndpoint

          public Endpoint getEndpoint()

      The connection endpoint.
      戻り値:
        The connection endpoint.

    - #### setEndpoint

          public void setEndpoint(Endpoint endpoint)

      The connection endpoint.
      パラメータ:
        `endpoint` - The connection endpoint.

    - #### withEndpoint

          public Cluster withEndpoint(Endpoint endpoint)

      The connection endpoint.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `endpoint` - The connection endpoint.

    - #### getClusterCreateTime

          public java.util.Date getClusterCreateTime()

      The date and time that the cluster was created.
      戻り値:
        The date and time that the cluster was created.

    - #### setClusterCreateTime

          public void setClusterCreateTime(java.util.Date clusterCreateTime)

      The date and time that the cluster was created.
      パラメータ:
        `clusterCreateTime` - The date and time that the cluster was created.

    - #### withClusterCreateTime

          public Cluster withClusterCreateTime(java.util.Date clusterCreateTime)

      The date and time that the cluster was created.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterCreateTime` - The date and time that the cluster was created.

    - #### getAutomatedSnapshotRetentionPeriod

          public java.lang.Integer getAutomatedSnapshotRetentionPeriod()

      The number of days that automatic cluster snapshots are retained.
      戻り値:
        The number of days that automatic cluster snapshots are retained.

    - #### setAutomatedSnapshotRetentionPeriod

          public void setAutomatedSnapshotRetentionPeriod(java.lang.Integer automatedSnapshotRetentionPeriod)

      The number of days that automatic cluster snapshots are retained.
      パラメータ:
        `automatedSnapshotRetentionPeriod` - The number of days that automatic cluster snapshots are retained.

    - #### withAutomatedSnapshotRetentionPeriod

          public Cluster withAutomatedSnapshotRetentionPeriod(java.lang.Integer automatedSnapshotRetentionPeriod)

      The number of days that automatic cluster snapshots are retained.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `automatedSnapshotRetentionPeriod` - The number of days that automatic cluster snapshots are retained.

    - #### getClusterSecurityGroups

          public java.util.List<ClusterSecurityGroupMembership> getClusterSecurityGroups()

      A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

      Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

      戻り値:
        A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

        Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

    - #### setClusterSecurityGroups

          public void setClusterSecurityGroups(java.util.Collection<ClusterSecurityGroupMembership> clusterSecurityGroups)

      A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

      Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

      パラメータ:
        `clusterSecurityGroups` - A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

        Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

    - #### withClusterSecurityGroups

          public Cluster withClusterSecurityGroups(ClusterSecurityGroupMembership... clusterSecurityGroups)

      A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

      Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterSecurityGroups` - A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

        Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

    - #### withClusterSecurityGroups

          public Cluster withClusterSecurityGroups(java.util.Collection<ClusterSecurityGroupMembership> clusterSecurityGroups)

      A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

      Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterSecurityGroups` - A list of cluster security group that are associated with the cluster. Each security group is represented by an element that contains `ClusterSecurityGroup.Name` and `ClusterSecurityGroup.Status` subelements.

        Cluster security groups are used when the cluster is not created in a VPC. Clusters that are created in a VPC use VPC security groups, which are listed by the VpcSecurityGroups parameter.

    - #### getVpcSecurityGroups

          public java.util.List<VpcSecurityGroupMembership> getVpcSecurityGroups()

      A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.
      戻り値:
        A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

    - #### setVpcSecurityGroups

          public void setVpcSecurityGroups(java.util.Collection<VpcSecurityGroupMembership> vpcSecurityGroups)

      A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.
      パラメータ:
        `vpcSecurityGroups` - A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

    - #### withVpcSecurityGroups

          public Cluster withVpcSecurityGroups(VpcSecurityGroupMembership... vpcSecurityGroups)

      A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `vpcSecurityGroups` - A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

    - #### withVpcSecurityGroups

          public Cluster withVpcSecurityGroups(java.util.Collection<VpcSecurityGroupMembership> vpcSecurityGroups)

      A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `vpcSecurityGroups` - A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. This parameter is returned only if the cluster is in a VPC.

    - #### getClusterParameterGroups

          public java.util.List<ClusterParameterGroupStatus> getClusterParameterGroups()

      The list of cluster parameter groups that are associated with this cluster.
      戻り値:
        The list of cluster parameter groups that are associated with this cluster.

    - #### setClusterParameterGroups

          public void setClusterParameterGroups(java.util.Collection<ClusterParameterGroupStatus> clusterParameterGroups)

      The list of cluster parameter groups that are associated with this cluster.
      パラメータ:
        `clusterParameterGroups` - The list of cluster parameter groups that are associated with this cluster.

    - #### withClusterParameterGroups

          public Cluster withClusterParameterGroups(ClusterParameterGroupStatus... clusterParameterGroups)

      The list of cluster parameter groups that are associated with this cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterParameterGroups` - The list of cluster parameter groups that are associated with this cluster.

    - #### withClusterParameterGroups

          public Cluster withClusterParameterGroups(java.util.Collection<ClusterParameterGroupStatus> clusterParameterGroups)

      The list of cluster parameter groups that are associated with this cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterParameterGroups` - The list of cluster parameter groups that are associated with this cluster.

    - #### getClusterSubnetGroupName

          public java.lang.String getClusterSubnetGroupName()

      The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.
      戻り値:
        The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

    - #### setClusterSubnetGroupName

          public void setClusterSubnetGroupName(java.lang.String clusterSubnetGroupName)

      The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.
      パラメータ:
        `clusterSubnetGroupName` - The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

    - #### withClusterSubnetGroupName

          public Cluster withClusterSubnetGroupName(java.lang.String clusterSubnetGroupName)

      The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterSubnetGroupName` - The name of the subnet group that is associated with the cluster. This parameter is valid only when the cluster is in a VPC.

    - #### getVpcId

          public java.lang.String getVpcId()

      The identifier of the VPC the cluster is in, if the cluster is in a VPC.
      戻り値:
        The identifier of the VPC the cluster is in, if the cluster is in a VPC.

    - #### setVpcId

          public void setVpcId(java.lang.String vpcId)

      The identifier of the VPC the cluster is in, if the cluster is in a VPC.
      パラメータ:
        `vpcId` - The identifier of the VPC the cluster is in, if the cluster is in a VPC.

    - #### withVpcId

          public Cluster withVpcId(java.lang.String vpcId)

      The identifier of the VPC the cluster is in, if the cluster is in a VPC.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `vpcId` - The identifier of the VPC the cluster is in, if the cluster is in a VPC.

    - #### getAvailabilityZone

          public java.lang.String getAvailabilityZone()

      The name of the Availability Zone in which the cluster is located.
      戻り値:
        The name of the Availability Zone in which the cluster is located.

    - #### setAvailabilityZone

          public void setAvailabilityZone(java.lang.String availabilityZone)

      The name of the Availability Zone in which the cluster is located.
      パラメータ:
        `availabilityZone` - The name of the Availability Zone in which the cluster is located.

    - #### withAvailabilityZone

          public Cluster withAvailabilityZone(java.lang.String availabilityZone)

      The name of the Availability Zone in which the cluster is located.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `availabilityZone` - The name of the Availability Zone in which the cluster is located.

    - #### getPreferredMaintenanceWindow

          public java.lang.String getPreferredMaintenanceWindow()

      The weekly time range (in UTC) during which system maintenance can occur.
      戻り値:
        The weekly time range (in UTC) during which system maintenance can occur.

    - #### setPreferredMaintenanceWindow

          public void setPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)

      The weekly time range (in UTC) during which system maintenance can occur.
      パラメータ:
        `preferredMaintenanceWindow` - The weekly time range (in UTC) during which system maintenance can occur.

    - #### withPreferredMaintenanceWindow

          public Cluster withPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)

      The weekly time range (in UTC) during which system maintenance can occur.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `preferredMaintenanceWindow` - The weekly time range (in UTC) during which system maintenance can occur.

    - #### getPendingModifiedValues

          public PendingModifiedValues getPendingModifiedValues()

      If present, changes to the cluster are pending. Specific pending changes are identified by subelements.
      戻り値:
        If present, changes to the cluster are pending. Specific pending changes are identified by subelements.

    - #### setPendingModifiedValues

          public void setPendingModifiedValues(PendingModifiedValues pendingModifiedValues)

      If present, changes to the cluster are pending. Specific pending changes are identified by subelements.
      パラメータ:
        `pendingModifiedValues` - If present, changes to the cluster are pending. Specific pending changes are identified by subelements.

    - #### withPendingModifiedValues

          public Cluster withPendingModifiedValues(PendingModifiedValues pendingModifiedValues)

      If present, changes to the cluster are pending. Specific pending changes are identified by subelements.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `pendingModifiedValues` - If present, changes to the cluster are pending. Specific pending changes are identified by subelements.

    - #### getClusterVersion

          public java.lang.String getClusterVersion()

      The version ID of the Amazon Redshift engine that is running on the cluster.
      戻り値:
        The version ID of the Amazon Redshift engine that is running on the cluster.

    - #### setClusterVersion

          public void setClusterVersion(java.lang.String clusterVersion)

      The version ID of the Amazon Redshift engine that is running on the cluster.
      パラメータ:
        `clusterVersion` - The version ID of the Amazon Redshift engine that is running on the cluster.

    - #### withClusterVersion

          public Cluster withClusterVersion(java.lang.String clusterVersion)

      The version ID of the Amazon Redshift engine that is running on the cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `clusterVersion` - The version ID of the Amazon Redshift engine that is running on the cluster.

    - #### isAllowVersionUpgrade

          public java.lang.Boolean isAllowVersionUpgrade()

      If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
      戻り値:
        If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.

    - #### setAllowVersionUpgrade

          public void setAllowVersionUpgrade(java.lang.Boolean allowVersionUpgrade)

      If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
      パラメータ:
        `allowVersionUpgrade` - If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.

    - #### withAllowVersionUpgrade

          public Cluster withAllowVersionUpgrade(java.lang.Boolean allowVersionUpgrade)

      If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `allowVersionUpgrade` - If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.

    - #### getAllowVersionUpgrade

          public java.lang.Boolean getAllowVersionUpgrade()

      If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.
      戻り値:
        If `true`, version upgrades will be applied automatically to the cluster during the maintenance window.

    - #### getNumberOfNodes

          public java.lang.Integer getNumberOfNodes()

      The number of compute nodes in the cluster.
      戻り値:
        The number of compute nodes in the cluster.

    - #### setNumberOfNodes

          public void setNumberOfNodes(java.lang.Integer numberOfNodes)

      The number of compute nodes in the cluster.
      パラメータ:
        `numberOfNodes` - The number of compute nodes in the cluster.

    - #### withNumberOfNodes

          public Cluster withNumberOfNodes(java.lang.Integer numberOfNodes)

      The number of compute nodes in the cluster.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `numberOfNodes` - The number of compute nodes in the cluster.

    - #### isPubliclyAccessible

          public java.lang.Boolean isPubliclyAccessible()

      If `true`, the cluster can be accessed from a public network.
      戻り値:
        If `true`, the cluster can be accessed from a public network.

    - #### setPubliclyAccessible

          public void setPubliclyAccessible(java.lang.Boolean publiclyAccessible)

      If `true`, the cluster can be accessed from a public network.
      パラメータ:
        `publiclyAccessible` - If `true`, the cluster can be accessed from a public network.

    - #### withPubliclyAccessible

          public Cluster withPubliclyAccessible(java.lang.Boolean publiclyAccessible)

      If `true`, the cluster can be accessed from a public network.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `publiclyAccessible` - If `true`, the cluster can be accessed from a public network.

    - #### getPubliclyAccessible

          public java.lang.Boolean getPubliclyAccessible()

      If `true`, the cluster can be accessed from a public network.
      戻り値:
        If `true`, the cluster can be accessed from a public network.

    - #### isEncrypted

          public java.lang.Boolean isEncrypted()

      If `true`, data in cluster is encrypted at rest.
      戻り値:
        If `true`, data in cluster is encrypted at rest.

    - #### setEncrypted

          public void setEncrypted(java.lang.Boolean encrypted)

      If `true`, data in cluster is encrypted at rest.
      パラメータ:
        `encrypted` - If `true`, data in cluster is encrypted at rest.

    - #### withEncrypted

          public Cluster withEncrypted(java.lang.Boolean encrypted)

      If `true`, data in cluster is encrypted at rest.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `encrypted` - If `true`, data in cluster is encrypted at rest.

    - #### getEncrypted

          public java.lang.Boolean getEncrypted()

      If `true`, data in cluster is encrypted at rest.
      戻り値:
        If `true`, data in cluster is encrypted at rest.

    - #### toString

          public java.lang.String toString()

      Returns a string representation of this object; useful for testing and debugging.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        A string representation of this object.
      関連項目:
        `Object.toString()`

    - #### hashCode

          public int hashCode()

      オーバーライド:
        `hashCode` クラス内 `java.lang.Object`

    - #### equals

          public boolean equals(java.lang.Object obj)

      オーバーライド:
        `equals` クラス内 `java.lang.Object`