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

software.amazon.awssdk.services.pinpoint.model.EmailTemplateResponse Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Pinpoint module holds the client classes that are used for communicating with Amazon Pinpoint Service

There is a newer version: 2.28.4
Show newest version
/*
 * Copyright 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 software.amazon.awssdk.services.pinpoint.model;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.traits.MapTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructMap;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructMap;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Provides information about the content and settings for a message template that can be used in messages that are sent * through the email channel. *

*/ @Generated("software.amazon.awssdk:codegen") public final class EmailTemplateResponse implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField ARN_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Arn") .getter(getter(EmailTemplateResponse::arn)).setter(setter(Builder::arn)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Arn").build()).build(); private static final SdkField CREATION_DATE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("CreationDate").getter(getter(EmailTemplateResponse::creationDate)).setter(setter(Builder::creationDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CreationDate").build()).build(); private static final SdkField DEFAULT_SUBSTITUTIONS_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("DefaultSubstitutions").getter(getter(EmailTemplateResponse::defaultSubstitutions)) .setter(setter(Builder::defaultSubstitutions)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DefaultSubstitutions").build()) .build(); private static final SdkField HTML_PART_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("HtmlPart").getter(getter(EmailTemplateResponse::htmlPart)).setter(setter(Builder::htmlPart)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("HtmlPart").build()).build(); private static final SdkField LAST_MODIFIED_DATE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("LastModifiedDate").getter(getter(EmailTemplateResponse::lastModifiedDate)) .setter(setter(Builder::lastModifiedDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastModifiedDate").build()).build(); private static final SdkField RECOMMENDER_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("RecommenderId").getter(getter(EmailTemplateResponse::recommenderId)) .setter(setter(Builder::recommenderId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RecommenderId").build()).build(); private static final SdkField SUBJECT_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Subject") .getter(getter(EmailTemplateResponse::subject)).setter(setter(Builder::subject)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Subject").build()).build(); private static final SdkField> HEADERS_FIELD = SdkField .> builder(MarshallingType.LIST) .memberName("Headers") .getter(getter(EmailTemplateResponse::headers)) .setter(setter(Builder::headers)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Headers").build(), ListTrait .builder() .memberLocationName(null) .memberFieldInfo( SdkField. builder(MarshallingType.SDK_POJO) .constructor(MessageHeader::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD) .locationName("member").build()).build()).build()).build(); private static final SdkField> TAGS_FIELD = SdkField .> builder(MarshallingType.MAP) .memberName("tags") .getter(getter(EmailTemplateResponse::tags)) .setter(setter(Builder::tags)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("tags").build(), MapTrait.builder() .keyLocationName("key") .valueLocationName("value") .valueFieldInfo( SdkField. builder(MarshallingType.STRING) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD) .locationName("value").build()).build()).build()).build(); private static final SdkField TEMPLATE_DESCRIPTION_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("TemplateDescription").getter(getter(EmailTemplateResponse::templateDescription)) .setter(setter(Builder::templateDescription)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TemplateDescription").build()) .build(); private static final SdkField TEMPLATE_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("TemplateName").getter(getter(EmailTemplateResponse::templateName)).setter(setter(Builder::templateName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TemplateName").build()).build(); private static final SdkField TEMPLATE_TYPE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("TemplateType").getter(getter(EmailTemplateResponse::templateTypeAsString)) .setter(setter(Builder::templateType)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TemplateType").build()).build(); private static final SdkField TEXT_PART_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("TextPart").getter(getter(EmailTemplateResponse::textPart)).setter(setter(Builder::textPart)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TextPart").build()).build(); private static final SdkField VERSION_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Version") .getter(getter(EmailTemplateResponse::version)).setter(setter(Builder::version)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Version").build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(ARN_FIELD, CREATION_DATE_FIELD, DEFAULT_SUBSTITUTIONS_FIELD, HTML_PART_FIELD, LAST_MODIFIED_DATE_FIELD, RECOMMENDER_ID_FIELD, SUBJECT_FIELD, HEADERS_FIELD, TAGS_FIELD, TEMPLATE_DESCRIPTION_FIELD, TEMPLATE_NAME_FIELD, TEMPLATE_TYPE_FIELD, TEXT_PART_FIELD, VERSION_FIELD)); private static final long serialVersionUID = 1L; private final String arn; private final String creationDate; private final String defaultSubstitutions; private final String htmlPart; private final String lastModifiedDate; private final String recommenderId; private final String subject; private final List headers; private final Map tags; private final String templateDescription; private final String templateName; private final String templateType; private final String textPart; private final String version; private EmailTemplateResponse(BuilderImpl builder) { this.arn = builder.arn; this.creationDate = builder.creationDate; this.defaultSubstitutions = builder.defaultSubstitutions; this.htmlPart = builder.htmlPart; this.lastModifiedDate = builder.lastModifiedDate; this.recommenderId = builder.recommenderId; this.subject = builder.subject; this.headers = builder.headers; this.tags = builder.tags; this.templateDescription = builder.templateDescription; this.templateName = builder.templateName; this.templateType = builder.templateType; this.textPart = builder.textPart; this.version = builder.version; } /** *

* The Amazon Resource Name (ARN) of the message template. *

* * @return The Amazon Resource Name (ARN) of the message template. */ public final String arn() { return arn; } /** *

* The date, in ISO 8601 format, when the message template was created. *

* * @return The date, in ISO 8601 format, when the message template was created. */ public final String creationDate() { return creationDate; } /** *

* The JSON object that specifies the default values that are used for message variables in the message template. * This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding * value defines the default value for that variable. *

* * @return The JSON object that specifies the default values that are used for message variables in the message * template. This object is a set of key-value pairs. Each key defines a message variable in the template. * The corresponding value defines the default value for that variable. */ public final String defaultSubstitutions() { return defaultSubstitutions; } /** *

* The message body, in HTML format, that's used in email messages that are based on the message template. *

* * @return The message body, in HTML format, that's used in email messages that are based on the message template. */ public final String htmlPart() { return htmlPart; } /** *

* The date, in ISO 8601 format, when the message template was last modified. *

* * @return The date, in ISO 8601 format, when the message template was last modified. */ public final String lastModifiedDate() { return lastModifiedDate; } /** *

* The unique identifier for the recommender model that's used by the message template. *

* * @return The unique identifier for the recommender model that's used by the message template. */ public final String recommenderId() { return recommenderId; } /** *

* The subject line, or title, that's used in email messages that are based on the message template. *

* * @return The subject line, or title, that's used in email messages that are based on the message template. */ public final String subject() { return subject; } /** * For responses, this returns true if the service returned a value for the Headers property. This DOES NOT check * that the value is non-empty (for which, you should check the {@code isEmpty()} method on the property). This is * useful because the SDK will never return a null collection or map, but you may need to differentiate between the * service returning nothing (or null) and the service returning an empty collection or map. For requests, this * returns true if a value for the property was specified in the request builder, and false if a value was not * specified. */ public final boolean hasHeaders() { return headers != null && !(headers instanceof SdkAutoConstructList); } /** *

* The list of MessageHeaders for the email. You can have up to 15 Headers. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

*

* This method will never return null. If you would like to know whether the service returned this field (so that * you can differentiate between null and empty), you can use the {@link #hasHeaders} method. *

* * @return The list of MessageHeaders for the email. You can have up to 15 Headers. */ public final List headers() { return headers; } /** * For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that * the value is non-empty (for which, you should check the {@code isEmpty()} method on the property). This is useful * because the SDK will never return a null collection or map, but you may need to differentiate between the service * returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true * if a value for the property was specified in the request builder, and false if a value was not specified. */ public final boolean hasTags() { return tags != null && !(tags instanceof SdkAutoConstructMap); } /** *

* A string-to-string map of key-value pairs that identifies the tags that are associated with the message template. * Each tag consists of a required tag key and an associated tag value. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

*

* This method will never return null. If you would like to know whether the service returned this field (so that * you can differentiate between null and empty), you can use the {@link #hasTags} method. *

* * @return A string-to-string map of key-value pairs that identifies the tags that are associated with the message * template. Each tag consists of a required tag key and an associated tag value. */ public final Map tags() { return tags; } /** *

* The custom description of the message template. *

* * @return The custom description of the message template. */ public final String templateDescription() { return templateDescription; } /** *

* The name of the message template. *

* * @return The name of the message template. */ public final String templateName() { return templateName; } /** *

* The type of channel that the message template is designed for. For an email template, this value is EMAIL. *

*

* If the service returns an enum value that is not available in the current SDK version, {@link #templateType} will * return {@link TemplateType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #templateTypeAsString}. *

* * @return The type of channel that the message template is designed for. For an email template, this value is * EMAIL. * @see TemplateType */ public final TemplateType templateType() { return TemplateType.fromValue(templateType); } /** *

* The type of channel that the message template is designed for. For an email template, this value is EMAIL. *

*

* If the service returns an enum value that is not available in the current SDK version, {@link #templateType} will * return {@link TemplateType#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #templateTypeAsString}. *

* * @return The type of channel that the message template is designed for. For an email template, this value is * EMAIL. * @see TemplateType */ public final String templateTypeAsString() { return templateType; } /** *

* The message body, in plain text format, that's used in email messages that are based on the message template. *

* * @return The message body, in plain text format, that's used in email messages that are based on the message * template. */ public final String textPart() { return textPart; } /** *

* The unique identifier, as an integer, for the active version of the message template, or the version of the * template that you specified by using the version parameter in your request. *

* * @return The unique identifier, as an integer, for the active version of the message template, or the version of * the template that you specified by using the version parameter in your request. */ public final String version() { return version; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(arn()); hashCode = 31 * hashCode + Objects.hashCode(creationDate()); hashCode = 31 * hashCode + Objects.hashCode(defaultSubstitutions()); hashCode = 31 * hashCode + Objects.hashCode(htmlPart()); hashCode = 31 * hashCode + Objects.hashCode(lastModifiedDate()); hashCode = 31 * hashCode + Objects.hashCode(recommenderId()); hashCode = 31 * hashCode + Objects.hashCode(subject()); hashCode = 31 * hashCode + Objects.hashCode(hasHeaders() ? headers() : null); hashCode = 31 * hashCode + Objects.hashCode(hasTags() ? tags() : null); hashCode = 31 * hashCode + Objects.hashCode(templateDescription()); hashCode = 31 * hashCode + Objects.hashCode(templateName()); hashCode = 31 * hashCode + Objects.hashCode(templateTypeAsString()); hashCode = 31 * hashCode + Objects.hashCode(textPart()); hashCode = 31 * hashCode + Objects.hashCode(version()); return hashCode; } @Override public final boolean equals(Object obj) { return equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof EmailTemplateResponse)) { return false; } EmailTemplateResponse other = (EmailTemplateResponse) obj; return Objects.equals(arn(), other.arn()) && Objects.equals(creationDate(), other.creationDate()) && Objects.equals(defaultSubstitutions(), other.defaultSubstitutions()) && Objects.equals(htmlPart(), other.htmlPart()) && Objects.equals(lastModifiedDate(), other.lastModifiedDate()) && Objects.equals(recommenderId(), other.recommenderId()) && Objects.equals(subject(), other.subject()) && hasHeaders() == other.hasHeaders() && Objects.equals(headers(), other.headers()) && hasTags() == other.hasTags() && Objects.equals(tags(), other.tags()) && Objects.equals(templateDescription(), other.templateDescription()) && Objects.equals(templateName(), other.templateName()) && Objects.equals(templateTypeAsString(), other.templateTypeAsString()) && Objects.equals(textPart(), other.textPart()) && Objects.equals(version(), other.version()); } /** * 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. */ @Override public final String toString() { return ToString.builder("EmailTemplateResponse").add("Arn", arn()).add("CreationDate", creationDate()) .add("DefaultSubstitutions", defaultSubstitutions()).add("HtmlPart", htmlPart()) .add("LastModifiedDate", lastModifiedDate()).add("RecommenderId", recommenderId()).add("Subject", subject()) .add("Headers", hasHeaders() ? headers() : null).add("Tags", hasTags() ? tags() : null) .add("TemplateDescription", templateDescription()).add("TemplateName", templateName()) .add("TemplateType", templateTypeAsString()).add("TextPart", textPart()).add("Version", version()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "Arn": return Optional.ofNullable(clazz.cast(arn())); case "CreationDate": return Optional.ofNullable(clazz.cast(creationDate())); case "DefaultSubstitutions": return Optional.ofNullable(clazz.cast(defaultSubstitutions())); case "HtmlPart": return Optional.ofNullable(clazz.cast(htmlPart())); case "LastModifiedDate": return Optional.ofNullable(clazz.cast(lastModifiedDate())); case "RecommenderId": return Optional.ofNullable(clazz.cast(recommenderId())); case "Subject": return Optional.ofNullable(clazz.cast(subject())); case "Headers": return Optional.ofNullable(clazz.cast(headers())); case "tags": return Optional.ofNullable(clazz.cast(tags())); case "TemplateDescription": return Optional.ofNullable(clazz.cast(templateDescription())); case "TemplateName": return Optional.ofNullable(clazz.cast(templateName())); case "TemplateType": return Optional.ofNullable(clazz.cast(templateTypeAsString())); case "TextPart": return Optional.ofNullable(clazz.cast(textPart())); case "Version": return Optional.ofNullable(clazz.cast(version())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((EmailTemplateResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* The Amazon Resource Name (ARN) of the message template. *

* * @param arn * The Amazon Resource Name (ARN) of the message template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder arn(String arn); /** *

* The date, in ISO 8601 format, when the message template was created. *

* * @param creationDate * The date, in ISO 8601 format, when the message template was created. * @return Returns a reference to this object so that method calls can be chained together. */ Builder creationDate(String creationDate); /** *

* The JSON object that specifies the default values that are used for message variables in the message * template. This object is a set of key-value pairs. Each key defines a message variable in the template. The * corresponding value defines the default value for that variable. *

* * @param defaultSubstitutions * The JSON object that specifies the default values that are used for message variables in the message * template. This object is a set of key-value pairs. Each key defines a message variable in the * template. The corresponding value defines the default value for that variable. * @return Returns a reference to this object so that method calls can be chained together. */ Builder defaultSubstitutions(String defaultSubstitutions); /** *

* The message body, in HTML format, that's used in email messages that are based on the message template. *

* * @param htmlPart * The message body, in HTML format, that's used in email messages that are based on the message * template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder htmlPart(String htmlPart); /** *

* The date, in ISO 8601 format, when the message template was last modified. *

* * @param lastModifiedDate * The date, in ISO 8601 format, when the message template was last modified. * @return Returns a reference to this object so that method calls can be chained together. */ Builder lastModifiedDate(String lastModifiedDate); /** *

* The unique identifier for the recommender model that's used by the message template. *

* * @param recommenderId * The unique identifier for the recommender model that's used by the message template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder recommenderId(String recommenderId); /** *

* The subject line, or title, that's used in email messages that are based on the message template. *

* * @param subject * The subject line, or title, that's used in email messages that are based on the message template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder subject(String subject); /** *

* The list of MessageHeaders for the email. You can have up to 15 Headers. *

* * @param headers * The list of MessageHeaders for the email. You can have up to 15 Headers. * @return Returns a reference to this object so that method calls can be chained together. */ Builder headers(Collection headers); /** *

* The list of MessageHeaders for the email. You can have up to 15 Headers. *

* * @param headers * The list of MessageHeaders for the email. You can have up to 15 Headers. * @return Returns a reference to this object so that method calls can be chained together. */ Builder headers(MessageHeader... headers); /** *

* The list of MessageHeaders for the email. You can have up to 15 Headers. *

* This is a convenience method that creates an instance of the * {@link software.amazon.awssdk.services.pinpoint.model.MessageHeader.Builder} avoiding the need to create one * manually via {@link software.amazon.awssdk.services.pinpoint.model.MessageHeader#builder()}. * *

* When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.pinpoint.model.MessageHeader.Builder#build()} is called immediately * and its result is passed to {@link #headers(List)}. * * @param headers * a consumer that will call methods on * {@link software.amazon.awssdk.services.pinpoint.model.MessageHeader.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #headers(java.util.Collection) */ Builder headers(Consumer... headers); /** *

* A string-to-string map of key-value pairs that identifies the tags that are associated with the message * template. Each tag consists of a required tag key and an associated tag value. *

* * @param tags * A string-to-string map of key-value pairs that identifies the tags that are associated with the * message template. Each tag consists of a required tag key and an associated tag value. * @return Returns a reference to this object so that method calls can be chained together. */ Builder tags(Map tags); /** *

* The custom description of the message template. *

* * @param templateDescription * The custom description of the message template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder templateDescription(String templateDescription); /** *

* The name of the message template. *

* * @param templateName * The name of the message template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder templateName(String templateName); /** *

* The type of channel that the message template is designed for. For an email template, this value is EMAIL. *

* * @param templateType * The type of channel that the message template is designed for. For an email template, this value is * EMAIL. * @see TemplateType * @return Returns a reference to this object so that method calls can be chained together. * @see TemplateType */ Builder templateType(String templateType); /** *

* The type of channel that the message template is designed for. For an email template, this value is EMAIL. *

* * @param templateType * The type of channel that the message template is designed for. For an email template, this value is * EMAIL. * @see TemplateType * @return Returns a reference to this object so that method calls can be chained together. * @see TemplateType */ Builder templateType(TemplateType templateType); /** *

* The message body, in plain text format, that's used in email messages that are based on the message template. *

* * @param textPart * The message body, in plain text format, that's used in email messages that are based on the message * template. * @return Returns a reference to this object so that method calls can be chained together. */ Builder textPart(String textPart); /** *

* The unique identifier, as an integer, for the active version of the message template, or the version of the * template that you specified by using the version parameter in your request. *

* * @param version * The unique identifier, as an integer, for the active version of the message template, or the version * of the template that you specified by using the version parameter in your request. * @return Returns a reference to this object so that method calls can be chained together. */ Builder version(String version); } static final class BuilderImpl implements Builder { private String arn; private String creationDate; private String defaultSubstitutions; private String htmlPart; private String lastModifiedDate; private String recommenderId; private String subject; private List headers = DefaultSdkAutoConstructList.getInstance(); private Map tags = DefaultSdkAutoConstructMap.getInstance(); private String templateDescription; private String templateName; private String templateType; private String textPart; private String version; private BuilderImpl() { } private BuilderImpl(EmailTemplateResponse model) { arn(model.arn); creationDate(model.creationDate); defaultSubstitutions(model.defaultSubstitutions); htmlPart(model.htmlPart); lastModifiedDate(model.lastModifiedDate); recommenderId(model.recommenderId); subject(model.subject); headers(model.headers); tags(model.tags); templateDescription(model.templateDescription); templateName(model.templateName); templateType(model.templateType); textPart(model.textPart); version(model.version); } public final String getArn() { return arn; } public final void setArn(String arn) { this.arn = arn; } @Override public final Builder arn(String arn) { this.arn = arn; return this; } public final String getCreationDate() { return creationDate; } public final void setCreationDate(String creationDate) { this.creationDate = creationDate; } @Override public final Builder creationDate(String creationDate) { this.creationDate = creationDate; return this; } public final String getDefaultSubstitutions() { return defaultSubstitutions; } public final void setDefaultSubstitutions(String defaultSubstitutions) { this.defaultSubstitutions = defaultSubstitutions; } @Override public final Builder defaultSubstitutions(String defaultSubstitutions) { this.defaultSubstitutions = defaultSubstitutions; return this; } public final String getHtmlPart() { return htmlPart; } public final void setHtmlPart(String htmlPart) { this.htmlPart = htmlPart; } @Override public final Builder htmlPart(String htmlPart) { this.htmlPart = htmlPart; return this; } public final String getLastModifiedDate() { return lastModifiedDate; } public final void setLastModifiedDate(String lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } @Override public final Builder lastModifiedDate(String lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; return this; } public final String getRecommenderId() { return recommenderId; } public final void setRecommenderId(String recommenderId) { this.recommenderId = recommenderId; } @Override public final Builder recommenderId(String recommenderId) { this.recommenderId = recommenderId; return this; } public final String getSubject() { return subject; } public final void setSubject(String subject) { this.subject = subject; } @Override public final Builder subject(String subject) { this.subject = subject; return this; } public final List getHeaders() { List result = ListOfMessageHeaderCopier.copyToBuilder(this.headers); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setHeaders(Collection headers) { this.headers = ListOfMessageHeaderCopier.copyFromBuilder(headers); } @Override public final Builder headers(Collection headers) { this.headers = ListOfMessageHeaderCopier.copy(headers); return this; } @Override @SafeVarargs public final Builder headers(MessageHeader... headers) { headers(Arrays.asList(headers)); return this; } @Override @SafeVarargs public final Builder headers(Consumer... headers) { headers(Stream.of(headers).map(c -> MessageHeader.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } public final Map getTags() { if (tags instanceof SdkAutoConstructMap) { return null; } return tags; } public final void setTags(Map tags) { this.tags = MapOf__stringCopier.copy(tags); } @Override public final Builder tags(Map tags) { this.tags = MapOf__stringCopier.copy(tags); return this; } public final String getTemplateDescription() { return templateDescription; } public final void setTemplateDescription(String templateDescription) { this.templateDescription = templateDescription; } @Override public final Builder templateDescription(String templateDescription) { this.templateDescription = templateDescription; return this; } public final String getTemplateName() { return templateName; } public final void setTemplateName(String templateName) { this.templateName = templateName; } @Override public final Builder templateName(String templateName) { this.templateName = templateName; return this; } public final String getTemplateType() { return templateType; } public final void setTemplateType(String templateType) { this.templateType = templateType; } @Override public final Builder templateType(String templateType) { this.templateType = templateType; return this; } @Override public final Builder templateType(TemplateType templateType) { this.templateType(templateType == null ? null : templateType.toString()); return this; } public final String getTextPart() { return textPart; } public final void setTextPart(String textPart) { this.textPart = textPart; } @Override public final Builder textPart(String textPart) { this.textPart = textPart; return this; } public final String getVersion() { return version; } public final void setVersion(String version) { this.version = version; } @Override public final Builder version(String version) { this.version = version; return this; } @Override public EmailTemplateResponse build() { return new EmailTemplateResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy