com.amazonaws.services.simpleemailv2.model.DomainDeliverabilityCampaign Maven / Gradle / Ivy
Show all versions of aws-java-sdk-sesv2 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.simpleemailv2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* An object that contains the deliverability data for a specific campaign. This data is available for a campaign only
* if the campaign sent email by using a domain that the Deliverability dashboard is enabled for (
* PutDeliverabilityDashboardOption
operation).
*
*
* @see AWS
* API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DomainDeliverabilityCampaign implements Serializable, Cloneable, StructuredPojo {
/**
*
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this
* identifier to a campaign.
*
*/
private String campaignId;
/**
*
* The URL of an image that contains a snapshot of the email message that was sent.
*
*/
private String imageUrl;
/**
*
* The subject line, or title, of the email message.
*
*/
private String subject;
/**
*
* The verified email address that the email message was sent from.
*
*/
private String fromAddress;
/**
*
* The IP addresses that were used to send the email message.
*
*/
private java.util.List sendingIps;
/**
*
* The first time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*/
private java.util.Date firstSeenDateTime;
/**
*
* The last time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*/
private java.util.Date lastSeenDateTime;
/**
*
* The number of email messages that were delivered to recipients’ inboxes.
*
*/
private Long inboxCount;
/**
*
* The number of email messages that were delivered to recipients' spam or junk mail folders.
*
*/
private Long spamCount;
/**
*
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value only
* includes recipients who opened the message by using an email client that supports images.
*
*/
private Double readRate;
/**
*
* The percentage of email messages that were deleted by recipients, without being opened first. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that supports
* images.
*
*/
private Double deleteRate;
/**
*
* The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations,
* this value only includes recipients who opened the message by using an email client that supports images.
*
*/
private Double readDeleteRate;
/**
*
* The projected number of recipients that the email message was sent to.
*
*/
private Long projectedVolume;
/**
*
* The major email providers who handled the email message.
*
*/
private java.util.List esps;
/**
*
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this
* identifier to a campaign.
*
*
* @param campaignId
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns
* this identifier to a campaign.
*/
public void setCampaignId(String campaignId) {
this.campaignId = campaignId;
}
/**
*
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this
* identifier to a campaign.
*
*
* @return The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns
* this identifier to a campaign.
*/
public String getCampaignId() {
return this.campaignId;
}
/**
*
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns this
* identifier to a campaign.
*
*
* @param campaignId
* The unique identifier for the campaign. The Deliverability dashboard automatically generates and assigns
* this identifier to a campaign.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withCampaignId(String campaignId) {
setCampaignId(campaignId);
return this;
}
/**
*
* The URL of an image that contains a snapshot of the email message that was sent.
*
*
* @param imageUrl
* The URL of an image that contains a snapshot of the email message that was sent.
*/
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
/**
*
* The URL of an image that contains a snapshot of the email message that was sent.
*
*
* @return The URL of an image that contains a snapshot of the email message that was sent.
*/
public String getImageUrl() {
return this.imageUrl;
}
/**
*
* The URL of an image that contains a snapshot of the email message that was sent.
*
*
* @param imageUrl
* The URL of an image that contains a snapshot of the email message that was sent.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withImageUrl(String imageUrl) {
setImageUrl(imageUrl);
return this;
}
/**
*
* The subject line, or title, of the email message.
*
*
* @param subject
* The subject line, or title, of the email message.
*/
public void setSubject(String subject) {
this.subject = subject;
}
/**
*
* The subject line, or title, of the email message.
*
*
* @return The subject line, or title, of the email message.
*/
public String getSubject() {
return this.subject;
}
/**
*
* The subject line, or title, of the email message.
*
*
* @param subject
* The subject line, or title, of the email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withSubject(String subject) {
setSubject(subject);
return this;
}
/**
*
* The verified email address that the email message was sent from.
*
*
* @param fromAddress
* The verified email address that the email message was sent from.
*/
public void setFromAddress(String fromAddress) {
this.fromAddress = fromAddress;
}
/**
*
* The verified email address that the email message was sent from.
*
*
* @return The verified email address that the email message was sent from.
*/
public String getFromAddress() {
return this.fromAddress;
}
/**
*
* The verified email address that the email message was sent from.
*
*
* @param fromAddress
* The verified email address that the email message was sent from.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withFromAddress(String fromAddress) {
setFromAddress(fromAddress);
return this;
}
/**
*
* The IP addresses that were used to send the email message.
*
*
* @return The IP addresses that were used to send the email message.
*/
public java.util.List getSendingIps() {
return sendingIps;
}
/**
*
* The IP addresses that were used to send the email message.
*
*
* @param sendingIps
* The IP addresses that were used to send the email message.
*/
public void setSendingIps(java.util.Collection sendingIps) {
if (sendingIps == null) {
this.sendingIps = null;
return;
}
this.sendingIps = new java.util.ArrayList(sendingIps);
}
/**
*
* The IP addresses that were used to send the email message.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSendingIps(java.util.Collection)} or {@link #withSendingIps(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param sendingIps
* The IP addresses that were used to send the email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withSendingIps(String... sendingIps) {
if (this.sendingIps == null) {
setSendingIps(new java.util.ArrayList(sendingIps.length));
}
for (String ele : sendingIps) {
this.sendingIps.add(ele);
}
return this;
}
/**
*
* The IP addresses that were used to send the email message.
*
*
* @param sendingIps
* The IP addresses that were used to send the email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withSendingIps(java.util.Collection sendingIps) {
setSendingIps(sendingIps);
return this;
}
/**
*
* The first time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @param firstSeenDateTime
* The first time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
*/
public void setFirstSeenDateTime(java.util.Date firstSeenDateTime) {
this.firstSeenDateTime = firstSeenDateTime;
}
/**
*
* The first time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @return The first time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
*/
public java.util.Date getFirstSeenDateTime() {
return this.firstSeenDateTime;
}
/**
*
* The first time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @param firstSeenDateTime
* The first time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withFirstSeenDateTime(java.util.Date firstSeenDateTime) {
setFirstSeenDateTime(firstSeenDateTime);
return this;
}
/**
*
* The last time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @param lastSeenDateTime
* The last time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
*/
public void setLastSeenDateTime(java.util.Date lastSeenDateTime) {
this.lastSeenDateTime = lastSeenDateTime;
}
/**
*
* The last time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @return The last time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
*/
public java.util.Date getLastSeenDateTime() {
return this.lastSeenDateTime;
}
/**
*
* The last time when the email message was delivered to any recipient's inbox. This value can help you determine
* how long it took for a campaign to deliver an email message.
*
*
* @param lastSeenDateTime
* The last time when the email message was delivered to any recipient's inbox. This value can help you
* determine how long it took for a campaign to deliver an email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withLastSeenDateTime(java.util.Date lastSeenDateTime) {
setLastSeenDateTime(lastSeenDateTime);
return this;
}
/**
*
* The number of email messages that were delivered to recipients’ inboxes.
*
*
* @param inboxCount
* The number of email messages that were delivered to recipients’ inboxes.
*/
public void setInboxCount(Long inboxCount) {
this.inboxCount = inboxCount;
}
/**
*
* The number of email messages that were delivered to recipients’ inboxes.
*
*
* @return The number of email messages that were delivered to recipients’ inboxes.
*/
public Long getInboxCount() {
return this.inboxCount;
}
/**
*
* The number of email messages that were delivered to recipients’ inboxes.
*
*
* @param inboxCount
* The number of email messages that were delivered to recipients’ inboxes.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withInboxCount(Long inboxCount) {
setInboxCount(inboxCount);
return this;
}
/**
*
* The number of email messages that were delivered to recipients' spam or junk mail folders.
*
*
* @param spamCount
* The number of email messages that were delivered to recipients' spam or junk mail folders.
*/
public void setSpamCount(Long spamCount) {
this.spamCount = spamCount;
}
/**
*
* The number of email messages that were delivered to recipients' spam or junk mail folders.
*
*
* @return The number of email messages that were delivered to recipients' spam or junk mail folders.
*/
public Long getSpamCount() {
return this.spamCount;
}
/**
*
* The number of email messages that were delivered to recipients' spam or junk mail folders.
*
*
* @param spamCount
* The number of email messages that were delivered to recipients' spam or junk mail folders.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withSpamCount(Long spamCount) {
setSpamCount(spamCount);
return this;
}
/**
*
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value only
* includes recipients who opened the message by using an email client that supports images.
*
*
* @param readRate
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value
* only includes recipients who opened the message by using an email client that supports images.
*/
public void setReadRate(Double readRate) {
this.readRate = readRate;
}
/**
*
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value only
* includes recipients who opened the message by using an email client that supports images.
*
*
* @return The percentage of email messages that were opened by recipients. Due to technical limitations, this value
* only includes recipients who opened the message by using an email client that supports images.
*/
public Double getReadRate() {
return this.readRate;
}
/**
*
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value only
* includes recipients who opened the message by using an email client that supports images.
*
*
* @param readRate
* The percentage of email messages that were opened by recipients. Due to technical limitations, this value
* only includes recipients who opened the message by using an email client that supports images.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withReadRate(Double readRate) {
setReadRate(readRate);
return this;
}
/**
*
* The percentage of email messages that were deleted by recipients, without being opened first. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that supports
* images.
*
*
* @param deleteRate
* The percentage of email messages that were deleted by recipients, without being opened first. Due to
* technical limitations, this value only includes recipients who opened the message by using an email client
* that supports images.
*/
public void setDeleteRate(Double deleteRate) {
this.deleteRate = deleteRate;
}
/**
*
* The percentage of email messages that were deleted by recipients, without being opened first. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that supports
* images.
*
*
* @return The percentage of email messages that were deleted by recipients, without being opened first. Due to
* technical limitations, this value only includes recipients who opened the message by using an email
* client that supports images.
*/
public Double getDeleteRate() {
return this.deleteRate;
}
/**
*
* The percentage of email messages that were deleted by recipients, without being opened first. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that supports
* images.
*
*
* @param deleteRate
* The percentage of email messages that were deleted by recipients, without being opened first. Due to
* technical limitations, this value only includes recipients who opened the message by using an email client
* that supports images.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withDeleteRate(Double deleteRate) {
setDeleteRate(deleteRate);
return this;
}
/**
*
* The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations,
* this value only includes recipients who opened the message by using an email client that supports images.
*
*
* @param readDeleteRate
* The percentage of email messages that were opened and then deleted by recipients. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that
* supports images.
*/
public void setReadDeleteRate(Double readDeleteRate) {
this.readDeleteRate = readDeleteRate;
}
/**
*
* The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations,
* this value only includes recipients who opened the message by using an email client that supports images.
*
*
* @return The percentage of email messages that were opened and then deleted by recipients. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that
* supports images.
*/
public Double getReadDeleteRate() {
return this.readDeleteRate;
}
/**
*
* The percentage of email messages that were opened and then deleted by recipients. Due to technical limitations,
* this value only includes recipients who opened the message by using an email client that supports images.
*
*
* @param readDeleteRate
* The percentage of email messages that were opened and then deleted by recipients. Due to technical
* limitations, this value only includes recipients who opened the message by using an email client that
* supports images.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withReadDeleteRate(Double readDeleteRate) {
setReadDeleteRate(readDeleteRate);
return this;
}
/**
*
* The projected number of recipients that the email message was sent to.
*
*
* @param projectedVolume
* The projected number of recipients that the email message was sent to.
*/
public void setProjectedVolume(Long projectedVolume) {
this.projectedVolume = projectedVolume;
}
/**
*
* The projected number of recipients that the email message was sent to.
*
*
* @return The projected number of recipients that the email message was sent to.
*/
public Long getProjectedVolume() {
return this.projectedVolume;
}
/**
*
* The projected number of recipients that the email message was sent to.
*
*
* @param projectedVolume
* The projected number of recipients that the email message was sent to.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withProjectedVolume(Long projectedVolume) {
setProjectedVolume(projectedVolume);
return this;
}
/**
*
* The major email providers who handled the email message.
*
*
* @return The major email providers who handled the email message.
*/
public java.util.List getEsps() {
return esps;
}
/**
*
* The major email providers who handled the email message.
*
*
* @param esps
* The major email providers who handled the email message.
*/
public void setEsps(java.util.Collection esps) {
if (esps == null) {
this.esps = null;
return;
}
this.esps = new java.util.ArrayList(esps);
}
/**
*
* The major email providers who handled the email message.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setEsps(java.util.Collection)} or {@link #withEsps(java.util.Collection)} if you want to override the
* existing values.
*
*
* @param esps
* The major email providers who handled the email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withEsps(String... esps) {
if (this.esps == null) {
setEsps(new java.util.ArrayList(esps.length));
}
for (String ele : esps) {
this.esps.add(ele);
}
return this;
}
/**
*
* The major email providers who handled the email message.
*
*
* @param esps
* The major email providers who handled the email message.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DomainDeliverabilityCampaign withEsps(java.util.Collection esps) {
setEsps(esps);
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 (getCampaignId() != null)
sb.append("CampaignId: ").append(getCampaignId()).append(",");
if (getImageUrl() != null)
sb.append("ImageUrl: ").append(getImageUrl()).append(",");
if (getSubject() != null)
sb.append("Subject: ").append(getSubject()).append(",");
if (getFromAddress() != null)
sb.append("FromAddress: ").append(getFromAddress()).append(",");
if (getSendingIps() != null)
sb.append("SendingIps: ").append(getSendingIps()).append(",");
if (getFirstSeenDateTime() != null)
sb.append("FirstSeenDateTime: ").append(getFirstSeenDateTime()).append(",");
if (getLastSeenDateTime() != null)
sb.append("LastSeenDateTime: ").append(getLastSeenDateTime()).append(",");
if (getInboxCount() != null)
sb.append("InboxCount: ").append(getInboxCount()).append(",");
if (getSpamCount() != null)
sb.append("SpamCount: ").append(getSpamCount()).append(",");
if (getReadRate() != null)
sb.append("ReadRate: ").append(getReadRate()).append(",");
if (getDeleteRate() != null)
sb.append("DeleteRate: ").append(getDeleteRate()).append(",");
if (getReadDeleteRate() != null)
sb.append("ReadDeleteRate: ").append(getReadDeleteRate()).append(",");
if (getProjectedVolume() != null)
sb.append("ProjectedVolume: ").append(getProjectedVolume()).append(",");
if (getEsps() != null)
sb.append("Esps: ").append(getEsps());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof DomainDeliverabilityCampaign == false)
return false;
DomainDeliverabilityCampaign other = (DomainDeliverabilityCampaign) obj;
if (other.getCampaignId() == null ^ this.getCampaignId() == null)
return false;
if (other.getCampaignId() != null && other.getCampaignId().equals(this.getCampaignId()) == false)
return false;
if (other.getImageUrl() == null ^ this.getImageUrl() == null)
return false;
if (other.getImageUrl() != null && other.getImageUrl().equals(this.getImageUrl()) == 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.getFromAddress() == null ^ this.getFromAddress() == null)
return false;
if (other.getFromAddress() != null && other.getFromAddress().equals(this.getFromAddress()) == false)
return false;
if (other.getSendingIps() == null ^ this.getSendingIps() == null)
return false;
if (other.getSendingIps() != null && other.getSendingIps().equals(this.getSendingIps()) == false)
return false;
if (other.getFirstSeenDateTime() == null ^ this.getFirstSeenDateTime() == null)
return false;
if (other.getFirstSeenDateTime() != null && other.getFirstSeenDateTime().equals(this.getFirstSeenDateTime()) == false)
return false;
if (other.getLastSeenDateTime() == null ^ this.getLastSeenDateTime() == null)
return false;
if (other.getLastSeenDateTime() != null && other.getLastSeenDateTime().equals(this.getLastSeenDateTime()) == false)
return false;
if (other.getInboxCount() == null ^ this.getInboxCount() == null)
return false;
if (other.getInboxCount() != null && other.getInboxCount().equals(this.getInboxCount()) == false)
return false;
if (other.getSpamCount() == null ^ this.getSpamCount() == null)
return false;
if (other.getSpamCount() != null && other.getSpamCount().equals(this.getSpamCount()) == false)
return false;
if (other.getReadRate() == null ^ this.getReadRate() == null)
return false;
if (other.getReadRate() != null && other.getReadRate().equals(this.getReadRate()) == false)
return false;
if (other.getDeleteRate() == null ^ this.getDeleteRate() == null)
return false;
if (other.getDeleteRate() != null && other.getDeleteRate().equals(this.getDeleteRate()) == false)
return false;
if (other.getReadDeleteRate() == null ^ this.getReadDeleteRate() == null)
return false;
if (other.getReadDeleteRate() != null && other.getReadDeleteRate().equals(this.getReadDeleteRate()) == false)
return false;
if (other.getProjectedVolume() == null ^ this.getProjectedVolume() == null)
return false;
if (other.getProjectedVolume() != null && other.getProjectedVolume().equals(this.getProjectedVolume()) == false)
return false;
if (other.getEsps() == null ^ this.getEsps() == null)
return false;
if (other.getEsps() != null && other.getEsps().equals(this.getEsps()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getCampaignId() == null) ? 0 : getCampaignId().hashCode());
hashCode = prime * hashCode + ((getImageUrl() == null) ? 0 : getImageUrl().hashCode());
hashCode = prime * hashCode + ((getSubject() == null) ? 0 : getSubject().hashCode());
hashCode = prime * hashCode + ((getFromAddress() == null) ? 0 : getFromAddress().hashCode());
hashCode = prime * hashCode + ((getSendingIps() == null) ? 0 : getSendingIps().hashCode());
hashCode = prime * hashCode + ((getFirstSeenDateTime() == null) ? 0 : getFirstSeenDateTime().hashCode());
hashCode = prime * hashCode + ((getLastSeenDateTime() == null) ? 0 : getLastSeenDateTime().hashCode());
hashCode = prime * hashCode + ((getInboxCount() == null) ? 0 : getInboxCount().hashCode());
hashCode = prime * hashCode + ((getSpamCount() == null) ? 0 : getSpamCount().hashCode());
hashCode = prime * hashCode + ((getReadRate() == null) ? 0 : getReadRate().hashCode());
hashCode = prime * hashCode + ((getDeleteRate() == null) ? 0 : getDeleteRate().hashCode());
hashCode = prime * hashCode + ((getReadDeleteRate() == null) ? 0 : getReadDeleteRate().hashCode());
hashCode = prime * hashCode + ((getProjectedVolume() == null) ? 0 : getProjectedVolume().hashCode());
hashCode = prime * hashCode + ((getEsps() == null) ? 0 : getEsps().hashCode());
return hashCode;
}
@Override
public DomainDeliverabilityCampaign clone() {
try {
return (DomainDeliverabilityCampaign) 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.simpleemailv2.model.transform.DomainDeliverabilityCampaignMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}