software.amazon.awssdk.services.pinpoint.model.BaiduChannelResponse Maven / Gradle / Ivy
Show all versions of pinpoint Show documentation
/*
* 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 status and settings of the Baidu (Baidu Cloud Push) channel for an application.
*
*/
@Generated("software.amazon.awssdk:codegen")
public final class BaiduChannelResponse implements SdkPojo, Serializable,
ToCopyableBuilder {
private static final SdkField APPLICATION_ID_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("ApplicationId").getter(getter(BaiduChannelResponse::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(BaiduChannelResponse::creationDate)).setter(setter(Builder::creationDate))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CreationDate").build()).build();
private static final SdkField CREDENTIAL_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("Credential").getter(getter(BaiduChannelResponse::credential)).setter(setter(Builder::credential))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Credential").build()).build();
private static final SdkField ENABLED_FIELD = SdkField. builder(MarshallingType.BOOLEAN)
.memberName("Enabled").getter(getter(BaiduChannelResponse::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(BaiduChannelResponse::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(BaiduChannelResponse::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(BaiduChannelResponse::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(BaiduChannelResponse::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(BaiduChannelResponse::lastModifiedDate))
.setter(setter(Builder::lastModifiedDate))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("LastModifiedDate").build()).build();
private static final SdkField PLATFORM_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("Platform").getter(getter(BaiduChannelResponse::platform)).setter(setter(Builder::platform))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Platform").build()).build();
private static final SdkField VERSION_FIELD = SdkField. builder(MarshallingType.INTEGER)
.memberName("Version").getter(getter(BaiduChannelResponse::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, CREDENTIAL_FIELD, ENABLED_FIELD, HAS_CREDENTIAL_FIELD, ID_FIELD, IS_ARCHIVED_FIELD,
LAST_MODIFIED_BY_FIELD, LAST_MODIFIED_DATE_FIELD, PLATFORM_FIELD, VERSION_FIELD));
private static final long serialVersionUID = 1L;
private final String applicationId;
private final String creationDate;
private final String credential;
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 String platform;
private final Integer version;
private BaiduChannelResponse(BuilderImpl builder) {
this.applicationId = builder.applicationId;
this.creationDate = builder.creationDate;
this.credential = builder.credential;
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.platform = builder.platform;
this.version = builder.version;
}
/**
*
* The unique identifier for the application that the Baidu channel applies to.
*
*
* @return The unique identifier for the application that the Baidu channel applies to.
*/
public final String applicationId() {
return applicationId;
}
/**
*
* The date and time when the Baidu channel was enabled.
*
*
* @return The date and time when the Baidu channel was enabled.
*/
public final String creationDate() {
return creationDate;
}
/**
*
* The API key that you received from the Baidu Cloud Push service to communicate with the service.
*
*
* @return The API key that you received from the Baidu Cloud Push service to communicate with the service.
*/
public final String credential() {
return credential;
}
/**
*
* Specifies whether the Baidu channel is enabled for the application.
*
*
* @return Specifies whether the Baidu 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 Baidu channel. This property is retained only for backward compatibility.
*
*
* @return (Deprecated) An identifier for the Baidu channel. This property is retained only for backward
* compatibility.
*/
public final String id() {
return id;
}
/**
*
* Specifies whether the Baidu channel is archived.
*
*
* @return Specifies whether the Baidu channel is archived.
*/
public final Boolean isArchived() {
return isArchived;
}
/**
*
* The user who last modified the Baidu channel.
*
*
* @return The user who last modified the Baidu channel.
*/
public final String lastModifiedBy() {
return lastModifiedBy;
}
/**
*
* The date and time when the Baidu channel was last modified.
*
*
* @return The date and time when the Baidu channel was last modified.
*/
public final String lastModifiedDate() {
return lastModifiedDate;
}
/**
*
* The type of messaging or notification platform for the channel. For the Baidu channel, this value is BAIDU.
*
*
* @return The type of messaging or notification platform for the channel. For the Baidu channel, this value is
* BAIDU.
*/
public final String platform() {
return platform;
}
/**
*
* The current version of the Baidu channel.
*
*
* @return The current version of the Baidu 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(credential());
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(platform());
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 BaiduChannelResponse)) {
return false;
}
BaiduChannelResponse other = (BaiduChannelResponse) obj;
return Objects.equals(applicationId(), other.applicationId()) && Objects.equals(creationDate(), other.creationDate())
&& Objects.equals(credential(), other.credential()) && 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(platform(), other.platform())
&& 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("BaiduChannelResponse").add("ApplicationId", applicationId()).add("CreationDate", creationDate())
.add("Credential", credential()).add("Enabled", enabled()).add("HasCredential", hasCredential()).add("Id", id())
.add("IsArchived", isArchived()).add("LastModifiedBy", lastModifiedBy())
.add("LastModifiedDate", lastModifiedDate()).add("Platform", platform()).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 "Credential":
return Optional.ofNullable(clazz.cast(credential()));
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 "Platform":
return Optional.ofNullable(clazz.cast(platform()));
case "Version":
return Optional.ofNullable(clazz.cast(version()));
default:
return Optional.empty();
}
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
private static Function