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

software.amazon.awssdk.services.opensearch.model.OutboundConnectionStatus Maven / Gradle / Ivy

Go to download

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

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.opensearch.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.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* The status of an outbound cross-cluster connection. *

*/ @Generated("software.amazon.awssdk:codegen") public final class OutboundConnectionStatus implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField STATUS_CODE_FIELD = SdkField. builder(MarshallingType.STRING) .memberName("StatusCode").getter(getter(OutboundConnectionStatus::statusCodeAsString)) .setter(setter(Builder::statusCode)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("StatusCode").build()).build(); private static final SdkField MESSAGE_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Message") .getter(getter(OutboundConnectionStatus::message)).setter(setter(Builder::message)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Message").build()).build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(STATUS_CODE_FIELD, MESSAGE_FIELD)); private static final long serialVersionUID = 1L; private final String statusCode; private final String message; private OutboundConnectionStatus(BuilderImpl builder) { this.statusCode = builder.statusCode; this.message = builder.message; } /** *

* The status code for the outbound connection. Can be one of the following: *

*
    *
  • *

    * VALIDATING - The outbound connection request is being validated. *

    *
  • *
  • *

    * VALIDATION_FAILED - Validation failed for the connection request. *

    *
  • *
  • *

    * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote domain * owner. *

    *
  • *
  • *

    * APPROVED - Outbound connection has been approved by the remote domain owner for getting provisioned. *

    *
  • *
  • *

    * PROVISIONING - Outbound connection request is in process. *

    *
  • *
  • *

    * ACTIVE - Outbound connection is active and ready to use. *

    *
  • *
  • *

    * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

    *
  • *
  • *

    * REJECTED - Outbound connection request is rejected by remote domain owner. *

    *
  • *
  • *

    * DELETING - Outbound connection deletion is in progress. *

    *
  • *
  • *

    * DELETED - Outbound connection is deleted and can no longer be used. *

    *
  • *
*

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

* * @return The status code for the outbound connection. Can be one of the following:

*
    *
  • *

    * VALIDATING - The outbound connection request is being validated. *

    *
  • *
  • *

    * VALIDATION_FAILED - Validation failed for the connection request. *

    *
  • *
  • *

    * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote * domain owner. *

    *
  • *
  • *

    * APPROVED - Outbound connection has been approved by the remote domain owner for getting * provisioned. *

    *
  • *
  • *

    * PROVISIONING - Outbound connection request is in process. *

    *
  • *
  • *

    * ACTIVE - Outbound connection is active and ready to use. *

    *
  • *
  • *

    * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

    *
  • *
  • *

    * REJECTED - Outbound connection request is rejected by remote domain owner. *

    *
  • *
  • *

    * DELETING - Outbound connection deletion is in progress. *

    *
  • *
  • *

    * DELETED - Outbound connection is deleted and can no longer be used. *

    *
  • * @see OutboundConnectionStatusCode */ public final OutboundConnectionStatusCode statusCode() { return OutboundConnectionStatusCode.fromValue(statusCode); } /** *

    * The status code for the outbound connection. Can be one of the following: *

    *
      *
    • *

      * VALIDATING - The outbound connection request is being validated. *

      *
    • *
    • *

      * VALIDATION_FAILED - Validation failed for the connection request. *

      *
    • *
    • *

      * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote domain * owner. *

      *
    • *
    • *

      * APPROVED - Outbound connection has been approved by the remote domain owner for getting provisioned. *

      *
    • *
    • *

      * PROVISIONING - Outbound connection request is in process. *

      *
    • *
    • *

      * ACTIVE - Outbound connection is active and ready to use. *

      *
    • *
    • *

      * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

      *
    • *
    • *

      * REJECTED - Outbound connection request is rejected by remote domain owner. *

      *
    • *
    • *

      * DELETING - Outbound connection deletion is in progress. *

      *
    • *
    • *

      * DELETED - Outbound connection is deleted and can no longer be used. *

      *
    • *
    *

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

    * * @return The status code for the outbound connection. Can be one of the following:

    *
      *
    • *

      * VALIDATING - The outbound connection request is being validated. *

      *
    • *
    • *

      * VALIDATION_FAILED - Validation failed for the connection request. *

      *
    • *
    • *

      * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote * domain owner. *

      *
    • *
    • *

      * APPROVED - Outbound connection has been approved by the remote domain owner for getting * provisioned. *

      *
    • *
    • *

      * PROVISIONING - Outbound connection request is in process. *

      *
    • *
    • *

      * ACTIVE - Outbound connection is active and ready to use. *

      *
    • *
    • *

      * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

      *
    • *
    • *

      * REJECTED - Outbound connection request is rejected by remote domain owner. *

      *
    • *
    • *

      * DELETING - Outbound connection deletion is in progress. *

      *
    • *
    • *

      * DELETED - Outbound connection is deleted and can no longer be used. *

      *
    • * @see OutboundConnectionStatusCode */ public final String statusCodeAsString() { return statusCode; } /** *

      * Verbose information for the outbound connection. *

      * * @return Verbose information for the outbound connection. */ public final String message() { return message; } @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(statusCodeAsString()); hashCode = 31 * hashCode + Objects.hashCode(message()); 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 OutboundConnectionStatus)) { return false; } OutboundConnectionStatus other = (OutboundConnectionStatus) obj; return Objects.equals(statusCodeAsString(), other.statusCodeAsString()) && Objects.equals(message(), other.message()); } /** * 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("OutboundConnectionStatus").add("StatusCode", statusCodeAsString()).add("Message", message()) .build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "StatusCode": return Optional.ofNullable(clazz.cast(statusCodeAsString())); case "Message": return Optional.ofNullable(clazz.cast(message())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((OutboundConnectionStatus) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

      * The status code for the outbound connection. Can be one of the following: *

      *
        *
      • *

        * VALIDATING - The outbound connection request is being validated. *

        *
      • *
      • *

        * VALIDATION_FAILED - Validation failed for the connection request. *

        *
      • *
      • *

        * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote * domain owner. *

        *
      • *
      • *

        * APPROVED - Outbound connection has been approved by the remote domain owner for getting provisioned. *

        *
      • *
      • *

        * PROVISIONING - Outbound connection request is in process. *

        *
      • *
      • *

        * ACTIVE - Outbound connection is active and ready to use. *

        *
      • *
      • *

        * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

        *
      • *
      • *

        * REJECTED - Outbound connection request is rejected by remote domain owner. *

        *
      • *
      • *

        * DELETING - Outbound connection deletion is in progress. *

        *
      • *
      • *

        * DELETED - Outbound connection is deleted and can no longer be used. *

        *
      • *
      * * @param statusCode * The status code for the outbound connection. Can be one of the following:

      *
        *
      • *

        * VALIDATING - The outbound connection request is being validated. *

        *
      • *
      • *

        * VALIDATION_FAILED - Validation failed for the connection request. *

        *
      • *
      • *

        * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the * remote domain owner. *

        *
      • *
      • *

        * APPROVED - Outbound connection has been approved by the remote domain owner for getting * provisioned. *

        *
      • *
      • *

        * PROVISIONING - Outbound connection request is in process. *

        *
      • *
      • *

        * ACTIVE - Outbound connection is active and ready to use. *

        *
      • *
      • *

        * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

        *
      • *
      • *

        * REJECTED - Outbound connection request is rejected by remote domain owner. *

        *
      • *
      • *

        * DELETING - Outbound connection deletion is in progress. *

        *
      • *
      • *

        * DELETED - Outbound connection is deleted and can no longer be used. *

        *
      • * @see OutboundConnectionStatusCode * @return Returns a reference to this object so that method calls can be chained together. * @see OutboundConnectionStatusCode */ Builder statusCode(String statusCode); /** *

        * The status code for the outbound connection. Can be one of the following: *

        *
          *
        • *

          * VALIDATING - The outbound connection request is being validated. *

          *
        • *
        • *

          * VALIDATION_FAILED - Validation failed for the connection request. *

          *
        • *
        • *

          * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the remote * domain owner. *

          *
        • *
        • *

          * APPROVED - Outbound connection has been approved by the remote domain owner for getting provisioned. *

          *
        • *
        • *

          * PROVISIONING - Outbound connection request is in process. *

          *
        • *
        • *

          * ACTIVE - Outbound connection is active and ready to use. *

          *
        • *
        • *

          * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

          *
        • *
        • *

          * REJECTED - Outbound connection request is rejected by remote domain owner. *

          *
        • *
        • *

          * DELETING - Outbound connection deletion is in progress. *

          *
        • *
        • *

          * DELETED - Outbound connection is deleted and can no longer be used. *

          *
        • *
        * * @param statusCode * The status code for the outbound connection. Can be one of the following:

        *
          *
        • *

          * VALIDATING - The outbound connection request is being validated. *

          *
        • *
        • *

          * VALIDATION_FAILED - Validation failed for the connection request. *

          *
        • *
        • *

          * PENDING_ACCEPTANCE: Outbound connection request is validated and is not yet accepted by the * remote domain owner. *

          *
        • *
        • *

          * APPROVED - Outbound connection has been approved by the remote domain owner for getting * provisioned. *

          *
        • *
        • *

          * PROVISIONING - Outbound connection request is in process. *

          *
        • *
        • *

          * ACTIVE - Outbound connection is active and ready to use. *

          *
        • *
        • *

          * REJECTING - Outbound connection rejection by remote domain owner is in progress. *

          *
        • *
        • *

          * REJECTED - Outbound connection request is rejected by remote domain owner. *

          *
        • *
        • *

          * DELETING - Outbound connection deletion is in progress. *

          *
        • *
        • *

          * DELETED - Outbound connection is deleted and can no longer be used. *

          *
        • * @see OutboundConnectionStatusCode * @return Returns a reference to this object so that method calls can be chained together. * @see OutboundConnectionStatusCode */ Builder statusCode(OutboundConnectionStatusCode statusCode); /** *

          * Verbose information for the outbound connection. *

          * * @param message * Verbose information for the outbound connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder message(String message); } static final class BuilderImpl implements Builder { private String statusCode; private String message; private BuilderImpl() { } private BuilderImpl(OutboundConnectionStatus model) { statusCode(model.statusCode); message(model.message); } public final String getStatusCode() { return statusCode; } public final void setStatusCode(String statusCode) { this.statusCode = statusCode; } @Override public final Builder statusCode(String statusCode) { this.statusCode = statusCode; return this; } @Override public final Builder statusCode(OutboundConnectionStatusCode statusCode) { this.statusCode(statusCode == null ? null : statusCode.toString()); return this; } public final String getMessage() { return message; } public final void setMessage(String message) { this.message = message; } @Override public final Builder message(String message) { this.message = message; return this; } @Override public OutboundConnectionStatus build() { return new OutboundConnectionStatus(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy