AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
WorkloadShare.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/PermissionType.h>
10#include <aws/wellarchitected/model/ShareStatus.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 WellArchitected
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_WELLARCHITECTED_API WorkloadShare() = default;
37 AWS_WELLARCHITECTED_API WorkloadShare(Aws::Utils::Json::JsonView jsonValue);
38 AWS_WELLARCHITECTED_API WorkloadShare& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
44 inline const Aws::String& GetShareId() const { return m_shareId; }
45 inline bool ShareIdHasBeenSet() const { return m_shareIdHasBeenSet; }
46 template<typename ShareIdT = Aws::String>
47 void SetShareId(ShareIdT&& value) { m_shareIdHasBeenSet = true; m_shareId = std::forward<ShareIdT>(value); }
48 template<typename ShareIdT = Aws::String>
49 WorkloadShare& WithShareId(ShareIdT&& value) { SetShareId(std::forward<ShareIdT>(value)); return *this;}
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) { m_sharedByHasBeenSet = true; m_sharedBy = std::forward<SharedByT>(value); }
58 template<typename SharedByT = Aws::String>
59 WorkloadShare& WithSharedBy(SharedByT&& value) { SetSharedBy(std::forward<SharedByT>(value)); return *this;}
61
63
64 inline const Aws::String& GetSharedWith() const { return m_sharedWith; }
65 inline bool SharedWithHasBeenSet() const { return m_sharedWithHasBeenSet; }
66 template<typename SharedWithT = Aws::String>
67 void SetSharedWith(SharedWithT&& value) { m_sharedWithHasBeenSet = true; m_sharedWith = std::forward<SharedWithT>(value); }
68 template<typename SharedWithT = Aws::String>
69 WorkloadShare& WithSharedWith(SharedWithT&& value) { SetSharedWith(std::forward<SharedWithT>(value)); return *this;}
71
73
74 inline PermissionType GetPermissionType() const { return m_permissionType; }
75 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
76 inline void SetPermissionType(PermissionType value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
77 inline WorkloadShare& WithPermissionType(PermissionType value) { SetPermissionType(value); return *this;}
79
81
82 inline ShareStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 inline void SetStatus(ShareStatus value) { m_statusHasBeenSet = true; m_status = value; }
85 inline WorkloadShare& WithStatus(ShareStatus value) { SetStatus(value); return *this;}
87
89
90 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
91 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
92 template<typename WorkloadNameT = Aws::String>
93 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet = true; m_workloadName = std::forward<WorkloadNameT>(value); }
94 template<typename WorkloadNameT = Aws::String>
95 WorkloadShare& WithWorkloadName(WorkloadNameT&& value) { SetWorkloadName(std::forward<WorkloadNameT>(value)); return *this;}
97
99
100 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
101 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
102 template<typename WorkloadIdT = Aws::String>
103 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet = true; m_workloadId = std::forward<WorkloadIdT>(value); }
104 template<typename WorkloadIdT = Aws::String>
105 WorkloadShare& WithWorkloadId(WorkloadIdT&& value) { SetWorkloadId(std::forward<WorkloadIdT>(value)); return *this;}
107 private:
108
109 Aws::String m_shareId;
110 bool m_shareIdHasBeenSet = false;
111
112 Aws::String m_sharedBy;
113 bool m_sharedByHasBeenSet = false;
114
115 Aws::String m_sharedWith;
116 bool m_sharedWithHasBeenSet = false;
117
118 PermissionType m_permissionType{PermissionType::NOT_SET};
119 bool m_permissionTypeHasBeenSet = false;
120
122 bool m_statusHasBeenSet = false;
123
124 Aws::String m_workloadName;
125 bool m_workloadNameHasBeenSet = false;
126
127 Aws::String m_workloadId;
128 bool m_workloadIdHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace WellArchitected
133} // 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