AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
ListMembershipItem.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/security-ir/SecurityIR_EXPORTS.h>
9#include <aws/security-ir/model/AwsRegion.h>
10#include <aws/security-ir/model/MembershipStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityIR {
22namespace Model {
23
30 public:
31 AWS_SECURITYIR_API ListMembershipItem() = default;
32 AWS_SECURITYIR_API ListMembershipItem(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetMembershipId() const { return m_membershipId; }
41 inline bool MembershipIdHasBeenSet() const { return m_membershipIdHasBeenSet; }
42 template <typename MembershipIdT = Aws::String>
43 void SetMembershipId(MembershipIdT&& value) {
44 m_membershipIdHasBeenSet = true;
45 m_membershipId = std::forward<MembershipIdT>(value);
46 }
47 template <typename MembershipIdT = Aws::String>
48 ListMembershipItem& WithMembershipId(MembershipIdT&& value) {
49 SetMembershipId(std::forward<MembershipIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetAccountId() const { return m_accountId; }
59 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
60 template <typename AccountIdT = Aws::String>
61 void SetAccountId(AccountIdT&& value) {
62 m_accountIdHasBeenSet = true;
63 m_accountId = std::forward<AccountIdT>(value);
64 }
65 template <typename AccountIdT = Aws::String>
66 ListMembershipItem& WithAccountId(AccountIdT&& value) {
67 SetAccountId(std::forward<AccountIdT>(value));
68 return *this;
69 }
71
73
76 inline AwsRegion GetRegion() const { return m_region; }
77 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
78 inline void SetRegion(AwsRegion value) {
79 m_regionHasBeenSet = true;
80 m_region = value;
81 }
83 SetRegion(value);
84 return *this;
85 }
87
89
92 inline const Aws::String& GetMembershipArn() const { return m_membershipArn; }
93 inline bool MembershipArnHasBeenSet() const { return m_membershipArnHasBeenSet; }
94 template <typename MembershipArnT = Aws::String>
95 void SetMembershipArn(MembershipArnT&& value) {
96 m_membershipArnHasBeenSet = true;
97 m_membershipArn = std::forward<MembershipArnT>(value);
98 }
99 template <typename MembershipArnT = Aws::String>
100 ListMembershipItem& WithMembershipArn(MembershipArnT&& value) {
101 SetMembershipArn(std::forward<MembershipArnT>(value));
102 return *this;
103 }
105
107
110 inline MembershipStatus GetMembershipStatus() const { return m_membershipStatus; }
111 inline bool MembershipStatusHasBeenSet() const { return m_membershipStatusHasBeenSet; }
113 m_membershipStatusHasBeenSet = true;
114 m_membershipStatus = value;
115 }
117 SetMembershipStatus(value);
118 return *this;
119 }
121 private:
122 Aws::String m_membershipId;
123
124 Aws::String m_accountId;
125
127
128 Aws::String m_membershipArn;
129
131 bool m_membershipIdHasBeenSet = false;
132 bool m_accountIdHasBeenSet = false;
133 bool m_regionHasBeenSet = false;
134 bool m_membershipArnHasBeenSet = false;
135 bool m_membershipStatusHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace SecurityIR
140} // namespace Aws
ListMembershipItem & WithRegion(AwsRegion value)
AWS_SECURITYIR_API ListMembershipItem(Aws::Utils::Json::JsonView jsonValue)
void SetMembershipArn(MembershipArnT &&value)
AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYIR_API ListMembershipItem()=default
ListMembershipItem & WithMembershipStatus(MembershipStatus value)
ListMembershipItem & WithMembershipArn(MembershipArnT &&value)
AWS_SECURITYIR_API ListMembershipItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMembershipStatus(MembershipStatus value)
ListMembershipItem & WithMembershipId(MembershipIdT &&value)
ListMembershipItem & WithAccountId(AccountIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue