AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
ChildResource.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/ChildResourceType.h>
9#include <aws/cleanrooms/model/ResourceStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CleanRooms {
22namespace Model {
23
31 public:
32 AWS_CLEANROOMS_API ChildResource() = default;
33 AWS_CLEANROOMS_API ChildResource(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CLEANROOMS_API ChildResource& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetResourceId() const { return m_resourceId; }
42 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
43 template <typename ResourceIdT = Aws::String>
44 void SetResourceId(ResourceIdT&& value) {
45 m_resourceIdHasBeenSet = true;
46 m_resourceId = std::forward<ResourceIdT>(value);
47 }
48 template <typename ResourceIdT = Aws::String>
49 ChildResource& WithResourceId(ResourceIdT&& value) {
50 SetResourceId(std::forward<ResourceIdT>(value));
51 return *this;
52 }
54
56
59 inline ChildResourceType GetResourceType() const { return m_resourceType; }
60 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
62 m_resourceTypeHasBeenSet = true;
63 m_resourceType = value;
64 }
66 SetResourceType(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetResourceName() const { return m_resourceName; }
76 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
77 template <typename ResourceNameT = Aws::String>
78 void SetResourceName(ResourceNameT&& value) {
79 m_resourceNameHasBeenSet = true;
80 m_resourceName = std::forward<ResourceNameT>(value);
81 }
82 template <typename ResourceNameT = Aws::String>
83 ChildResource& WithResourceName(ResourceNameT&& value) {
84 SetResourceName(std::forward<ResourceNameT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
95 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
96 template <typename OwnerAccountIdT = Aws::String>
97 void SetOwnerAccountId(OwnerAccountIdT&& value) {
98 m_ownerAccountIdHasBeenSet = true;
99 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
100 }
101 template <typename OwnerAccountIdT = Aws::String>
102 ChildResource& WithOwnerAccountId(OwnerAccountIdT&& value) {
103 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
104 return *this;
105 }
107
109
112 inline ResourceStatus GetResourceStatus() const { return m_resourceStatus; }
113 inline bool ResourceStatusHasBeenSet() const { return m_resourceStatusHasBeenSet; }
115 m_resourceStatusHasBeenSet = true;
116 m_resourceStatus = value;
117 }
119 SetResourceStatus(value);
120 return *this;
121 }
123 private:
124 Aws::String m_resourceId;
125
127
128 Aws::String m_resourceName;
129
130 Aws::String m_ownerAccountId;
131
132 ResourceStatus m_resourceStatus{ResourceStatus::NOT_SET};
133 bool m_resourceIdHasBeenSet = false;
134 bool m_resourceTypeHasBeenSet = false;
135 bool m_resourceNameHasBeenSet = false;
136 bool m_ownerAccountIdHasBeenSet = false;
137 bool m_resourceStatusHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace CleanRooms
142} // namespace Aws
void SetResourceName(ResourceNameT &&value)
void SetResourceType(ChildResourceType value)
ChildResource & WithResourceId(ResourceIdT &&value)
const Aws::String & GetOwnerAccountId() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API ChildResource(Aws::Utils::Json::JsonView jsonValue)
ChildResource & WithResourceName(ResourceNameT &&value)
ResourceStatus GetResourceStatus() const
void SetResourceStatus(ResourceStatus value)
ChildResource & WithResourceStatus(ResourceStatus value)
AWS_CLEANROOMS_API ChildResource & operator=(Aws::Utils::Json::JsonView jsonValue)
ChildResource & WithResourceType(ChildResourceType value)
const Aws::String & GetResourceId() const
void SetOwnerAccountId(OwnerAccountIdT &&value)
AWS_CLEANROOMS_API ChildResource()=default
void SetResourceId(ResourceIdT &&value)
ChildResource & WithOwnerAccountId(OwnerAccountIdT &&value)
const Aws::String & GetResourceName() const
ChildResourceType GetResourceType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue