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

com.amazonaws.services.simplesystemsmanagement.model.TargetLocation Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Simple Systems Management Service holds the client classes that are used for communicating with the AWS Simple Systems Management Service

The newest version!
/*
 * Copyright 2019-2024 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.simplesystemsmanagement.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* The combination of Amazon Web Services Regions and Amazon Web Services accounts targeted by the current Automation * execution. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class TargetLocation implements Serializable, Cloneable, StructuredPojo { /** *

* The Amazon Web Services accounts targeted by the current Automation execution. *

*/ private com.amazonaws.internal.SdkInternalList accounts; /** *

* The Amazon Web Services Regions targeted by the current Automation execution. *

*/ private com.amazonaws.internal.SdkInternalList regions; /** *

* The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the Automation * concurrently. *

*/ private String targetLocationMaxConcurrency; /** *

* The maximum number of errors allowed before the system stops queueing additional Automation executions for the * currently running Automation. *

*/ private String targetLocationMaxErrors; /** *

* The Automation execution role used by the currently running Automation. If not specified, the default value is * AWS-SystemsManager-AutomationExecutionRole. *

*/ private String executionRoleName; private AlarmConfiguration targetLocationAlarmConfiguration; /** *

* The Amazon Web Services accounts targeted by the current Automation execution. *

* * @return The Amazon Web Services accounts targeted by the current Automation execution. */ public java.util.List getAccounts() { if (accounts == null) { accounts = new com.amazonaws.internal.SdkInternalList(); } return accounts; } /** *

* The Amazon Web Services accounts targeted by the current Automation execution. *

* * @param accounts * The Amazon Web Services accounts targeted by the current Automation execution. */ public void setAccounts(java.util.Collection accounts) { if (accounts == null) { this.accounts = null; return; } this.accounts = new com.amazonaws.internal.SdkInternalList(accounts); } /** *

* The Amazon Web Services accounts targeted by the current Automation execution. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAccounts(java.util.Collection)} or {@link #withAccounts(java.util.Collection)} if you want to override * the existing values. *

* * @param accounts * The Amazon Web Services accounts targeted by the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withAccounts(String... accounts) { if (this.accounts == null) { setAccounts(new com.amazonaws.internal.SdkInternalList(accounts.length)); } for (String ele : accounts) { this.accounts.add(ele); } return this; } /** *

* The Amazon Web Services accounts targeted by the current Automation execution. *

* * @param accounts * The Amazon Web Services accounts targeted by the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withAccounts(java.util.Collection accounts) { setAccounts(accounts); return this; } /** *

* The Amazon Web Services Regions targeted by the current Automation execution. *

* * @return The Amazon Web Services Regions targeted by the current Automation execution. */ public java.util.List getRegions() { if (regions == null) { regions = new com.amazonaws.internal.SdkInternalList(); } return regions; } /** *

* The Amazon Web Services Regions targeted by the current Automation execution. *

* * @param regions * The Amazon Web Services Regions targeted by the current Automation execution. */ public void setRegions(java.util.Collection regions) { if (regions == null) { this.regions = null; return; } this.regions = new com.amazonaws.internal.SdkInternalList(regions); } /** *

* The Amazon Web Services Regions targeted by the current Automation execution. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setRegions(java.util.Collection)} or {@link #withRegions(java.util.Collection)} if you want to override * the existing values. *

* * @param regions * The Amazon Web Services Regions targeted by the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withRegions(String... regions) { if (this.regions == null) { setRegions(new com.amazonaws.internal.SdkInternalList(regions.length)); } for (String ele : regions) { this.regions.add(ele); } return this; } /** *

* The Amazon Web Services Regions targeted by the current Automation execution. *

* * @param regions * The Amazon Web Services Regions targeted by the current Automation execution. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withRegions(java.util.Collection regions) { setRegions(regions); return this; } /** *

* The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the Automation * concurrently. *

* * @param targetLocationMaxConcurrency * The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the * Automation concurrently. */ public void setTargetLocationMaxConcurrency(String targetLocationMaxConcurrency) { this.targetLocationMaxConcurrency = targetLocationMaxConcurrency; } /** *

* The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the Automation * concurrently. *

* * @return The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the * Automation concurrently. */ public String getTargetLocationMaxConcurrency() { return this.targetLocationMaxConcurrency; } /** *

* The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the Automation * concurrently. *

* * @param targetLocationMaxConcurrency * The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the * Automation concurrently. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withTargetLocationMaxConcurrency(String targetLocationMaxConcurrency) { setTargetLocationMaxConcurrency(targetLocationMaxConcurrency); return this; } /** *

* The maximum number of errors allowed before the system stops queueing additional Automation executions for the * currently running Automation. *

* * @param targetLocationMaxErrors * The maximum number of errors allowed before the system stops queueing additional Automation executions for * the currently running Automation. */ public void setTargetLocationMaxErrors(String targetLocationMaxErrors) { this.targetLocationMaxErrors = targetLocationMaxErrors; } /** *

* The maximum number of errors allowed before the system stops queueing additional Automation executions for the * currently running Automation. *

* * @return The maximum number of errors allowed before the system stops queueing additional Automation executions * for the currently running Automation. */ public String getTargetLocationMaxErrors() { return this.targetLocationMaxErrors; } /** *

* The maximum number of errors allowed before the system stops queueing additional Automation executions for the * currently running Automation. *

* * @param targetLocationMaxErrors * The maximum number of errors allowed before the system stops queueing additional Automation executions for * the currently running Automation. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withTargetLocationMaxErrors(String targetLocationMaxErrors) { setTargetLocationMaxErrors(targetLocationMaxErrors); return this; } /** *

* The Automation execution role used by the currently running Automation. If not specified, the default value is * AWS-SystemsManager-AutomationExecutionRole. *

* * @param executionRoleName * The Automation execution role used by the currently running Automation. If not specified, the default * value is AWS-SystemsManager-AutomationExecutionRole. */ public void setExecutionRoleName(String executionRoleName) { this.executionRoleName = executionRoleName; } /** *

* The Automation execution role used by the currently running Automation. If not specified, the default value is * AWS-SystemsManager-AutomationExecutionRole. *

* * @return The Automation execution role used by the currently running Automation. If not specified, the default * value is AWS-SystemsManager-AutomationExecutionRole. */ public String getExecutionRoleName() { return this.executionRoleName; } /** *

* The Automation execution role used by the currently running Automation. If not specified, the default value is * AWS-SystemsManager-AutomationExecutionRole. *

* * @param executionRoleName * The Automation execution role used by the currently running Automation. If not specified, the default * value is AWS-SystemsManager-AutomationExecutionRole. * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withExecutionRoleName(String executionRoleName) { setExecutionRoleName(executionRoleName); return this; } /** * @param targetLocationAlarmConfiguration */ public void setTargetLocationAlarmConfiguration(AlarmConfiguration targetLocationAlarmConfiguration) { this.targetLocationAlarmConfiguration = targetLocationAlarmConfiguration; } /** * @return */ public AlarmConfiguration getTargetLocationAlarmConfiguration() { return this.targetLocationAlarmConfiguration; } /** * @param targetLocationAlarmConfiguration * @return Returns a reference to this object so that method calls can be chained together. */ public TargetLocation withTargetLocationAlarmConfiguration(AlarmConfiguration targetLocationAlarmConfiguration) { setTargetLocationAlarmConfiguration(targetLocationAlarmConfiguration); 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 (getAccounts() != null) sb.append("Accounts: ").append(getAccounts()).append(","); if (getRegions() != null) sb.append("Regions: ").append(getRegions()).append(","); if (getTargetLocationMaxConcurrency() != null) sb.append("TargetLocationMaxConcurrency: ").append(getTargetLocationMaxConcurrency()).append(","); if (getTargetLocationMaxErrors() != null) sb.append("TargetLocationMaxErrors: ").append(getTargetLocationMaxErrors()).append(","); if (getExecutionRoleName() != null) sb.append("ExecutionRoleName: ").append(getExecutionRoleName()).append(","); if (getTargetLocationAlarmConfiguration() != null) sb.append("TargetLocationAlarmConfiguration: ").append(getTargetLocationAlarmConfiguration()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof TargetLocation == false) return false; TargetLocation other = (TargetLocation) obj; if (other.getAccounts() == null ^ this.getAccounts() == null) return false; if (other.getAccounts() != null && other.getAccounts().equals(this.getAccounts()) == false) return false; if (other.getRegions() == null ^ this.getRegions() == null) return false; if (other.getRegions() != null && other.getRegions().equals(this.getRegions()) == false) return false; if (other.getTargetLocationMaxConcurrency() == null ^ this.getTargetLocationMaxConcurrency() == null) return false; if (other.getTargetLocationMaxConcurrency() != null && other.getTargetLocationMaxConcurrency().equals(this.getTargetLocationMaxConcurrency()) == false) return false; if (other.getTargetLocationMaxErrors() == null ^ this.getTargetLocationMaxErrors() == null) return false; if (other.getTargetLocationMaxErrors() != null && other.getTargetLocationMaxErrors().equals(this.getTargetLocationMaxErrors()) == false) return false; if (other.getExecutionRoleName() == null ^ this.getExecutionRoleName() == null) return false; if (other.getExecutionRoleName() != null && other.getExecutionRoleName().equals(this.getExecutionRoleName()) == false) return false; if (other.getTargetLocationAlarmConfiguration() == null ^ this.getTargetLocationAlarmConfiguration() == null) return false; if (other.getTargetLocationAlarmConfiguration() != null && other.getTargetLocationAlarmConfiguration().equals(this.getTargetLocationAlarmConfiguration()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAccounts() == null) ? 0 : getAccounts().hashCode()); hashCode = prime * hashCode + ((getRegions() == null) ? 0 : getRegions().hashCode()); hashCode = prime * hashCode + ((getTargetLocationMaxConcurrency() == null) ? 0 : getTargetLocationMaxConcurrency().hashCode()); hashCode = prime * hashCode + ((getTargetLocationMaxErrors() == null) ? 0 : getTargetLocationMaxErrors().hashCode()); hashCode = prime * hashCode + ((getExecutionRoleName() == null) ? 0 : getExecutionRoleName().hashCode()); hashCode = prime * hashCode + ((getTargetLocationAlarmConfiguration() == null) ? 0 : getTargetLocationAlarmConfiguration().hashCode()); return hashCode; } @Override public TargetLocation clone() { try { return (TargetLocation) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.simplesystemsmanagement.model.transform.TargetLocationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy