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

software.amazon.awssdk.services.cleanrooms.model.CollaborationSummary Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Clean Rooms module holds the client classes that are used for communicating with Clean Rooms.

There is a newer version: 2.29.15
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.cleanrooms.model;

import java.io.Serializable;
import java.time.Instant;
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;

/**
 * 

* The metadata of the collaboration. *

*/ @Generated("software.amazon.awssdk:codegen") public final class CollaborationSummary implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField ID_FIELD = SdkField. builder(MarshallingType.STRING).memberName("id") .getter(getter(CollaborationSummary::id)).setter(setter(Builder::id)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("id").build()).build(); private static final SdkField ARN_FIELD = SdkField. builder(MarshallingType.STRING).memberName("arn") .getter(getter(CollaborationSummary::arn)).setter(setter(Builder::arn)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("arn").build()).build(); private static final SdkField NAME_FIELD = SdkField. builder(MarshallingType.STRING).memberName("name") .getter(getter(CollaborationSummary::name)).setter(setter(Builder::name)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("name").build()).build(); private static final SdkField CREATOR_ACCOUNT_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("creatorAccountId").getter(getter(CollaborationSummary::creatorAccountId)) .setter(setter(Builder::creatorAccountId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("creatorAccountId").build()).build(); private static final SdkField CREATOR_DISPLAY_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("creatorDisplayName").getter(getter(CollaborationSummary::creatorDisplayName)) .setter(setter(Builder::creatorDisplayName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("creatorDisplayName").build()) .build(); private static final SdkField CREATE_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("createTime").getter(getter(CollaborationSummary::createTime)).setter(setter(Builder::createTime)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("createTime").build()).build(); private static final SdkField UPDATE_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("updateTime").getter(getter(CollaborationSummary::updateTime)).setter(setter(Builder::updateTime)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("updateTime").build()).build(); private static final SdkField MEMBER_STATUS_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("memberStatus").getter(getter(CollaborationSummary::memberStatusAsString)) .setter(setter(Builder::memberStatus)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("memberStatus").build()).build(); private static final SdkField MEMBERSHIP_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("membershipId").getter(getter(CollaborationSummary::membershipId)).setter(setter(Builder::membershipId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("membershipId").build()).build(); private static final SdkField MEMBERSHIP_ARN_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("membershipArn").getter(getter(CollaborationSummary::membershipArn)) .setter(setter(Builder::membershipArn)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("membershipArn").build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(ID_FIELD, ARN_FIELD, NAME_FIELD, CREATOR_ACCOUNT_ID_FIELD, CREATOR_DISPLAY_NAME_FIELD, CREATE_TIME_FIELD, UPDATE_TIME_FIELD, MEMBER_STATUS_FIELD, MEMBERSHIP_ID_FIELD, MEMBERSHIP_ARN_FIELD)); private static final long serialVersionUID = 1L; private final String id; private final String arn; private final String name; private final String creatorAccountId; private final String creatorDisplayName; private final Instant createTime; private final Instant updateTime; private final String memberStatus; private final String membershipId; private final String membershipArn; private CollaborationSummary(BuilderImpl builder) { this.id = builder.id; this.arn = builder.arn; this.name = builder.name; this.creatorAccountId = builder.creatorAccountId; this.creatorDisplayName = builder.creatorDisplayName; this.createTime = builder.createTime; this.updateTime = builder.updateTime; this.memberStatus = builder.memberStatus; this.membershipId = builder.membershipId; this.membershipArn = builder.membershipArn; } /** *

* The identifier for the collaboration. *

* * @return The identifier for the collaboration. */ public final String id() { return id; } /** *

* The ARN of the collaboration. *

* * @return The ARN of the collaboration. */ public final String arn() { return arn; } /** *

* A human-readable identifier provided by the collaboration owner. Display names are not unique. *

* * @return A human-readable identifier provided by the collaboration owner. Display names are not unique. */ public final String name() { return name; } /** *

* The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services * account ID. *

* * @return The identifier used to reference members of the collaboration. Currently only supports Amazon Web * Services account ID. */ public final String creatorAccountId() { return creatorAccountId; } /** *

* The display name of the collaboration creator. *

* * @return The display name of the collaboration creator. */ public final String creatorDisplayName() { return creatorDisplayName; } /** *

* The time when the collaboration was created. *

* * @return The time when the collaboration was created. */ public final Instant createTime() { return createTime; } /** *

* The time the collaboration metadata was last updated. *

* * @return The time the collaboration metadata was last updated. */ public final Instant updateTime() { return updateTime; } /** *

* The status of a member in a collaboration. *

*

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

* * @return The status of a member in a collaboration. * @see MemberStatus */ public final MemberStatus memberStatus() { return MemberStatus.fromValue(memberStatus); } /** *

* The status of a member in a collaboration. *

*

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

* * @return The status of a member in a collaboration. * @see MemberStatus */ public final String memberStatusAsString() { return memberStatus; } /** *

* The identifier of a member in a collaboration. *

* * @return The identifier of a member in a collaboration. */ public final String membershipId() { return membershipId; } /** *

* The ARN of a member in a collaboration. *

* * @return The ARN of a member in a collaboration. */ public final String membershipArn() { return membershipArn; } @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(id()); hashCode = 31 * hashCode + Objects.hashCode(arn()); hashCode = 31 * hashCode + Objects.hashCode(name()); hashCode = 31 * hashCode + Objects.hashCode(creatorAccountId()); hashCode = 31 * hashCode + Objects.hashCode(creatorDisplayName()); hashCode = 31 * hashCode + Objects.hashCode(createTime()); hashCode = 31 * hashCode + Objects.hashCode(updateTime()); hashCode = 31 * hashCode + Objects.hashCode(memberStatusAsString()); hashCode = 31 * hashCode + Objects.hashCode(membershipId()); hashCode = 31 * hashCode + Objects.hashCode(membershipArn()); 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 CollaborationSummary)) { return false; } CollaborationSummary other = (CollaborationSummary) obj; return Objects.equals(id(), other.id()) && Objects.equals(arn(), other.arn()) && Objects.equals(name(), other.name()) && Objects.equals(creatorAccountId(), other.creatorAccountId()) && Objects.equals(creatorDisplayName(), other.creatorDisplayName()) && Objects.equals(createTime(), other.createTime()) && Objects.equals(updateTime(), other.updateTime()) && Objects.equals(memberStatusAsString(), other.memberStatusAsString()) && Objects.equals(membershipId(), other.membershipId()) && Objects.equals(membershipArn(), other.membershipArn()); } /** * 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("CollaborationSummary").add("Id", id()).add("Arn", arn()).add("Name", name()) .add("CreatorAccountId", creatorAccountId()).add("CreatorDisplayName", creatorDisplayName()) .add("CreateTime", createTime()).add("UpdateTime", updateTime()).add("MemberStatus", memberStatusAsString()) .add("MembershipId", membershipId()).add("MembershipArn", membershipArn()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "id": return Optional.ofNullable(clazz.cast(id())); case "arn": return Optional.ofNullable(clazz.cast(arn())); case "name": return Optional.ofNullable(clazz.cast(name())); case "creatorAccountId": return Optional.ofNullable(clazz.cast(creatorAccountId())); case "creatorDisplayName": return Optional.ofNullable(clazz.cast(creatorDisplayName())); case "createTime": return Optional.ofNullable(clazz.cast(createTime())); case "updateTime": return Optional.ofNullable(clazz.cast(updateTime())); case "memberStatus": return Optional.ofNullable(clazz.cast(memberStatusAsString())); case "membershipId": return Optional.ofNullable(clazz.cast(membershipId())); case "membershipArn": return Optional.ofNullable(clazz.cast(membershipArn())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((CollaborationSummary) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* The identifier for the collaboration. *

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

* The ARN of the collaboration. *

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

* A human-readable identifier provided by the collaboration owner. Display names are not unique. *

* * @param name * A human-readable identifier provided by the collaboration owner. Display names are not unique. * @return Returns a reference to this object so that method calls can be chained together. */ Builder name(String name); /** *

* The identifier used to reference members of the collaboration. Currently only supports Amazon Web Services * account ID. *

* * @param creatorAccountId * The identifier used to reference members of the collaboration. Currently only supports Amazon Web * Services account ID. * @return Returns a reference to this object so that method calls can be chained together. */ Builder creatorAccountId(String creatorAccountId); /** *

* The display name of the collaboration creator. *

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

* The time when the collaboration was created. *

* * @param createTime * The time when the collaboration was created. * @return Returns a reference to this object so that method calls can be chained together. */ Builder createTime(Instant createTime); /** *

* The time the collaboration metadata was last updated. *

* * @param updateTime * The time the collaboration metadata was last updated. * @return Returns a reference to this object so that method calls can be chained together. */ Builder updateTime(Instant updateTime); /** *

* The status of a member in a collaboration. *

* * @param memberStatus * The status of a member in a collaboration. * @see MemberStatus * @return Returns a reference to this object so that method calls can be chained together. * @see MemberStatus */ Builder memberStatus(String memberStatus); /** *

* The status of a member in a collaboration. *

* * @param memberStatus * The status of a member in a collaboration. * @see MemberStatus * @return Returns a reference to this object so that method calls can be chained together. * @see MemberStatus */ Builder memberStatus(MemberStatus memberStatus); /** *

* The identifier of a member in a collaboration. *

* * @param membershipId * The identifier of a member in a collaboration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder membershipId(String membershipId); /** *

* The ARN of a member in a collaboration. *

* * @param membershipArn * The ARN of a member in a collaboration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder membershipArn(String membershipArn); } static final class BuilderImpl implements Builder { private String id; private String arn; private String name; private String creatorAccountId; private String creatorDisplayName; private Instant createTime; private Instant updateTime; private String memberStatus; private String membershipId; private String membershipArn; private BuilderImpl() { } private BuilderImpl(CollaborationSummary model) { id(model.id); arn(model.arn); name(model.name); creatorAccountId(model.creatorAccountId); creatorDisplayName(model.creatorDisplayName); createTime(model.createTime); updateTime(model.updateTime); memberStatus(model.memberStatus); membershipId(model.membershipId); membershipArn(model.membershipArn); } 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 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 getName() { return name; } public final void setName(String name) { this.name = name; } @Override public final Builder name(String name) { this.name = name; return this; } public final String getCreatorAccountId() { return creatorAccountId; } public final void setCreatorAccountId(String creatorAccountId) { this.creatorAccountId = creatorAccountId; } @Override public final Builder creatorAccountId(String creatorAccountId) { this.creatorAccountId = creatorAccountId; return this; } public final String getCreatorDisplayName() { return creatorDisplayName; } public final void setCreatorDisplayName(String creatorDisplayName) { this.creatorDisplayName = creatorDisplayName; } @Override public final Builder creatorDisplayName(String creatorDisplayName) { this.creatorDisplayName = creatorDisplayName; return this; } public final Instant getCreateTime() { return createTime; } public final void setCreateTime(Instant createTime) { this.createTime = createTime; } @Override public final Builder createTime(Instant createTime) { this.createTime = createTime; return this; } public final Instant getUpdateTime() { return updateTime; } public final void setUpdateTime(Instant updateTime) { this.updateTime = updateTime; } @Override public final Builder updateTime(Instant updateTime) { this.updateTime = updateTime; return this; } public final String getMemberStatus() { return memberStatus; } public final void setMemberStatus(String memberStatus) { this.memberStatus = memberStatus; } @Override public final Builder memberStatus(String memberStatus) { this.memberStatus = memberStatus; return this; } @Override public final Builder memberStatus(MemberStatus memberStatus) { this.memberStatus(memberStatus == null ? null : memberStatus.toString()); return this; } public final String getMembershipId() { return membershipId; } public final void setMembershipId(String membershipId) { this.membershipId = membershipId; } @Override public final Builder membershipId(String membershipId) { this.membershipId = membershipId; return this; } public final String getMembershipArn() { return membershipArn; } public final void setMembershipArn(String membershipArn) { this.membershipArn = membershipArn; } @Override public final Builder membershipArn(String membershipArn) { this.membershipArn = membershipArn; return this; } @Override public CollaborationSummary build() { return new CollaborationSummary(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy