AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Site.h
1
6#pragma once
7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/outposts/model/RackPhysicalProperties.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Outposts
24{
25namespace Model
26{
27
33 class Site
34 {
35 public:
36 AWS_OUTPOSTS_API Site() = default;
37 AWS_OUTPOSTS_API Site(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OUTPOSTS_API Site& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
44 inline const Aws::String& GetSiteId() const { return m_siteId; }
45 inline bool SiteIdHasBeenSet() const { return m_siteIdHasBeenSet; }
46 template<typename SiteIdT = Aws::String>
47 void SetSiteId(SiteIdT&& value) { m_siteIdHasBeenSet = true; m_siteId = std::forward<SiteIdT>(value); }
48 template<typename SiteIdT = Aws::String>
49 Site& WithSiteId(SiteIdT&& value) { SetSiteId(std::forward<SiteIdT>(value)); return *this;}
51
53
54 inline const Aws::String& GetAccountId() const { return m_accountId; }
55 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
56 template<typename AccountIdT = Aws::String>
57 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
58 template<typename AccountIdT = Aws::String>
59 Site& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
61
63
64 inline const Aws::String& GetName() const { return m_name; }
65 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 template<typename NameT = Aws::String>
67 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
68 template<typename NameT = Aws::String>
69 Site& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
71
73
74 inline const Aws::String& GetDescription() const { return m_description; }
75 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
76 template<typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
78 template<typename DescriptionT = Aws::String>
79 Site& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
81
83
86 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
87 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
88 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
89 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
90 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
91 Site& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
92 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
93 Site& AddTags(TagsKeyT&& key, TagsValueT&& value) {
94 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
95 }
97
99
100 inline const Aws::String& GetSiteArn() const { return m_siteArn; }
101 inline bool SiteArnHasBeenSet() const { return m_siteArnHasBeenSet; }
102 template<typename SiteArnT = Aws::String>
103 void SetSiteArn(SiteArnT&& value) { m_siteArnHasBeenSet = true; m_siteArn = std::forward<SiteArnT>(value); }
104 template<typename SiteArnT = Aws::String>
105 Site& WithSiteArn(SiteArnT&& value) { SetSiteArn(std::forward<SiteArnT>(value)); return *this;}
107
109
112 inline const Aws::String& GetNotes() const { return m_notes; }
113 inline bool NotesHasBeenSet() const { return m_notesHasBeenSet; }
114 template<typename NotesT = Aws::String>
115 void SetNotes(NotesT&& value) { m_notesHasBeenSet = true; m_notes = std::forward<NotesT>(value); }
116 template<typename NotesT = Aws::String>
117 Site& WithNotes(NotesT&& value) { SetNotes(std::forward<NotesT>(value)); return *this;}
119
121
125 inline const Aws::String& GetOperatingAddressCountryCode() const { return m_operatingAddressCountryCode; }
126 inline bool OperatingAddressCountryCodeHasBeenSet() const { return m_operatingAddressCountryCodeHasBeenSet; }
127 template<typename OperatingAddressCountryCodeT = Aws::String>
128 void SetOperatingAddressCountryCode(OperatingAddressCountryCodeT&& value) { m_operatingAddressCountryCodeHasBeenSet = true; m_operatingAddressCountryCode = std::forward<OperatingAddressCountryCodeT>(value); }
129 template<typename OperatingAddressCountryCodeT = Aws::String>
130 Site& WithOperatingAddressCountryCode(OperatingAddressCountryCodeT&& value) { SetOperatingAddressCountryCode(std::forward<OperatingAddressCountryCodeT>(value)); return *this;}
132
134
137 inline const Aws::String& GetOperatingAddressStateOrRegion() const { return m_operatingAddressStateOrRegion; }
138 inline bool OperatingAddressStateOrRegionHasBeenSet() const { return m_operatingAddressStateOrRegionHasBeenSet; }
139 template<typename OperatingAddressStateOrRegionT = Aws::String>
140 void SetOperatingAddressStateOrRegion(OperatingAddressStateOrRegionT&& value) { m_operatingAddressStateOrRegionHasBeenSet = true; m_operatingAddressStateOrRegion = std::forward<OperatingAddressStateOrRegionT>(value); }
141 template<typename OperatingAddressStateOrRegionT = Aws::String>
142 Site& WithOperatingAddressStateOrRegion(OperatingAddressStateOrRegionT&& value) { SetOperatingAddressStateOrRegion(std::forward<OperatingAddressStateOrRegionT>(value)); return *this;}
144
146
149 inline const Aws::String& GetOperatingAddressCity() const { return m_operatingAddressCity; }
150 inline bool OperatingAddressCityHasBeenSet() const { return m_operatingAddressCityHasBeenSet; }
151 template<typename OperatingAddressCityT = Aws::String>
152 void SetOperatingAddressCity(OperatingAddressCityT&& value) { m_operatingAddressCityHasBeenSet = true; m_operatingAddressCity = std::forward<OperatingAddressCityT>(value); }
153 template<typename OperatingAddressCityT = Aws::String>
154 Site& WithOperatingAddressCity(OperatingAddressCityT&& value) { SetOperatingAddressCity(std::forward<OperatingAddressCityT>(value)); return *this;}
156
158
162 inline const RackPhysicalProperties& GetRackPhysicalProperties() const { return m_rackPhysicalProperties; }
163 inline bool RackPhysicalPropertiesHasBeenSet() const { return m_rackPhysicalPropertiesHasBeenSet; }
164 template<typename RackPhysicalPropertiesT = RackPhysicalProperties>
165 void SetRackPhysicalProperties(RackPhysicalPropertiesT&& value) { m_rackPhysicalPropertiesHasBeenSet = true; m_rackPhysicalProperties = std::forward<RackPhysicalPropertiesT>(value); }
166 template<typename RackPhysicalPropertiesT = RackPhysicalProperties>
167 Site& WithRackPhysicalProperties(RackPhysicalPropertiesT&& value) { SetRackPhysicalProperties(std::forward<RackPhysicalPropertiesT>(value)); return *this;}
169 private:
170
171 Aws::String m_siteId;
172 bool m_siteIdHasBeenSet = false;
173
174 Aws::String m_accountId;
175 bool m_accountIdHasBeenSet = false;
176
177 Aws::String m_name;
178 bool m_nameHasBeenSet = false;
179
180 Aws::String m_description;
181 bool m_descriptionHasBeenSet = false;
182
184 bool m_tagsHasBeenSet = false;
185
186 Aws::String m_siteArn;
187 bool m_siteArnHasBeenSet = false;
188
189 Aws::String m_notes;
190 bool m_notesHasBeenSet = false;
191
192 Aws::String m_operatingAddressCountryCode;
193 bool m_operatingAddressCountryCodeHasBeenSet = false;
194
195 Aws::String m_operatingAddressStateOrRegion;
196 bool m_operatingAddressStateOrRegionHasBeenSet = false;
197
198 Aws::String m_operatingAddressCity;
199 bool m_operatingAddressCityHasBeenSet = false;
200
201 RackPhysicalProperties m_rackPhysicalProperties;
202 bool m_rackPhysicalPropertiesHasBeenSet = false;
203 };
204
205} // namespace Model
206} // namespace Outposts
207} // namespace Aws
void SetAccountId(AccountIdT &&value)
Definition Site.h:57
AWS_OUTPOSTS_API Site & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SiteIdHasBeenSet() const
Definition Site.h:45
bool SiteArnHasBeenSet() const
Definition Site.h:101
bool RackPhysicalPropertiesHasBeenSet() const
Definition Site.h:163
const Aws::String & GetSiteArn() const
Definition Site.h:100
bool OperatingAddressCityHasBeenSet() const
Definition Site.h:150
Site & WithSiteId(SiteIdT &&value)
Definition Site.h:49
Site & WithSiteArn(SiteArnT &&value)
Definition Site.h:105
void SetSiteArn(SiteArnT &&value)
Definition Site.h:103
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
Site & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Site.h:93
const Aws::String & GetOperatingAddressStateOrRegion() const
Definition Site.h:137
void SetOperatingAddressStateOrRegion(OperatingAddressStateOrRegionT &&value)
Definition Site.h:140
const RackPhysicalProperties & GetRackPhysicalProperties() const
Definition Site.h:162
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Site.h:86
Site & WithName(NameT &&value)
Definition Site.h:69
void SetDescription(DescriptionT &&value)
Definition Site.h:77
Site & WithOperatingAddressCity(OperatingAddressCityT &&value)
Definition Site.h:154
const Aws::String & GetOperatingAddressCountryCode() const
Definition Site.h:125
bool OperatingAddressStateOrRegionHasBeenSet() const
Definition Site.h:138
Site & WithNotes(NotesT &&value)
Definition Site.h:117
void SetOperatingAddressCountryCode(OperatingAddressCountryCodeT &&value)
Definition Site.h:128
Site & WithOperatingAddressCountryCode(OperatingAddressCountryCodeT &&value)
Definition Site.h:130
const Aws::String & GetDescription() const
Definition Site.h:74
bool AccountIdHasBeenSet() const
Definition Site.h:55
void SetRackPhysicalProperties(RackPhysicalPropertiesT &&value)
Definition Site.h:165
bool NameHasBeenSet() const
Definition Site.h:65
void SetOperatingAddressCity(OperatingAddressCityT &&value)
Definition Site.h:152
const Aws::String & GetName() const
Definition Site.h:64
void SetName(NameT &&value)
Definition Site.h:67
void SetTags(TagsT &&value)
Definition Site.h:89
const Aws::String & GetSiteId() const
Definition Site.h:44
const Aws::String & GetAccountId() const
Definition Site.h:54
Site & WithRackPhysicalProperties(RackPhysicalPropertiesT &&value)
Definition Site.h:167
AWS_OUTPOSTS_API Site()=default
AWS_OUTPOSTS_API Site(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetNotes() const
Definition Site.h:112
Site & WithAccountId(AccountIdT &&value)
Definition Site.h:59
Site & WithDescription(DescriptionT &&value)
Definition Site.h:79
bool TagsHasBeenSet() const
Definition Site.h:87
void SetSiteId(SiteIdT &&value)
Definition Site.h:47
Site & WithOperatingAddressStateOrRegion(OperatingAddressStateOrRegionT &&value)
Definition Site.h:142
bool NotesHasBeenSet() const
Definition Site.h:113
const Aws::String & GetOperatingAddressCity() const
Definition Site.h:149
Site & WithTags(TagsT &&value)
Definition Site.h:91
void SetNotes(NotesT &&value)
Definition Site.h:115
bool DescriptionHasBeenSet() const
Definition Site.h:75
bool OperatingAddressCountryCodeHasBeenSet() const
Definition Site.h:126
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue