/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.ecs.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateClusterSettingsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the cluster to modify the settings for. *
*/ private String cluster; /** *
* The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for
* a cluster. If this value is specified, it overrides the containerInsights
value set with
* PutAccountSetting or PutAccountSettingDefault.
*
* Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a * new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned * on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait * 7 days before you can re-create it. *
** The name of the cluster to modify the settings for. *
* * @param cluster * The name of the cluster to modify the settings for. */ public void setCluster(String cluster) { this.cluster = cluster; } /** ** The name of the cluster to modify the settings for. *
* * @return The name of the cluster to modify the settings for. */ public String getCluster() { return this.cluster; } /** ** The name of the cluster to modify the settings for. *
* * @param cluster * The name of the cluster to modify the settings for. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateClusterSettingsRequest withCluster(String cluster) { setCluster(cluster); return this; } /** *
* The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for
* a cluster. If this value is specified, it overrides the containerInsights
value set with
* PutAccountSetting or PutAccountSettingDefault.
*
* Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a * new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned * on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait * 7 days before you can re-create it. *
*containerInsights
value
* set with PutAccountSetting or PutAccountSettingDefault. * Currently, if you delete an existing cluster that does not have Container Insights turned on, and then * create a new cluster with the same name with Container Insights tuned on, Container Insights will not * actually be turned on. If you want to preserve the same name for your existing cluster and turn on * Container Insights, you must wait 7 days before you can re-create it. *
*/ public java.util.List
* The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for
* a cluster. If this value is specified, it overrides the containerInsights
value set with
* PutAccountSetting or PutAccountSettingDefault.
*
* Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a * new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned * on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait * 7 days before you can re-create it. *
*containerInsights
value
* set with PutAccountSetting or PutAccountSettingDefault. * Currently, if you delete an existing cluster that does not have Container Insights turned on, and then * create a new cluster with the same name with Container Insights tuned on, Container Insights will not * actually be turned on. If you want to preserve the same name for your existing cluster and turn on * Container Insights, you must wait 7 days before you can re-create it. *
*/ public void setSettings(java.util.Collection
* The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for
* a cluster. If this value is specified, it overrides the containerInsights
value set with
* PutAccountSetting or PutAccountSettingDefault.
*
* Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a * new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned * on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait * 7 days before you can re-create it. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSettings(java.util.Collection)} or {@link #withSettings(java.util.Collection)} if you want to override * the existing values. *
* * @param settings * The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container * Insights for a cluster. If this value is specified, it overrides thecontainerInsights
value
* set with PutAccountSetting or PutAccountSettingDefault. * Currently, if you delete an existing cluster that does not have Container Insights turned on, and then * create a new cluster with the same name with Container Insights tuned on, Container Insights will not * actually be turned on. If you want to preserve the same name for your existing cluster and turn on * Container Insights, you must wait 7 days before you can re-create it. *
* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateClusterSettingsRequest withSettings(ClusterSetting... settings) { if (this.settings == null) { setSettings(new com.amazonaws.internal.SdkInternalList
* The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for
* a cluster. If this value is specified, it overrides the containerInsights
value set with
* PutAccountSetting or PutAccountSettingDefault.
*
* Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a * new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned * on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait * 7 days before you can re-create it. *
*containerInsights
value
* set with PutAccountSetting or PutAccountSettingDefault. * Currently, if you delete an existing cluster that does not have Container Insights turned on, and then * create a new cluster with the same name with Container Insights tuned on, Container Insights will not * actually be turned on. If you want to preserve the same name for your existing cluster and turn on * Container Insights, you must wait 7 days before you can re-create it. *
* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateClusterSettingsRequest withSettings(java.util.Collection