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

com.amazonaws.services.ssmcontacts.model.Receipt 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

There is a newer version: 1.12.778
Show 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;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Records events during an engagement. *

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

* The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. *

*/ private String contactChannelArn; /** *

* The type follows the engagement cycle, SENT, DELIVERED, and READ. *

*/ private String receiptType; /** *

* Information provided during the page acknowledgement. *

*/ private String receiptInfo; /** *

* The time receipt was SENT, DELIVERED, or READ. *

*/ private java.util.Date receiptTime; /** *

* The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. *

* * @param contactChannelArn * The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. */ public void setContactChannelArn(String contactChannelArn) { this.contactChannelArn = contactChannelArn; } /** *

* The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. *

* * @return The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. */ public String getContactChannelArn() { return this.contactChannelArn; } /** *

* The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. *

* * @param contactChannelArn * The Amazon Resource Name (ARN) of the contact channel Incident Manager engaged. * @return Returns a reference to this object so that method calls can be chained together. */ public Receipt withContactChannelArn(String contactChannelArn) { setContactChannelArn(contactChannelArn); return this; } /** *

* The type follows the engagement cycle, SENT, DELIVERED, and READ. *

* * @param receiptType * The type follows the engagement cycle, SENT, DELIVERED, and READ. * @see ReceiptType */ public void setReceiptType(String receiptType) { this.receiptType = receiptType; } /** *

* The type follows the engagement cycle, SENT, DELIVERED, and READ. *

* * @return The type follows the engagement cycle, SENT, DELIVERED, and READ. * @see ReceiptType */ public String getReceiptType() { return this.receiptType; } /** *

* The type follows the engagement cycle, SENT, DELIVERED, and READ. *

* * @param receiptType * The type follows the engagement cycle, SENT, DELIVERED, and READ. * @return Returns a reference to this object so that method calls can be chained together. * @see ReceiptType */ public Receipt withReceiptType(String receiptType) { setReceiptType(receiptType); return this; } /** *

* The type follows the engagement cycle, SENT, DELIVERED, and READ. *

* * @param receiptType * The type follows the engagement cycle, SENT, DELIVERED, and READ. * @return Returns a reference to this object so that method calls can be chained together. * @see ReceiptType */ public Receipt withReceiptType(ReceiptType receiptType) { this.receiptType = receiptType.toString(); return this; } /** *

* Information provided during the page acknowledgement. *

* * @param receiptInfo * Information provided during the page acknowledgement. */ public void setReceiptInfo(String receiptInfo) { this.receiptInfo = receiptInfo; } /** *

* Information provided during the page acknowledgement. *

* * @return Information provided during the page acknowledgement. */ public String getReceiptInfo() { return this.receiptInfo; } /** *

* Information provided during the page acknowledgement. *

* * @param receiptInfo * Information provided during the page acknowledgement. * @return Returns a reference to this object so that method calls can be chained together. */ public Receipt withReceiptInfo(String receiptInfo) { setReceiptInfo(receiptInfo); return this; } /** *

* The time receipt was SENT, DELIVERED, or READ. *

* * @param receiptTime * The time receipt was SENT, DELIVERED, or READ. */ public void setReceiptTime(java.util.Date receiptTime) { this.receiptTime = receiptTime; } /** *

* The time receipt was SENT, DELIVERED, or READ. *

* * @return The time receipt was SENT, DELIVERED, or READ. */ public java.util.Date getReceiptTime() { return this.receiptTime; } /** *

* The time receipt was SENT, DELIVERED, or READ. *

* * @param receiptTime * The time receipt was SENT, DELIVERED, or READ. * @return Returns a reference to this object so that method calls can be chained together. */ public Receipt withReceiptTime(java.util.Date receiptTime) { setReceiptTime(receiptTime); 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 (getContactChannelArn() != null) sb.append("ContactChannelArn: ").append(getContactChannelArn()).append(","); if (getReceiptType() != null) sb.append("ReceiptType: ").append(getReceiptType()).append(","); if (getReceiptInfo() != null) sb.append("ReceiptInfo: ").append(getReceiptInfo()).append(","); if (getReceiptTime() != null) sb.append("ReceiptTime: ").append(getReceiptTime()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Receipt == false) return false; Receipt other = (Receipt) obj; if (other.getContactChannelArn() == null ^ this.getContactChannelArn() == null) return false; if (other.getContactChannelArn() != null && other.getContactChannelArn().equals(this.getContactChannelArn()) == false) return false; if (other.getReceiptType() == null ^ this.getReceiptType() == null) return false; if (other.getReceiptType() != null && other.getReceiptType().equals(this.getReceiptType()) == false) return false; if (other.getReceiptInfo() == null ^ this.getReceiptInfo() == null) return false; if (other.getReceiptInfo() != null && other.getReceiptInfo().equals(this.getReceiptInfo()) == false) return false; if (other.getReceiptTime() == null ^ this.getReceiptTime() == null) return false; if (other.getReceiptTime() != null && other.getReceiptTime().equals(this.getReceiptTime()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getContactChannelArn() == null) ? 0 : getContactChannelArn().hashCode()); hashCode = prime * hashCode + ((getReceiptType() == null) ? 0 : getReceiptType().hashCode()); hashCode = prime * hashCode + ((getReceiptInfo() == null) ? 0 : getReceiptInfo().hashCode()); hashCode = prime * hashCode + ((getReceiptTime() == null) ? 0 : getReceiptTime().hashCode()); return hashCode; } @Override public Receipt clone() { try { return (Receipt) 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.ssmcontacts.model.transform.ReceiptMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy