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

software.amazon.awssdk.services.eventbridge.model.CreateConnectionAuthRequestParameters Maven / Gradle / Ivy

Go to download

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

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

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
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;

/**
 * 

* Contains the authorization parameters for the connection. *

*/ @Generated("software.amazon.awssdk:codegen") public final class CreateConnectionAuthRequestParameters implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField BASIC_AUTH_PARAMETERS_FIELD = SdkField . builder(MarshallingType.SDK_POJO).memberName("BasicAuthParameters") .getter(getter(CreateConnectionAuthRequestParameters::basicAuthParameters)) .setter(setter(Builder::basicAuthParameters)).constructor(CreateConnectionBasicAuthRequestParameters::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("BasicAuthParameters").build()) .build(); private static final SdkField O_AUTH_PARAMETERS_FIELD = SdkField . builder(MarshallingType.SDK_POJO).memberName("OAuthParameters") .getter(getter(CreateConnectionAuthRequestParameters::oAuthParameters)).setter(setter(Builder::oAuthParameters)) .constructor(CreateConnectionOAuthRequestParameters::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("OAuthParameters").build()).build(); private static final SdkField API_KEY_AUTH_PARAMETERS_FIELD = SdkField . builder(MarshallingType.SDK_POJO).memberName("ApiKeyAuthParameters") .getter(getter(CreateConnectionAuthRequestParameters::apiKeyAuthParameters)) .setter(setter(Builder::apiKeyAuthParameters)).constructor(CreateConnectionApiKeyAuthRequestParameters::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ApiKeyAuthParameters").build()) .build(); private static final SdkField INVOCATION_HTTP_PARAMETERS_FIELD = SdkField . builder(MarshallingType.SDK_POJO).memberName("InvocationHttpParameters") .getter(getter(CreateConnectionAuthRequestParameters::invocationHttpParameters)) .setter(setter(Builder::invocationHttpParameters)).constructor(ConnectionHttpParameters::builder) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("InvocationHttpParameters").build()) .build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(BASIC_AUTH_PARAMETERS_FIELD, O_AUTH_PARAMETERS_FIELD, API_KEY_AUTH_PARAMETERS_FIELD, INVOCATION_HTTP_PARAMETERS_FIELD)); private static final long serialVersionUID = 1L; private final CreateConnectionBasicAuthRequestParameters basicAuthParameters; private final CreateConnectionOAuthRequestParameters oAuthParameters; private final CreateConnectionApiKeyAuthRequestParameters apiKeyAuthParameters; private final ConnectionHttpParameters invocationHttpParameters; private CreateConnectionAuthRequestParameters(BuilderImpl builder) { this.basicAuthParameters = builder.basicAuthParameters; this.oAuthParameters = builder.oAuthParameters; this.apiKeyAuthParameters = builder.apiKeyAuthParameters; this.invocationHttpParameters = builder.invocationHttpParameters; } /** *

* A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization parameters * to use for the connection. *

* * @return A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization * parameters to use for the connection. */ public final CreateConnectionBasicAuthRequestParameters basicAuthParameters() { return basicAuthParameters; } /** *

* A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization parameters to * use for the connection. *

* * @return A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization * parameters to use for the connection. */ public final CreateConnectionOAuthRequestParameters oAuthParameters() { return oAuthParameters; } /** *

* A CreateConnectionApiKeyAuthRequestParameters object that contains the API key authorization * parameters to use for the connection. *

* * @return A CreateConnectionApiKeyAuthRequestParameters object that contains the API key authorization * parameters to use for the connection. */ public final CreateConnectionApiKeyAuthRequestParameters apiKeyAuthParameters() { return apiKeyAuthParameters; } /** *

* A ConnectionHttpParameters object that contains the API key authorization parameters to use for the * connection. Note that if you include additional parameters for the target of a rule via * HttpParameters, including query strings, the parameters added for the connection take precedence. *

* * @return A ConnectionHttpParameters object that contains the API key authorization parameters to use * for the connection. Note that if you include additional parameters for the target of a rule via * HttpParameters, including query strings, the parameters added for the connection take * precedence. */ public final ConnectionHttpParameters invocationHttpParameters() { return invocationHttpParameters; } @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(basicAuthParameters()); hashCode = 31 * hashCode + Objects.hashCode(oAuthParameters()); hashCode = 31 * hashCode + Objects.hashCode(apiKeyAuthParameters()); hashCode = 31 * hashCode + Objects.hashCode(invocationHttpParameters()); 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 CreateConnectionAuthRequestParameters)) { return false; } CreateConnectionAuthRequestParameters other = (CreateConnectionAuthRequestParameters) obj; return Objects.equals(basicAuthParameters(), other.basicAuthParameters()) && Objects.equals(oAuthParameters(), other.oAuthParameters()) && Objects.equals(apiKeyAuthParameters(), other.apiKeyAuthParameters()) && Objects.equals(invocationHttpParameters(), other.invocationHttpParameters()); } /** * 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("CreateConnectionAuthRequestParameters").add("BasicAuthParameters", basicAuthParameters()) .add("OAuthParameters", oAuthParameters()).add("ApiKeyAuthParameters", apiKeyAuthParameters()) .add("InvocationHttpParameters", invocationHttpParameters()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "BasicAuthParameters": return Optional.ofNullable(clazz.cast(basicAuthParameters())); case "OAuthParameters": return Optional.ofNullable(clazz.cast(oAuthParameters())); case "ApiKeyAuthParameters": return Optional.ofNullable(clazz.cast(apiKeyAuthParameters())); case "InvocationHttpParameters": return Optional.ofNullable(clazz.cast(invocationHttpParameters())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((CreateConnectionAuthRequestParameters) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization * parameters to use for the connection. *

* * @param basicAuthParameters * A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization * parameters to use for the connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder basicAuthParameters(CreateConnectionBasicAuthRequestParameters basicAuthParameters); /** *

* A CreateConnectionBasicAuthRequestParameters object that contains the Basic authorization * parameters to use for the connection. *

* This is a convenience that creates an instance of the * {@link CreateConnectionBasicAuthRequestParameters.Builder} avoiding the need to create one manually via * {@link CreateConnectionBasicAuthRequestParameters#builder()}. * * When the {@link Consumer} completes, {@link CreateConnectionBasicAuthRequestParameters.Builder#build()} is * called immediately and its result is passed to * {@link #basicAuthParameters(CreateConnectionBasicAuthRequestParameters)}. * * @param basicAuthParameters * a consumer that will call methods on {@link CreateConnectionBasicAuthRequestParameters.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #basicAuthParameters(CreateConnectionBasicAuthRequestParameters) */ default Builder basicAuthParameters(Consumer basicAuthParameters) { return basicAuthParameters(CreateConnectionBasicAuthRequestParameters.builder().applyMutation(basicAuthParameters) .build()); } /** *

* A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization parameters * to use for the connection. *

* * @param oAuthParameters * A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization * parameters to use for the connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder oAuthParameters(CreateConnectionOAuthRequestParameters oAuthParameters); /** *

* A CreateConnectionOAuthRequestParameters object that contains the OAuth authorization parameters * to use for the connection. *

* This is a convenience that creates an instance of the {@link CreateConnectionOAuthRequestParameters.Builder} * avoiding the need to create one manually via {@link CreateConnectionOAuthRequestParameters#builder()}. * * When the {@link Consumer} completes, {@link CreateConnectionOAuthRequestParameters.Builder#build()} is called * immediately and its result is passed to {@link #oAuthParameters(CreateConnectionOAuthRequestParameters)}. * * @param oAuthParameters * a consumer that will call methods on {@link CreateConnectionOAuthRequestParameters.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #oAuthParameters(CreateConnectionOAuthRequestParameters) */ default Builder oAuthParameters(Consumer oAuthParameters) { return oAuthParameters(CreateConnectionOAuthRequestParameters.builder().applyMutation(oAuthParameters).build()); } /** *

* A CreateConnectionApiKeyAuthRequestParameters object that contains the API key authorization * parameters to use for the connection. *

* * @param apiKeyAuthParameters * A CreateConnectionApiKeyAuthRequestParameters object that contains the API key * authorization parameters to use for the connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder apiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters apiKeyAuthParameters); /** *

* A CreateConnectionApiKeyAuthRequestParameters object that contains the API key authorization * parameters to use for the connection. *

* This is a convenience that creates an instance of the * {@link CreateConnectionApiKeyAuthRequestParameters.Builder} avoiding the need to create one manually via * {@link CreateConnectionApiKeyAuthRequestParameters#builder()}. * * When the {@link Consumer} completes, {@link CreateConnectionApiKeyAuthRequestParameters.Builder#build()} is * called immediately and its result is passed to * {@link #apiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters)}. * * @param apiKeyAuthParameters * a consumer that will call methods on {@link CreateConnectionApiKeyAuthRequestParameters.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #apiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters) */ default Builder apiKeyAuthParameters(Consumer apiKeyAuthParameters) { return apiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters.builder().applyMutation(apiKeyAuthParameters) .build()); } /** *

* A ConnectionHttpParameters object that contains the API key authorization parameters to use for * the connection. Note that if you include additional parameters for the target of a rule via * HttpParameters, including query strings, the parameters added for the connection take * precedence. *

* * @param invocationHttpParameters * A ConnectionHttpParameters object that contains the API key authorization parameters to * use for the connection. Note that if you include additional parameters for the target of a rule via * HttpParameters, including query strings, the parameters added for the connection take * precedence. * @return Returns a reference to this object so that method calls can be chained together. */ Builder invocationHttpParameters(ConnectionHttpParameters invocationHttpParameters); /** *

* A ConnectionHttpParameters object that contains the API key authorization parameters to use for * the connection. Note that if you include additional parameters for the target of a rule via * HttpParameters, including query strings, the parameters added for the connection take * precedence. *

* This is a convenience that creates an instance of the {@link ConnectionHttpParameters.Builder} avoiding the * need to create one manually via {@link ConnectionHttpParameters#builder()}. * * When the {@link Consumer} completes, {@link ConnectionHttpParameters.Builder#build()} is called immediately * and its result is passed to {@link #invocationHttpParameters(ConnectionHttpParameters)}. * * @param invocationHttpParameters * a consumer that will call methods on {@link ConnectionHttpParameters.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #invocationHttpParameters(ConnectionHttpParameters) */ default Builder invocationHttpParameters(Consumer invocationHttpParameters) { return invocationHttpParameters(ConnectionHttpParameters.builder().applyMutation(invocationHttpParameters).build()); } } static final class BuilderImpl implements Builder { private CreateConnectionBasicAuthRequestParameters basicAuthParameters; private CreateConnectionOAuthRequestParameters oAuthParameters; private CreateConnectionApiKeyAuthRequestParameters apiKeyAuthParameters; private ConnectionHttpParameters invocationHttpParameters; private BuilderImpl() { } private BuilderImpl(CreateConnectionAuthRequestParameters model) { basicAuthParameters(model.basicAuthParameters); oAuthParameters(model.oAuthParameters); apiKeyAuthParameters(model.apiKeyAuthParameters); invocationHttpParameters(model.invocationHttpParameters); } public final CreateConnectionBasicAuthRequestParameters.Builder getBasicAuthParameters() { return basicAuthParameters != null ? basicAuthParameters.toBuilder() : null; } @Override public final Builder basicAuthParameters(CreateConnectionBasicAuthRequestParameters basicAuthParameters) { this.basicAuthParameters = basicAuthParameters; return this; } public final void setBasicAuthParameters(CreateConnectionBasicAuthRequestParameters.BuilderImpl basicAuthParameters) { this.basicAuthParameters = basicAuthParameters != null ? basicAuthParameters.build() : null; } public final CreateConnectionOAuthRequestParameters.Builder getOAuthParameters() { return oAuthParameters != null ? oAuthParameters.toBuilder() : null; } @Override public final Builder oAuthParameters(CreateConnectionOAuthRequestParameters oAuthParameters) { this.oAuthParameters = oAuthParameters; return this; } public final void setOAuthParameters(CreateConnectionOAuthRequestParameters.BuilderImpl oAuthParameters) { this.oAuthParameters = oAuthParameters != null ? oAuthParameters.build() : null; } public final CreateConnectionApiKeyAuthRequestParameters.Builder getApiKeyAuthParameters() { return apiKeyAuthParameters != null ? apiKeyAuthParameters.toBuilder() : null; } @Override public final Builder apiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters apiKeyAuthParameters) { this.apiKeyAuthParameters = apiKeyAuthParameters; return this; } public final void setApiKeyAuthParameters(CreateConnectionApiKeyAuthRequestParameters.BuilderImpl apiKeyAuthParameters) { this.apiKeyAuthParameters = apiKeyAuthParameters != null ? apiKeyAuthParameters.build() : null; } public final ConnectionHttpParameters.Builder getInvocationHttpParameters() { return invocationHttpParameters != null ? invocationHttpParameters.toBuilder() : null; } @Override public final Builder invocationHttpParameters(ConnectionHttpParameters invocationHttpParameters) { this.invocationHttpParameters = invocationHttpParameters; return this; } public final void setInvocationHttpParameters(ConnectionHttpParameters.BuilderImpl invocationHttpParameters) { this.invocationHttpParameters = invocationHttpParameters != null ? invocationHttpParameters.build() : null; } @Override public CreateConnectionAuthRequestParameters build() { return new CreateConnectionAuthRequestParameters(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy