/* * Copyright 2012-2017 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.inspector.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/inspector-2016-02-16/StartAssessmentRun" target="_top">AWS API * Documentation</a> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class StartAssessmentRunRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** * <p> * The ARN of the assessment template of the assessment run that you want to start. * </p> */ private String assessmentTemplateArn; /** * <p> * You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is * used to start the assessment run. * </p> */ private String assessmentRunName; /** * <p> * The ARN of the assessment template of the assessment run that you want to start. * </p> * * @param assessmentTemplateArn * The ARN of the assessment template of the assessment run that you want to start. */ public void setAssessmentTemplateArn(String assessmentTemplateArn) { this.assessmentTemplateArn = assessmentTemplateArn; } /** * <p> * The ARN of the assessment template of the assessment run that you want to start. * </p> * * @return The ARN of the assessment template of the assessment run that you want to start. */ public String getAssessmentTemplateArn() { return this.assessmentTemplateArn; } /** * <p> * The ARN of the assessment template of the assessment run that you want to start. * </p> * * @param assessmentTemplateArn * The ARN of the assessment template of the assessment run that you want to start. * @return Returns a reference to this object so that method calls can be chained together. */ public StartAssessmentRunRequest withAssessmentTemplateArn(String assessmentTemplateArn) { setAssessmentTemplateArn(assessmentTemplateArn); return this; } /** * <p> * You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is * used to start the assessment run. * </p> * * @param assessmentRunName * You can specify the name for the assessment run. The name must be unique for the assessment template whose * ARN is used to start the assessment run. */ public void setAssessmentRunName(String assessmentRunName) { this.assessmentRunName = assessmentRunName; } /** * <p> * You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is * used to start the assessment run. * </p> * * @return You can specify the name for the assessment run. The name must be unique for the assessment template * whose ARN is used to start the assessment run. */ public String getAssessmentRunName() { return this.assessmentRunName; } /** * <p> * You can specify the name for the assessment run. The name must be unique for the assessment template whose ARN is * used to start the assessment run. * </p> * * @param assessmentRunName * You can specify the name for the assessment run. The name must be unique for the assessment template whose * ARN is used to start the assessment run. * @return Returns a reference to this object so that method calls can be chained together. */ public StartAssessmentRunRequest withAssessmentRunName(String assessmentRunName) { setAssessmentRunName(assessmentRunName); return this; } /** * Returns a string representation of this object; useful for testing and debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAssessmentTemplateArn() != null) sb.append("AssessmentTemplateArn: ").append(getAssessmentTemplateArn()).append(","); if (getAssessmentRunName() != null) sb.append("AssessmentRunName: ").append(getAssessmentRunName()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof StartAssessmentRunRequest == false) return false; StartAssessmentRunRequest other = (StartAssessmentRunRequest) obj; if (other.getAssessmentTemplateArn() == null ^ this.getAssessmentTemplateArn() == null) return false; if (other.getAssessmentTemplateArn() != null && other.getAssessmentTemplateArn().equals(this.getAssessmentTemplateArn()) == false) return false; if (other.getAssessmentRunName() == null ^ this.getAssessmentRunName() == null) return false; if (other.getAssessmentRunName() != null && other.getAssessmentRunName().equals(this.getAssessmentRunName()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAssessmentTemplateArn() == null) ? 0 : getAssessmentTemplateArn().hashCode()); hashCode = prime * hashCode + ((getAssessmentRunName() == null) ? 0 : getAssessmentRunName().hashCode()); return hashCode; } @Override public StartAssessmentRunRequest clone() { return (StartAssessmentRunRequest) super.clone(); } }