AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
WorkloadShare.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9#include <aws/wellarchitected/model/PermissionType.h>
10#include <aws/wellarchitected/model/ShareStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace WellArchitected {
22namespace Model {
23
30 public:
31 AWS_WELLARCHITECTED_API WorkloadShare() = default;
32 AWS_WELLARCHITECTED_API WorkloadShare(Aws::Utils::Json::JsonView jsonValue);
33 AWS_WELLARCHITECTED_API WorkloadShare& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const Aws::String& GetShareId() const { return m_shareId; }
39 inline bool ShareIdHasBeenSet() const { return m_shareIdHasBeenSet; }
40 template <typename ShareIdT = Aws::String>
41 void SetShareId(ShareIdT&& value) {
42 m_shareIdHasBeenSet = true;
43 m_shareId = std::forward<ShareIdT>(value);
44 }
45 template <typename ShareIdT = Aws::String>
46 WorkloadShare& WithShareId(ShareIdT&& value) {
47 SetShareId(std::forward<ShareIdT>(value));
48 return *this;
49 }
51
53
54 inline const Aws::String& GetSharedBy() const { return m_sharedBy; }
55 inline bool SharedByHasBeenSet() const { return m_sharedByHasBeenSet; }
56 template <typename SharedByT = Aws::String>
57 void SetSharedBy(SharedByT&& value) {
58 m_sharedByHasBeenSet = true;
59 m_sharedBy = std::forward<SharedByT>(value);
60 }
61 template <typename SharedByT = Aws::String>
62 WorkloadShare& WithSharedBy(SharedByT&& value) {
63 SetSharedBy(std::forward<SharedByT>(value));
64 return *this;
65 }
67
69
70 inline const Aws::String& GetSharedWith() const { return m_sharedWith; }
71 inline bool SharedWithHasBeenSet() const { return m_sharedWithHasBeenSet; }
72 template <typename SharedWithT = Aws::String>
73 void SetSharedWith(SharedWithT&& value) {
74 m_sharedWithHasBeenSet = true;
75 m_sharedWith = std::forward<SharedWithT>(value);
76 }
77 template <typename SharedWithT = Aws::String>
78 WorkloadShare& WithSharedWith(SharedWithT&& value) {
79 SetSharedWith(std::forward<SharedWithT>(value));
80 return *this;
81 }
83
85
86 inline PermissionType GetPermissionType() const { return m_permissionType; }
87 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
88 inline void SetPermissionType(PermissionType value) {
89 m_permissionTypeHasBeenSet = true;
90 m_permissionType = value;
91 }
93 SetPermissionType(value);
94 return *this;
95 }
97
99
100 inline ShareStatus GetStatus() const { return m_status; }
101 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
102 inline void SetStatus(ShareStatus value) {
103 m_statusHasBeenSet = true;
104 m_status = value;
105 }
107 SetStatus(value);
108 return *this;
109 }
111
113
114 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
115 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
116 template <typename WorkloadNameT = Aws::String>
117 void SetWorkloadName(WorkloadNameT&& value) {
118 m_workloadNameHasBeenSet = true;
119 m_workloadName = std::forward<WorkloadNameT>(value);
120 }
121 template <typename WorkloadNameT = Aws::String>
122 WorkloadShare& WithWorkloadName(WorkloadNameT&& value) {
123 SetWorkloadName(std::forward<WorkloadNameT>(value));
124 return *this;
125 }
127
129
130 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
131 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
132 template <typename WorkloadIdT = Aws::String>
133 void SetWorkloadId(WorkloadIdT&& value) {
134 m_workloadIdHasBeenSet = true;
135 m_workloadId = std::forward<WorkloadIdT>(value);
136 }
137 template <typename WorkloadIdT = Aws::String>
138 WorkloadShare& WithWorkloadId(WorkloadIdT&& value) {
139 SetWorkloadId(std::forward<WorkloadIdT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_shareId;
145 bool m_shareIdHasBeenSet = false;
146
147 Aws::String m_sharedBy;
148 bool m_sharedByHasBeenSet = false;
149
150 Aws::String m_sharedWith;
151 bool m_sharedWithHasBeenSet = false;
152
153 PermissionType m_permissionType{PermissionType::NOT_SET};
154 bool m_permissionTypeHasBeenSet = false;
155
157 bool m_statusHasBeenSet = false;
158
159 Aws::String m_workloadName;
160 bool m_workloadNameHasBeenSet = false;
161
162 Aws::String m_workloadId;
163 bool m_workloadIdHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace WellArchitected
168} // namespace Aws
WorkloadShare & WithSharedBy(SharedByT &&value)
WorkloadShare & WithSharedWith(SharedWithT &&value)
WorkloadShare & WithPermissionType(PermissionType value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetWorkloadName() const
const Aws::String & GetSharedWith() const
void SetPermissionType(PermissionType value)
void SetSharedWith(SharedWithT &&value)
void SetWorkloadName(WorkloadNameT &&value)
WorkloadShare & WithWorkloadName(WorkloadNameT &&value)
AWS_WELLARCHITECTED_API WorkloadShare()=default
const Aws::String & GetSharedBy() const
WorkloadShare & WithStatus(ShareStatus value)
const Aws::String & GetWorkloadId() const
WorkloadShare & WithWorkloadId(WorkloadIdT &&value)
WorkloadShare & WithShareId(ShareIdT &&value)
AWS_WELLARCHITECTED_API WorkloadShare & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API WorkloadShare(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetShareId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue