7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/InterconnectState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/directconnect/model/HasLogicalRedundancy.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/directconnect/model/Tag.h>
26namespace DirectConnect
53 inline void SetInterconnectId(
const char* value) { m_interconnectIdHasBeenSet =
true; m_interconnectId.assign(value); }
67 inline void SetInterconnectName(
const char* value) { m_interconnectNameHasBeenSet =
true; m_interconnectName.assign(value); }
103 inline void SetRegion(
const char* value) { m_regionHasBeenSet =
true; m_region.assign(value); }
117 inline void SetLocation(
const char* value) { m_locationHasBeenSet =
true; m_location.assign(value); }
131 inline void SetBandwidth(
const char* value) { m_bandwidthHasBeenSet =
true; m_bandwidth.assign(value); }
158 inline void SetLagId(
const char* value) { m_lagIdHasBeenSet =
true; m_lagId.assign(value); }
172 inline void SetAwsDevice(
const char* value) { m_awsDeviceHasBeenSet =
true; m_awsDevice.assign(value); }
184 inline void SetJumboFrameCapable(
bool value) { m_jumboFrameCapableHasBeenSet =
true; m_jumboFrameCapable = value; }
196 inline void SetAwsDeviceV2(
const char* value) { m_awsDeviceV2HasBeenSet =
true; m_awsDeviceV2.assign(value); }
212 inline void SetAwsLogicalDeviceId(
const char* value) { m_awsLogicalDeviceIdHasBeenSet =
true; m_awsLogicalDeviceId.assign(value); }
253 inline void SetProviderName(
const char* value) { m_providerNameHasBeenSet =
true; m_providerName.assign(value); }
265 inline void SetRequestId(
const char* value) { m_requestIdHasBeenSet =
true; m_requestId.assign(value); }
273 bool m_interconnectIdHasBeenSet =
false;
276 bool m_interconnectNameHasBeenSet =
false;
279 bool m_interconnectStateHasBeenSet =
false;
282 bool m_regionHasBeenSet =
false;
285 bool m_locationHasBeenSet =
false;
288 bool m_bandwidthHasBeenSet =
false;
291 bool m_loaIssueTimeHasBeenSet =
false;
294 bool m_lagIdHasBeenSet =
false;
297 bool m_awsDeviceHasBeenSet =
false;
299 bool m_jumboFrameCapable;
300 bool m_jumboFrameCapableHasBeenSet =
false;
303 bool m_awsDeviceV2HasBeenSet =
false;
306 bool m_awsLogicalDeviceIdHasBeenSet =
false;
309 bool m_hasLogicalRedundancyHasBeenSet =
false;
312 bool m_tagsHasBeenSet =
false;
315 bool m_providerNameHasBeenSet =
false;
318 bool m_requestIdHasBeenSet =
false;
Interconnect & AddTags(const Tag &value)
const Aws::String & GetInterconnectName() const
const Aws::String & GetAwsDevice() const
Interconnect & WithAwsDevice(Aws::String &&value)
bool InterconnectStateHasBeenSet() const
Interconnect & WithRequestId(Aws::String &&value)
bool InterconnectIdHasBeenSet() const
void SetAwsLogicalDeviceId(const Aws::String &value)
void SetBandwidth(Aws::String &&value)
void SetHasLogicalRedundancy(const HasLogicalRedundancy &value)
Interconnect & WithRequestId(const Aws::String &value)
void SetLocation(const char *value)
bool LocationHasBeenSet() const
const Aws::String & GetProviderName() const
Interconnect & WithInterconnectId(Aws::String &&value)
Interconnect & WithBandwidth(Aws::String &&value)
void SetAwsLogicalDeviceId(const char *value)
void SetAwsDevice(const Aws::String &value)
bool ProviderNameHasBeenSet() const
bool JumboFrameCapableHasBeenSet() const
void SetLoaIssueTime(const Aws::Utils::DateTime &value)
Interconnect & WithHasLogicalRedundancy(HasLogicalRedundancy &&value)
Interconnect & WithLocation(const char *value)
void SetAwsDeviceV2(const Aws::String &value)
Interconnect & WithProviderName(const Aws::String &value)
void SetAwsDevice(Aws::String &&value)
Interconnect & WithInterconnectId(const char *value)
const Aws::String & GetLocation() const
bool LoaIssueTimeHasBeenSet() const
AWS_DIRECTCONNECT_API Interconnect()
void SetInterconnectName(Aws::String &&value)
Interconnect & WithAwsDevice(const char *value)
bool RequestIdHasBeenSet() const
Interconnect & WithAwsDeviceV2(const char *value)
void SetInterconnectId(const char *value)
Interconnect & WithRequestId(const char *value)
bool TagsHasBeenSet() const
void SetRegion(Aws::String &&value)
void SetLoaIssueTime(Aws::Utils::DateTime &&value)
void SetJumboFrameCapable(bool value)
void SetProviderName(const char *value)
const Aws::String & GetAwsLogicalDeviceId() const
bool AwsDeviceHasBeenSet() const
Interconnect & WithAwsDeviceV2(Aws::String &&value)
void SetAwsLogicalDeviceId(Aws::String &&value)
Interconnect & WithBandwidth(const Aws::String &value)
Interconnect & WithInterconnectId(const Aws::String &value)
void SetInterconnectName(const Aws::String &value)
Interconnect & WithRegion(const Aws::String &value)
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLocation(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
void SetRequestId(Aws::String &&value)
void SetRegion(const char *value)
void SetHasLogicalRedundancy(HasLogicalRedundancy &&value)
Interconnect & WithInterconnectName(const Aws::String &value)
Interconnect & AddTags(Tag &&value)
Interconnect & WithRegion(Aws::String &&value)
bool AwsLogicalDeviceIdHasBeenSet() const
Interconnect & WithAwsLogicalDeviceId(Aws::String &&value)
const HasLogicalRedundancy & GetHasLogicalRedundancy() const
void SetProviderName(const Aws::String &value)
Interconnect & WithTags(const Aws::Vector< Tag > &value)
void SetLagId(Aws::String &&value)
Interconnect & WithJumboFrameCapable(bool value)
Interconnect & WithProviderName(Aws::String &&value)
void SetInterconnectState(InterconnectState &&value)
Interconnect & WithLoaIssueTime(Aws::Utils::DateTime &&value)
Interconnect & WithBandwidth(const char *value)
const Aws::String & GetInterconnectId() const
Interconnect & WithAwsLogicalDeviceId(const Aws::String &value)
bool BandwidthHasBeenSet() const
const Aws::String & GetLagId() const
void SetInterconnectId(const Aws::String &value)
void SetLagId(const char *value)
void SetBandwidth(const Aws::String &value)
const InterconnectState & GetInterconnectState() const
const Aws::String & GetBandwidth() const
void SetProviderName(Aws::String &&value)
const Aws::String & GetRequestId() const
AWS_DIRECTCONNECT_API Interconnect(Aws::Utils::Json::JsonView jsonValue)
Interconnect & WithAwsDeviceV2(const Aws::String &value)
void SetTags(Aws::Vector< Tag > &&value)
void SetTags(const Aws::Vector< Tag > &value)
Interconnect & WithInterconnectState(const InterconnectState &value)
Interconnect & WithRegion(const char *value)
Interconnect & WithAwsLogicalDeviceId(const char *value)
void SetRequestId(const Aws::String &value)
Interconnect & WithLocation(Aws::String &&value)
Interconnect & WithLagId(Aws::String &&value)
Interconnect & WithLagId(const Aws::String &value)
Interconnect & WithLoaIssueTime(const Aws::Utils::DateTime &value)
Interconnect & WithProviderName(const char *value)
void SetLocation(Aws::String &&value)
void SetInterconnectId(Aws::String &&value)
void SetAwsDevice(const char *value)
void SetRegion(const Aws::String &value)
const Aws::String & GetAwsDeviceV2() const
void SetLagId(const Aws::String &value)
const Aws::String & GetRegion() const
Interconnect & WithLocation(const Aws::String &value)
void SetInterconnectName(const char *value)
void SetAwsDeviceV2(const char *value)
Interconnect & WithLagId(const char *value)
void SetInterconnectState(const InterconnectState &value)
void SetBandwidth(const char *value)
void SetRequestId(const char *value)
Interconnect & WithAwsDevice(const Aws::String &value)
bool InterconnectNameHasBeenSet() const
AWS_DIRECTCONNECT_API Interconnect & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLoaIssueTime() const
Interconnect & WithInterconnectState(InterconnectState &&value)
Interconnect & WithHasLogicalRedundancy(const HasLogicalRedundancy &value)
Interconnect & WithInterconnectName(const char *value)
bool RegionHasBeenSet() const
bool LagIdHasBeenSet() const
bool GetJumboFrameCapable() const
void SetAwsDeviceV2(Aws::String &&value)
bool AwsDeviceV2HasBeenSet() const
bool HasLogicalRedundancyHasBeenSet() const
Interconnect & WithInterconnectName(Aws::String &&value)
Interconnect & WithTags(Aws::Vector< Tag > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue