AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Resource.h
1
6#pragma once
7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ram/model/ResourceStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ram/model/ResourceRegionScope.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace RAM
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_RAM_API Resource() = default;
39 AWS_RAM_API Resource(Aws::Utils::Json::JsonView jsonValue);
42
43
45
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template<typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
54 template<typename ArnT = Aws::String>
55 Resource& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
57
59
65 inline const Aws::String& GetType() const { return m_type; }
66 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
67 template<typename TypeT = Aws::String>
68 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
69 template<typename TypeT = Aws::String>
70 Resource& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
72
74
80 inline const Aws::String& GetResourceShareArn() const { return m_resourceShareArn; }
81 inline bool ResourceShareArnHasBeenSet() const { return m_resourceShareArnHasBeenSet; }
82 template<typename ResourceShareArnT = Aws::String>
83 void SetResourceShareArn(ResourceShareArnT&& value) { m_resourceShareArnHasBeenSet = true; m_resourceShareArn = std::forward<ResourceShareArnT>(value); }
84 template<typename ResourceShareArnT = Aws::String>
85 Resource& WithResourceShareArn(ResourceShareArnT&& value) { SetResourceShareArn(std::forward<ResourceShareArnT>(value)); return *this;}
87
89
95 inline const Aws::String& GetResourceGroupArn() const { return m_resourceGroupArn; }
96 inline bool ResourceGroupArnHasBeenSet() const { return m_resourceGroupArnHasBeenSet; }
97 template<typename ResourceGroupArnT = Aws::String>
98 void SetResourceGroupArn(ResourceGroupArnT&& value) { m_resourceGroupArnHasBeenSet = true; m_resourceGroupArn = std::forward<ResourceGroupArnT>(value); }
99 template<typename ResourceGroupArnT = Aws::String>
100 Resource& WithResourceGroupArn(ResourceGroupArnT&& value) { SetResourceGroupArn(std::forward<ResourceGroupArnT>(value)); return *this;}
102
104
107 inline ResourceStatus GetStatus() const { return m_status; }
108 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
109 inline void SetStatus(ResourceStatus value) { m_statusHasBeenSet = true; m_status = value; }
110 inline Resource& WithStatus(ResourceStatus value) { SetStatus(value); return *this;}
112
114
117 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
118 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
119 template<typename StatusMessageT = Aws::String>
120 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
121 template<typename StatusMessageT = Aws::String>
122 Resource& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
124
126
130 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
131 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
132 template<typename CreationTimeT = Aws::Utils::DateTime>
133 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
134 template<typename CreationTimeT = Aws::Utils::DateTime>
135 Resource& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
137
139
143 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
144 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
145 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
146 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
147 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
148 Resource& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
150
152
159 inline ResourceRegionScope GetResourceRegionScope() const { return m_resourceRegionScope; }
160 inline bool ResourceRegionScopeHasBeenSet() const { return m_resourceRegionScopeHasBeenSet; }
161 inline void SetResourceRegionScope(ResourceRegionScope value) { m_resourceRegionScopeHasBeenSet = true; m_resourceRegionScope = value; }
164 private:
165
166 Aws::String m_arn;
167 bool m_arnHasBeenSet = false;
168
169 Aws::String m_type;
170 bool m_typeHasBeenSet = false;
171
172 Aws::String m_resourceShareArn;
173 bool m_resourceShareArnHasBeenSet = false;
174
175 Aws::String m_resourceGroupArn;
176 bool m_resourceGroupArnHasBeenSet = false;
177
179 bool m_statusHasBeenSet = false;
180
181 Aws::String m_statusMessage;
182 bool m_statusMessageHasBeenSet = false;
183
184 Aws::Utils::DateTime m_creationTime{};
185 bool m_creationTimeHasBeenSet = false;
186
187 Aws::Utils::DateTime m_lastUpdatedTime{};
188 bool m_lastUpdatedTimeHasBeenSet = false;
189
191 bool m_resourceRegionScopeHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace RAM
196} // namespace Aws
Resource & WithCreationTime(CreationTimeT &&value)
Definition Resource.h:135
bool CreationTimeHasBeenSet() const
Definition Resource.h:131
AWS_RAM_API Resource()=default
AWS_RAM_API Resource & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceRegionScope GetResourceRegionScope() const
Definition Resource.h:159
void SetArn(ArnT &&value)
Definition Resource.h:53
bool StatusHasBeenSet() const
Definition Resource.h:108
Resource & WithResourceGroupArn(ResourceGroupArnT &&value)
Definition Resource.h:100
const Aws::String & GetStatusMessage() const
Definition Resource.h:117
const Aws::String & GetResourceGroupArn() const
Definition Resource.h:95
void SetStatusMessage(StatusMessageT &&value)
Definition Resource.h:120
void SetResourceShareArn(ResourceShareArnT &&value)
Definition Resource.h:83
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Resource.h:146
bool LastUpdatedTimeHasBeenSet() const
Definition Resource.h:144
Resource & WithStatus(ResourceStatus value)
Definition Resource.h:110
bool StatusMessageHasBeenSet() const
Definition Resource.h:118
const Aws::String & GetResourceShareArn() const
Definition Resource.h:80
void SetStatus(ResourceStatus value)
Definition Resource.h:109
const Aws::String & GetType() const
Definition Resource.h:65
Resource & WithArn(ArnT &&value)
Definition Resource.h:55
bool ArnHasBeenSet() const
Definition Resource.h:51
bool ResourceRegionScopeHasBeenSet() const
Definition Resource.h:160
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Resource.h:143
Resource & WithResourceRegionScope(ResourceRegionScope value)
Definition Resource.h:162
bool TypeHasBeenSet() const
Definition Resource.h:66
bool ResourceShareArnHasBeenSet() const
Definition Resource.h:81
void SetResourceGroupArn(ResourceGroupArnT &&value)
Definition Resource.h:98
void SetCreationTime(CreationTimeT &&value)
Definition Resource.h:133
Resource & WithResourceShareArn(ResourceShareArnT &&value)
Definition Resource.h:85
const Aws::Utils::DateTime & GetCreationTime() const
Definition Resource.h:130
Resource & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Resource.h:148
ResourceStatus GetStatus() const
Definition Resource.h:107
void SetType(TypeT &&value)
Definition Resource.h:68
Resource & WithStatusMessage(StatusMessageT &&value)
Definition Resource.h:122
bool ResourceGroupArnHasBeenSet() const
Definition Resource.h:96
Resource & WithType(TypeT &&value)
Definition Resource.h:70
const Aws::String & GetArn() const
Definition Resource.h:50
void SetResourceRegionScope(ResourceRegionScope value)
Definition Resource.h:161
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_RAM_API Resource(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue