/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about an interconnect.See Also:
AWS
* API Reference
The ID of the interconnect.
*/ inline const Aws::String& GetInterconnectId() const{ return m_interconnectId; } /** *The ID of the interconnect.
*/ inline void SetInterconnectId(const Aws::String& value) { m_interconnectId = value; } /** *The ID of the interconnect.
*/ inline void SetInterconnectId(Aws::String&& value) { m_interconnectId = std::move(value); } /** *The ID of the interconnect.
*/ inline void SetInterconnectId(const char* value) { m_interconnectId.assign(value); } /** *The ID of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectId(const Aws::String& value) { SetInterconnectId(value); return *this;} /** *The ID of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectId(Aws::String&& value) { SetInterconnectId(std::move(value)); return *this;} /** *The ID of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectId(const char* value) { SetInterconnectId(value); return *this;} /** *The name of the interconnect.
*/ inline const Aws::String& GetInterconnectName() const{ return m_interconnectName; } /** *The name of the interconnect.
*/ inline void SetInterconnectName(const Aws::String& value) { m_interconnectName = value; } /** *The name of the interconnect.
*/ inline void SetInterconnectName(Aws::String&& value) { m_interconnectName = std::move(value); } /** *The name of the interconnect.
*/ inline void SetInterconnectName(const char* value) { m_interconnectName.assign(value); } /** *The name of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectName(const Aws::String& value) { SetInterconnectName(value); return *this;} /** *The name of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectName(Aws::String&& value) { SetInterconnectName(std::move(value)); return *this;} /** *The name of the interconnect.
*/ inline CreateInterconnectResult& WithInterconnectName(const char* value) { SetInterconnectName(value); return *this;} /** *The state of the interconnect. The following are the possible values:
* requested
: The initial state of an interconnect. The
* interconnect stays in the requested state until the Letter of Authorization
* (LOA) is sent to the customer.
pending
: The
* interconnect is approved, and is being initialized.
* available
: The network link is up, and the interconnect is ready
* for use.
down
: The network link is down.
deleting
: The interconnect is being deleted.
deleted
: The interconnect is deleted.
unknown
: The state of the interconnect is not available.
The state of the interconnect. The following are the possible values:
* requested
: The initial state of an interconnect. The
* interconnect stays in the requested state until the Letter of Authorization
* (LOA) is sent to the customer.
pending
: The
* interconnect is approved, and is being initialized.
* available
: The network link is up, and the interconnect is ready
* for use.
down
: The network link is down.
deleting
: The interconnect is being deleted.
deleted
: The interconnect is deleted.
unknown
: The state of the interconnect is not available.
The state of the interconnect. The following are the possible values:
* requested
: The initial state of an interconnect. The
* interconnect stays in the requested state until the Letter of Authorization
* (LOA) is sent to the customer.
pending
: The
* interconnect is approved, and is being initialized.
* available
: The network link is up, and the interconnect is ready
* for use.
down
: The network link is down.
deleting
: The interconnect is being deleted.
deleted
: The interconnect is deleted.
unknown
: The state of the interconnect is not available.
The state of the interconnect. The following are the possible values:
* requested
: The initial state of an interconnect. The
* interconnect stays in the requested state until the Letter of Authorization
* (LOA) is sent to the customer.
pending
: The
* interconnect is approved, and is being initialized.
* available
: The network link is up, and the interconnect is ready
* for use.
down
: The network link is down.
deleting
: The interconnect is being deleted.
deleted
: The interconnect is deleted.
unknown
: The state of the interconnect is not available.
The state of the interconnect. The following are the possible values:
* requested
: The initial state of an interconnect. The
* interconnect stays in the requested state until the Letter of Authorization
* (LOA) is sent to the customer.
pending
: The
* interconnect is approved, and is being initialized.
* available
: The network link is up, and the interconnect is ready
* for use.
down
: The network link is down.
deleting
: The interconnect is being deleted.
deleted
: The interconnect is deleted.
unknown
: The state of the interconnect is not available.
The Amazon Web Services Region where the connection is located.
*/ inline const Aws::String& GetRegion() const{ return m_region; } /** *The Amazon Web Services Region where the connection is located.
*/ inline void SetRegion(const Aws::String& value) { m_region = value; } /** *The Amazon Web Services Region where the connection is located.
*/ inline void SetRegion(Aws::String&& value) { m_region = std::move(value); } /** *The Amazon Web Services Region where the connection is located.
*/ inline void SetRegion(const char* value) { m_region.assign(value); } /** *The Amazon Web Services Region where the connection is located.
*/ inline CreateInterconnectResult& WithRegion(const Aws::String& value) { SetRegion(value); return *this;} /** *The Amazon Web Services Region where the connection is located.
*/ inline CreateInterconnectResult& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;} /** *The Amazon Web Services Region where the connection is located.
*/ inline CreateInterconnectResult& WithRegion(const char* value) { SetRegion(value); return *this;} /** *The location of the connection.
*/ inline const Aws::String& GetLocation() const{ return m_location; } /** *The location of the connection.
*/ inline void SetLocation(const Aws::String& value) { m_location = value; } /** *The location of the connection.
*/ inline void SetLocation(Aws::String&& value) { m_location = std::move(value); } /** *The location of the connection.
*/ inline void SetLocation(const char* value) { m_location.assign(value); } /** *The location of the connection.
*/ inline CreateInterconnectResult& WithLocation(const Aws::String& value) { SetLocation(value); return *this;} /** *The location of the connection.
*/ inline CreateInterconnectResult& WithLocation(Aws::String&& value) { SetLocation(std::move(value)); return *this;} /** *The location of the connection.
*/ inline CreateInterconnectResult& WithLocation(const char* value) { SetLocation(value); return *this;} /** *The bandwidth of the connection.
*/ inline const Aws::String& GetBandwidth() const{ return m_bandwidth; } /** *The bandwidth of the connection.
*/ inline void SetBandwidth(const Aws::String& value) { m_bandwidth = value; } /** *The bandwidth of the connection.
*/ inline void SetBandwidth(Aws::String&& value) { m_bandwidth = std::move(value); } /** *The bandwidth of the connection.
*/ inline void SetBandwidth(const char* value) { m_bandwidth.assign(value); } /** *The bandwidth of the connection.
*/ inline CreateInterconnectResult& WithBandwidth(const Aws::String& value) { SetBandwidth(value); return *this;} /** *The bandwidth of the connection.
*/ inline CreateInterconnectResult& WithBandwidth(Aws::String&& value) { SetBandwidth(std::move(value)); return *this;} /** *The bandwidth of the connection.
*/ inline CreateInterconnectResult& WithBandwidth(const char* value) { SetBandwidth(value); return *this;} /** *The time of the most recent call to DescribeLoa for this * connection.
*/ inline const Aws::Utils::DateTime& GetLoaIssueTime() const{ return m_loaIssueTime; } /** *The time of the most recent call to DescribeLoa for this * connection.
*/ inline void SetLoaIssueTime(const Aws::Utils::DateTime& value) { m_loaIssueTime = value; } /** *The time of the most recent call to DescribeLoa for this * connection.
*/ inline void SetLoaIssueTime(Aws::Utils::DateTime&& value) { m_loaIssueTime = std::move(value); } /** *The time of the most recent call to DescribeLoa for this * connection.
*/ inline CreateInterconnectResult& WithLoaIssueTime(const Aws::Utils::DateTime& value) { SetLoaIssueTime(value); return *this;} /** *The time of the most recent call to DescribeLoa for this * connection.
*/ inline CreateInterconnectResult& WithLoaIssueTime(Aws::Utils::DateTime&& value) { SetLoaIssueTime(std::move(value)); return *this;} /** *The ID of the LAG.
*/ inline const Aws::String& GetLagId() const{ return m_lagId; } /** *The ID of the LAG.
*/ inline void SetLagId(const Aws::String& value) { m_lagId = value; } /** *The ID of the LAG.
*/ inline void SetLagId(Aws::String&& value) { m_lagId = std::move(value); } /** *The ID of the LAG.
*/ inline void SetLagId(const char* value) { m_lagId.assign(value); } /** *The ID of the LAG.
*/ inline CreateInterconnectResult& WithLagId(const Aws::String& value) { SetLagId(value); return *this;} /** *The ID of the LAG.
*/ inline CreateInterconnectResult& WithLagId(Aws::String&& value) { SetLagId(std::move(value)); return *this;} /** *The ID of the LAG.
*/ inline CreateInterconnectResult& WithLagId(const char* value) { SetLagId(value); return *this;} /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline const Aws::String& GetAwsDevice() const{ return m_awsDevice; } /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline void SetAwsDevice(const Aws::String& value) { m_awsDevice = value; } /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline void SetAwsDevice(Aws::String&& value) { m_awsDevice = std::move(value); } /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline void SetAwsDevice(const char* value) { m_awsDevice.assign(value); } /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline CreateInterconnectResult& WithAwsDevice(const Aws::String& value) { SetAwsDevice(value); return *this;} /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline CreateInterconnectResult& WithAwsDevice(Aws::String&& value) { SetAwsDevice(std::move(value)); return *this;} /** *The Direct Connect endpoint on which the physical connection terminates.
*/ inline CreateInterconnectResult& WithAwsDevice(const char* value) { SetAwsDevice(value); return *this;} /** *Indicates whether jumbo frames are supported.
*/ inline bool GetJumboFrameCapable() const{ return m_jumboFrameCapable; } /** *Indicates whether jumbo frames are supported.
*/ inline void SetJumboFrameCapable(bool value) { m_jumboFrameCapable = value; } /** *Indicates whether jumbo frames are supported.
*/ inline CreateInterconnectResult& WithJumboFrameCapable(bool value) { SetJumboFrameCapable(value); return *this;} /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline const Aws::String& GetAwsDeviceV2() const{ return m_awsDeviceV2; } /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline void SetAwsDeviceV2(const Aws::String& value) { m_awsDeviceV2 = value; } /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline void SetAwsDeviceV2(Aws::String&& value) { m_awsDeviceV2 = std::move(value); } /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline void SetAwsDeviceV2(const char* value) { m_awsDeviceV2.assign(value); } /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline CreateInterconnectResult& WithAwsDeviceV2(const Aws::String& value) { SetAwsDeviceV2(value); return *this;} /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline CreateInterconnectResult& WithAwsDeviceV2(Aws::String&& value) { SetAwsDeviceV2(std::move(value)); return *this;} /** *The Direct Connect endpoint that terminates the physical connection.
*/ inline CreateInterconnectResult& WithAwsDeviceV2(const char* value) { SetAwsDeviceV2(value); return *this;} /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline const Aws::String& GetAwsLogicalDeviceId() const{ return m_awsLogicalDeviceId; } /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline void SetAwsLogicalDeviceId(const Aws::String& value) { m_awsLogicalDeviceId = value; } /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline void SetAwsLogicalDeviceId(Aws::String&& value) { m_awsLogicalDeviceId = std::move(value); } /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline void SetAwsLogicalDeviceId(const char* value) { m_awsLogicalDeviceId.assign(value); } /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline CreateInterconnectResult& WithAwsLogicalDeviceId(const Aws::String& value) { SetAwsLogicalDeviceId(value); return *this;} /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline CreateInterconnectResult& WithAwsLogicalDeviceId(Aws::String&& value) { SetAwsLogicalDeviceId(std::move(value)); return *this;} /** *The Direct Connect endpoint that terminates the logical connection. This * device might be different than the device that terminates the physical * connection.
*/ inline CreateInterconnectResult& WithAwsLogicalDeviceId(const char* value) { SetAwsLogicalDeviceId(value); return *this;} /** *Indicates whether the interconnect supports a secondary BGP in the same * address family (IPv4/IPv6).
*/ inline const HasLogicalRedundancy& GetHasLogicalRedundancy() const{ return m_hasLogicalRedundancy; } /** *Indicates whether the interconnect supports a secondary BGP in the same * address family (IPv4/IPv6).
*/ inline void SetHasLogicalRedundancy(const HasLogicalRedundancy& value) { m_hasLogicalRedundancy = value; } /** *Indicates whether the interconnect supports a secondary BGP in the same * address family (IPv4/IPv6).
*/ inline void SetHasLogicalRedundancy(HasLogicalRedundancy&& value) { m_hasLogicalRedundancy = std::move(value); } /** *Indicates whether the interconnect supports a secondary BGP in the same * address family (IPv4/IPv6).
*/ inline CreateInterconnectResult& WithHasLogicalRedundancy(const HasLogicalRedundancy& value) { SetHasLogicalRedundancy(value); return *this;} /** *Indicates whether the interconnect supports a secondary BGP in the same * address family (IPv4/IPv6).
*/ inline CreateInterconnectResult& WithHasLogicalRedundancy(HasLogicalRedundancy&& value) { SetHasLogicalRedundancy(std::move(value)); return *this;} /** *The tags associated with the interconnect.
*/ inline const Aws::VectorThe tags associated with the interconnect.
*/ inline void SetTags(const Aws::VectorThe tags associated with the interconnect.
*/ inline void SetTags(Aws::VectorThe tags associated with the interconnect.
*/ inline CreateInterconnectResult& WithTags(const Aws::VectorThe tags associated with the interconnect.
*/ inline CreateInterconnectResult& WithTags(Aws::VectorThe tags associated with the interconnect.
*/ inline CreateInterconnectResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; } /** *The tags associated with the interconnect.
*/ inline CreateInterconnectResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; } /** *The name of the service provider associated with the interconnect.
*/ inline const Aws::String& GetProviderName() const{ return m_providerName; } /** *The name of the service provider associated with the interconnect.
*/ inline void SetProviderName(const Aws::String& value) { m_providerName = value; } /** *The name of the service provider associated with the interconnect.
*/ inline void SetProviderName(Aws::String&& value) { m_providerName = std::move(value); } /** *The name of the service provider associated with the interconnect.
*/ inline void SetProviderName(const char* value) { m_providerName.assign(value); } /** *The name of the service provider associated with the interconnect.
*/ inline CreateInterconnectResult& WithProviderName(const Aws::String& value) { SetProviderName(value); return *this;} /** *The name of the service provider associated with the interconnect.
*/ inline CreateInterconnectResult& WithProviderName(Aws::String&& value) { SetProviderName(std::move(value)); return *this;} /** *The name of the service provider associated with the interconnect.
*/ inline CreateInterconnectResult& WithProviderName(const char* value) { SetProviderName(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateInterconnectResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateInterconnectResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateInterconnectResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_interconnectId; Aws::String m_interconnectName; InterconnectState m_interconnectState; Aws::String m_region; Aws::String m_location; Aws::String m_bandwidth; Aws::Utils::DateTime m_loaIssueTime; Aws::String m_lagId; Aws::String m_awsDevice; bool m_jumboFrameCapable; Aws::String m_awsDeviceV2; Aws::String m_awsLogicalDeviceId; HasLogicalRedundancy m_hasLogicalRedundancy; Aws::Vector