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

software.amazon.awssdk.services.iot.model.GetPolicyResponse Maven / Gradle / Ivy

Go to download

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

The 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.iot.model;

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 output from the GetPolicy operation. *

*/ @Generated("software.amazon.awssdk:codegen") public final class GetPolicyResponse extends IotResponse implements ToCopyableBuilder { private static final SdkField POLICY_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("policyName").getter(getter(GetPolicyResponse::policyName)).setter(setter(Builder::policyName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("policyName").build()).build(); private static final SdkField POLICY_ARN_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("policyArn").getter(getter(GetPolicyResponse::policyArn)).setter(setter(Builder::policyArn)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("policyArn").build()).build(); private static final SdkField POLICY_DOCUMENT_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("policyDocument").getter(getter(GetPolicyResponse::policyDocument)) .setter(setter(Builder::policyDocument)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("policyDocument").build()).build(); private static final SdkField DEFAULT_VERSION_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("defaultVersionId").getter(getter(GetPolicyResponse::defaultVersionId)) .setter(setter(Builder::defaultVersionId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("defaultVersionId").build()).build(); private static final SdkField CREATION_DATE_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("creationDate").getter(getter(GetPolicyResponse::creationDate)).setter(setter(Builder::creationDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("creationDate").build()).build(); private static final SdkField LAST_MODIFIED_DATE_FIELD = SdkField. builder(MarshallingType.INSTANT) .memberName("lastModifiedDate").getter(getter(GetPolicyResponse::lastModifiedDate)) .setter(setter(Builder::lastModifiedDate)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("lastModifiedDate").build()).build(); private static final SdkField GENERATION_ID_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("generationId").getter(getter(GetPolicyResponse::generationId)).setter(setter(Builder::generationId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("generationId").build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(POLICY_NAME_FIELD, POLICY_ARN_FIELD, POLICY_DOCUMENT_FIELD, DEFAULT_VERSION_ID_FIELD, CREATION_DATE_FIELD, LAST_MODIFIED_DATE_FIELD, GENERATION_ID_FIELD)); private final String policyName; private final String policyArn; private final String policyDocument; private final String defaultVersionId; private final Instant creationDate; private final Instant lastModifiedDate; private final String generationId; private GetPolicyResponse(BuilderImpl builder) { super(builder); this.policyName = builder.policyName; this.policyArn = builder.policyArn; this.policyDocument = builder.policyDocument; this.defaultVersionId = builder.defaultVersionId; this.creationDate = builder.creationDate; this.lastModifiedDate = builder.lastModifiedDate; this.generationId = builder.generationId; } /** *

* The policy name. *

* * @return The policy name. */ public final String policyName() { return policyName; } /** *

* The policy ARN. *

* * @return The policy ARN. */ public final String policyArn() { return policyArn; } /** *

* The JSON document that describes the policy. *

* * @return The JSON document that describes the policy. */ public final String policyDocument() { return policyDocument; } /** *

* The default policy version ID. *

* * @return The default policy version ID. */ public final String defaultVersionId() { return defaultVersionId; } /** *

* The date the policy was created. *

* * @return The date the policy was created. */ public final Instant creationDate() { return creationDate; } /** *

* The date the policy was last modified. *

* * @return The date the policy was last modified. */ public final Instant lastModifiedDate() { return lastModifiedDate; } /** *

* The generation ID of the policy. *

* * @return The generation ID of the policy. */ public final String generationId() { return generationId; } @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 + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(policyName()); hashCode = 31 * hashCode + Objects.hashCode(policyArn()); hashCode = 31 * hashCode + Objects.hashCode(policyDocument()); hashCode = 31 * hashCode + Objects.hashCode(defaultVersionId()); hashCode = 31 * hashCode + Objects.hashCode(creationDate()); hashCode = 31 * hashCode + Objects.hashCode(lastModifiedDate()); hashCode = 31 * hashCode + Objects.hashCode(generationId()); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof GetPolicyResponse)) { return false; } GetPolicyResponse other = (GetPolicyResponse) obj; return Objects.equals(policyName(), other.policyName()) && Objects.equals(policyArn(), other.policyArn()) && Objects.equals(policyDocument(), other.policyDocument()) && Objects.equals(defaultVersionId(), other.defaultVersionId()) && Objects.equals(creationDate(), other.creationDate()) && Objects.equals(lastModifiedDate(), other.lastModifiedDate()) && Objects.equals(generationId(), other.generationId()); } /** * 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("GetPolicyResponse").add("PolicyName", policyName()).add("PolicyArn", policyArn()) .add("PolicyDocument", policyDocument()).add("DefaultVersionId", defaultVersionId()) .add("CreationDate", creationDate()).add("LastModifiedDate", lastModifiedDate()) .add("GenerationId", generationId()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "policyName": return Optional.ofNullable(clazz.cast(policyName())); case "policyArn": return Optional.ofNullable(clazz.cast(policyArn())); case "policyDocument": return Optional.ofNullable(clazz.cast(policyDocument())); case "defaultVersionId": return Optional.ofNullable(clazz.cast(defaultVersionId())); case "creationDate": return Optional.ofNullable(clazz.cast(creationDate())); case "lastModifiedDate": return Optional.ofNullable(clazz.cast(lastModifiedDate())); case "generationId": return Optional.ofNullable(clazz.cast(generationId())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((GetPolicyResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends IotResponse.Builder, SdkPojo, CopyableBuilder { /** *

* The policy name. *

* * @param policyName * The policy name. * @return Returns a reference to this object so that method calls can be chained together. */ Builder policyName(String policyName); /** *

* The policy ARN. *

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

* The JSON document that describes the policy. *

* * @param policyDocument * The JSON document that describes the policy. * @return Returns a reference to this object so that method calls can be chained together. */ Builder policyDocument(String policyDocument); /** *

* The default policy version ID. *

* * @param defaultVersionId * The default policy version ID. * @return Returns a reference to this object so that method calls can be chained together. */ Builder defaultVersionId(String defaultVersionId); /** *

* The date the policy was created. *

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

* The date the policy was last modified. *

* * @param lastModifiedDate * The date the policy was last modified. * @return Returns a reference to this object so that method calls can be chained together. */ Builder lastModifiedDate(Instant lastModifiedDate); /** *

* The generation ID of the policy. *

* * @param generationId * The generation ID of the policy. * @return Returns a reference to this object so that method calls can be chained together. */ Builder generationId(String generationId); } static final class BuilderImpl extends IotResponse.BuilderImpl implements Builder { private String policyName; private String policyArn; private String policyDocument; private String defaultVersionId; private Instant creationDate; private Instant lastModifiedDate; private String generationId; private BuilderImpl() { } private BuilderImpl(GetPolicyResponse model) { super(model); policyName(model.policyName); policyArn(model.policyArn); policyDocument(model.policyDocument); defaultVersionId(model.defaultVersionId); creationDate(model.creationDate); lastModifiedDate(model.lastModifiedDate); generationId(model.generationId); } public final String getPolicyName() { return policyName; } public final void setPolicyName(String policyName) { this.policyName = policyName; } @Override public final Builder policyName(String policyName) { this.policyName = policyName; return this; } public final String getPolicyArn() { return policyArn; } public final void setPolicyArn(String policyArn) { this.policyArn = policyArn; } @Override public final Builder policyArn(String policyArn) { this.policyArn = policyArn; return this; } public final String getPolicyDocument() { return policyDocument; } public final void setPolicyDocument(String policyDocument) { this.policyDocument = policyDocument; } @Override public final Builder policyDocument(String policyDocument) { this.policyDocument = policyDocument; return this; } public final String getDefaultVersionId() { return defaultVersionId; } public final void setDefaultVersionId(String defaultVersionId) { this.defaultVersionId = defaultVersionId; } @Override public final Builder defaultVersionId(String defaultVersionId) { this.defaultVersionId = defaultVersionId; return this; } public final Instant getCreationDate() { return creationDate; } public final void setCreationDate(Instant creationDate) { this.creationDate = creationDate; } @Override public final Builder creationDate(Instant creationDate) { this.creationDate = creationDate; return this; } public final Instant getLastModifiedDate() { return lastModifiedDate; } public final void setLastModifiedDate(Instant lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } @Override public final Builder lastModifiedDate(Instant lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; return this; } public final String getGenerationId() { return generationId; } public final void setGenerationId(String generationId) { this.generationId = generationId; } @Override public final Builder generationId(String generationId) { this.generationId = generationId; return this; } @Override public GetPolicyResponse build() { return new GetPolicyResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy