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

com.amazonaws.services.simplesystemsmanagement.model.Runbook 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;

/**
 * 

* Information about an Automation runbook used in a runbook workflow in Change Manager. *

* *

* The Automation runbooks specified for the runbook workflow can't run until all required approvals for the change * request have been received. *

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

* The name of the Automation runbook used in a runbook workflow. *

*/ private String documentName; /** *

* The version of the Automation runbook used in a runbook workflow. *

*/ private String documentVersion; /** *

* The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. *

*/ private java.util.Map> parameters; /** *

* The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required if you * specify Targets. *

*/ private String targetParameterName; /** *

* A key-value mapping to target resources that the runbook operation performs tasks on. Required if you specify * TargetParameterName. *

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

* A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be specified * together. *

*/ private com.amazonaws.internal.SdkInternalList>> targetMaps; /** *

* The MaxConcurrency value specified by the user when the operation started, indicating the maximum * number of resources that the runbook operation can run on at the same time. *

*/ private String maxConcurrency; /** *

* The MaxErrors value specified by the user when the execution started, indicating the maximum number * of errors that can occur during the operation before the updates are stopped or rolled back. *

*/ private String maxErrors; /** *

* Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. *

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

* The name of the Automation runbook used in a runbook workflow. *

* * @param documentName * The name of the Automation runbook used in a runbook workflow. */ public void setDocumentName(String documentName) { this.documentName = documentName; } /** *

* The name of the Automation runbook used in a runbook workflow. *

* * @return The name of the Automation runbook used in a runbook workflow. */ public String getDocumentName() { return this.documentName; } /** *

* The name of the Automation runbook used in a runbook workflow. *

* * @param documentName * The name of the Automation runbook used in a runbook workflow. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withDocumentName(String documentName) { setDocumentName(documentName); return this; } /** *

* The version of the Automation runbook used in a runbook workflow. *

* * @param documentVersion * The version of the Automation runbook used in a runbook workflow. */ public void setDocumentVersion(String documentVersion) { this.documentVersion = documentVersion; } /** *

* The version of the Automation runbook used in a runbook workflow. *

* * @return The version of the Automation runbook used in a runbook workflow. */ public String getDocumentVersion() { return this.documentVersion; } /** *

* The version of the Automation runbook used in a runbook workflow. *

* * @param documentVersion * The version of the Automation runbook used in a runbook workflow. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withDocumentVersion(String documentVersion) { setDocumentVersion(documentVersion); return this; } /** *

* The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. *

* * @return The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. */ public java.util.Map> getParameters() { return parameters; } /** *

* The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. *

* * @param parameters * The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. */ public void setParameters(java.util.Map> parameters) { this.parameters = parameters; } /** *

* The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. *

* * @param parameters * The key-value map of execution parameters, which were supplied when calling * StartChangeRequestExecution. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withParameters(java.util.Map> parameters) { setParameters(parameters); return this; } /** * Add a single Parameters entry * * @see Runbook#withParameters * @returns a reference to this object so that method calls can be chained together. */ public Runbook addParametersEntry(String key, java.util.List value) { if (null == this.parameters) { this.parameters = new java.util.HashMap>(); } if (this.parameters.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.parameters.put(key, value); return this; } /** * Removes all the entries added into Parameters. * * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook clearParametersEntries() { this.parameters = null; return this; } /** *

* The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required if you * specify Targets. *

* * @param targetParameterName * The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required * if you specify Targets. */ public void setTargetParameterName(String targetParameterName) { this.targetParameterName = targetParameterName; } /** *

* The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required if you * specify Targets. *

* * @return The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required * if you specify Targets. */ public String getTargetParameterName() { return this.targetParameterName; } /** *

* The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required if you * specify Targets. *

* * @param targetParameterName * The name of the parameter used as the target resource for the rate-controlled runbook workflow. Required * if you specify Targets. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargetParameterName(String targetParameterName) { setTargetParameterName(targetParameterName); return this; } /** *

* A key-value mapping to target resources that the runbook operation performs tasks on. Required if you specify * TargetParameterName. *

* * @return A key-value mapping to target resources that the runbook operation performs tasks on. Required if you * specify TargetParameterName. */ public java.util.List getTargets() { if (targets == null) { targets = new com.amazonaws.internal.SdkInternalList(); } return targets; } /** *

* A key-value mapping to target resources that the runbook operation performs tasks on. Required if you specify * TargetParameterName. *

* * @param targets * A key-value mapping to target resources that the runbook operation performs tasks on. Required if you * specify TargetParameterName. */ public void setTargets(java.util.Collection targets) { if (targets == null) { this.targets = null; return; } this.targets = new com.amazonaws.internal.SdkInternalList(targets); } /** *

* A key-value mapping to target resources that the runbook operation performs tasks on. Required if you specify * TargetParameterName. *

*

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

* * @param targets * A key-value mapping to target resources that the runbook operation performs tasks on. Required if you * specify TargetParameterName. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargets(Target... targets) { if (this.targets == null) { setTargets(new com.amazonaws.internal.SdkInternalList(targets.length)); } for (Target ele : targets) { this.targets.add(ele); } return this; } /** *

* A key-value mapping to target resources that the runbook operation performs tasks on. Required if you specify * TargetParameterName. *

* * @param targets * A key-value mapping to target resources that the runbook operation performs tasks on. Required if you * specify TargetParameterName. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargets(java.util.Collection targets) { setTargets(targets); return this; } /** *

* A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be specified * together. *

* * @return A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be * specified together. */ public java.util.List>> getTargetMaps() { if (targetMaps == null) { targetMaps = new com.amazonaws.internal.SdkInternalList>>(); } return targetMaps; } /** *

* A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be specified * together. *

* * @param targetMaps * A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be * specified together. */ public void setTargetMaps(java.util.Collection>> targetMaps) { if (targetMaps == null) { this.targetMaps = null; return; } this.targetMaps = new com.amazonaws.internal.SdkInternalList>>(targetMaps); } /** *

* A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be specified * together. *

*

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

* * @param targetMaps * A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be * specified together. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargetMaps(java.util.Map>... targetMaps) { if (this.targetMaps == null) { setTargetMaps(new com.amazonaws.internal.SdkInternalList>>(targetMaps.length)); } for (java.util.Map> ele : targetMaps) { this.targetMaps.add(ele); } return this; } /** *

* A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be specified * together. *

* * @param targetMaps * A key-value mapping of runbook parameters to target resources. Both Targets and TargetMaps can't be * specified together. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargetMaps(java.util.Collection>> targetMaps) { setTargetMaps(targetMaps); return this; } /** *

* The MaxConcurrency value specified by the user when the operation started, indicating the maximum * number of resources that the runbook operation can run on at the same time. *

* * @param maxConcurrency * The MaxConcurrency value specified by the user when the operation started, indicating the * maximum number of resources that the runbook operation can run on at the same time. */ public void setMaxConcurrency(String maxConcurrency) { this.maxConcurrency = maxConcurrency; } /** *

* The MaxConcurrency value specified by the user when the operation started, indicating the maximum * number of resources that the runbook operation can run on at the same time. *

* * @return The MaxConcurrency value specified by the user when the operation started, indicating the * maximum number of resources that the runbook operation can run on at the same time. */ public String getMaxConcurrency() { return this.maxConcurrency; } /** *

* The MaxConcurrency value specified by the user when the operation started, indicating the maximum * number of resources that the runbook operation can run on at the same time. *

* * @param maxConcurrency * The MaxConcurrency value specified by the user when the operation started, indicating the * maximum number of resources that the runbook operation can run on at the same time. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withMaxConcurrency(String maxConcurrency) { setMaxConcurrency(maxConcurrency); return this; } /** *

* The MaxErrors value specified by the user when the execution started, indicating the maximum number * of errors that can occur during the operation before the updates are stopped or rolled back. *

* * @param maxErrors * The MaxErrors value specified by the user when the execution started, indicating the maximum * number of errors that can occur during the operation before the updates are stopped or rolled back. */ public void setMaxErrors(String maxErrors) { this.maxErrors = maxErrors; } /** *

* The MaxErrors value specified by the user when the execution started, indicating the maximum number * of errors that can occur during the operation before the updates are stopped or rolled back. *

* * @return The MaxErrors value specified by the user when the execution started, indicating the maximum * number of errors that can occur during the operation before the updates are stopped or rolled back. */ public String getMaxErrors() { return this.maxErrors; } /** *

* The MaxErrors value specified by the user when the execution started, indicating the maximum number * of errors that can occur during the operation before the updates are stopped or rolled back. *

* * @param maxErrors * The MaxErrors value specified by the user when the execution started, indicating the maximum * number of errors that can occur during the operation before the updates are stopped or rolled back. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withMaxErrors(String maxErrors) { setMaxErrors(maxErrors); return this; } /** *

* Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. *

* * @return Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the * current Runbook operation. */ public java.util.List getTargetLocations() { if (targetLocations == null) { targetLocations = new com.amazonaws.internal.SdkInternalList(); } return targetLocations; } /** *

* Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. *

* * @param targetLocations * Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. */ public void setTargetLocations(java.util.Collection targetLocations) { if (targetLocations == null) { this.targetLocations = null; return; } this.targetLocations = new com.amazonaws.internal.SdkInternalList(targetLocations); } /** *

* Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. *

*

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

* * @param targetLocations * Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargetLocations(TargetLocation... targetLocations) { if (this.targetLocations == null) { setTargetLocations(new com.amazonaws.internal.SdkInternalList(targetLocations.length)); } for (TargetLocation ele : targetLocations) { this.targetLocations.add(ele); } return this; } /** *

* Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. *

* * @param targetLocations * Information about the Amazon Web Services Regions and Amazon Web Services accounts targeted by the current * Runbook operation. * @return Returns a reference to this object so that method calls can be chained together. */ public Runbook withTargetLocations(java.util.Collection targetLocations) { setTargetLocations(targetLocations); 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 (getDocumentName() != null) sb.append("DocumentName: ").append(getDocumentName()).append(","); if (getDocumentVersion() != null) sb.append("DocumentVersion: ").append(getDocumentVersion()).append(","); if (getParameters() != null) sb.append("Parameters: ").append(getParameters()).append(","); if (getTargetParameterName() != null) sb.append("TargetParameterName: ").append(getTargetParameterName()).append(","); if (getTargets() != null) sb.append("Targets: ").append(getTargets()).append(","); if (getTargetMaps() != null) sb.append("TargetMaps: ").append(getTargetMaps()).append(","); if (getMaxConcurrency() != null) sb.append("MaxConcurrency: ").append(getMaxConcurrency()).append(","); if (getMaxErrors() != null) sb.append("MaxErrors: ").append(getMaxErrors()).append(","); if (getTargetLocations() != null) sb.append("TargetLocations: ").append(getTargetLocations()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Runbook == false) return false; Runbook other = (Runbook) obj; if (other.getDocumentName() == null ^ this.getDocumentName() == null) return false; if (other.getDocumentName() != null && other.getDocumentName().equals(this.getDocumentName()) == false) return false; if (other.getDocumentVersion() == null ^ this.getDocumentVersion() == null) return false; if (other.getDocumentVersion() != null && other.getDocumentVersion().equals(this.getDocumentVersion()) == false) return false; if (other.getParameters() == null ^ this.getParameters() == null) return false; if (other.getParameters() != null && other.getParameters().equals(this.getParameters()) == false) return false; if (other.getTargetParameterName() == null ^ this.getTargetParameterName() == null) return false; if (other.getTargetParameterName() != null && other.getTargetParameterName().equals(this.getTargetParameterName()) == false) return false; if (other.getTargets() == null ^ this.getTargets() == null) return false; if (other.getTargets() != null && other.getTargets().equals(this.getTargets()) == false) return false; if (other.getTargetMaps() == null ^ this.getTargetMaps() == null) return false; if (other.getTargetMaps() != null && other.getTargetMaps().equals(this.getTargetMaps()) == false) return false; if (other.getMaxConcurrency() == null ^ this.getMaxConcurrency() == null) return false; if (other.getMaxConcurrency() != null && other.getMaxConcurrency().equals(this.getMaxConcurrency()) == false) return false; if (other.getMaxErrors() == null ^ this.getMaxErrors() == null) return false; if (other.getMaxErrors() != null && other.getMaxErrors().equals(this.getMaxErrors()) == false) return false; if (other.getTargetLocations() == null ^ this.getTargetLocations() == null) return false; if (other.getTargetLocations() != null && other.getTargetLocations().equals(this.getTargetLocations()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDocumentName() == null) ? 0 : getDocumentName().hashCode()); hashCode = prime * hashCode + ((getDocumentVersion() == null) ? 0 : getDocumentVersion().hashCode()); hashCode = prime * hashCode + ((getParameters() == null) ? 0 : getParameters().hashCode()); hashCode = prime * hashCode + ((getTargetParameterName() == null) ? 0 : getTargetParameterName().hashCode()); hashCode = prime * hashCode + ((getTargets() == null) ? 0 : getTargets().hashCode()); hashCode = prime * hashCode + ((getTargetMaps() == null) ? 0 : getTargetMaps().hashCode()); hashCode = prime * hashCode + ((getMaxConcurrency() == null) ? 0 : getMaxConcurrency().hashCode()); hashCode = prime * hashCode + ((getMaxErrors() == null) ? 0 : getMaxErrors().hashCode()); hashCode = prime * hashCode + ((getTargetLocations() == null) ? 0 : getTargetLocations().hashCode()); return hashCode; } @Override public Runbook clone() { try { return (Runbook) 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.RunbookMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy