All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ecs.model.PutAccountSettingRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2015-2020 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 PutAccountSettingRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat is * specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the * ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS container instances is affected. If * awsvpcTrunking is specified, the elastic network interface (ENI) limit for your Amazon ECS container * instances is affected. If containerInsights is specified, the default setting for CloudWatch * Container Insights for your clusters is affected. *

*/ private String name; /** *

* The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. *

*/ private String value; /** *

* The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root user, it * modifies the account setting for all IAM users, IAM roles, and the root user of the account unless an IAM user or * role explicitly overrides these settings. If this field is omitted, the setting is changed only for the * authenticated user. *

*/ private String principalArn; /** *

* The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat is * specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the * ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS container instances is affected. If * awsvpcTrunking is specified, the elastic network interface (ENI) limit for your Amazon ECS container * instances is affected. If containerInsights is specified, the default setting for CloudWatch * Container Insights for your clusters is affected. *

* * @param name * The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat * is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS tasks is affected. If * containerInstanceLongArnFormat is specified, the ARN and resource ID for your Amazon ECS * container instances is affected. If awsvpcTrunking is specified, the elastic network * interface (ENI) limit for your Amazon ECS container instances is affected. If * containerInsights is specified, the default setting for CloudWatch Container Insights for * your clusters is affected. * @see SettingName */ public void setName(String name) { this.name = name; } /** *

* The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat is * specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the * ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS container instances is affected. If * awsvpcTrunking is specified, the elastic network interface (ENI) limit for your Amazon ECS container * instances is affected. If containerInsights is specified, the default setting for CloudWatch * Container Insights for your clusters is affected. *

* * @return The Amazon ECS resource name for which to modify the account setting. If * serviceLongArnFormat is specified, the ARN for your Amazon ECS services is affected. If * taskLongArnFormat is specified, the ARN and resource ID for your Amazon ECS tasks is * affected. If containerInstanceLongArnFormat is specified, the ARN and resource ID for your * Amazon ECS container instances is affected. If awsvpcTrunking is specified, the elastic * network interface (ENI) limit for your Amazon ECS container instances is affected. If * containerInsights is specified, the default setting for CloudWatch Container Insights for * your clusters is affected. * @see SettingName */ public String getName() { return this.name; } /** *

* The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat is * specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the * ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS container instances is affected. If * awsvpcTrunking is specified, the elastic network interface (ENI) limit for your Amazon ECS container * instances is affected. If containerInsights is specified, the default setting for CloudWatch * Container Insights for your clusters is affected. *

* * @param name * The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat * is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS tasks is affected. If * containerInstanceLongArnFormat is specified, the ARN and resource ID for your Amazon ECS * container instances is affected. If awsvpcTrunking is specified, the elastic network * interface (ENI) limit for your Amazon ECS container instances is affected. If * containerInsights is specified, the default setting for CloudWatch Container Insights for * your clusters is affected. * @return Returns a reference to this object so that method calls can be chained together. * @see SettingName */ public PutAccountSettingRequest withName(String name) { setName(name); return this; } /** *

* The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat is * specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the * ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS container instances is affected. If * awsvpcTrunking is specified, the elastic network interface (ENI) limit for your Amazon ECS container * instances is affected. If containerInsights is specified, the default setting for CloudWatch * Container Insights for your clusters is affected. *

* * @param name * The Amazon ECS resource name for which to modify the account setting. If serviceLongArnFormat * is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is * specified, the ARN and resource ID for your Amazon ECS tasks is affected. If * containerInstanceLongArnFormat is specified, the ARN and resource ID for your Amazon ECS * container instances is affected. If awsvpcTrunking is specified, the elastic network * interface (ENI) limit for your Amazon ECS container instances is affected. If * containerInsights is specified, the default setting for CloudWatch Container Insights for * your clusters is affected. * @return Returns a reference to this object so that method calls can be chained together. * @see SettingName */ public PutAccountSettingRequest withName(SettingName name) { this.name = name.toString(); return this; } /** *

* The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. *

* * @param value * The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. */ public void setValue(String value) { this.value = value; } /** *

* The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. *

* * @return The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. */ public String getValue() { return this.value; } /** *

* The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. *

* * @param value * The account setting value for the specified principal ARN. Accepted values are enabled and * disabled. * @return Returns a reference to this object so that method calls can be chained together. */ public PutAccountSettingRequest withValue(String value) { setValue(value); return this; } /** *

* The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root user, it * modifies the account setting for all IAM users, IAM roles, and the root user of the account unless an IAM user or * role explicitly overrides these settings. If this field is omitted, the setting is changed only for the * authenticated user. *

* * @param principalArn * The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root * user, it modifies the account setting for all IAM users, IAM roles, and the root user of the account * unless an IAM user or role explicitly overrides these settings. If this field is omitted, the setting is * changed only for the authenticated user. */ public void setPrincipalArn(String principalArn) { this.principalArn = principalArn; } /** *

* The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root user, it * modifies the account setting for all IAM users, IAM roles, and the root user of the account unless an IAM user or * role explicitly overrides these settings. If this field is omitted, the setting is changed only for the * authenticated user. *

* * @return The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root * user, it modifies the account setting for all IAM users, IAM roles, and the root user of the account * unless an IAM user or role explicitly overrides these settings. If this field is omitted, the setting is * changed only for the authenticated user. */ public String getPrincipalArn() { return this.principalArn; } /** *

* The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root user, it * modifies the account setting for all IAM users, IAM roles, and the root user of the account unless an IAM user or * role explicitly overrides these settings. If this field is omitted, the setting is changed only for the * authenticated user. *

* * @param principalArn * The ARN of the principal, which can be an IAM user, IAM role, or the root user. If you specify the root * user, it modifies the account setting for all IAM users, IAM roles, and the root user of the account * unless an IAM user or role explicitly overrides these settings. If this field is omitted, the setting is * changed only for the authenticated user. * @return Returns a reference to this object so that method calls can be chained together. */ public PutAccountSettingRequest withPrincipalArn(String principalArn) { setPrincipalArn(principalArn); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getValue() != null) sb.append("Value: ").append(getValue()).append(","); if (getPrincipalArn() != null) sb.append("PrincipalArn: ").append(getPrincipalArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutAccountSettingRequest == false) return false; PutAccountSettingRequest other = (PutAccountSettingRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getValue() == null ^ this.getValue() == null) return false; if (other.getValue() != null && other.getValue().equals(this.getValue()) == false) return false; if (other.getPrincipalArn() == null ^ this.getPrincipalArn() == null) return false; if (other.getPrincipalArn() != null && other.getPrincipalArn().equals(this.getPrincipalArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); hashCode = prime * hashCode + ((getPrincipalArn() == null) ? 0 : getPrincipalArn().hashCode()); return hashCode; } @Override public PutAccountSettingRequest clone() { return (PutAccountSettingRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy