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/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/networkmanager/model/Location.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/networkmanager/model/SiteState.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/networkmanager/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace NetworkManager
27{
28namespace Model
29{
30
36 class Site
37 {
38 public:
39 AWS_NETWORKMANAGER_API Site() = default;
40 AWS_NETWORKMANAGER_API Site(Aws::Utils::Json::JsonView jsonValue);
41 AWS_NETWORKMANAGER_API Site& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetSiteId() const { return m_siteId; }
50 inline bool SiteIdHasBeenSet() const { return m_siteIdHasBeenSet; }
51 template<typename SiteIdT = Aws::String>
52 void SetSiteId(SiteIdT&& value) { m_siteIdHasBeenSet = true; m_siteId = std::forward<SiteIdT>(value); }
53 template<typename SiteIdT = Aws::String>
54 Site& WithSiteId(SiteIdT&& value) { SetSiteId(std::forward<SiteIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetSiteArn() const { return m_siteArn; }
62 inline bool SiteArnHasBeenSet() const { return m_siteArnHasBeenSet; }
63 template<typename SiteArnT = Aws::String>
64 void SetSiteArn(SiteArnT&& value) { m_siteArnHasBeenSet = true; m_siteArn = std::forward<SiteArnT>(value); }
65 template<typename SiteArnT = Aws::String>
66 Site& WithSiteArn(SiteArnT&& value) { SetSiteArn(std::forward<SiteArnT>(value)); return *this;}
68
70
73 inline const Aws::String& GetGlobalNetworkId() const { return m_globalNetworkId; }
74 inline bool GlobalNetworkIdHasBeenSet() const { return m_globalNetworkIdHasBeenSet; }
75 template<typename GlobalNetworkIdT = Aws::String>
76 void SetGlobalNetworkId(GlobalNetworkIdT&& value) { m_globalNetworkIdHasBeenSet = true; m_globalNetworkId = std::forward<GlobalNetworkIdT>(value); }
77 template<typename GlobalNetworkIdT = Aws::String>
78 Site& WithGlobalNetworkId(GlobalNetworkIdT&& value) { SetGlobalNetworkId(std::forward<GlobalNetworkIdT>(value)); return *this;}
80
82
85 inline const Aws::String& GetDescription() const { return m_description; }
86 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
87 template<typename DescriptionT = Aws::String>
88 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
89 template<typename DescriptionT = Aws::String>
90 Site& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
92
94
97 inline const Location& GetLocation() const { return m_location; }
98 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
99 template<typename LocationT = Location>
100 void SetLocation(LocationT&& value) { m_locationHasBeenSet = true; m_location = std::forward<LocationT>(value); }
101 template<typename LocationT = Location>
102 Site& WithLocation(LocationT&& value) { SetLocation(std::forward<LocationT>(value)); return *this;}
104
106
109 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
110 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
111 template<typename CreatedAtT = Aws::Utils::DateTime>
112 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
113 template<typename CreatedAtT = Aws::Utils::DateTime>
114 Site& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
116
118
121 inline SiteState GetState() const { return m_state; }
122 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
123 inline void SetState(SiteState value) { m_stateHasBeenSet = true; m_state = value; }
124 inline Site& WithState(SiteState value) { SetState(value); return *this;}
126
128
131 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
132 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
133 template<typename TagsT = Aws::Vector<Tag>>
134 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
135 template<typename TagsT = Aws::Vector<Tag>>
136 Site& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
137 template<typename TagsT = Tag>
138 Site& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
140 private:
141
142 Aws::String m_siteId;
143 bool m_siteIdHasBeenSet = false;
144
145 Aws::String m_siteArn;
146 bool m_siteArnHasBeenSet = false;
147
148 Aws::String m_globalNetworkId;
149 bool m_globalNetworkIdHasBeenSet = false;
150
151 Aws::String m_description;
152 bool m_descriptionHasBeenSet = false;
153
154 Location m_location;
155 bool m_locationHasBeenSet = false;
156
157 Aws::Utils::DateTime m_createdAt{};
158 bool m_createdAtHasBeenSet = false;
159
161 bool m_stateHasBeenSet = false;
162
163 Aws::Vector<Tag> m_tags;
164 bool m_tagsHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace NetworkManager
169} // namespace Aws
const Location & GetLocation() const
Definition Site.h:97
Site & AddTags(TagsT &&value)
Definition Site.h:138
void SetState(SiteState value)
Definition Site.h:123
Site & WithLocation(LocationT &&value)
Definition Site.h:102
Site & WithCreatedAt(CreatedAtT &&value)
Definition Site.h:114
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_NETWORKMANAGER_API Site(Aws::Utils::Json::JsonView jsonValue)
void SetLocation(LocationT &&value)
Definition Site.h:100
bool LocationHasBeenSet() const
Definition Site.h:98
const Aws::String & GetSiteArn() const
Definition Site.h:61
Site & WithSiteId(SiteIdT &&value)
Definition Site.h:54
bool CreatedAtHasBeenSet() const
Definition Site.h:110
bool DescriptionHasBeenSet() const
Definition Site.h:86
AWS_NETWORKMANAGER_API Site & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSiteId() const
Definition Site.h:49
const Aws::String & GetDescription() const
Definition Site.h:85
AWS_NETWORKMANAGER_API Site()=default
const Aws::String & GetGlobalNetworkId() const
Definition Site.h:73
bool SiteArnHasBeenSet() const
Definition Site.h:62
void SetGlobalNetworkId(GlobalNetworkIdT &&value)
Definition Site.h:76
void SetCreatedAt(CreatedAtT &&value)
Definition Site.h:112
bool SiteIdHasBeenSet() const
Definition Site.h:50
Site & WithDescription(DescriptionT &&value)
Definition Site.h:90
void SetDescription(DescriptionT &&value)
Definition Site.h:88
Site & WithTags(TagsT &&value)
Definition Site.h:136
Site & WithState(SiteState value)
Definition Site.h:124
void SetSiteId(SiteIdT &&value)
Definition Site.h:52
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Site.h:109
SiteState GetState() const
Definition Site.h:121
bool GlobalNetworkIdHasBeenSet() const
Definition Site.h:74
Site & WithSiteArn(SiteArnT &&value)
Definition Site.h:66
const Aws::Vector< Tag > & GetTags() const
Definition Site.h:131
void SetSiteArn(SiteArnT &&value)
Definition Site.h:64
void SetTags(TagsT &&value)
Definition Site.h:134
Site & WithGlobalNetworkId(GlobalNetworkIdT &&value)
Definition Site.h:78
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue