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

com.amazonaws.services.ssmcontacts.model.GetContactResult Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Systems Manager Incident Manager Contacts module holds the client classes that are used for communicating with AWS Systems Manager Incident Manager Contacts 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.ssmcontacts.model;

import java.io.Serializable;
import javax.annotation.Generated;

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

    /**
     * 

* The ARN of the contact or escalation plan. *

*/ private String contactArn; /** *

* The alias of the contact or escalation plan. The alias is unique and identifiable. *

*/ private String alias; /** *

* The full name of the contact or escalation plan. *

*/ private String displayName; /** *

* The type of contact, either PERSONAL or ESCALATION. *

*/ private String type; /** *

* Details about the specific timing or stages and targets of the escalation plan or engagement plan. *

*/ private Plan plan; /** *

* The ARN of the contact or escalation plan. *

* * @param contactArn * The ARN of the contact or escalation plan. */ public void setContactArn(String contactArn) { this.contactArn = contactArn; } /** *

* The ARN of the contact or escalation plan. *

* * @return The ARN of the contact or escalation plan. */ public String getContactArn() { return this.contactArn; } /** *

* The ARN of the contact or escalation plan. *

* * @param contactArn * The ARN of the contact or escalation plan. * @return Returns a reference to this object so that method calls can be chained together. */ public GetContactResult withContactArn(String contactArn) { setContactArn(contactArn); return this; } /** *

* The alias of the contact or escalation plan. The alias is unique and identifiable. *

* * @param alias * The alias of the contact or escalation plan. The alias is unique and identifiable. */ public void setAlias(String alias) { this.alias = alias; } /** *

* The alias of the contact or escalation plan. The alias is unique and identifiable. *

* * @return The alias of the contact or escalation plan. The alias is unique and identifiable. */ public String getAlias() { return this.alias; } /** *

* The alias of the contact or escalation plan. The alias is unique and identifiable. *

* * @param alias * The alias of the contact or escalation plan. The alias is unique and identifiable. * @return Returns a reference to this object so that method calls can be chained together. */ public GetContactResult withAlias(String alias) { setAlias(alias); return this; } /** *

* The full name of the contact or escalation plan. *

* * @param displayName * The full name of the contact or escalation plan. */ public void setDisplayName(String displayName) { this.displayName = displayName; } /** *

* The full name of the contact or escalation plan. *

* * @return The full name of the contact or escalation plan. */ public String getDisplayName() { return this.displayName; } /** *

* The full name of the contact or escalation plan. *

* * @param displayName * The full name of the contact or escalation plan. * @return Returns a reference to this object so that method calls can be chained together. */ public GetContactResult withDisplayName(String displayName) { setDisplayName(displayName); return this; } /** *

* The type of contact, either PERSONAL or ESCALATION. *

* * @param type * The type of contact, either PERSONAL or ESCALATION. * @see ContactType */ public void setType(String type) { this.type = type; } /** *

* The type of contact, either PERSONAL or ESCALATION. *

* * @return The type of contact, either PERSONAL or ESCALATION. * @see ContactType */ public String getType() { return this.type; } /** *

* The type of contact, either PERSONAL or ESCALATION. *

* * @param type * The type of contact, either PERSONAL or ESCALATION. * @return Returns a reference to this object so that method calls can be chained together. * @see ContactType */ public GetContactResult withType(String type) { setType(type); return this; } /** *

* The type of contact, either PERSONAL or ESCALATION. *

* * @param type * The type of contact, either PERSONAL or ESCALATION. * @return Returns a reference to this object so that method calls can be chained together. * @see ContactType */ public GetContactResult withType(ContactType type) { this.type = type.toString(); return this; } /** *

* Details about the specific timing or stages and targets of the escalation plan or engagement plan. *

* * @param plan * Details about the specific timing or stages and targets of the escalation plan or engagement plan. */ public void setPlan(Plan plan) { this.plan = plan; } /** *

* Details about the specific timing or stages and targets of the escalation plan or engagement plan. *

* * @return Details about the specific timing or stages and targets of the escalation plan or engagement plan. */ public Plan getPlan() { return this.plan; } /** *

* Details about the specific timing or stages and targets of the escalation plan or engagement plan. *

* * @param plan * Details about the specific timing or stages and targets of the escalation plan or engagement plan. * @return Returns a reference to this object so that method calls can be chained together. */ public GetContactResult withPlan(Plan plan) { setPlan(plan); 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 (getContactArn() != null) sb.append("ContactArn: ").append(getContactArn()).append(","); if (getAlias() != null) sb.append("Alias: ").append(getAlias()).append(","); if (getDisplayName() != null) sb.append("DisplayName: ").append(getDisplayName()).append(","); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getPlan() != null) sb.append("Plan: ").append(getPlan()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetContactResult == false) return false; GetContactResult other = (GetContactResult) obj; if (other.getContactArn() == null ^ this.getContactArn() == null) return false; if (other.getContactArn() != null && other.getContactArn().equals(this.getContactArn()) == false) return false; if (other.getAlias() == null ^ this.getAlias() == null) return false; if (other.getAlias() != null && other.getAlias().equals(this.getAlias()) == false) return false; if (other.getDisplayName() == null ^ this.getDisplayName() == null) return false; if (other.getDisplayName() != null && other.getDisplayName().equals(this.getDisplayName()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getPlan() == null ^ this.getPlan() == null) return false; if (other.getPlan() != null && other.getPlan().equals(this.getPlan()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getContactArn() == null) ? 0 : getContactArn().hashCode()); hashCode = prime * hashCode + ((getAlias() == null) ? 0 : getAlias().hashCode()); hashCode = prime * hashCode + ((getDisplayName() == null) ? 0 : getDisplayName().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getPlan() == null) ? 0 : getPlan().hashCode()); return hashCode; } @Override public GetContactResult clone() { try { return (GetContactResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy