com.amazonaws.services.ssmcontacts.model.DescribeEngagementResult Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ssmcontacts Show documentation
/*
* 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 DescribeEngagementResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
/**
*
* The ARN of the escalation plan or contacts involved in the engagement.
*
*/
private String contactArn;
/**
*
* The ARN of the engagement.
*
*/
private String engagementArn;
/**
*
* The user that started the engagement.
*
*/
private String sender;
/**
*
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*/
private String subject;
/**
*
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*/
private String content;
/**
*
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*/
private String publicSubject;
/**
*
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*/
private String publicContent;
/**
*
* The ARN of the incident in which the engagement occurred.
*
*/
private String incidentId;
/**
*
* The time that the engagement started.
*
*/
private java.util.Date startTime;
/**
*
* The time that the engagement ended.
*
*/
private java.util.Date stopTime;
/**
*
* The ARN of the escalation plan or contacts involved in the engagement.
*
*
* @param contactArn
* The ARN of the escalation plan or contacts involved in the engagement.
*/
public void setContactArn(String contactArn) {
this.contactArn = contactArn;
}
/**
*
* The ARN of the escalation plan or contacts involved in the engagement.
*
*
* @return The ARN of the escalation plan or contacts involved in the engagement.
*/
public String getContactArn() {
return this.contactArn;
}
/**
*
* The ARN of the escalation plan or contacts involved in the engagement.
*
*
* @param contactArn
* The ARN of the escalation plan or contacts involved in the engagement.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withContactArn(String contactArn) {
setContactArn(contactArn);
return this;
}
/**
*
* The ARN of the engagement.
*
*
* @param engagementArn
* The ARN of the engagement.
*/
public void setEngagementArn(String engagementArn) {
this.engagementArn = engagementArn;
}
/**
*
* The ARN of the engagement.
*
*
* @return The ARN of the engagement.
*/
public String getEngagementArn() {
return this.engagementArn;
}
/**
*
* The ARN of the engagement.
*
*
* @param engagementArn
* The ARN of the engagement.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withEngagementArn(String engagementArn) {
setEngagementArn(engagementArn);
return this;
}
/**
*
* The user that started the engagement.
*
*
* @param sender
* The user that started the engagement.
*/
public void setSender(String sender) {
this.sender = sender;
}
/**
*
* The user that started the engagement.
*
*
* @return The user that started the engagement.
*/
public String getSender() {
return this.sender;
}
/**
*
* The user that started the engagement.
*
*
* @param sender
* The user that started the engagement.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withSender(String sender) {
setSender(sender);
return this;
}
/**
*
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @param subject
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*/
public void setSubject(String subject) {
this.subject = subject;
}
/**
*
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @return The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*/
public String getSubject() {
return this.subject;
}
/**
*
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @param subject
* The secure subject of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withSubject(String subject) {
setSubject(subject);
return this;
}
/**
*
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @param content
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*/
public void setContent(String content) {
this.content = content;
}
/**
*
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @return The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*/
public String getContent() {
return this.content;
}
/**
*
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
*
*
* @param content
* The secure content of the message that was sent to the contact. Use this field for engagements to
* VOICE
and EMAIL
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withContent(String content) {
setContent(content);
return this;
}
/**
*
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @param publicSubject
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*/
public void setPublicSubject(String publicSubject) {
this.publicSubject = publicSubject;
}
/**
*
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @return The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*/
public String getPublicSubject() {
return this.publicSubject;
}
/**
*
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @param publicSubject
* The insecure subject of the message that was sent to the contact. Use this field for engagements to
* SMS
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withPublicSubject(String publicSubject) {
setPublicSubject(publicSubject);
return this;
}
/**
*
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @param publicContent
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*/
public void setPublicContent(String publicContent) {
this.publicContent = publicContent;
}
/**
*
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @return The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*/
public String getPublicContent() {
return this.publicContent;
}
/**
*
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
*
*
* @param publicContent
* The insecure content of the message that was sent to the contact. Use this field for engagements to
* SMS
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withPublicContent(String publicContent) {
setPublicContent(publicContent);
return this;
}
/**
*
* The ARN of the incident in which the engagement occurred.
*
*
* @param incidentId
* The ARN of the incident in which the engagement occurred.
*/
public void setIncidentId(String incidentId) {
this.incidentId = incidentId;
}
/**
*
* The ARN of the incident in which the engagement occurred.
*
*
* @return The ARN of the incident in which the engagement occurred.
*/
public String getIncidentId() {
return this.incidentId;
}
/**
*
* The ARN of the incident in which the engagement occurred.
*
*
* @param incidentId
* The ARN of the incident in which the engagement occurred.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withIncidentId(String incidentId) {
setIncidentId(incidentId);
return this;
}
/**
*
* The time that the engagement started.
*
*
* @param startTime
* The time that the engagement started.
*/
public void setStartTime(java.util.Date startTime) {
this.startTime = startTime;
}
/**
*
* The time that the engagement started.
*
*
* @return The time that the engagement started.
*/
public java.util.Date getStartTime() {
return this.startTime;
}
/**
*
* The time that the engagement started.
*
*
* @param startTime
* The time that the engagement started.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withStartTime(java.util.Date startTime) {
setStartTime(startTime);
return this;
}
/**
*
* The time that the engagement ended.
*
*
* @param stopTime
* The time that the engagement ended.
*/
public void setStopTime(java.util.Date stopTime) {
this.stopTime = stopTime;
}
/**
*
* The time that the engagement ended.
*
*
* @return The time that the engagement ended.
*/
public java.util.Date getStopTime() {
return this.stopTime;
}
/**
*
* The time that the engagement ended.
*
*
* @param stopTime
* The time that the engagement ended.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DescribeEngagementResult withStopTime(java.util.Date stopTime) {
setStopTime(stopTime);
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 (getEngagementArn() != null)
sb.append("EngagementArn: ").append(getEngagementArn()).append(",");
if (getSender() != null)
sb.append("Sender: ").append(getSender()).append(",");
if (getSubject() != null)
sb.append("Subject: ").append(getSubject()).append(",");
if (getContent() != null)
sb.append("Content: ").append(getContent()).append(",");
if (getPublicSubject() != null)
sb.append("PublicSubject: ").append(getPublicSubject()).append(",");
if (getPublicContent() != null)
sb.append("PublicContent: ").append(getPublicContent()).append(",");
if (getIncidentId() != null)
sb.append("IncidentId: ").append(getIncidentId()).append(",");
if (getStartTime() != null)
sb.append("StartTime: ").append(getStartTime()).append(",");
if (getStopTime() != null)
sb.append("StopTime: ").append(getStopTime());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof DescribeEngagementResult == false)
return false;
DescribeEngagementResult other = (DescribeEngagementResult) obj;
if (other.getContactArn() == null ^ this.getContactArn() == null)
return false;
if (other.getContactArn() != null && other.getContactArn().equals(this.getContactArn()) == false)
return false;
if (other.getEngagementArn() == null ^ this.getEngagementArn() == null)
return false;
if (other.getEngagementArn() != null && other.getEngagementArn().equals(this.getEngagementArn()) == false)
return false;
if (other.getSender() == null ^ this.getSender() == null)
return false;
if (other.getSender() != null && other.getSender().equals(this.getSender()) == false)
return false;
if (other.getSubject() == null ^ this.getSubject() == null)
return false;
if (other.getSubject() != null && other.getSubject().equals(this.getSubject()) == false)
return false;
if (other.getContent() == null ^ this.getContent() == null)
return false;
if (other.getContent() != null && other.getContent().equals(this.getContent()) == false)
return false;
if (other.getPublicSubject() == null ^ this.getPublicSubject() == null)
return false;
if (other.getPublicSubject() != null && other.getPublicSubject().equals(this.getPublicSubject()) == false)
return false;
if (other.getPublicContent() == null ^ this.getPublicContent() == null)
return false;
if (other.getPublicContent() != null && other.getPublicContent().equals(this.getPublicContent()) == false)
return false;
if (other.getIncidentId() == null ^ this.getIncidentId() == null)
return false;
if (other.getIncidentId() != null && other.getIncidentId().equals(this.getIncidentId()) == false)
return false;
if (other.getStartTime() == null ^ this.getStartTime() == null)
return false;
if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == false)
return false;
if (other.getStopTime() == null ^ this.getStopTime() == null)
return false;
if (other.getStopTime() != null && other.getStopTime().equals(this.getStopTime()) == 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 + ((getEngagementArn() == null) ? 0 : getEngagementArn().hashCode());
hashCode = prime * hashCode + ((getSender() == null) ? 0 : getSender().hashCode());
hashCode = prime * hashCode + ((getSubject() == null) ? 0 : getSubject().hashCode());
hashCode = prime * hashCode + ((getContent() == null) ? 0 : getContent().hashCode());
hashCode = prime * hashCode + ((getPublicSubject() == null) ? 0 : getPublicSubject().hashCode());
hashCode = prime * hashCode + ((getPublicContent() == null) ? 0 : getPublicContent().hashCode());
hashCode = prime * hashCode + ((getIncidentId() == null) ? 0 : getIncidentId().hashCode());
hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode());
hashCode = prime * hashCode + ((getStopTime() == null) ? 0 : getStopTime().hashCode());
return hashCode;
}
@Override
public DescribeEngagementResult clone() {
try {
return (DescribeEngagementResult) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}