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

software.amazon.awssdk.services.redshift.model.ModifyIntegrationResponse Maven / Gradle / Ivy

Go to download

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

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.redshift.model;

import java.time.Instant;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
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;

/**
 */
@Generated("software.amazon.awssdk:codegen")
public final class ModifyIntegrationResponse extends RedshiftResponse implements
        ToCopyableBuilder {
    private static final SdkField INTEGRATION_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IntegrationArn").getter(getter(ModifyIntegrationResponse::integrationArn))
            .setter(setter(Builder::integrationArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IntegrationArn").build()).build();

    private static final SdkField INTEGRATION_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IntegrationName").getter(getter(ModifyIntegrationResponse::integrationName))
            .setter(setter(Builder::integrationName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IntegrationName").build()).build();

    private static final SdkField SOURCE_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("SourceArn").getter(getter(ModifyIntegrationResponse::sourceArn)).setter(setter(Builder::sourceArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SourceArn").build()).build();

    private static final SdkField TARGET_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("TargetArn").getter(getter(ModifyIntegrationResponse::targetArn)).setter(setter(Builder::targetArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("TargetArn").build()).build();

    private static final SdkField STATUS_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Status")
            .getter(getter(ModifyIntegrationResponse::statusAsString)).setter(setter(Builder::status))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Status").build()).build();

    private static final SdkField> ERRORS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("Errors")
            .getter(getter(ModifyIntegrationResponse::errors))
            .setter(setter(Builder::errors))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Errors").build(),
                    ListTrait
                            .builder()
                            .memberLocationName("IntegrationError")
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(IntegrationError::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("IntegrationError").build()).build()).build()).build();

    private static final SdkField CREATE_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
            .memberName("CreateTime").getter(getter(ModifyIntegrationResponse::createTime)).setter(setter(Builder::createTime))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CreateTime").build()).build();

    private static final SdkField DESCRIPTION_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("Description").getter(getter(ModifyIntegrationResponse::description))
            .setter(setter(Builder::description))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Description").build()).build();

    private static final SdkField KMS_KEY_ID_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("KMSKeyId").getter(getter(ModifyIntegrationResponse::kmsKeyId)).setter(setter(Builder::kmsKeyId))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("KMSKeyId").build()).build();

    private static final SdkField> ADDITIONAL_ENCRYPTION_CONTEXT_FIELD = SdkField
            .> builder(MarshallingType.MAP)
            .memberName("AdditionalEncryptionContext")
            .getter(getter(ModifyIntegrationResponse::additionalEncryptionContext))
            .setter(setter(Builder::additionalEncryptionContext))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("AdditionalEncryptionContext")
                    .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> TAGS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("Tags")
            .getter(getter(ModifyIntegrationResponse::tags))
            .setter(setter(Builder::tags))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Tags").build(),
                    ListTrait
                            .builder()
                            .memberLocationName("Tag")
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(Tag::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("Tag").build()).build()).build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(INTEGRATION_ARN_FIELD,
            INTEGRATION_NAME_FIELD, SOURCE_ARN_FIELD, TARGET_ARN_FIELD, STATUS_FIELD, ERRORS_FIELD, CREATE_TIME_FIELD,
            DESCRIPTION_FIELD, KMS_KEY_ID_FIELD, ADDITIONAL_ENCRYPTION_CONTEXT_FIELD, TAGS_FIELD));

    private static final Map> SDK_NAME_TO_FIELD = Collections
            .unmodifiableMap(new HashMap>() {
                {
                    put("IntegrationArn", INTEGRATION_ARN_FIELD);
                    put("IntegrationName", INTEGRATION_NAME_FIELD);
                    put("SourceArn", SOURCE_ARN_FIELD);
                    put("TargetArn", TARGET_ARN_FIELD);
                    put("Status", STATUS_FIELD);
                    put("Errors", ERRORS_FIELD);
                    put("CreateTime", CREATE_TIME_FIELD);
                    put("Description", DESCRIPTION_FIELD);
                    put("KMSKeyId", KMS_KEY_ID_FIELD);
                    put("AdditionalEncryptionContext", ADDITIONAL_ENCRYPTION_CONTEXT_FIELD);
                    put("Tags", TAGS_FIELD);
                }
            });

    private final String integrationArn;

    private final String integrationName;

    private final String sourceArn;

    private final String targetArn;

    private final String status;

    private final List errors;

    private final Instant createTime;

    private final String description;

    private final String kmsKeyId;

    private final Map additionalEncryptionContext;

    private final List tags;

    private ModifyIntegrationResponse(BuilderImpl builder) {
        super(builder);
        this.integrationArn = builder.integrationArn;
        this.integrationName = builder.integrationName;
        this.sourceArn = builder.sourceArn;
        this.targetArn = builder.targetArn;
        this.status = builder.status;
        this.errors = builder.errors;
        this.createTime = builder.createTime;
        this.description = builder.description;
        this.kmsKeyId = builder.kmsKeyId;
        this.additionalEncryptionContext = builder.additionalEncryptionContext;
        this.tags = builder.tags;
    }

    /**
     * 

* The Amazon Resource Name (ARN) of the integration. *

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

* The name of the integration. *

* * @return The name of the integration. */ public final String integrationName() { return integrationName; } /** *

* The Amazon Resource Name (ARN) of the database used as the source for replication. *

* * @return The Amazon Resource Name (ARN) of the database used as the source for replication. */ public final String sourceArn() { return sourceArn; } /** *

* The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication. *

* * @return The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for * replication. */ public final String targetArn() { return targetArn; } /** *

* The current status of the integration. *

*

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

* * @return The current status of the integration. * @see ZeroETLIntegrationStatus */ public final ZeroETLIntegrationStatus status() { return ZeroETLIntegrationStatus.fromValue(status); } /** *

* The current status of the integration. *

*

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

* * @return The current status of the integration. * @see ZeroETLIntegrationStatus */ public final String statusAsString() { return status; } /** * For responses, this returns true if the service returned a value for the Errors 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 hasErrors() { return errors != null && !(errors instanceof SdkAutoConstructList); } /** *

* Any errors associated with the integration. *

*

* 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 #hasErrors} method. *

* * @return Any errors associated with the integration. */ public final List errors() { return errors; } /** *

* The time (UTC) when the integration was created. *

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

* The description of the integration. *

* * @return The description of the integration. */ public final String description() { return description; } /** *

* The Key Management Service (KMS) key identifier for the key used to encrypt the integration. *

* * @return The Key Management Service (KMS) key identifier for the key used to encrypt the integration. */ public final String kmsKeyId() { return kmsKeyId; } /** * For responses, this returns true if the service returned a value for the AdditionalEncryptionContext 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 hasAdditionalEncryptionContext() { return additionalEncryptionContext != null && !(additionalEncryptionContext instanceof SdkAutoConstructMap); } /** *

* The encryption context for the integration. For more information, see Encryption context * in the Amazon Web Services Key Management Service Developer Guide. *

*

* 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 #hasAdditionalEncryptionContext} method. *

* * @return The encryption context for the integration. For more information, see Encryption * context in the Amazon Web Services Key Management Service Developer Guide. */ public final Map additionalEncryptionContext() { return additionalEncryptionContext; } /** * 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 SdkAutoConstructList); } /** *

* The list of tags associated with the integration. *

*

* 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 The list of tags associated with the integration. */ public final List tags() { return tags; } @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(integrationArn()); hashCode = 31 * hashCode + Objects.hashCode(integrationName()); hashCode = 31 * hashCode + Objects.hashCode(sourceArn()); hashCode = 31 * hashCode + Objects.hashCode(targetArn()); hashCode = 31 * hashCode + Objects.hashCode(statusAsString()); hashCode = 31 * hashCode + Objects.hashCode(hasErrors() ? errors() : null); hashCode = 31 * hashCode + Objects.hashCode(createTime()); hashCode = 31 * hashCode + Objects.hashCode(description()); hashCode = 31 * hashCode + Objects.hashCode(kmsKeyId()); hashCode = 31 * hashCode + Objects.hashCode(hasAdditionalEncryptionContext() ? additionalEncryptionContext() : null); hashCode = 31 * hashCode + Objects.hashCode(hasTags() ? tags() : null); 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 ModifyIntegrationResponse)) { return false; } ModifyIntegrationResponse other = (ModifyIntegrationResponse) obj; return Objects.equals(integrationArn(), other.integrationArn()) && Objects.equals(integrationName(), other.integrationName()) && Objects.equals(sourceArn(), other.sourceArn()) && Objects.equals(targetArn(), other.targetArn()) && Objects.equals(statusAsString(), other.statusAsString()) && hasErrors() == other.hasErrors() && Objects.equals(errors(), other.errors()) && Objects.equals(createTime(), other.createTime()) && Objects.equals(description(), other.description()) && Objects.equals(kmsKeyId(), other.kmsKeyId()) && hasAdditionalEncryptionContext() == other.hasAdditionalEncryptionContext() && Objects.equals(additionalEncryptionContext(), other.additionalEncryptionContext()) && hasTags() == other.hasTags() && Objects.equals(tags(), other.tags()); } /** * 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("ModifyIntegrationResponse").add("IntegrationArn", integrationArn()) .add("IntegrationName", integrationName()).add("SourceArn", sourceArn()).add("TargetArn", targetArn()) .add("Status", statusAsString()).add("Errors", hasErrors() ? errors() : null).add("CreateTime", createTime()) .add("Description", description()).add("KMSKeyId", kmsKeyId()) .add("AdditionalEncryptionContext", hasAdditionalEncryptionContext() ? additionalEncryptionContext() : null) .add("Tags", hasTags() ? tags() : null).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "IntegrationArn": return Optional.ofNullable(clazz.cast(integrationArn())); case "IntegrationName": return Optional.ofNullable(clazz.cast(integrationName())); case "SourceArn": return Optional.ofNullable(clazz.cast(sourceArn())); case "TargetArn": return Optional.ofNullable(clazz.cast(targetArn())); case "Status": return Optional.ofNullable(clazz.cast(statusAsString())); case "Errors": return Optional.ofNullable(clazz.cast(errors())); case "CreateTime": return Optional.ofNullable(clazz.cast(createTime())); case "Description": return Optional.ofNullable(clazz.cast(description())); case "KMSKeyId": return Optional.ofNullable(clazz.cast(kmsKeyId())); case "AdditionalEncryptionContext": return Optional.ofNullable(clazz.cast(additionalEncryptionContext())); case "Tags": return Optional.ofNullable(clazz.cast(tags())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } @Override public final Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } private static Function getter(Function g) { return obj -> g.apply((ModifyIntegrationResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends RedshiftResponse.Builder, SdkPojo, CopyableBuilder { /** *

* The Amazon Resource Name (ARN) of the integration. *

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

* The name of the integration. *

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

* The Amazon Resource Name (ARN) of the database used as the source for replication. *

* * @param sourceArn * The Amazon Resource Name (ARN) of the database used as the source for replication. * @return Returns a reference to this object so that method calls can be chained together. */ Builder sourceArn(String sourceArn); /** *

* The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication. *

* * @param targetArn * The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for * replication. * @return Returns a reference to this object so that method calls can be chained together. */ Builder targetArn(String targetArn); /** *

* The current status of the integration. *

* * @param status * The current status of the integration. * @see ZeroETLIntegrationStatus * @return Returns a reference to this object so that method calls can be chained together. * @see ZeroETLIntegrationStatus */ Builder status(String status); /** *

* The current status of the integration. *

* * @param status * The current status of the integration. * @see ZeroETLIntegrationStatus * @return Returns a reference to this object so that method calls can be chained together. * @see ZeroETLIntegrationStatus */ Builder status(ZeroETLIntegrationStatus status); /** *

* Any errors associated with the integration. *

* * @param errors * Any errors associated with the integration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder errors(Collection errors); /** *

* Any errors associated with the integration. *

* * @param errors * Any errors associated with the integration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder errors(IntegrationError... errors); /** *

* Any errors associated with the integration. *

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

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

* The time (UTC) when the integration was created. *

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

* The description of the integration. *

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

* The Key Management Service (KMS) key identifier for the key used to encrypt the integration. *

* * @param kmsKeyId * The Key Management Service (KMS) key identifier for the key used to encrypt the integration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder kmsKeyId(String kmsKeyId); /** *

* The encryption context for the integration. For more information, see Encryption * context in the Amazon Web Services Key Management Service Developer Guide. *

* * @param additionalEncryptionContext * The encryption context for the integration. For more information, see Encryption * context in the Amazon Web Services Key Management Service Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ Builder additionalEncryptionContext(Map additionalEncryptionContext); /** *

* The list of tags associated with the integration. *

* * @param tags * The list of tags associated with the integration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder tags(Collection tags); /** *

* The list of tags associated with the integration. *

* * @param tags * The list of tags associated with the integration. * @return Returns a reference to this object so that method calls can be chained together. */ Builder tags(Tag... tags); /** *

* The list of tags associated with the integration. *

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

* When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.redshift.model.Tag.Builder#build()} is called immediately and its * result is passed to {@link #tags(List)}. * * @param tags * a consumer that will call methods on * {@link software.amazon.awssdk.services.redshift.model.Tag.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #tags(java.util.Collection) */ Builder tags(Consumer... tags); } static final class BuilderImpl extends RedshiftResponse.BuilderImpl implements Builder { private String integrationArn; private String integrationName; private String sourceArn; private String targetArn; private String status; private List errors = DefaultSdkAutoConstructList.getInstance(); private Instant createTime; private String description; private String kmsKeyId; private Map additionalEncryptionContext = DefaultSdkAutoConstructMap.getInstance(); private List tags = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(ModifyIntegrationResponse model) { super(model); integrationArn(model.integrationArn); integrationName(model.integrationName); sourceArn(model.sourceArn); targetArn(model.targetArn); status(model.status); errors(model.errors); createTime(model.createTime); description(model.description); kmsKeyId(model.kmsKeyId); additionalEncryptionContext(model.additionalEncryptionContext); tags(model.tags); } public final String getIntegrationArn() { return integrationArn; } public final void setIntegrationArn(String integrationArn) { this.integrationArn = integrationArn; } @Override public final Builder integrationArn(String integrationArn) { this.integrationArn = integrationArn; return this; } public final String getIntegrationName() { return integrationName; } public final void setIntegrationName(String integrationName) { this.integrationName = integrationName; } @Override public final Builder integrationName(String integrationName) { this.integrationName = integrationName; return this; } public final String getSourceArn() { return sourceArn; } public final void setSourceArn(String sourceArn) { this.sourceArn = sourceArn; } @Override public final Builder sourceArn(String sourceArn) { this.sourceArn = sourceArn; return this; } public final String getTargetArn() { return targetArn; } public final void setTargetArn(String targetArn) { this.targetArn = targetArn; } @Override public final Builder targetArn(String targetArn) { this.targetArn = targetArn; return this; } public final String getStatus() { return status; } public final void setStatus(String status) { this.status = status; } @Override public final Builder status(String status) { this.status = status; return this; } @Override public final Builder status(ZeroETLIntegrationStatus status) { this.status(status == null ? null : status.toString()); return this; } public final List getErrors() { List result = IntegrationErrorListCopier.copyToBuilder(this.errors); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setErrors(Collection errors) { this.errors = IntegrationErrorListCopier.copyFromBuilder(errors); } @Override public final Builder errors(Collection errors) { this.errors = IntegrationErrorListCopier.copy(errors); return this; } @Override @SafeVarargs public final Builder errors(IntegrationError... errors) { errors(Arrays.asList(errors)); return this; } @Override @SafeVarargs public final Builder errors(Consumer... errors) { errors(Stream.of(errors).map(c -> IntegrationError.builder().applyMutation(c).build()).collect(Collectors.toList())); 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 String getDescription() { return description; } public final void setDescription(String description) { this.description = description; } @Override public final Builder description(String description) { this.description = description; return this; } public final String getKmsKeyId() { return kmsKeyId; } public final void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } @Override public final Builder kmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; return this; } public final Map getAdditionalEncryptionContext() { if (additionalEncryptionContext instanceof SdkAutoConstructMap) { return null; } return additionalEncryptionContext; } public final void setAdditionalEncryptionContext(Map additionalEncryptionContext) { this.additionalEncryptionContext = EncryptionContextMapCopier.copy(additionalEncryptionContext); } @Override public final Builder additionalEncryptionContext(Map additionalEncryptionContext) { this.additionalEncryptionContext = EncryptionContextMapCopier.copy(additionalEncryptionContext); return this; } public final List getTags() { List result = TagListCopier.copyToBuilder(this.tags); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setTags(Collection tags) { this.tags = TagListCopier.copyFromBuilder(tags); } @Override public final Builder tags(Collection tags) { this.tags = TagListCopier.copy(tags); return this; } @Override @SafeVarargs public final Builder tags(Tag... tags) { tags(Arrays.asList(tags)); return this; } @Override @SafeVarargs public final Builder tags(Consumer... tags) { tags(Stream.of(tags).map(c -> Tag.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } @Override public ModifyIntegrationResponse build() { return new ModifyIntegrationResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } @Override public Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy