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

software.amazon.awssdk.services.eventbridge.model.ConnectionAuthResponseParameters 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 to use for the connection. *

*/ @Generated("software.amazon.awssdk:codegen") public final class ConnectionAuthResponseParameters implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField BASIC_AUTH_PARAMETERS_FIELD = SdkField . builder(MarshallingType.SDK_POJO).memberName("BasicAuthParameters") .getter(getter(ConnectionAuthResponseParameters::basicAuthParameters)).setter(setter(Builder::basicAuthParameters)) .constructor(ConnectionBasicAuthResponseParameters::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(ConnectionAuthResponseParameters::oAuthParameters)).setter(setter(Builder::oAuthParameters)) .constructor(ConnectionOAuthResponseParameters::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(ConnectionAuthResponseParameters::apiKeyAuthParameters)).setter(setter(Builder::apiKeyAuthParameters)) .constructor(ConnectionApiKeyAuthResponseParameters::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(ConnectionAuthResponseParameters::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 ConnectionBasicAuthResponseParameters basicAuthParameters; private final ConnectionOAuthResponseParameters oAuthParameters; private final ConnectionApiKeyAuthResponseParameters apiKeyAuthParameters; private final ConnectionHttpParameters invocationHttpParameters; private ConnectionAuthResponseParameters(BuilderImpl builder) { this.basicAuthParameters = builder.basicAuthParameters; this.oAuthParameters = builder.oAuthParameters; this.apiKeyAuthParameters = builder.apiKeyAuthParameters; this.invocationHttpParameters = builder.invocationHttpParameters; } /** *

* The authorization parameters for Basic authorization. *

* * @return The authorization parameters for Basic authorization. */ public final ConnectionBasicAuthResponseParameters basicAuthParameters() { return basicAuthParameters; } /** *

* The OAuth parameters to use for authorization. *

* * @return The OAuth parameters to use for authorization. */ public final ConnectionOAuthResponseParameters oAuthParameters() { return oAuthParameters; } /** *

* The API Key parameters to use for authorization. *

* * @return The API Key parameters to use for authorization. */ public final ConnectionApiKeyAuthResponseParameters apiKeyAuthParameters() { return apiKeyAuthParameters; } /** *

* Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint. *

* * @return Additional parameters for the connection that are passed through with every invocation to the HTTP * endpoint. */ 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 ConnectionAuthResponseParameters)) { return false; } ConnectionAuthResponseParameters other = (ConnectionAuthResponseParameters) 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("ConnectionAuthResponseParameters").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((ConnectionAuthResponseParameters) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* The authorization parameters for Basic authorization. *

* * @param basicAuthParameters * The authorization parameters for Basic authorization. * @return Returns a reference to this object so that method calls can be chained together. */ Builder basicAuthParameters(ConnectionBasicAuthResponseParameters basicAuthParameters); /** *

* The authorization parameters for Basic authorization. *

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

* The OAuth parameters to use for authorization. *

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

* The OAuth parameters to use for authorization. *

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

* The API Key parameters to use for authorization. *

* * @param apiKeyAuthParameters * The API Key parameters to use for authorization. * @return Returns a reference to this object so that method calls can be chained together. */ Builder apiKeyAuthParameters(ConnectionApiKeyAuthResponseParameters apiKeyAuthParameters); /** *

* The API Key parameters to use for authorization. *

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

* Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint. *

* * @param invocationHttpParameters * Additional parameters for the connection that are passed through with every invocation to the HTTP * endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ Builder invocationHttpParameters(ConnectionHttpParameters invocationHttpParameters); /** *

* Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint. *

* 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 ConnectionBasicAuthResponseParameters basicAuthParameters; private ConnectionOAuthResponseParameters oAuthParameters; private ConnectionApiKeyAuthResponseParameters apiKeyAuthParameters; private ConnectionHttpParameters invocationHttpParameters; private BuilderImpl() { } private BuilderImpl(ConnectionAuthResponseParameters model) { basicAuthParameters(model.basicAuthParameters); oAuthParameters(model.oAuthParameters); apiKeyAuthParameters(model.apiKeyAuthParameters); invocationHttpParameters(model.invocationHttpParameters); } public final ConnectionBasicAuthResponseParameters.Builder getBasicAuthParameters() { return basicAuthParameters != null ? basicAuthParameters.toBuilder() : null; } @Override public final Builder basicAuthParameters(ConnectionBasicAuthResponseParameters basicAuthParameters) { this.basicAuthParameters = basicAuthParameters; return this; } public final void setBasicAuthParameters(ConnectionBasicAuthResponseParameters.BuilderImpl basicAuthParameters) { this.basicAuthParameters = basicAuthParameters != null ? basicAuthParameters.build() : null; } public final ConnectionOAuthResponseParameters.Builder getOAuthParameters() { return oAuthParameters != null ? oAuthParameters.toBuilder() : null; } @Override public final Builder oAuthParameters(ConnectionOAuthResponseParameters oAuthParameters) { this.oAuthParameters = oAuthParameters; return this; } public final void setOAuthParameters(ConnectionOAuthResponseParameters.BuilderImpl oAuthParameters) { this.oAuthParameters = oAuthParameters != null ? oAuthParameters.build() : null; } public final ConnectionApiKeyAuthResponseParameters.Builder getApiKeyAuthParameters() { return apiKeyAuthParameters != null ? apiKeyAuthParameters.toBuilder() : null; } @Override public final Builder apiKeyAuthParameters(ConnectionApiKeyAuthResponseParameters apiKeyAuthParameters) { this.apiKeyAuthParameters = apiKeyAuthParameters; return this; } public final void setApiKeyAuthParameters(ConnectionApiKeyAuthResponseParameters.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 ConnectionAuthResponseParameters build() { return new ConnectionAuthResponseParameters(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy