com.amazonaws.services.elasticache.model

## クラス ModifyCacheClusterRequest

- java.lang.Object
- - com.amazonaws.AmazonWebServiceRequest
  - - com.amazonaws.services.elasticache.model.ModifyCacheClusterRequest

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

      public class ModifyCacheClusterRequest
      extends AmazonWebServiceRequest
      implements java.io.Serializable

  Container for the parameters to the `ModifyCacheCluster operation`.

  Modifies the Cache Cluster settings. You can change one or more Cache Cluster configuration parameters by specifying the parameters and the new values in the request.

  関連項目:
    `AmazonElastiCache.modifyCacheCluster(ModifyCacheClusterRequest)`, 直列化された形式

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

    コンストラクタ
    コンストラクタと説明
    `ModifyCacheClusterRequest()` Default constructor for a new ModifyCacheClusterRequest object.
    `ModifyCacheClusterRequest(java.lang.String cacheClusterId)` Constructs a new ModifyCacheClusterRequest object.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `boolean` | `equals(java.lang.Object obj)`
    `java.lang.Boolean` | `getApplyImmediately()` Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.
    `java.lang.Boolean` | `getAutoMinorVersionUpgrade()` Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.
    `java.lang.String` | `getCacheClusterId()` The Cache Cluster identifier.
    `java.util.List<java.lang.String>` | `getCacheNodeIdsToRemove()` The list of Cache Node IDs to be removed.
    `java.lang.String` | `getCacheParameterGroupName()` The name of the Cache Parameter Group to apply to this Cache Cluster.
    `java.util.List<java.lang.String>` | `getCacheSecurityGroupNames()` A list of Cache Security Group Names to authorize on this Cache Cluster.
    `java.lang.String` | `getEngineVersion()` The version of the cache engine to upgrade this cluster to.
    `java.lang.String` | `getNotificationTopicArn()` The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.
    `java.lang.String` | `getNotificationTopicStatus()` The status of the Amazon SNS notification topic.
    `java.lang.Integer` | `getNumCacheNodes()` The number of Cache Nodes the Cache Cluster should have.
    `java.lang.String` | `getPreferredMaintenanceWindow()` The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage.
    `java.util.List<java.lang.String>` | `getSecurityGroupIds()` Specifies the VPC Security Groups associated with the Cache Cluster.
    `int` | `hashCode()`
    `java.lang.Boolean` | `isApplyImmediately()` Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.
    `java.lang.Boolean` | `isAutoMinorVersionUpgrade()` Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.
    `void` | `setApplyImmediately(java.lang.Boolean applyImmediately)` Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.
    `void` | `setAutoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)` Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.
    `void` | `setCacheClusterId(java.lang.String cacheClusterId)` The Cache Cluster identifier.
    `void` | `setCacheNodeIdsToRemove(java.util.Collection<java.lang.String> cacheNodeIdsToRemove)` The list of Cache Node IDs to be removed.
    `void` | `setCacheParameterGroupName(java.lang.String cacheParameterGroupName)` The name of the Cache Parameter Group to apply to this Cache Cluster.
    `void` | `setCacheSecurityGroupNames(java.util.Collection<java.lang.String> cacheSecurityGroupNames)` A list of Cache Security Group Names to authorize on this Cache Cluster.
    `void` | `setEngineVersion(java.lang.String engineVersion)` The version of the cache engine to upgrade this cluster to.
    `void` | `setNotificationTopicArn(java.lang.String notificationTopicArn)` The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.
    `void` | `setNotificationTopicStatus(java.lang.String notificationTopicStatus)` The status of the Amazon SNS notification topic.
    `void` | `setNumCacheNodes(java.lang.Integer numCacheNodes)` The number of Cache Nodes the Cache Cluster should have.
    `void` | `setPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)` The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage.
    `void` | `setSecurityGroupIds(java.util.Collection<java.lang.String> securityGroupIds)` Specifies the VPC Security Groups associated with the Cache Cluster.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `ModifyCacheClusterRequest` | `withApplyImmediately(java.lang.Boolean applyImmediately)` Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.
    `ModifyCacheClusterRequest` | `withAutoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)` Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.
    `ModifyCacheClusterRequest` | `withCacheClusterId(java.lang.String cacheClusterId)` The Cache Cluster identifier.
    `ModifyCacheClusterRequest` | `withCacheNodeIdsToRemove(java.util.Collection<java.lang.String> cacheNodeIdsToRemove)` The list of Cache Node IDs to be removed.
    `ModifyCacheClusterRequest` | `withCacheNodeIdsToRemove(java.lang.String... cacheNodeIdsToRemove)` The list of Cache Node IDs to be removed.
    `ModifyCacheClusterRequest` | `withCacheParameterGroupName(java.lang.String cacheParameterGroupName)` The name of the Cache Parameter Group to apply to this Cache Cluster.
    `ModifyCacheClusterRequest` | `withCacheSecurityGroupNames(java.util.Collection<java.lang.String> cacheSecurityGroupNames)` A list of Cache Security Group Names to authorize on this Cache Cluster.
    `ModifyCacheClusterRequest` | `withCacheSecurityGroupNames(java.lang.String... cacheSecurityGroupNames)` A list of Cache Security Group Names to authorize on this Cache Cluster.
    `ModifyCacheClusterRequest` | `withEngineVersion(java.lang.String engineVersion)` The version of the cache engine to upgrade this cluster to.
    `ModifyCacheClusterRequest` | `withNotificationTopicArn(java.lang.String notificationTopicArn)` The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.
    `ModifyCacheClusterRequest` | `withNotificationTopicStatus(java.lang.String notificationTopicStatus)` The status of the Amazon SNS notification topic.
    `ModifyCacheClusterRequest` | `withNumCacheNodes(java.lang.Integer numCacheNodes)` The number of Cache Nodes the Cache Cluster should have.
    `ModifyCacheClusterRequest` | `withPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)` The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage.
    `ModifyCacheClusterRequest` | `withSecurityGroupIds(java.util.Collection<java.lang.String> securityGroupIds)` Specifies the VPC Security Groups associated with the Cache Cluster.
    `ModifyCacheClusterRequest` | `withSecurityGroupIds(java.lang.String... securityGroupIds)` Specifies the VPC Security Groups associated with the Cache Cluster.

    - ### クラスから継承されたメソッド com.amazonaws.AmazonWebServiceRequest

      `copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials`

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

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

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

    - #### ModifyCacheClusterRequest

          public ModifyCacheClusterRequest()

      Default constructor for a new ModifyCacheClusterRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.

    - #### ModifyCacheClusterRequest

          public ModifyCacheClusterRequest(java.lang.String cacheClusterId)

      Constructs a new ModifyCacheClusterRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
      パラメータ:
        `cacheClusterId` - The Cache Cluster identifier. This value is stored as a lowercase string.

  - ### メソッドの詳細

    - #### getCacheClusterId

          public java.lang.String getCacheClusterId()

      The Cache Cluster identifier. This value is stored as a lowercase string.
      戻り値:
        The Cache Cluster identifier. This value is stored as a lowercase string.

    - #### setCacheClusterId

          public void setCacheClusterId(java.lang.String cacheClusterId)

      The Cache Cluster identifier. This value is stored as a lowercase string.
      パラメータ:
        `cacheClusterId` - The Cache Cluster identifier. This value is stored as a lowercase string.

    - #### withCacheClusterId

          public ModifyCacheClusterRequest withCacheClusterId(java.lang.String cacheClusterId)

      The Cache Cluster identifier. This value is stored as a lowercase string.

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

      パラメータ:
        `cacheClusterId` - The Cache Cluster identifier. This value is stored as a lowercase string.

    - #### getNumCacheNodes

          public java.lang.Integer getNumCacheNodes()

      The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.
      戻り値:
        The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.

    - #### setNumCacheNodes

          public void setNumCacheNodes(java.lang.Integer numCacheNodes)

      The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.
      パラメータ:
        `numCacheNodes` - The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.

    - #### withNumCacheNodes

          public ModifyCacheClusterRequest withNumCacheNodes(java.lang.Integer numCacheNodes)

      The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.

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

      パラメータ:
        `numCacheNodes` - The number of Cache Nodes the Cache Cluster should have. If NumCacheNodes is greater than the existing number of Cache Nodes, Cache Nodes will be added. If NumCacheNodes is less than the existing number of Cache Nodes, Cache Nodes will be removed. When removing Cache Nodes, the Ids of the specific Cache Nodes to be removed must be supplied using the CacheNodeIdsToRemove parameter.

    - #### getCacheNodeIdsToRemove

          public java.util.List<java.lang.String> getCacheNodeIdsToRemove()

      The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.
      戻り値:
        The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

    - #### setCacheNodeIdsToRemove

          public void setCacheNodeIdsToRemove(java.util.Collection<java.lang.String> cacheNodeIdsToRemove)

      The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.
      パラメータ:
        `cacheNodeIdsToRemove` - The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

    - #### withCacheNodeIdsToRemove

          public ModifyCacheClusterRequest withCacheNodeIdsToRemove(java.lang.String... cacheNodeIdsToRemove)

      The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

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

      パラメータ:
        `cacheNodeIdsToRemove` - The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

    - #### withCacheNodeIdsToRemove

          public ModifyCacheClusterRequest withCacheNodeIdsToRemove(java.util.Collection<java.lang.String> cacheNodeIdsToRemove)

      The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

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

      パラメータ:
        `cacheNodeIdsToRemove` - The list of Cache Node IDs to be removed. This parameter is only valid when NumCacheNodes is less than the existing number of Cache Nodes. The number of Cache Node Ids supplied in this parameter must match the difference between the existing number of Cache Nodes in the cluster and the new NumCacheNodes requested.

    - #### getCacheSecurityGroupNames

          public java.util.List<java.lang.String> getCacheSecurityGroupNames()

      A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

      This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

      Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

      戻り値:
        A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

        This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

        Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

    - #### setCacheSecurityGroupNames

          public void setCacheSecurityGroupNames(java.util.Collection<java.lang.String> cacheSecurityGroupNames)

      A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

      This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

      Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

      パラメータ:
        `cacheSecurityGroupNames` - A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

        This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

        Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

    - #### withCacheSecurityGroupNames

          public ModifyCacheClusterRequest withCacheSecurityGroupNames(java.lang.String... cacheSecurityGroupNames)

      A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

      This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

      Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

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

      パラメータ:
        `cacheSecurityGroupNames` - A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

        This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

        Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

    - #### withCacheSecurityGroupNames

          public ModifyCacheClusterRequest withCacheSecurityGroupNames(java.util.Collection<java.lang.String> cacheSecurityGroupNames)

      A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

      This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

      Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

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

      パラメータ:
        `cacheSecurityGroupNames` - A list of Cache Security Group Names to authorize on this Cache Cluster. This change is asynchronously applied as soon as possible.

        This parameter can be used only with clusters that are created outside of an Amazon Virtual Private Cloud (VPC).

        Constraints: Must contain no more than 255 alphanumeric characters. Must not be "Default".

    - #### getSecurityGroupIds

          public java.util.List<java.lang.String> getSecurityGroupIds()

      Specifies the VPC Security Groups associated with the Cache Cluster.

      This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

      戻り値:
        Specifies the VPC Security Groups associated with the Cache Cluster.

        This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

    - #### setSecurityGroupIds

          public void setSecurityGroupIds(java.util.Collection<java.lang.String> securityGroupIds)

      Specifies the VPC Security Groups associated with the Cache Cluster.

      This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

      パラメータ:
        `securityGroupIds` - Specifies the VPC Security Groups associated with the Cache Cluster.

        This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

    - #### withSecurityGroupIds

          public ModifyCacheClusterRequest withSecurityGroupIds(java.lang.String... securityGroupIds)

      Specifies the VPC Security Groups associated with the Cache Cluster.

      This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

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

      パラメータ:
        `securityGroupIds` - Specifies the VPC Security Groups associated with the Cache Cluster.

        This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

    - #### withSecurityGroupIds

          public ModifyCacheClusterRequest withSecurityGroupIds(java.util.Collection<java.lang.String> securityGroupIds)

      Specifies the VPC Security Groups associated with the Cache Cluster.

      This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

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

      パラメータ:
        `securityGroupIds` - Specifies the VPC Security Groups associated with the Cache Cluster.

        This parameter can be used only with clusters that are created in an Amazon Virtual Private Cloud (VPC).

    - #### getPreferredMaintenanceWindow

          public java.lang.String getPreferredMaintenanceWindow()

      The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.
      戻り値:
        The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.

    - #### setPreferredMaintenanceWindow

          public void setPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)

      The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.
      パラメータ:
        `preferredMaintenanceWindow` - The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.

    - #### withPreferredMaintenanceWindow

          public ModifyCacheClusterRequest withPreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)

      The weekly time range (in UTC) during which system maintenance can occur, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.

      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, which may result in an outage. This change is made immediately. If moving this window to the current time, there must be at least 120 minutes between the current time and end of the window to ensure pending changes are applied.

    - #### getNotificationTopicArn

          public java.lang.String getNotificationTopicArn()

      The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.
      戻り値:
        The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.

    - #### setNotificationTopicArn

          public void setNotificationTopicArn(java.lang.String notificationTopicArn)

      The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.
      パラメータ:
        `notificationTopicArn` - The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.

    - #### withNotificationTopicArn

          public ModifyCacheClusterRequest withNotificationTopicArn(java.lang.String notificationTopicArn)

      The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.

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

      パラメータ:
        `notificationTopicArn` - The Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent. The SNS topic owner must be same as the Cache Cluster owner.

    - #### getCacheParameterGroupName

          public java.lang.String getCacheParameterGroupName()

      The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.
      戻り値:
        The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

    - #### setCacheParameterGroupName

          public void setCacheParameterGroupName(java.lang.String cacheParameterGroupName)

      The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.
      パラメータ:
        `cacheParameterGroupName` - The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

    - #### withCacheParameterGroupName

          public ModifyCacheClusterRequest withCacheParameterGroupName(java.lang.String cacheParameterGroupName)

      The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

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

      パラメータ:
        `cacheParameterGroupName` - The name of the Cache Parameter Group to apply to this Cache Cluster. This change is asynchronously applied as soon as possible for parameters when the ApplyImmediately parameter is specified as true for this request.

    - #### getNotificationTopicStatus

          public java.lang.String getNotificationTopicStatus()

      The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.
      戻り値:
        The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.

    - #### setNotificationTopicStatus

          public void setNotificationTopicStatus(java.lang.String notificationTopicStatus)

      The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.
      パラメータ:
        `notificationTopicStatus` - The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.

    - #### withNotificationTopicStatus

          public ModifyCacheClusterRequest withNotificationTopicStatus(java.lang.String notificationTopicStatus)

      The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.

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

      パラメータ:
        `notificationTopicStatus` - The status of the Amazon SNS notification topic. The value can be active or inactive. Notifications are sent only if the status is active.

    - #### isApplyImmediately

          public java.lang.Boolean isApplyImmediately()

      Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

      If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

      Default: `false`

      戻り値:
        Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

        If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

        Default: `false`

    - #### setApplyImmediately

          public void setApplyImmediately(java.lang.Boolean applyImmediately)

      Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

      If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

      Default: `false`

      パラメータ:
        `applyImmediately` - Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

        If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

        Default: `false`

    - #### withApplyImmediately

          public ModifyCacheClusterRequest withApplyImmediately(java.lang.Boolean applyImmediately)

      Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

      If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

      Default: `false`

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

      パラメータ:
        `applyImmediately` - Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

        If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

        Default: `false`

    - #### getApplyImmediately

          public java.lang.Boolean getApplyImmediately()

      Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

      If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

      Default: `false`

      戻り値:
        Specifies whether or not the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the Cache Cluster.

        If this parameter is passed as `false`, changes to the Cache Cluster are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first.

        Default: `false`

    - #### getEngineVersion

          public java.lang.String getEngineVersion()

      The version of the cache engine to upgrade this cluster to.
      戻り値:
        The version of the cache engine to upgrade this cluster to.

    - #### setEngineVersion

          public void setEngineVersion(java.lang.String engineVersion)

      The version of the cache engine to upgrade this cluster to.
      パラメータ:
        `engineVersion` - The version of the cache engine to upgrade this cluster to.

    - #### withEngineVersion

          public ModifyCacheClusterRequest withEngineVersion(java.lang.String engineVersion)

      The version of the cache engine to upgrade this cluster to.

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

      パラメータ:
        `engineVersion` - The version of the cache engine to upgrade this cluster to.

    - #### isAutoMinorVersionUpgrade

          public java.lang.Boolean isAutoMinorVersionUpgrade()

      Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

      Default: `true`

      戻り値:
        Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

        Default: `true`

    - #### setAutoMinorVersionUpgrade

          public void setAutoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)

      Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

      Default: `true`

      パラメータ:
        `autoMinorVersionUpgrade` - Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

        Default: `true`

    - #### withAutoMinorVersionUpgrade

          public ModifyCacheClusterRequest withAutoMinorVersionUpgrade(java.lang.Boolean autoMinorVersionUpgrade)

      Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

      Default: `true`

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

      パラメータ:
        `autoMinorVersionUpgrade` - Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

        Default: `true`

    - #### getAutoMinorVersionUpgrade

          public java.lang.Boolean getAutoMinorVersionUpgrade()

      Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

      Default: `true`

      戻り値:
        Indicates that minor engine upgrades will be applied automatically to the Cache Cluster during the maintenance window.

        Default: `true`

    - #### 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`