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

software.amazon.awssdk.services.redshift.model.CreateRedshiftIdcApplicationRequest 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.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.awscore.AwsRequestOverrideConfiguration;
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.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
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 CreateRedshiftIdcApplicationRequest extends RedshiftRequest implements
        ToCopyableBuilder {
    private static final SdkField IDC_INSTANCE_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IdcInstanceArn").getter(getter(CreateRedshiftIdcApplicationRequest::idcInstanceArn))
            .setter(setter(Builder::idcInstanceArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IdcInstanceArn").build()).build();

    private static final SdkField REDSHIFT_IDC_APPLICATION_NAME_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("RedshiftIdcApplicationName")
            .getter(getter(CreateRedshiftIdcApplicationRequest::redshiftIdcApplicationName))
            .setter(setter(Builder::redshiftIdcApplicationName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RedshiftIdcApplicationName").build())
            .build();

    private static final SdkField IDENTITY_NAMESPACE_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IdentityNamespace").getter(getter(CreateRedshiftIdcApplicationRequest::identityNamespace))
            .setter(setter(Builder::identityNamespace))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IdentityNamespace").build()).build();

    private static final SdkField IDC_DISPLAY_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IdcDisplayName").getter(getter(CreateRedshiftIdcApplicationRequest::idcDisplayName))
            .setter(setter(Builder::idcDisplayName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IdcDisplayName").build()).build();

    private static final SdkField IAM_ROLE_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("IamRoleArn").getter(getter(CreateRedshiftIdcApplicationRequest::iamRoleArn))
            .setter(setter(Builder::iamRoleArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IamRoleArn").build()).build();

    private static final SdkField> AUTHORIZED_TOKEN_ISSUER_LIST_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("AuthorizedTokenIssuerList")
            .getter(getter(CreateRedshiftIdcApplicationRequest::authorizedTokenIssuerList))
            .setter(setter(Builder::authorizedTokenIssuerList))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("AuthorizedTokenIssuerList").build(),
                    ListTrait
                            .builder()
                            .memberLocationName(null)
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(AuthorizedTokenIssuer::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("member").build()).build()).build()).build();

    private static final SdkField> SERVICE_INTEGRATIONS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .memberName("ServiceIntegrations")
            .getter(getter(CreateRedshiftIdcApplicationRequest::serviceIntegrations))
            .setter(setter(Builder::serviceIntegrations))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ServiceIntegrations").build(),
                    ListTrait
                            .builder()
                            .memberLocationName(null)
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.SDK_POJO)
                                            .constructor(ServiceIntegrationsUnion::builder)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("member").build()).build()).build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(IDC_INSTANCE_ARN_FIELD,
            REDSHIFT_IDC_APPLICATION_NAME_FIELD, IDENTITY_NAMESPACE_FIELD, IDC_DISPLAY_NAME_FIELD, IAM_ROLE_ARN_FIELD,
            AUTHORIZED_TOKEN_ISSUER_LIST_FIELD, SERVICE_INTEGRATIONS_FIELD));

    private static final Map> SDK_NAME_TO_FIELD = Collections
            .unmodifiableMap(new HashMap>() {
                {
                    put("IdcInstanceArn", IDC_INSTANCE_ARN_FIELD);
                    put("RedshiftIdcApplicationName", REDSHIFT_IDC_APPLICATION_NAME_FIELD);
                    put("IdentityNamespace", IDENTITY_NAMESPACE_FIELD);
                    put("IdcDisplayName", IDC_DISPLAY_NAME_FIELD);
                    put("IamRoleArn", IAM_ROLE_ARN_FIELD);
                    put("AuthorizedTokenIssuerList", AUTHORIZED_TOKEN_ISSUER_LIST_FIELD);
                    put("ServiceIntegrations", SERVICE_INTEGRATIONS_FIELD);
                }
            });

    private final String idcInstanceArn;

    private final String redshiftIdcApplicationName;

    private final String identityNamespace;

    private final String idcDisplayName;

    private final String iamRoleArn;

    private final List authorizedTokenIssuerList;

    private final List serviceIntegrations;

    private CreateRedshiftIdcApplicationRequest(BuilderImpl builder) {
        super(builder);
        this.idcInstanceArn = builder.idcInstanceArn;
        this.redshiftIdcApplicationName = builder.redshiftIdcApplicationName;
        this.identityNamespace = builder.identityNamespace;
        this.idcDisplayName = builder.idcDisplayName;
        this.iamRoleArn = builder.iamRoleArn;
        this.authorizedTokenIssuerList = builder.authorizedTokenIssuerList;
        this.serviceIntegrations = builder.serviceIntegrations;
    }

    /**
     * 

* The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed * application. *

* * @return The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new * managed application. */ public final String idcInstanceArn() { return idcInstanceArn; } /** *

* The name of the Redshift application in IAM Identity Center. *

* * @return The name of the Redshift application in IAM Identity Center. */ public final String redshiftIdcApplicationName() { return redshiftIdcApplicationName; } /** *

* The namespace for the Amazon Redshift IAM Identity Center application instance. It determines which managed * application verifies the connection token. *

* * @return The namespace for the Amazon Redshift IAM Identity Center application instance. It determines which * managed application verifies the connection token. */ public final String identityNamespace() { return identityNamespace; } /** *

* The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the console. *

* * @return The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the * console. */ public final String idcDisplayName() { return idcDisplayName; } /** *

* The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required * permissions to be assumed and invoke the IDC Identity Center API. *

* * @return The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required * permissions to be assumed and invoke the IDC Identity Center API. */ public final String iamRoleArn() { return iamRoleArn; } /** * For responses, this returns true if the service returned a value for the AuthorizedTokenIssuerList 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 hasAuthorizedTokenIssuerList() { return authorizedTokenIssuerList != null && !(authorizedTokenIssuerList instanceof SdkAutoConstructList); } /** *

* The token issuer list for the Amazon Redshift IAM Identity Center application instance. *

*

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

* * @return The token issuer list for the Amazon Redshift IAM Identity Center application instance. */ public final List authorizedTokenIssuerList() { return authorizedTokenIssuerList; } /** * For responses, this returns true if the service returned a value for the ServiceIntegrations 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 hasServiceIntegrations() { return serviceIntegrations != null && !(serviceIntegrations instanceof SdkAutoConstructList); } /** *

* A collection of service integrations for the Redshift IAM Identity Center application. *

*

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

* * @return A collection of service integrations for the Redshift IAM Identity Center application. */ public final List serviceIntegrations() { return serviceIntegrations; } @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(idcInstanceArn()); hashCode = 31 * hashCode + Objects.hashCode(redshiftIdcApplicationName()); hashCode = 31 * hashCode + Objects.hashCode(identityNamespace()); hashCode = 31 * hashCode + Objects.hashCode(idcDisplayName()); hashCode = 31 * hashCode + Objects.hashCode(iamRoleArn()); hashCode = 31 * hashCode + Objects.hashCode(hasAuthorizedTokenIssuerList() ? authorizedTokenIssuerList() : null); hashCode = 31 * hashCode + Objects.hashCode(hasServiceIntegrations() ? serviceIntegrations() : 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 CreateRedshiftIdcApplicationRequest)) { return false; } CreateRedshiftIdcApplicationRequest other = (CreateRedshiftIdcApplicationRequest) obj; return Objects.equals(idcInstanceArn(), other.idcInstanceArn()) && Objects.equals(redshiftIdcApplicationName(), other.redshiftIdcApplicationName()) && Objects.equals(identityNamespace(), other.identityNamespace()) && Objects.equals(idcDisplayName(), other.idcDisplayName()) && Objects.equals(iamRoleArn(), other.iamRoleArn()) && hasAuthorizedTokenIssuerList() == other.hasAuthorizedTokenIssuerList() && Objects.equals(authorizedTokenIssuerList(), other.authorizedTokenIssuerList()) && hasServiceIntegrations() == other.hasServiceIntegrations() && Objects.equals(serviceIntegrations(), other.serviceIntegrations()); } /** * 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("CreateRedshiftIdcApplicationRequest").add("IdcInstanceArn", idcInstanceArn()) .add("RedshiftIdcApplicationName", redshiftIdcApplicationName()).add("IdentityNamespace", identityNamespace()) .add("IdcDisplayName", idcDisplayName()).add("IamRoleArn", iamRoleArn()) .add("AuthorizedTokenIssuerList", hasAuthorizedTokenIssuerList() ? authorizedTokenIssuerList() : null) .add("ServiceIntegrations", hasServiceIntegrations() ? serviceIntegrations() : null).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "IdcInstanceArn": return Optional.ofNullable(clazz.cast(idcInstanceArn())); case "RedshiftIdcApplicationName": return Optional.ofNullable(clazz.cast(redshiftIdcApplicationName())); case "IdentityNamespace": return Optional.ofNullable(clazz.cast(identityNamespace())); case "IdcDisplayName": return Optional.ofNullable(clazz.cast(idcDisplayName())); case "IamRoleArn": return Optional.ofNullable(clazz.cast(iamRoleArn())); case "AuthorizedTokenIssuerList": return Optional.ofNullable(clazz.cast(authorizedTokenIssuerList())); case "ServiceIntegrations": return Optional.ofNullable(clazz.cast(serviceIntegrations())); 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((CreateRedshiftIdcApplicationRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends RedshiftRequest.Builder, SdkPojo, CopyableBuilder { /** *

* The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new * managed application. *

* * @param idcInstanceArn * The Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new * managed application. * @return Returns a reference to this object so that method calls can be chained together. */ Builder idcInstanceArn(String idcInstanceArn); /** *

* The name of the Redshift application in IAM Identity Center. *

* * @param redshiftIdcApplicationName * The name of the Redshift application in IAM Identity Center. * @return Returns a reference to this object so that method calls can be chained together. */ Builder redshiftIdcApplicationName(String redshiftIdcApplicationName); /** *

* The namespace for the Amazon Redshift IAM Identity Center application instance. It determines which managed * application verifies the connection token. *

* * @param identityNamespace * The namespace for the Amazon Redshift IAM Identity Center application instance. It determines which * managed application verifies the connection token. * @return Returns a reference to this object so that method calls can be chained together. */ Builder identityNamespace(String identityNamespace); /** *

* The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the console. *

* * @param idcDisplayName * The display name for the Amazon Redshift IAM Identity Center application instance. It appears in the * console. * @return Returns a reference to this object so that method calls can be chained together. */ Builder idcDisplayName(String idcDisplayName); /** *

* The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required * permissions to be assumed and invoke the IDC Identity Center API. *

* * @param iamRoleArn * The IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required * permissions to be assumed and invoke the IDC Identity Center API. * @return Returns a reference to this object so that method calls can be chained together. */ Builder iamRoleArn(String iamRoleArn); /** *

* The token issuer list for the Amazon Redshift IAM Identity Center application instance. *

* * @param authorizedTokenIssuerList * The token issuer list for the Amazon Redshift IAM Identity Center application instance. * @return Returns a reference to this object so that method calls can be chained together. */ Builder authorizedTokenIssuerList(Collection authorizedTokenIssuerList); /** *

* The token issuer list for the Amazon Redshift IAM Identity Center application instance. *

* * @param authorizedTokenIssuerList * The token issuer list for the Amazon Redshift IAM Identity Center application instance. * @return Returns a reference to this object so that method calls can be chained together. */ Builder authorizedTokenIssuerList(AuthorizedTokenIssuer... authorizedTokenIssuerList); /** *

* The token issuer list for the Amazon Redshift IAM Identity Center application instance. *

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

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

* A collection of service integrations for the Redshift IAM Identity Center application. *

* * @param serviceIntegrations * A collection of service integrations for the Redshift IAM Identity Center application. * @return Returns a reference to this object so that method calls can be chained together. */ Builder serviceIntegrations(Collection serviceIntegrations); /** *

* A collection of service integrations for the Redshift IAM Identity Center application. *

* * @param serviceIntegrations * A collection of service integrations for the Redshift IAM Identity Center application. * @return Returns a reference to this object so that method calls can be chained together. */ Builder serviceIntegrations(ServiceIntegrationsUnion... serviceIntegrations); /** *

* A collection of service integrations for the Redshift IAM Identity Center application. *

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

* When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.redshift.model.ServiceIntegrationsUnion.Builder#build()} is called * immediately and its result is passed to {@link #serviceIntegrations(List)}. * * @param serviceIntegrations * a consumer that will call methods on * {@link software.amazon.awssdk.services.redshift.model.ServiceIntegrationsUnion.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #serviceIntegrations(java.util.Collection) */ Builder serviceIntegrations(Consumer... serviceIntegrations); @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends RedshiftRequest.BuilderImpl implements Builder { private String idcInstanceArn; private String redshiftIdcApplicationName; private String identityNamespace; private String idcDisplayName; private String iamRoleArn; private List authorizedTokenIssuerList = DefaultSdkAutoConstructList.getInstance(); private List serviceIntegrations = DefaultSdkAutoConstructList.getInstance(); private BuilderImpl() { } private BuilderImpl(CreateRedshiftIdcApplicationRequest model) { super(model); idcInstanceArn(model.idcInstanceArn); redshiftIdcApplicationName(model.redshiftIdcApplicationName); identityNamespace(model.identityNamespace); idcDisplayName(model.idcDisplayName); iamRoleArn(model.iamRoleArn); authorizedTokenIssuerList(model.authorizedTokenIssuerList); serviceIntegrations(model.serviceIntegrations); } public final String getIdcInstanceArn() { return idcInstanceArn; } public final void setIdcInstanceArn(String idcInstanceArn) { this.idcInstanceArn = idcInstanceArn; } @Override public final Builder idcInstanceArn(String idcInstanceArn) { this.idcInstanceArn = idcInstanceArn; return this; } public final String getRedshiftIdcApplicationName() { return redshiftIdcApplicationName; } public final void setRedshiftIdcApplicationName(String redshiftIdcApplicationName) { this.redshiftIdcApplicationName = redshiftIdcApplicationName; } @Override public final Builder redshiftIdcApplicationName(String redshiftIdcApplicationName) { this.redshiftIdcApplicationName = redshiftIdcApplicationName; return this; } public final String getIdentityNamespace() { return identityNamespace; } public final void setIdentityNamespace(String identityNamespace) { this.identityNamespace = identityNamespace; } @Override public final Builder identityNamespace(String identityNamespace) { this.identityNamespace = identityNamespace; return this; } public final String getIdcDisplayName() { return idcDisplayName; } public final void setIdcDisplayName(String idcDisplayName) { this.idcDisplayName = idcDisplayName; } @Override public final Builder idcDisplayName(String idcDisplayName) { this.idcDisplayName = idcDisplayName; return this; } public final String getIamRoleArn() { return iamRoleArn; } public final void setIamRoleArn(String iamRoleArn) { this.iamRoleArn = iamRoleArn; } @Override public final Builder iamRoleArn(String iamRoleArn) { this.iamRoleArn = iamRoleArn; return this; } public final List getAuthorizedTokenIssuerList() { List result = AuthorizedTokenIssuerListCopier .copyToBuilder(this.authorizedTokenIssuerList); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setAuthorizedTokenIssuerList(Collection authorizedTokenIssuerList) { this.authorizedTokenIssuerList = AuthorizedTokenIssuerListCopier.copyFromBuilder(authorizedTokenIssuerList); } @Override public final Builder authorizedTokenIssuerList(Collection authorizedTokenIssuerList) { this.authorizedTokenIssuerList = AuthorizedTokenIssuerListCopier.copy(authorizedTokenIssuerList); return this; } @Override @SafeVarargs public final Builder authorizedTokenIssuerList(AuthorizedTokenIssuer... authorizedTokenIssuerList) { authorizedTokenIssuerList(Arrays.asList(authorizedTokenIssuerList)); return this; } @Override @SafeVarargs public final Builder authorizedTokenIssuerList(Consumer... authorizedTokenIssuerList) { authorizedTokenIssuerList(Stream.of(authorizedTokenIssuerList) .map(c -> AuthorizedTokenIssuer.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } public final List getServiceIntegrations() { List result = ServiceIntegrationListCopier.copyToBuilder(this.serviceIntegrations); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setServiceIntegrations(Collection serviceIntegrations) { this.serviceIntegrations = ServiceIntegrationListCopier.copyFromBuilder(serviceIntegrations); } @Override public final Builder serviceIntegrations(Collection serviceIntegrations) { this.serviceIntegrations = ServiceIntegrationListCopier.copy(serviceIntegrations); return this; } @Override @SafeVarargs public final Builder serviceIntegrations(ServiceIntegrationsUnion... serviceIntegrations) { serviceIntegrations(Arrays.asList(serviceIntegrations)); return this; } @Override @SafeVarargs public final Builder serviceIntegrations(Consumer... serviceIntegrations) { serviceIntegrations(Stream.of(serviceIntegrations) .map(c -> ServiceIntegrationsUnion.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public CreateRedshiftIdcApplicationRequest build() { return new CreateRedshiftIdcApplicationRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } @Override public Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy