AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
WorkloadShareSummary.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 WorkloadShareSummary() = default;
37 AWS_WELLARCHITECTED_API WorkloadShareSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_WELLARCHITECTED_API WorkloadShareSummary& 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 WorkloadShareSummary& WithShareId(ShareIdT&& value) { SetShareId(std::forward<ShareIdT>(value)); return *this;}
51
53
54 inline const Aws::String& GetSharedWith() const { return m_sharedWith; }
55 inline bool SharedWithHasBeenSet() const { return m_sharedWithHasBeenSet; }
56 template<typename SharedWithT = Aws::String>
57 void SetSharedWith(SharedWithT&& value) { m_sharedWithHasBeenSet = true; m_sharedWith = std::forward<SharedWithT>(value); }
58 template<typename SharedWithT = Aws::String>
59 WorkloadShareSummary& WithSharedWith(SharedWithT&& value) { SetSharedWith(std::forward<SharedWithT>(value)); return *this;}
61
63
64 inline PermissionType GetPermissionType() const { return m_permissionType; }
65 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
66 inline void SetPermissionType(PermissionType value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
69
71
72 inline ShareStatus GetStatus() const { return m_status; }
73 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
74 inline void SetStatus(ShareStatus value) { m_statusHasBeenSet = true; m_status = value; }
75 inline WorkloadShareSummary& WithStatus(ShareStatus value) { SetStatus(value); return *this;}
77
79
82 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
83 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
84 template<typename StatusMessageT = Aws::String>
85 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
86 template<typename StatusMessageT = Aws::String>
87 WorkloadShareSummary& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
89 private:
90
91 Aws::String m_shareId;
92 bool m_shareIdHasBeenSet = false;
93
94 Aws::String m_sharedWith;
95 bool m_sharedWithHasBeenSet = false;
96
98 bool m_permissionTypeHasBeenSet = false;
99
101 bool m_statusHasBeenSet = false;
102
103 Aws::String m_statusMessage;
104 bool m_statusMessageHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace WellArchitected
109} // namespace Aws
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
WorkloadShareSummary & WithSharedWith(SharedWithT &&value)
WorkloadShareSummary & WithStatus(ShareStatus value)
WorkloadShareSummary & WithShareId(ShareIdT &&value)
AWS_WELLARCHITECTED_API WorkloadShareSummary()=default
WorkloadShareSummary & WithPermissionType(PermissionType value)
AWS_WELLARCHITECTED_API WorkloadShareSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API WorkloadShareSummary(Aws::Utils::Json::JsonView jsonValue)
WorkloadShareSummary & WithStatusMessage(StatusMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue