AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
MemberChangeSpecification.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/MemberAbility.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 MemberChangeSpecification() = default;
35 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetAccountId() const { return m_accountId; }
43 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
44 template <typename AccountIdT = Aws::String>
45 void SetAccountId(AccountIdT&& value) {
46 m_accountIdHasBeenSet = true;
47 m_accountId = std::forward<AccountIdT>(value);
48 }
49 template <typename AccountIdT = Aws::String>
51 SetAccountId(std::forward<AccountIdT>(value));
52 return *this;
53 }
55
57
65 inline const Aws::Vector<MemberAbility>& GetMemberAbilities() const { return m_memberAbilities; }
66 inline bool MemberAbilitiesHasBeenSet() const { return m_memberAbilitiesHasBeenSet; }
67 template <typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
68 void SetMemberAbilities(MemberAbilitiesT&& value) {
69 m_memberAbilitiesHasBeenSet = true;
70 m_memberAbilities = std::forward<MemberAbilitiesT>(value);
71 }
72 template <typename MemberAbilitiesT = Aws::Vector<MemberAbility>>
74 SetMemberAbilities(std::forward<MemberAbilitiesT>(value));
75 return *this;
76 }
78 m_memberAbilitiesHasBeenSet = true;
79 m_memberAbilities.push_back(value);
80 return *this;
81 }
83
85
91 inline const Aws::String& GetDisplayName() const { return m_displayName; }
92 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
93 template <typename DisplayNameT = Aws::String>
94 void SetDisplayName(DisplayNameT&& value) {
95 m_displayNameHasBeenSet = true;
96 m_displayName = std::forward<DisplayNameT>(value);
97 }
98 template <typename DisplayNameT = Aws::String>
100 SetDisplayName(std::forward<DisplayNameT>(value));
101 return *this;
102 }
104 private:
105 Aws::String m_accountId;
106
107 Aws::Vector<MemberAbility> m_memberAbilities;
108
109 Aws::String m_displayName;
110 bool m_accountIdHasBeenSet = false;
111 bool m_memberAbilitiesHasBeenSet = false;
112 bool m_displayNameHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace CleanRooms
117} // namespace Aws
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
MemberChangeSpecification & WithMemberAbilities(MemberAbilitiesT &&value)
AWS_CLEANROOMS_API MemberChangeSpecification()=default
AWS_CLEANROOMS_API MemberChangeSpecification(Aws::Utils::Json::JsonView jsonValue)
MemberChangeSpecification & AddMemberAbilities(MemberAbility value)
AWS_CLEANROOMS_API MemberChangeSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
MemberChangeSpecification & WithAccountId(AccountIdT &&value)
const Aws::Vector< MemberAbility > & GetMemberAbilities() const
MemberChangeSpecification & WithDisplayName(DisplayNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue