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

software.amazon.awssdk.services.pinpoint.model.ChannelResponse 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.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Function;
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.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Provides information about the general settings and status of a channel for an application. *

*/ @Generated("software.amazon.awssdk:codegen") public final class ChannelResponse implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField APPLICATION_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("ApplicationId").getter(getter(ChannelResponse::applicationId)).setter(setter(Builder::applicationId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ApplicationId").build()).build(); private static final SdkField CREATION_DATE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("CreationDate").getter(getter(ChannelResponse::creationDate)).setter(setter(Builder::creationDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CreationDate").build()).build(); private static final SdkField ENABLED_FIELD = SdkField. builder(MarshallingType.BOOLEAN) .memberName("Enabled").getter(getter(ChannelResponse::enabled)).setter(setter(Builder::enabled)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Enabled").build()).build(); private static final SdkField HAS_CREDENTIAL_FIELD = SdkField. builder(MarshallingType.BOOLEAN) .memberName("HasCredential").getter(getter(ChannelResponse::hasCredential)).setter(setter(Builder::hasCredential)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("HasCredential").build()).build(); private static final SdkField ID_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Id") .getter(getter(ChannelResponse::id)).setter(setter(Builder::id)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Id").build()).build(); private static final SdkField IS_ARCHIVED_FIELD = SdkField. builder(MarshallingType.BOOLEAN) .memberName("IsArchived").getter(getter(ChannelResponse::isArchived)).setter(setter(Builder::isArchived)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IsArchived").build()).build(); private static final SdkField LAST_MODIFIED_BY_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("LastModifiedBy").getter(getter(ChannelResponse::lastModifiedBy)).setter(setter(Builder::lastModifiedBy)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastModifiedBy").build()).build(); private static final SdkField LAST_MODIFIED_DATE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("LastModifiedDate").getter(getter(ChannelResponse::lastModifiedDate)) .setter(setter(Builder::lastModifiedDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastModifiedDate").build()).build(); private static final SdkField VERSION_FIELD = SdkField. builder(MarshallingType.INTEGER) .memberName("Version").getter(getter(ChannelResponse::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(APPLICATION_ID_FIELD, CREATION_DATE_FIELD, ENABLED_FIELD, HAS_CREDENTIAL_FIELD, ID_FIELD, IS_ARCHIVED_FIELD, LAST_MODIFIED_BY_FIELD, LAST_MODIFIED_DATE_FIELD, VERSION_FIELD)); private static final long serialVersionUID = 1L; private final String applicationId; private final String creationDate; private final Boolean enabled; private final Boolean hasCredential; private final String id; private final Boolean isArchived; private final String lastModifiedBy; private final String lastModifiedDate; private final Integer version; private ChannelResponse(BuilderImpl builder) { this.applicationId = builder.applicationId; this.creationDate = builder.creationDate; this.enabled = builder.enabled; this.hasCredential = builder.hasCredential; this.id = builder.id; this.isArchived = builder.isArchived; this.lastModifiedBy = builder.lastModifiedBy; this.lastModifiedDate = builder.lastModifiedDate; this.version = builder.version; } /** *

* The unique identifier for the application. *

* * @return The unique identifier for the application. */ public final String applicationId() { return applicationId; } /** *

* The date and time, in ISO 8601 format, when the channel was enabled. *

* * @return The date and time, in ISO 8601 format, when the channel was enabled. */ public final String creationDate() { return creationDate; } /** *

* Specifies whether the channel is enabled for the application. *

* * @return Specifies whether the channel is enabled for the application. */ public final Boolean enabled() { return enabled; } /** *

* (Not used) This property is retained only for backward compatibility. *

* * @return (Not used) This property is retained only for backward compatibility. */ public final Boolean hasCredential() { return hasCredential; } /** *

* (Deprecated) An identifier for the channel. This property is retained only for backward compatibility. *

* * @return (Deprecated) An identifier for the channel. This property is retained only for backward compatibility. */ public final String id() { return id; } /** *

* Specifies whether the channel is archived. *

* * @return Specifies whether the channel is archived. */ public final Boolean isArchived() { return isArchived; } /** *

* The user who last modified the channel. *

* * @return The user who last modified the channel. */ public final String lastModifiedBy() { return lastModifiedBy; } /** *

* The date and time, in ISO 8601 format, when the channel was last modified. *

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

* The current version of the channel. *

* * @return The current version of the channel. */ public final Integer 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(applicationId()); hashCode = 31 * hashCode + Objects.hashCode(creationDate()); hashCode = 31 * hashCode + Objects.hashCode(enabled()); hashCode = 31 * hashCode + Objects.hashCode(hasCredential()); hashCode = 31 * hashCode + Objects.hashCode(id()); hashCode = 31 * hashCode + Objects.hashCode(isArchived()); hashCode = 31 * hashCode + Objects.hashCode(lastModifiedBy()); hashCode = 31 * hashCode + Objects.hashCode(lastModifiedDate()); 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 ChannelResponse)) { return false; } ChannelResponse other = (ChannelResponse) obj; return Objects.equals(applicationId(), other.applicationId()) && Objects.equals(creationDate(), other.creationDate()) && Objects.equals(enabled(), other.enabled()) && Objects.equals(hasCredential(), other.hasCredential()) && Objects.equals(id(), other.id()) && Objects.equals(isArchived(), other.isArchived()) && Objects.equals(lastModifiedBy(), other.lastModifiedBy()) && Objects.equals(lastModifiedDate(), other.lastModifiedDate()) && 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("ChannelResponse").add("ApplicationId", applicationId()).add("CreationDate", creationDate()) .add("Enabled", enabled()).add("HasCredential", hasCredential()).add("Id", id()).add("IsArchived", isArchived()) .add("LastModifiedBy", lastModifiedBy()).add("LastModifiedDate", lastModifiedDate()).add("Version", version()) .build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "ApplicationId": return Optional.ofNullable(clazz.cast(applicationId())); case "CreationDate": return Optional.ofNullable(clazz.cast(creationDate())); case "Enabled": return Optional.ofNullable(clazz.cast(enabled())); case "HasCredential": return Optional.ofNullable(clazz.cast(hasCredential())); case "Id": return Optional.ofNullable(clazz.cast(id())); case "IsArchived": return Optional.ofNullable(clazz.cast(isArchived())); case "LastModifiedBy": return Optional.ofNullable(clazz.cast(lastModifiedBy())); case "LastModifiedDate": return Optional.ofNullable(clazz.cast(lastModifiedDate())); 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((ChannelResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* The unique identifier for the application. *

* * @param applicationId * The unique identifier for the application. * @return Returns a reference to this object so that method calls can be chained together. */ Builder applicationId(String applicationId); /** *

* The date and time, in ISO 8601 format, when the channel was enabled. *

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

* Specifies whether the channel is enabled for the application. *

* * @param enabled * Specifies whether the channel is enabled for the application. * @return Returns a reference to this object so that method calls can be chained together. */ Builder enabled(Boolean enabled); /** *

* (Not used) This property is retained only for backward compatibility. *

* * @param hasCredential * (Not used) This property is retained only for backward compatibility. * @return Returns a reference to this object so that method calls can be chained together. */ Builder hasCredential(Boolean hasCredential); /** *

* (Deprecated) An identifier for the channel. This property is retained only for backward compatibility. *

* * @param id * (Deprecated) An identifier for the channel. This property is retained only for backward compatibility. * @return Returns a reference to this object so that method calls can be chained together. */ Builder id(String id); /** *

* Specifies whether the channel is archived. *

* * @param isArchived * Specifies whether the channel is archived. * @return Returns a reference to this object so that method calls can be chained together. */ Builder isArchived(Boolean isArchived); /** *

* The user who last modified the channel. *

* * @param lastModifiedBy * The user who last modified the channel. * @return Returns a reference to this object so that method calls can be chained together. */ Builder lastModifiedBy(String lastModifiedBy); /** *

* The date and time, in ISO 8601 format, when the channel was last modified. *

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

* The current version of the channel. *

* * @param version * The current version of the channel. * @return Returns a reference to this object so that method calls can be chained together. */ Builder version(Integer version); } static final class BuilderImpl implements Builder { private String applicationId; private String creationDate; private Boolean enabled; private Boolean hasCredential; private String id; private Boolean isArchived; private String lastModifiedBy; private String lastModifiedDate; private Integer version; private BuilderImpl() { } private BuilderImpl(ChannelResponse model) { applicationId(model.applicationId); creationDate(model.creationDate); enabled(model.enabled); hasCredential(model.hasCredential); id(model.id); isArchived(model.isArchived); lastModifiedBy(model.lastModifiedBy); lastModifiedDate(model.lastModifiedDate); version(model.version); } public final String getApplicationId() { return applicationId; } public final void setApplicationId(String applicationId) { this.applicationId = applicationId; } @Override public final Builder applicationId(String applicationId) { this.applicationId = applicationId; 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 Boolean getEnabled() { return enabled; } public final void setEnabled(Boolean enabled) { this.enabled = enabled; } @Override public final Builder enabled(Boolean enabled) { this.enabled = enabled; return this; } public final Boolean getHasCredential() { return hasCredential; } public final void setHasCredential(Boolean hasCredential) { this.hasCredential = hasCredential; } @Override public final Builder hasCredential(Boolean hasCredential) { this.hasCredential = hasCredential; return this; } public final String getId() { return id; } public final void setId(String id) { this.id = id; } @Override public final Builder id(String id) { this.id = id; return this; } public final Boolean getIsArchived() { return isArchived; } public final void setIsArchived(Boolean isArchived) { this.isArchived = isArchived; } @Override public final Builder isArchived(Boolean isArchived) { this.isArchived = isArchived; return this; } public final String getLastModifiedBy() { return lastModifiedBy; } public final void setLastModifiedBy(String lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; } @Override public final Builder lastModifiedBy(String lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; 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 Integer getVersion() { return version; } public final void setVersion(Integer version) { this.version = version; } @Override public final Builder version(Integer version) { this.version = version; return this; } @Override public ChannelResponse build() { return new ChannelResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy