7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/directconnect/DirectConnect_EXPORTS.h>
10#include <aws/directconnect/model/BillingMode.h>
21namespace DirectConnect {
44 m_billingModeHasBeenSet =
true;
45 m_billingMode = value;
59 template <
typename AvailablePortSpeedsT = Aws::Vector<Aws::String>>
61 m_availablePortSpeedsHasBeenSet =
true;
62 m_availablePortSpeeds = std::forward<AvailablePortSpeedsT>(value);
64 template <
typename AvailablePortSpeedsT = Aws::Vector<Aws::String>>
69 template <
typename AvailablePortSpeedsT = Aws::String>
71 m_availablePortSpeedsHasBeenSet =
true;
72 m_availablePortSpeeds.emplace_back(std::forward<AvailablePortSpeedsT>(value));
83 template <
typename IncludedRegionsT = Aws::Vector<Aws::String>>
85 m_includedRegionsHasBeenSet =
true;
86 m_includedRegions = std::forward<IncludedRegionsT>(value);
88 template <
typename IncludedRegionsT = Aws::Vector<Aws::String>>
93 template <
typename IncludedRegionsT = Aws::String>
95 m_includedRegionsHasBeenSet =
true;
96 m_includedRegions.emplace_back(std::forward<IncludedRegionsT>(value));
106 bool m_billingModeHasBeenSet =
false;
107 bool m_availablePortSpeedsHasBeenSet =
false;
108 bool m_includedRegionsHasBeenSet =
false;
bool AvailablePortSpeedsHasBeenSet() const
AWS_DIRECTCONNECT_API AvailableBillingMode()=default
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
BillingMode GetBillingMode() const
const Aws::Vector< Aws::String > & GetAvailablePortSpeeds() const
AvailableBillingMode & WithBillingMode(BillingMode value)
void SetAvailablePortSpeeds(AvailablePortSpeedsT &&value)
AvailableBillingMode & WithAvailablePortSpeeds(AvailablePortSpeedsT &&value)
void SetIncludedRegions(IncludedRegionsT &&value)
AvailableBillingMode & AddIncludedRegions(IncludedRegionsT &&value)
const Aws::Vector< Aws::String > & GetIncludedRegions() const
AWS_DIRECTCONNECT_API AvailableBillingMode(Aws::Utils::Json::JsonView jsonValue)
AvailableBillingMode & WithIncludedRegions(IncludedRegionsT &&value)
void SetBillingMode(BillingMode value)
AWS_DIRECTCONNECT_API AvailableBillingMode & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BillingModeHasBeenSet() const
AvailableBillingMode & AddAvailablePortSpeeds(AvailablePortSpeedsT &&value)
bool IncludedRegionsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue