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

software.amazon.awssdk.services.directconnect.model.Connection Maven / Gradle / Ivy

/*
 * Copyright 2014-2019 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.directconnect.model;

import java.io.Serializable;
import java.time.Instant;
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;

/**
 * 

* Information about an AWS Direct Connect connection. *

*/ @Generated("software.amazon.awssdk:codegen") public final class Connection implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField OWNER_ACCOUNT_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::ownerAccount)).setter(setter(Builder::ownerAccount)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ownerAccount").build()).build(); private static final SdkField CONNECTION_ID_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::connectionId)).setter(setter(Builder::connectionId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("connectionId").build()).build(); private static final SdkField CONNECTION_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::connectionName)).setter(setter(Builder::connectionName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("connectionName").build()).build(); private static final SdkField CONNECTION_STATE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::connectionStateAsString)).setter(setter(Builder::connectionState)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("connectionState").build()).build(); private static final SdkField REGION_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::region)).setter(setter(Builder::region)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("region").build()).build(); private static final SdkField LOCATION_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::location)).setter(setter(Builder::location)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("location").build()).build(); private static final SdkField BANDWIDTH_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::bandwidth)).setter(setter(Builder::bandwidth)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("bandwidth").build()).build(); private static final SdkField VLAN_FIELD = SdkField. builder(MarshallingType.INTEGER) .getter(getter(Connection::vlan)).setter(setter(Builder::vlan)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("vlan").build()).build(); private static final SdkField PARTNER_NAME_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::partnerName)).setter(setter(Builder::partnerName)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("partnerName").build()).build(); private static final SdkField LOA_ISSUE_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT) .getter(getter(Connection::loaIssueTime)).setter(setter(Builder::loaIssueTime)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("loaIssueTime").build()).build(); private static final SdkField LAG_ID_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::lagId)).setter(setter(Builder::lagId)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("lagId").build()).build(); private static final SdkField AWS_DEVICE_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::awsDevice)).setter(setter(Builder::awsDevice)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("awsDevice").build()).build(); private static final SdkField JUMBO_FRAME_CAPABLE_FIELD = SdkField. builder(MarshallingType.BOOLEAN) .getter(getter(Connection::jumboFrameCapable)).setter(setter(Builder::jumboFrameCapable)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("jumboFrameCapable").build()).build(); private static final SdkField AWS_DEVICE_V2_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::awsDeviceV2)).setter(setter(Builder::awsDeviceV2)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("awsDeviceV2").build()).build(); private static final SdkField HAS_LOGICAL_REDUNDANCY_FIELD = SdkField. builder(MarshallingType.STRING) .getter(getter(Connection::hasLogicalRedundancyAsString)).setter(setter(Builder::hasLogicalRedundancy)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("hasLogicalRedundancy").build()) .build(); private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(OWNER_ACCOUNT_FIELD, CONNECTION_ID_FIELD, CONNECTION_NAME_FIELD, CONNECTION_STATE_FIELD, REGION_FIELD, LOCATION_FIELD, BANDWIDTH_FIELD, VLAN_FIELD, PARTNER_NAME_FIELD, LOA_ISSUE_TIME_FIELD, LAG_ID_FIELD, AWS_DEVICE_FIELD, JUMBO_FRAME_CAPABLE_FIELD, AWS_DEVICE_V2_FIELD, HAS_LOGICAL_REDUNDANCY_FIELD)); private static final long serialVersionUID = 1L; private final String ownerAccount; private final String connectionId; private final String connectionName; private final String connectionState; private final String region; private final String location; private final String bandwidth; private final Integer vlan; private final String partnerName; private final Instant loaIssueTime; private final String lagId; private final String awsDevice; private final Boolean jumboFrameCapable; private final String awsDeviceV2; private final String hasLogicalRedundancy; private Connection(BuilderImpl builder) { this.ownerAccount = builder.ownerAccount; this.connectionId = builder.connectionId; this.connectionName = builder.connectionName; this.connectionState = builder.connectionState; this.region = builder.region; this.location = builder.location; this.bandwidth = builder.bandwidth; this.vlan = builder.vlan; this.partnerName = builder.partnerName; this.loaIssueTime = builder.loaIssueTime; this.lagId = builder.lagId; this.awsDevice = builder.awsDevice; this.jumboFrameCapable = builder.jumboFrameCapable; this.awsDeviceV2 = builder.awsDeviceV2; this.hasLogicalRedundancy = builder.hasLogicalRedundancy; } /** *

* The ID of the AWS account that owns the connection. *

* * @return The ID of the AWS account that owns the connection. */ public String ownerAccount() { return ownerAccount; } /** *

* The ID of the connection. *

* * @return The ID of the connection. */ public String connectionId() { return connectionId; } /** *

* The name of the connection. *

* * @return The name of the connection. */ public String connectionName() { return connectionName; } /** *

* The state of the connection. The following are the possible values: *

*
    *
  • *

    * ordering: The initial state of a hosted connection provisioned on an interconnect. The connection * stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. *

    *
  • *
  • *

    * requested: The initial state of a standard connection. The connection stays in the requested state * until the Letter of Authorization (LOA) is sent to the customer. *

    *
  • *
  • *

    * pending: The connection has been approved and is being initialized. *

    *
  • *
  • *

    * available: The network link is up and the connection is ready for use. *

    *
  • *
  • *

    * down: The network link is down. *

    *
  • *
  • *

    * deleting: The connection is being deleted. *

    *
  • *
  • *

    * deleted: The connection has been deleted. *

    *
  • *
  • *

    * rejected: A hosted connection in the ordering state enters the rejected * state if it is deleted by the customer. *

    *
  • *
  • *

    * unknown: The state of the connection is not available. *

    *
  • *
*

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

* * @return The state of the connection. The following are the possible values:

*
    *
  • *

    * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines the * connection order. *

    *
  • *
  • *

    * requested: The initial state of a standard connection. The connection stays in the requested * state until the Letter of Authorization (LOA) is sent to the customer. *

    *
  • *
  • *

    * pending: The connection has been approved and is being initialized. *

    *
  • *
  • *

    * available: The network link is up and the connection is ready for use. *

    *
  • *
  • *

    * down: The network link is down. *

    *
  • *
  • *

    * deleting: The connection is being deleted. *

    *
  • *
  • *

    * deleted: The connection has been deleted. *

    *
  • *
  • *

    * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

    *
  • *
  • *

    * unknown: The state of the connection is not available. *

    *
  • * @see ConnectionState */ public ConnectionState connectionState() { return ConnectionState.fromValue(connectionState); } /** *

    * The state of the connection. The following are the possible values: *

    *
      *
    • *

      * ordering: The initial state of a hosted connection provisioned on an interconnect. The connection * stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. *

      *
    • *
    • *

      * requested: The initial state of a standard connection. The connection stays in the requested state * until the Letter of Authorization (LOA) is sent to the customer. *

      *
    • *
    • *

      * pending: The connection has been approved and is being initialized. *

      *
    • *
    • *

      * available: The network link is up and the connection is ready for use. *

      *
    • *
    • *

      * down: The network link is down. *

      *
    • *
    • *

      * deleting: The connection is being deleted. *

      *
    • *
    • *

      * deleted: The connection has been deleted. *

      *
    • *
    • *

      * rejected: A hosted connection in the ordering state enters the rejected * state if it is deleted by the customer. *

      *
    • *
    • *

      * unknown: The state of the connection is not available. *

      *
    • *
    *

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

    * * @return The state of the connection. The following are the possible values:

    *
      *
    • *

      * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines the * connection order. *

      *
    • *
    • *

      * requested: The initial state of a standard connection. The connection stays in the requested * state until the Letter of Authorization (LOA) is sent to the customer. *

      *
    • *
    • *

      * pending: The connection has been approved and is being initialized. *

      *
    • *
    • *

      * available: The network link is up and the connection is ready for use. *

      *
    • *
    • *

      * down: The network link is down. *

      *
    • *
    • *

      * deleting: The connection is being deleted. *

      *
    • *
    • *

      * deleted: The connection has been deleted. *

      *
    • *
    • *

      * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

      *
    • *
    • *

      * unknown: The state of the connection is not available. *

      *
    • * @see ConnectionState */ public String connectionStateAsString() { return connectionState; } /** *

      * The AWS Region where the connection is located. *

      * * @return The AWS Region where the connection is located. */ public String region() { return region; } /** *

      * The location of the connection. *

      * * @return The location of the connection. */ public String location() { return location; } /** *

      * The bandwidth of the connection. *

      * * @return The bandwidth of the connection. */ public String bandwidth() { return bandwidth; } /** *

      * The ID of the VLAN. *

      * * @return The ID of the VLAN. */ public Integer vlan() { return vlan; } /** *

      * The name of the AWS Direct Connect service provider associated with the connection. *

      * * @return The name of the AWS Direct Connect service provider associated with the connection. */ public String partnerName() { return partnerName; } /** *

      * The time of the most recent call to DescribeLoa for this connection. *

      * * @return The time of the most recent call to DescribeLoa for this connection. */ public Instant loaIssueTime() { return loaIssueTime; } /** *

      * The ID of the LAG. *

      * * @return The ID of the LAG. */ public String lagId() { return lagId; } /** *

      * The Direct Connect endpoint on which the physical connection terminates. *

      * * @return The Direct Connect endpoint on which the physical connection terminates. */ public String awsDevice() { return awsDevice; } /** *

      * Indicates whether jumbo frames (9001 MTU) are supported. *

      * * @return Indicates whether jumbo frames (9001 MTU) are supported. */ public Boolean jumboFrameCapable() { return jumboFrameCapable; } /** *

      * The Direct Connect endpoint on which the physical connection terminates. *

      * * @return The Direct Connect endpoint on which the physical connection terminates. */ public String awsDeviceV2() { return awsDeviceV2; } /** *

      * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). *

      *

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

      * * @return Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). * @see HasLogicalRedundancy */ public HasLogicalRedundancy hasLogicalRedundancy() { return HasLogicalRedundancy.fromValue(hasLogicalRedundancy); } /** *

      * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). *

      *

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

      * * @return Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). * @see HasLogicalRedundancy */ public String hasLogicalRedundancyAsString() { return hasLogicalRedundancy; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(ownerAccount()); hashCode = 31 * hashCode + Objects.hashCode(connectionId()); hashCode = 31 * hashCode + Objects.hashCode(connectionName()); hashCode = 31 * hashCode + Objects.hashCode(connectionStateAsString()); hashCode = 31 * hashCode + Objects.hashCode(region()); hashCode = 31 * hashCode + Objects.hashCode(location()); hashCode = 31 * hashCode + Objects.hashCode(bandwidth()); hashCode = 31 * hashCode + Objects.hashCode(vlan()); hashCode = 31 * hashCode + Objects.hashCode(partnerName()); hashCode = 31 * hashCode + Objects.hashCode(loaIssueTime()); hashCode = 31 * hashCode + Objects.hashCode(lagId()); hashCode = 31 * hashCode + Objects.hashCode(awsDevice()); hashCode = 31 * hashCode + Objects.hashCode(jumboFrameCapable()); hashCode = 31 * hashCode + Objects.hashCode(awsDeviceV2()); hashCode = 31 * hashCode + Objects.hashCode(hasLogicalRedundancyAsString()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Connection)) { return false; } Connection other = (Connection) obj; return Objects.equals(ownerAccount(), other.ownerAccount()) && Objects.equals(connectionId(), other.connectionId()) && Objects.equals(connectionName(), other.connectionName()) && Objects.equals(connectionStateAsString(), other.connectionStateAsString()) && Objects.equals(region(), other.region()) && Objects.equals(location(), other.location()) && Objects.equals(bandwidth(), other.bandwidth()) && Objects.equals(vlan(), other.vlan()) && Objects.equals(partnerName(), other.partnerName()) && Objects.equals(loaIssueTime(), other.loaIssueTime()) && Objects.equals(lagId(), other.lagId()) && Objects.equals(awsDevice(), other.awsDevice()) && Objects.equals(jumboFrameCapable(), other.jumboFrameCapable()) && Objects.equals(awsDeviceV2(), other.awsDeviceV2()) && Objects.equals(hasLogicalRedundancyAsString(), other.hasLogicalRedundancyAsString()); } /** * 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 String toString() { return ToString.builder("Connection").add("OwnerAccount", ownerAccount()).add("ConnectionId", connectionId()) .add("ConnectionName", connectionName()).add("ConnectionState", connectionStateAsString()) .add("Region", region()).add("Location", location()).add("Bandwidth", bandwidth()).add("Vlan", vlan()) .add("PartnerName", partnerName()).add("LoaIssueTime", loaIssueTime()).add("LagId", lagId()) .add("AwsDevice", awsDevice()).add("JumboFrameCapable", jumboFrameCapable()).add("AwsDeviceV2", awsDeviceV2()) .add("HasLogicalRedundancy", hasLogicalRedundancyAsString()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "ownerAccount": return Optional.ofNullable(clazz.cast(ownerAccount())); case "connectionId": return Optional.ofNullable(clazz.cast(connectionId())); case "connectionName": return Optional.ofNullable(clazz.cast(connectionName())); case "connectionState": return Optional.ofNullable(clazz.cast(connectionStateAsString())); case "region": return Optional.ofNullable(clazz.cast(region())); case "location": return Optional.ofNullable(clazz.cast(location())); case "bandwidth": return Optional.ofNullable(clazz.cast(bandwidth())); case "vlan": return Optional.ofNullable(clazz.cast(vlan())); case "partnerName": return Optional.ofNullable(clazz.cast(partnerName())); case "loaIssueTime": return Optional.ofNullable(clazz.cast(loaIssueTime())); case "lagId": return Optional.ofNullable(clazz.cast(lagId())); case "awsDevice": return Optional.ofNullable(clazz.cast(awsDevice())); case "jumboFrameCapable": return Optional.ofNullable(clazz.cast(jumboFrameCapable())); case "awsDeviceV2": return Optional.ofNullable(clazz.cast(awsDeviceV2())); case "hasLogicalRedundancy": return Optional.ofNullable(clazz.cast(hasLogicalRedundancyAsString())); default: return Optional.empty(); } } @Override public List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((Connection) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

      * The ID of the AWS account that owns the connection. *

      * * @param ownerAccount * The ID of the AWS account that owns the connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder ownerAccount(String ownerAccount); /** *

      * The ID of the connection. *

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

      * The name of the connection. *

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

      * The state of the connection. The following are the possible values: *

      *
        *
      • *

        * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines the * connection order. *

        *
      • *
      • *

        * requested: The initial state of a standard connection. The connection stays in the requested * state until the Letter of Authorization (LOA) is sent to the customer. *

        *
      • *
      • *

        * pending: The connection has been approved and is being initialized. *

        *
      • *
      • *

        * available: The network link is up and the connection is ready for use. *

        *
      • *
      • *

        * down: The network link is down. *

        *
      • *
      • *

        * deleting: The connection is being deleted. *

        *
      • *
      • *

        * deleted: The connection has been deleted. *

        *
      • *
      • *

        * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

        *
      • *
      • *

        * unknown: The state of the connection is not available. *

        *
      • *
      * * @param connectionState * The state of the connection. The following are the possible values:

      *
        *
      • *

        * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines * the connection order. *

        *
      • *
      • *

        * requested: The initial state of a standard connection. The connection stays in the * requested state until the Letter of Authorization (LOA) is sent to the customer. *

        *
      • *
      • *

        * pending: The connection has been approved and is being initialized. *

        *
      • *
      • *

        * available: The network link is up and the connection is ready for use. *

        *
      • *
      • *

        * down: The network link is down. *

        *
      • *
      • *

        * deleting: The connection is being deleted. *

        *
      • *
      • *

        * deleted: The connection has been deleted. *

        *
      • *
      • *

        * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

        *
      • *
      • *

        * unknown: The state of the connection is not available. *

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

        * The state of the connection. The following are the possible values: *

        *
          *
        • *

          * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines the * connection order. *

          *
        • *
        • *

          * requested: The initial state of a standard connection. The connection stays in the requested * state until the Letter of Authorization (LOA) is sent to the customer. *

          *
        • *
        • *

          * pending: The connection has been approved and is being initialized. *

          *
        • *
        • *

          * available: The network link is up and the connection is ready for use. *

          *
        • *
        • *

          * down: The network link is down. *

          *
        • *
        • *

          * deleting: The connection is being deleted. *

          *
        • *
        • *

          * deleted: The connection has been deleted. *

          *
        • *
        • *

          * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

          *
        • *
        • *

          * unknown: The state of the connection is not available. *

          *
        • *
        * * @param connectionState * The state of the connection. The following are the possible values:

        *
          *
        • *

          * ordering: The initial state of a hosted connection provisioned on an interconnect. The * connection stays in the ordering state until the owner of the hosted connection confirms or declines * the connection order. *

          *
        • *
        • *

          * requested: The initial state of a standard connection. The connection stays in the * requested state until the Letter of Authorization (LOA) is sent to the customer. *

          *
        • *
        • *

          * pending: The connection has been approved and is being initialized. *

          *
        • *
        • *

          * available: The network link is up and the connection is ready for use. *

          *
        • *
        • *

          * down: The network link is down. *

          *
        • *
        • *

          * deleting: The connection is being deleted. *

          *
        • *
        • *

          * deleted: The connection has been deleted. *

          *
        • *
        • *

          * rejected: A hosted connection in the ordering state enters the * rejected state if it is deleted by the customer. *

          *
        • *
        • *

          * unknown: The state of the connection is not available. *

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

          * The AWS Region where the connection is located. *

          * * @param region * The AWS Region where the connection is located. * @return Returns a reference to this object so that method calls can be chained together. */ Builder region(String region); /** *

          * The location of the connection. *

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

          * The bandwidth of the connection. *

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

          * The ID of the VLAN. *

          * * @param vlan * The ID of the VLAN. * @return Returns a reference to this object so that method calls can be chained together. */ Builder vlan(Integer vlan); /** *

          * The name of the AWS Direct Connect service provider associated with the connection. *

          * * @param partnerName * The name of the AWS Direct Connect service provider associated with the connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder partnerName(String partnerName); /** *

          * The time of the most recent call to DescribeLoa for this connection. *

          * * @param loaIssueTime * The time of the most recent call to DescribeLoa for this connection. * @return Returns a reference to this object so that method calls can be chained together. */ Builder loaIssueTime(Instant loaIssueTime); /** *

          * The ID of the LAG. *

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

          * The Direct Connect endpoint on which the physical connection terminates. *

          * * @param awsDevice * The Direct Connect endpoint on which the physical connection terminates. * @return Returns a reference to this object so that method calls can be chained together. */ Builder awsDevice(String awsDevice); /** *

          * Indicates whether jumbo frames (9001 MTU) are supported. *

          * * @param jumboFrameCapable * Indicates whether jumbo frames (9001 MTU) are supported. * @return Returns a reference to this object so that method calls can be chained together. */ Builder jumboFrameCapable(Boolean jumboFrameCapable); /** *

          * The Direct Connect endpoint on which the physical connection terminates. *

          * * @param awsDeviceV2 * The Direct Connect endpoint on which the physical connection terminates. * @return Returns a reference to this object so that method calls can be chained together. */ Builder awsDeviceV2(String awsDeviceV2); /** *

          * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). *

          * * @param hasLogicalRedundancy * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). * @see HasLogicalRedundancy * @return Returns a reference to this object so that method calls can be chained together. * @see HasLogicalRedundancy */ Builder hasLogicalRedundancy(String hasLogicalRedundancy); /** *

          * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). *

          * * @param hasLogicalRedundancy * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). * @see HasLogicalRedundancy * @return Returns a reference to this object so that method calls can be chained together. * @see HasLogicalRedundancy */ Builder hasLogicalRedundancy(HasLogicalRedundancy hasLogicalRedundancy); } static final class BuilderImpl implements Builder { private String ownerAccount; private String connectionId; private String connectionName; private String connectionState; private String region; private String location; private String bandwidth; private Integer vlan; private String partnerName; private Instant loaIssueTime; private String lagId; private String awsDevice; private Boolean jumboFrameCapable; private String awsDeviceV2; private String hasLogicalRedundancy; private BuilderImpl() { } private BuilderImpl(Connection model) { ownerAccount(model.ownerAccount); connectionId(model.connectionId); connectionName(model.connectionName); connectionState(model.connectionState); region(model.region); location(model.location); bandwidth(model.bandwidth); vlan(model.vlan); partnerName(model.partnerName); loaIssueTime(model.loaIssueTime); lagId(model.lagId); awsDevice(model.awsDevice); jumboFrameCapable(model.jumboFrameCapable); awsDeviceV2(model.awsDeviceV2); hasLogicalRedundancy(model.hasLogicalRedundancy); } public final String getOwnerAccount() { return ownerAccount; } @Override public final Builder ownerAccount(String ownerAccount) { this.ownerAccount = ownerAccount; return this; } public final void setOwnerAccount(String ownerAccount) { this.ownerAccount = ownerAccount; } public final String getConnectionId() { return connectionId; } @Override public final Builder connectionId(String connectionId) { this.connectionId = connectionId; return this; } public final void setConnectionId(String connectionId) { this.connectionId = connectionId; } public final String getConnectionName() { return connectionName; } @Override public final Builder connectionName(String connectionName) { this.connectionName = connectionName; return this; } public final void setConnectionName(String connectionName) { this.connectionName = connectionName; } public final String getConnectionStateAsString() { return connectionState; } @Override public final Builder connectionState(String connectionState) { this.connectionState = connectionState; return this; } @Override public final Builder connectionState(ConnectionState connectionState) { this.connectionState(connectionState.toString()); return this; } public final void setConnectionState(String connectionState) { this.connectionState = connectionState; } public final String getRegion() { return region; } @Override public final Builder region(String region) { this.region = region; return this; } public final void setRegion(String region) { this.region = region; } public final String getLocation() { return location; } @Override public final Builder location(String location) { this.location = location; return this; } public final void setLocation(String location) { this.location = location; } public final String getBandwidth() { return bandwidth; } @Override public final Builder bandwidth(String bandwidth) { this.bandwidth = bandwidth; return this; } public final void setBandwidth(String bandwidth) { this.bandwidth = bandwidth; } public final Integer getVlan() { return vlan; } @Override public final Builder vlan(Integer vlan) { this.vlan = vlan; return this; } public final void setVlan(Integer vlan) { this.vlan = vlan; } public final String getPartnerName() { return partnerName; } @Override public final Builder partnerName(String partnerName) { this.partnerName = partnerName; return this; } public final void setPartnerName(String partnerName) { this.partnerName = partnerName; } public final Instant getLoaIssueTime() { return loaIssueTime; } @Override public final Builder loaIssueTime(Instant loaIssueTime) { this.loaIssueTime = loaIssueTime; return this; } public final void setLoaIssueTime(Instant loaIssueTime) { this.loaIssueTime = loaIssueTime; } public final String getLagId() { return lagId; } @Override public final Builder lagId(String lagId) { this.lagId = lagId; return this; } public final void setLagId(String lagId) { this.lagId = lagId; } public final String getAwsDevice() { return awsDevice; } @Override public final Builder awsDevice(String awsDevice) { this.awsDevice = awsDevice; return this; } public final void setAwsDevice(String awsDevice) { this.awsDevice = awsDevice; } public final Boolean getJumboFrameCapable() { return jumboFrameCapable; } @Override public final Builder jumboFrameCapable(Boolean jumboFrameCapable) { this.jumboFrameCapable = jumboFrameCapable; return this; } public final void setJumboFrameCapable(Boolean jumboFrameCapable) { this.jumboFrameCapable = jumboFrameCapable; } public final String getAwsDeviceV2() { return awsDeviceV2; } @Override public final Builder awsDeviceV2(String awsDeviceV2) { this.awsDeviceV2 = awsDeviceV2; return this; } public final void setAwsDeviceV2(String awsDeviceV2) { this.awsDeviceV2 = awsDeviceV2; } public final String getHasLogicalRedundancyAsString() { return hasLogicalRedundancy; } @Override public final Builder hasLogicalRedundancy(String hasLogicalRedundancy) { this.hasLogicalRedundancy = hasLogicalRedundancy; return this; } @Override public final Builder hasLogicalRedundancy(HasLogicalRedundancy hasLogicalRedundancy) { this.hasLogicalRedundancy(hasLogicalRedundancy.toString()); return this; } public final void setHasLogicalRedundancy(String hasLogicalRedundancy) { this.hasLogicalRedundancy = hasLogicalRedundancy; } @Override public Connection build() { return new Connection(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy