nonAwsRegions) {
setNonAwsRegions(nonAwsRegions);
return this;
}
/**
* @param architecturalDesign
*/
public void setArchitecturalDesign(String architecturalDesign) {
this.architecturalDesign = architecturalDesign;
}
/**
* @return
*/
public String getArchitecturalDesign() {
return this.architecturalDesign;
}
/**
* @param architecturalDesign
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withArchitecturalDesign(String architecturalDesign) {
setArchitecturalDesign(architecturalDesign);
return this;
}
/**
* @param reviewOwner
*/
public void setReviewOwner(String reviewOwner) {
this.reviewOwner = reviewOwner;
}
/**
* @return
*/
public String getReviewOwner() {
return this.reviewOwner;
}
/**
* @param reviewOwner
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withReviewOwner(String reviewOwner) {
setReviewOwner(reviewOwner);
return this;
}
/**
* @param reviewRestrictionDate
*/
public void setReviewRestrictionDate(java.util.Date reviewRestrictionDate) {
this.reviewRestrictionDate = reviewRestrictionDate;
}
/**
* @return
*/
public java.util.Date getReviewRestrictionDate() {
return this.reviewRestrictionDate;
}
/**
* @param reviewRestrictionDate
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withReviewRestrictionDate(java.util.Date reviewRestrictionDate) {
setReviewRestrictionDate(reviewRestrictionDate);
return this;
}
/**
*
* Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
*
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload
* is restricted until an owner is added.
*
*
* @param isReviewOwnerUpdateAcknowledged
* Flag indicating whether the workload owner has acknowledged that the Review owner field is
* required.
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the
* workload is restricted until an owner is added.
*/
public void setIsReviewOwnerUpdateAcknowledged(Boolean isReviewOwnerUpdateAcknowledged) {
this.isReviewOwnerUpdateAcknowledged = isReviewOwnerUpdateAcknowledged;
}
/**
*
* Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
*
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload
* is restricted until an owner is added.
*
*
* @return Flag indicating whether the workload owner has acknowledged that the Review owner field is
* required.
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the
* workload is restricted until an owner is added.
*/
public Boolean getIsReviewOwnerUpdateAcknowledged() {
return this.isReviewOwnerUpdateAcknowledged;
}
/**
*
* Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
*
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload
* is restricted until an owner is added.
*
*
* @param isReviewOwnerUpdateAcknowledged
* Flag indicating whether the workload owner has acknowledged that the Review owner field is
* required.
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the
* workload is restricted until an owner is added.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withIsReviewOwnerUpdateAcknowledged(Boolean isReviewOwnerUpdateAcknowledged) {
setIsReviewOwnerUpdateAcknowledged(isReviewOwnerUpdateAcknowledged);
return this;
}
/**
*
* Flag indicating whether the workload owner has acknowledged that the Review owner field is required.
*
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the workload
* is restricted until an owner is added.
*
*
* @return Flag indicating whether the workload owner has acknowledged that the Review owner field is
* required.
*
* If a Review owner is not added to the workload within 60 days of acknowledgement, access to the
* workload is restricted until an owner is added.
*/
public Boolean isReviewOwnerUpdateAcknowledged() {
return this.isReviewOwnerUpdateAcknowledged;
}
/**
* @param industryType
*/
public void setIndustryType(String industryType) {
this.industryType = industryType;
}
/**
* @return
*/
public String getIndustryType() {
return this.industryType;
}
/**
* @param industryType
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withIndustryType(String industryType) {
setIndustryType(industryType);
return this;
}
/**
* @param industry
*/
public void setIndustry(String industry) {
this.industry = industry;
}
/**
* @return
*/
public String getIndustry() {
return this.industry;
}
/**
* @param industry
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withIndustry(String industry) {
setIndustry(industry);
return this;
}
/**
* @param notes
*/
public void setNotes(String notes) {
this.notes = notes;
}
/**
* @return
*/
public String getNotes() {
return this.notes;
}
/**
* @param notes
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withNotes(String notes) {
setNotes(notes);
return this;
}
/**
* @param improvementStatus
* @see WorkloadImprovementStatus
*/
public void setImprovementStatus(String improvementStatus) {
this.improvementStatus = improvementStatus;
}
/**
* @return
* @see WorkloadImprovementStatus
*/
public String getImprovementStatus() {
return this.improvementStatus;
}
/**
* @param improvementStatus
* @return Returns a reference to this object so that method calls can be chained together.
* @see WorkloadImprovementStatus
*/
public Workload withImprovementStatus(String improvementStatus) {
setImprovementStatus(improvementStatus);
return this;
}
/**
* @param improvementStatus
* @return Returns a reference to this object so that method calls can be chained together.
* @see WorkloadImprovementStatus
*/
public Workload withImprovementStatus(WorkloadImprovementStatus improvementStatus) {
this.improvementStatus = improvementStatus.toString();
return this;
}
/**
* @return
*/
public java.util.Map getRiskCounts() {
return riskCounts;
}
/**
* @param riskCounts
*/
public void setRiskCounts(java.util.Map riskCounts) {
this.riskCounts = riskCounts;
}
/**
* @param riskCounts
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withRiskCounts(java.util.Map riskCounts) {
setRiskCounts(riskCounts);
return this;
}
/**
* Add a single RiskCounts entry
*
* @see Workload#withRiskCounts
* @returns a reference to this object so that method calls can be chained together.
*/
public Workload addRiskCountsEntry(String key, Integer value) {
if (null == this.riskCounts) {
this.riskCounts = new java.util.HashMap();
}
if (this.riskCounts.containsKey(key))
throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
this.riskCounts.put(key, value);
return this;
}
/**
* Removes all the entries added into RiskCounts.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload clearRiskCountsEntries() {
this.riskCounts = null;
return this;
}
/**
* @return
*/
public java.util.List getPillarPriorities() {
return pillarPriorities;
}
/**
* @param pillarPriorities
*/
public void setPillarPriorities(java.util.Collection pillarPriorities) {
if (pillarPriorities == null) {
this.pillarPriorities = null;
return;
}
this.pillarPriorities = new java.util.ArrayList(pillarPriorities);
}
/**
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setPillarPriorities(java.util.Collection)} or {@link #withPillarPriorities(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param pillarPriorities
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withPillarPriorities(String... pillarPriorities) {
if (this.pillarPriorities == null) {
setPillarPriorities(new java.util.ArrayList(pillarPriorities.length));
}
for (String ele : pillarPriorities) {
this.pillarPriorities.add(ele);
}
return this;
}
/**
* @param pillarPriorities
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withPillarPriorities(java.util.Collection pillarPriorities) {
setPillarPriorities(pillarPriorities);
return this;
}
/**
* @return
*/
public java.util.List getLenses() {
return lenses;
}
/**
* @param lenses
*/
public void setLenses(java.util.Collection lenses) {
if (lenses == null) {
this.lenses = null;
return;
}
this.lenses = new java.util.ArrayList(lenses);
}
/**
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setLenses(java.util.Collection)} or {@link #withLenses(java.util.Collection)} if you want to override the
* existing values.
*
*
* @param lenses
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withLenses(String... lenses) {
if (this.lenses == null) {
setLenses(new java.util.ArrayList(lenses.length));
}
for (String ele : lenses) {
this.lenses.add(ele);
}
return this;
}
/**
* @param lenses
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withLenses(java.util.Collection lenses) {
setLenses(lenses);
return this;
}
/**
* @param owner
*/
public void setOwner(String owner) {
this.owner = owner;
}
/**
* @return
*/
public String getOwner() {
return this.owner;
}
/**
* @param owner
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withOwner(String owner) {
setOwner(owner);
return this;
}
/**
*
* The ID assigned to the share invitation.
*
*
* @param shareInvitationId
* The ID assigned to the share invitation.
*/
public void setShareInvitationId(String shareInvitationId) {
this.shareInvitationId = shareInvitationId;
}
/**
*
* The ID assigned to the share invitation.
*
*
* @return The ID assigned to the share invitation.
*/
public String getShareInvitationId() {
return this.shareInvitationId;
}
/**
*
* The ID assigned to the share invitation.
*
*
* @param shareInvitationId
* The ID assigned to the share invitation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withShareInvitationId(String shareInvitationId) {
setShareInvitationId(shareInvitationId);
return this;
}
/**
*
* The tags associated with the workload.
*
*
* @return The tags associated with the workload.
*/
public java.util.Map getTags() {
return tags;
}
/**
*
* The tags associated with the workload.
*
*
* @param tags
* The tags associated with the workload.
*/
public void setTags(java.util.Map tags) {
this.tags = tags;
}
/**
*
* The tags associated with the workload.
*
*
* @param tags
* The tags associated with the workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withTags(java.util.Map tags) {
setTags(tags);
return this;
}
/**
* Add a single Tags entry
*
* @see Workload#withTags
* @returns a reference to this object so that method calls can be chained together.
*/
public Workload addTagsEntry(String key, String value) {
if (null == this.tags) {
this.tags = new java.util.HashMap();
}
if (this.tags.containsKey(key))
throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
this.tags.put(key, value);
return this;
}
/**
* Removes all the entries added into Tags.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload clearTagsEntries() {
this.tags = null;
return this;
}
/**
*
* Discovery configuration associated to the workload.
*
*
* @param discoveryConfig
* Discovery configuration associated to the workload.
*/
public void setDiscoveryConfig(WorkloadDiscoveryConfig discoveryConfig) {
this.discoveryConfig = discoveryConfig;
}
/**
*
* Discovery configuration associated to the workload.
*
*
* @return Discovery configuration associated to the workload.
*/
public WorkloadDiscoveryConfig getDiscoveryConfig() {
return this.discoveryConfig;
}
/**
*
* Discovery configuration associated to the workload.
*
*
* @param discoveryConfig
* Discovery configuration associated to the workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withDiscoveryConfig(WorkloadDiscoveryConfig discoveryConfig) {
setDiscoveryConfig(discoveryConfig);
return this;
}
/**
*
* List of AppRegistry application ARNs associated to the workload.
*
*
* @return List of AppRegistry application ARNs associated to the workload.
*/
public java.util.List getApplications() {
return applications;
}
/**
*
* List of AppRegistry application ARNs associated to the workload.
*
*
* @param applications
* List of AppRegistry application ARNs associated to the workload.
*/
public void setApplications(java.util.Collection applications) {
if (applications == null) {
this.applications = null;
return;
}
this.applications = new java.util.ArrayList(applications);
}
/**
*
* List of AppRegistry application ARNs associated to the workload.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setApplications(java.util.Collection)} or {@link #withApplications(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param applications
* List of AppRegistry application ARNs associated to the workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withApplications(String... applications) {
if (this.applications == null) {
setApplications(new java.util.ArrayList(applications.length));
}
for (String ele : applications) {
this.applications.add(ele);
}
return this;
}
/**
*
* List of AppRegistry application ARNs associated to the workload.
*
*
* @param applications
* List of AppRegistry application ARNs associated to the workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withApplications(java.util.Collection applications) {
setApplications(applications);
return this;
}
/**
*
* Profile associated with a workload.
*
*
* @return Profile associated with a workload.
*/
public java.util.List getProfiles() {
return profiles;
}
/**
*
* Profile associated with a workload.
*
*
* @param profiles
* Profile associated with a workload.
*/
public void setProfiles(java.util.Collection profiles) {
if (profiles == null) {
this.profiles = null;
return;
}
this.profiles = new java.util.ArrayList(profiles);
}
/**
*
* Profile associated with a workload.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setProfiles(java.util.Collection)} or {@link #withProfiles(java.util.Collection)} if you want to override
* the existing values.
*
*
* @param profiles
* Profile associated with a workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withProfiles(WorkloadProfile... profiles) {
if (this.profiles == null) {
setProfiles(new java.util.ArrayList(profiles.length));
}
for (WorkloadProfile ele : profiles) {
this.profiles.add(ele);
}
return this;
}
/**
*
* Profile associated with a workload.
*
*
* @param profiles
* Profile associated with a workload.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withProfiles(java.util.Collection profiles) {
setProfiles(profiles);
return this;
}
/**
* @return
*/
public java.util.Map getPrioritizedRiskCounts() {
return prioritizedRiskCounts;
}
/**
* @param prioritizedRiskCounts
*/
public void setPrioritizedRiskCounts(java.util.Map prioritizedRiskCounts) {
this.prioritizedRiskCounts = prioritizedRiskCounts;
}
/**
* @param prioritizedRiskCounts
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload withPrioritizedRiskCounts(java.util.Map prioritizedRiskCounts) {
setPrioritizedRiskCounts(prioritizedRiskCounts);
return this;
}
/**
* Add a single PrioritizedRiskCounts entry
*
* @see Workload#withPrioritizedRiskCounts
* @returns a reference to this object so that method calls can be chained together.
*/
public Workload addPrioritizedRiskCountsEntry(String key, Integer value) {
if (null == this.prioritizedRiskCounts) {
this.prioritizedRiskCounts = new java.util.HashMap();
}
if (this.prioritizedRiskCounts.containsKey(key))
throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
this.prioritizedRiskCounts.put(key, value);
return this;
}
/**
* Removes all the entries added into PrioritizedRiskCounts.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Workload clearPrioritizedRiskCountsEntries() {
this.prioritizedRiskCounts = null;
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 (getWorkloadId() != null)
sb.append("WorkloadId: ").append(getWorkloadId()).append(",");
if (getWorkloadArn() != null)
sb.append("WorkloadArn: ").append(getWorkloadArn()).append(",");
if (getWorkloadName() != null)
sb.append("WorkloadName: ").append(getWorkloadName()).append(",");
if (getDescription() != null)
sb.append("Description: ").append(getDescription()).append(",");
if (getEnvironment() != null)
sb.append("Environment: ").append(getEnvironment()).append(",");
if (getUpdatedAt() != null)
sb.append("UpdatedAt: ").append(getUpdatedAt()).append(",");
if (getAccountIds() != null)
sb.append("AccountIds: ").append(getAccountIds()).append(",");
if (getAwsRegions() != null)
sb.append("AwsRegions: ").append(getAwsRegions()).append(",");
if (getNonAwsRegions() != null)
sb.append("NonAwsRegions: ").append(getNonAwsRegions()).append(",");
if (getArchitecturalDesign() != null)
sb.append("ArchitecturalDesign: ").append(getArchitecturalDesign()).append(",");
if (getReviewOwner() != null)
sb.append("ReviewOwner: ").append(getReviewOwner()).append(",");
if (getReviewRestrictionDate() != null)
sb.append("ReviewRestrictionDate: ").append(getReviewRestrictionDate()).append(",");
if (getIsReviewOwnerUpdateAcknowledged() != null)
sb.append("IsReviewOwnerUpdateAcknowledged: ").append(getIsReviewOwnerUpdateAcknowledged()).append(",");
if (getIndustryType() != null)
sb.append("IndustryType: ").append(getIndustryType()).append(",");
if (getIndustry() != null)
sb.append("Industry: ").append(getIndustry()).append(",");
if (getNotes() != null)
sb.append("Notes: ").append(getNotes()).append(",");
if (getImprovementStatus() != null)
sb.append("ImprovementStatus: ").append(getImprovementStatus()).append(",");
if (getRiskCounts() != null)
sb.append("RiskCounts: ").append(getRiskCounts()).append(",");
if (getPillarPriorities() != null)
sb.append("PillarPriorities: ").append(getPillarPriorities()).append(",");
if (getLenses() != null)
sb.append("Lenses: ").append(getLenses()).append(",");
if (getOwner() != null)
sb.append("Owner: ").append(getOwner()).append(",");
if (getShareInvitationId() != null)
sb.append("ShareInvitationId: ").append(getShareInvitationId()).append(",");
if (getTags() != null)
sb.append("Tags: ").append(getTags()).append(",");
if (getDiscoveryConfig() != null)
sb.append("DiscoveryConfig: ").append(getDiscoveryConfig()).append(",");
if (getApplications() != null)
sb.append("Applications: ").append(getApplications()).append(",");
if (getProfiles() != null)
sb.append("Profiles: ").append(getProfiles()).append(",");
if (getPrioritizedRiskCounts() != null)
sb.append("PrioritizedRiskCounts: ").append(getPrioritizedRiskCounts());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof Workload == false)
return false;
Workload other = (Workload) obj;
if (other.getWorkloadId() == null ^ this.getWorkloadId() == null)
return false;
if (other.getWorkloadId() != null && other.getWorkloadId().equals(this.getWorkloadId()) == false)
return false;
if (other.getWorkloadArn() == null ^ this.getWorkloadArn() == null)
return false;
if (other.getWorkloadArn() != null && other.getWorkloadArn().equals(this.getWorkloadArn()) == false)
return false;
if (other.getWorkloadName() == null ^ this.getWorkloadName() == null)
return false;
if (other.getWorkloadName() != null && other.getWorkloadName().equals(this.getWorkloadName()) == false)
return false;
if (other.getDescription() == null ^ this.getDescription() == null)
return false;
if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false)
return false;
if (other.getEnvironment() == null ^ this.getEnvironment() == null)
return false;
if (other.getEnvironment() != null && other.getEnvironment().equals(this.getEnvironment()) == false)
return false;
if (other.getUpdatedAt() == null ^ this.getUpdatedAt() == null)
return false;
if (other.getUpdatedAt() != null && other.getUpdatedAt().equals(this.getUpdatedAt()) == false)
return false;
if (other.getAccountIds() == null ^ this.getAccountIds() == null)
return false;
if (other.getAccountIds() != null && other.getAccountIds().equals(this.getAccountIds()) == false)
return false;
if (other.getAwsRegions() == null ^ this.getAwsRegions() == null)
return false;
if (other.getAwsRegions() != null && other.getAwsRegions().equals(this.getAwsRegions()) == false)
return false;
if (other.getNonAwsRegions() == null ^ this.getNonAwsRegions() == null)
return false;
if (other.getNonAwsRegions() != null && other.getNonAwsRegions().equals(this.getNonAwsRegions()) == false)
return false;
if (other.getArchitecturalDesign() == null ^ this.getArchitecturalDesign() == null)
return false;
if (other.getArchitecturalDesign() != null && other.getArchitecturalDesign().equals(this.getArchitecturalDesign()) == false)
return false;
if (other.getReviewOwner() == null ^ this.getReviewOwner() == null)
return false;
if (other.getReviewOwner() != null && other.getReviewOwner().equals(this.getReviewOwner()) == false)
return false;
if (other.getReviewRestrictionDate() == null ^ this.getReviewRestrictionDate() == null)
return false;
if (other.getReviewRestrictionDate() != null && other.getReviewRestrictionDate().equals(this.getReviewRestrictionDate()) == false)
return false;
if (other.getIsReviewOwnerUpdateAcknowledged() == null ^ this.getIsReviewOwnerUpdateAcknowledged() == null)
return false;
if (other.getIsReviewOwnerUpdateAcknowledged() != null
&& other.getIsReviewOwnerUpdateAcknowledged().equals(this.getIsReviewOwnerUpdateAcknowledged()) == false)
return false;
if (other.getIndustryType() == null ^ this.getIndustryType() == null)
return false;
if (other.getIndustryType() != null && other.getIndustryType().equals(this.getIndustryType()) == false)
return false;
if (other.getIndustry() == null ^ this.getIndustry() == null)
return false;
if (other.getIndustry() != null && other.getIndustry().equals(this.getIndustry()) == false)
return false;
if (other.getNotes() == null ^ this.getNotes() == null)
return false;
if (other.getNotes() != null && other.getNotes().equals(this.getNotes()) == false)
return false;
if (other.getImprovementStatus() == null ^ this.getImprovementStatus() == null)
return false;
if (other.getImprovementStatus() != null && other.getImprovementStatus().equals(this.getImprovementStatus()) == false)
return false;
if (other.getRiskCounts() == null ^ this.getRiskCounts() == null)
return false;
if (other.getRiskCounts() != null && other.getRiskCounts().equals(this.getRiskCounts()) == false)
return false;
if (other.getPillarPriorities() == null ^ this.getPillarPriorities() == null)
return false;
if (other.getPillarPriorities() != null && other.getPillarPriorities().equals(this.getPillarPriorities()) == false)
return false;
if (other.getLenses() == null ^ this.getLenses() == null)
return false;
if (other.getLenses() != null && other.getLenses().equals(this.getLenses()) == false)
return false;
if (other.getOwner() == null ^ this.getOwner() == null)
return false;
if (other.getOwner() != null && other.getOwner().equals(this.getOwner()) == false)
return false;
if (other.getShareInvitationId() == null ^ this.getShareInvitationId() == null)
return false;
if (other.getShareInvitationId() != null && other.getShareInvitationId().equals(this.getShareInvitationId()) == false)
return false;
if (other.getTags() == null ^ this.getTags() == null)
return false;
if (other.getTags() != null && other.getTags().equals(this.getTags()) == false)
return false;
if (other.getDiscoveryConfig() == null ^ this.getDiscoveryConfig() == null)
return false;
if (other.getDiscoveryConfig() != null && other.getDiscoveryConfig().equals(this.getDiscoveryConfig()) == false)
return false;
if (other.getApplications() == null ^ this.getApplications() == null)
return false;
if (other.getApplications() != null && other.getApplications().equals(this.getApplications()) == false)
return false;
if (other.getProfiles() == null ^ this.getProfiles() == null)
return false;
if (other.getProfiles() != null && other.getProfiles().equals(this.getProfiles()) == false)
return false;
if (other.getPrioritizedRiskCounts() == null ^ this.getPrioritizedRiskCounts() == null)
return false;
if (other.getPrioritizedRiskCounts() != null && other.getPrioritizedRiskCounts().equals(this.getPrioritizedRiskCounts()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getWorkloadId() == null) ? 0 : getWorkloadId().hashCode());
hashCode = prime * hashCode + ((getWorkloadArn() == null) ? 0 : getWorkloadArn().hashCode());
hashCode = prime * hashCode + ((getWorkloadName() == null) ? 0 : getWorkloadName().hashCode());
hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode());
hashCode = prime * hashCode + ((getEnvironment() == null) ? 0 : getEnvironment().hashCode());
hashCode = prime * hashCode + ((getUpdatedAt() == null) ? 0 : getUpdatedAt().hashCode());
hashCode = prime * hashCode + ((getAccountIds() == null) ? 0 : getAccountIds().hashCode());
hashCode = prime * hashCode + ((getAwsRegions() == null) ? 0 : getAwsRegions().hashCode());
hashCode = prime * hashCode + ((getNonAwsRegions() == null) ? 0 : getNonAwsRegions().hashCode());
hashCode = prime * hashCode + ((getArchitecturalDesign() == null) ? 0 : getArchitecturalDesign().hashCode());
hashCode = prime * hashCode + ((getReviewOwner() == null) ? 0 : getReviewOwner().hashCode());
hashCode = prime * hashCode + ((getReviewRestrictionDate() == null) ? 0 : getReviewRestrictionDate().hashCode());
hashCode = prime * hashCode + ((getIsReviewOwnerUpdateAcknowledged() == null) ? 0 : getIsReviewOwnerUpdateAcknowledged().hashCode());
hashCode = prime * hashCode + ((getIndustryType() == null) ? 0 : getIndustryType().hashCode());
hashCode = prime * hashCode + ((getIndustry() == null) ? 0 : getIndustry().hashCode());
hashCode = prime * hashCode + ((getNotes() == null) ? 0 : getNotes().hashCode());
hashCode = prime * hashCode + ((getImprovementStatus() == null) ? 0 : getImprovementStatus().hashCode());
hashCode = prime * hashCode + ((getRiskCounts() == null) ? 0 : getRiskCounts().hashCode());
hashCode = prime * hashCode + ((getPillarPriorities() == null) ? 0 : getPillarPriorities().hashCode());
hashCode = prime * hashCode + ((getLenses() == null) ? 0 : getLenses().hashCode());
hashCode = prime * hashCode + ((getOwner() == null) ? 0 : getOwner().hashCode());
hashCode = prime * hashCode + ((getShareInvitationId() == null) ? 0 : getShareInvitationId().hashCode());
hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
hashCode = prime * hashCode + ((getDiscoveryConfig() == null) ? 0 : getDiscoveryConfig().hashCode());
hashCode = prime * hashCode + ((getApplications() == null) ? 0 : getApplications().hashCode());
hashCode = prime * hashCode + ((getProfiles() == null) ? 0 : getProfiles().hashCode());
hashCode = prime * hashCode + ((getPrioritizedRiskCounts() == null) ? 0 : getPrioritizedRiskCounts().hashCode());
return hashCode;
}
@Override
public Workload clone() {
try {
return (Workload) 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.wellarchitected.model.transform.WorkloadMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}