AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
RegionsInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DirectoryService {
21namespace Model {
22
30 public:
31 AWS_DIRECTORYSERVICE_API RegionsInfo() = default;
32 AWS_DIRECTORYSERVICE_API RegionsInfo(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DIRECTORYSERVICE_API RegionsInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetPrimaryRegion() const { return m_primaryRegion; }
42 inline bool PrimaryRegionHasBeenSet() const { return m_primaryRegionHasBeenSet; }
43 template <typename PrimaryRegionT = Aws::String>
44 void SetPrimaryRegion(PrimaryRegionT&& value) {
45 m_primaryRegionHasBeenSet = true;
46 m_primaryRegion = std::forward<PrimaryRegionT>(value);
47 }
48 template <typename PrimaryRegionT = Aws::String>
49 RegionsInfo& WithPrimaryRegion(PrimaryRegionT&& value) {
50 SetPrimaryRegion(std::forward<PrimaryRegionT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::Vector<Aws::String>& GetAdditionalRegions() const { return m_additionalRegions; }
61 inline bool AdditionalRegionsHasBeenSet() const { return m_additionalRegionsHasBeenSet; }
62 template <typename AdditionalRegionsT = Aws::Vector<Aws::String>>
63 void SetAdditionalRegions(AdditionalRegionsT&& value) {
64 m_additionalRegionsHasBeenSet = true;
65 m_additionalRegions = std::forward<AdditionalRegionsT>(value);
66 }
67 template <typename AdditionalRegionsT = Aws::Vector<Aws::String>>
68 RegionsInfo& WithAdditionalRegions(AdditionalRegionsT&& value) {
69 SetAdditionalRegions(std::forward<AdditionalRegionsT>(value));
70 return *this;
71 }
72 template <typename AdditionalRegionsT = Aws::String>
73 RegionsInfo& AddAdditionalRegions(AdditionalRegionsT&& value) {
74 m_additionalRegionsHasBeenSet = true;
75 m_additionalRegions.emplace_back(std::forward<AdditionalRegionsT>(value));
76 return *this;
77 }
79 private:
80 Aws::String m_primaryRegion;
81
82 Aws::Vector<Aws::String> m_additionalRegions;
83 bool m_primaryRegionHasBeenSet = false;
84 bool m_additionalRegionsHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace DirectoryService
89} // namespace Aws
AWS_DIRECTORYSERVICE_API RegionsInfo()=default
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DIRECTORYSERVICE_API RegionsInfo(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalRegions(AdditionalRegionsT &&value)
Definition RegionsInfo.h:63
RegionsInfo & WithPrimaryRegion(PrimaryRegionT &&value)
Definition RegionsInfo.h:49
void SetPrimaryRegion(PrimaryRegionT &&value)
Definition RegionsInfo.h:44
RegionsInfo & WithAdditionalRegions(AdditionalRegionsT &&value)
Definition RegionsInfo.h:68
AWS_DIRECTORYSERVICE_API RegionsInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
RegionsInfo & AddAdditionalRegions(AdditionalRegionsT &&value)
Definition RegionsInfo.h:73
const Aws::String & GetPrimaryRegion() const
Definition RegionsInfo.h:41
const Aws::Vector< Aws::String > & GetAdditionalRegions() const
Definition RegionsInfo.h:60
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue