AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CreateMembershipRequest.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRoomsRequest.h>
8#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
9#include <aws/cleanrooms/model/MembershipJobLogStatus.h>
10#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
11#include <aws/cleanrooms/model/MembershipProtectedJobResultConfiguration.h>
12#include <aws/cleanrooms/model/MembershipProtectedQueryResultConfiguration.h>
13#include <aws/cleanrooms/model/MembershipQueryLogStatus.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace CleanRooms {
21namespace Model {
22
26 public:
27 AWS_CLEANROOMS_API CreateMembershipRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateMembership"; }
34
35 AWS_CLEANROOMS_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetCollaborationIdentifier() const { return m_collaborationIdentifier; }
42 inline bool CollaborationIdentifierHasBeenSet() const { return m_collaborationIdentifierHasBeenSet; }
43 template <typename CollaborationIdentifierT = Aws::String>
44 void SetCollaborationIdentifier(CollaborationIdentifierT&& value) {
45 m_collaborationIdentifierHasBeenSet = true;
46 m_collaborationIdentifier = std::forward<CollaborationIdentifierT>(value);
47 }
48 template <typename CollaborationIdentifierT = Aws::String>
49 CreateMembershipRequest& WithCollaborationIdentifier(CollaborationIdentifierT&& value) {
50 SetCollaborationIdentifier(std::forward<CollaborationIdentifierT>(value));
51 return *this;
52 }
54
56
62 inline MembershipQueryLogStatus GetQueryLogStatus() const { return m_queryLogStatus; }
63 inline bool QueryLogStatusHasBeenSet() const { return m_queryLogStatusHasBeenSet; }
65 m_queryLogStatusHasBeenSet = true;
66 m_queryLogStatus = value;
67 }
69 SetQueryLogStatus(value);
70 return *this;
71 }
73
75
81 inline MembershipJobLogStatus GetJobLogStatus() const { return m_jobLogStatus; }
82 inline bool JobLogStatusHasBeenSet() const { return m_jobLogStatusHasBeenSet; }
84 m_jobLogStatusHasBeenSet = true;
85 m_jobLogStatus = value;
86 }
88 SetJobLogStatus(value);
89 return *this;
90 }
92
94
100 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
101 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
102 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
103 void SetTags(TagsT&& value) {
104 m_tagsHasBeenSet = true;
105 m_tags = std::forward<TagsT>(value);
106 }
107 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
109 SetTags(std::forward<TagsT>(value));
110 return *this;
111 }
112 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
113 CreateMembershipRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
114 m_tagsHasBeenSet = true;
115 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
116 return *this;
117 }
119
121
125 inline const MembershipProtectedQueryResultConfiguration& GetDefaultResultConfiguration() const { return m_defaultResultConfiguration; }
126 inline bool DefaultResultConfigurationHasBeenSet() const { return m_defaultResultConfigurationHasBeenSet; }
127 template <typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
128 void SetDefaultResultConfiguration(DefaultResultConfigurationT&& value) {
129 m_defaultResultConfigurationHasBeenSet = true;
130 m_defaultResultConfiguration = std::forward<DefaultResultConfigurationT>(value);
131 }
132 template <typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
133 CreateMembershipRequest& WithDefaultResultConfiguration(DefaultResultConfigurationT&& value) {
134 SetDefaultResultConfiguration(std::forward<DefaultResultConfigurationT>(value));
135 return *this;
136 }
138
140
146 return m_defaultJobResultConfiguration;
147 }
148 inline bool DefaultJobResultConfigurationHasBeenSet() const { return m_defaultJobResultConfigurationHasBeenSet; }
149 template <typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
150 void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) {
151 m_defaultJobResultConfigurationHasBeenSet = true;
152 m_defaultJobResultConfiguration = std::forward<DefaultJobResultConfigurationT>(value);
153 }
154 template <typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
155 CreateMembershipRequest& WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) {
156 SetDefaultJobResultConfiguration(std::forward<DefaultJobResultConfigurationT>(value));
157 return *this;
158 }
160
162
168 inline const MembershipPaymentConfiguration& GetPaymentConfiguration() const { return m_paymentConfiguration; }
169 inline bool PaymentConfigurationHasBeenSet() const { return m_paymentConfigurationHasBeenSet; }
170 template <typename PaymentConfigurationT = MembershipPaymentConfiguration>
171 void SetPaymentConfiguration(PaymentConfigurationT&& value) {
172 m_paymentConfigurationHasBeenSet = true;
173 m_paymentConfiguration = std::forward<PaymentConfigurationT>(value);
174 }
175 template <typename PaymentConfigurationT = MembershipPaymentConfiguration>
176 CreateMembershipRequest& WithPaymentConfiguration(PaymentConfigurationT&& value) {
177 SetPaymentConfiguration(std::forward<PaymentConfigurationT>(value));
178 return *this;
179 }
181
183
192 inline bool GetIsMetricsEnabled() const { return m_isMetricsEnabled; }
193 inline bool IsMetricsEnabledHasBeenSet() const { return m_isMetricsEnabledHasBeenSet; }
194 inline void SetIsMetricsEnabled(bool value) {
195 m_isMetricsEnabledHasBeenSet = true;
196 m_isMetricsEnabled = value;
197 }
199 SetIsMetricsEnabled(value);
200 return *this;
201 }
203 private:
204 Aws::String m_collaborationIdentifier;
205
207
209
211
212 MembershipProtectedQueryResultConfiguration m_defaultResultConfiguration;
213
214 MembershipProtectedJobResultConfiguration m_defaultJobResultConfiguration;
215
216 MembershipPaymentConfiguration m_paymentConfiguration;
217
218 bool m_isMetricsEnabled{false};
219 bool m_collaborationIdentifierHasBeenSet = false;
220 bool m_queryLogStatusHasBeenSet = false;
221 bool m_jobLogStatusHasBeenSet = false;
222 bool m_tagsHasBeenSet = false;
223 bool m_defaultResultConfigurationHasBeenSet = false;
224 bool m_defaultJobResultConfigurationHasBeenSet = false;
225 bool m_paymentConfigurationHasBeenSet = false;
226 bool m_isMetricsEnabledHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace CleanRooms
231} // namespace Aws
CreateMembershipRequest & WithIsMetricsEnabled(bool value)
CreateMembershipRequest & WithDefaultResultConfiguration(DefaultResultConfigurationT &&value)
void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
CreateMembershipRequest & WithPaymentConfiguration(PaymentConfigurationT &&value)
void SetCollaborationIdentifier(CollaborationIdentifierT &&value)
void SetQueryLogStatus(MembershipQueryLogStatus value)
const MembershipProtectedJobResultConfiguration & GetDefaultJobResultConfiguration() const
const MembershipPaymentConfiguration & GetPaymentConfiguration() const
CreateMembershipRequest & WithTags(TagsT &&value)
AWS_CLEANROOMS_API CreateMembershipRequest()=default
CreateMembershipRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateMembershipRequest & WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT &&value)
CreateMembershipRequest & WithJobLogStatus(MembershipJobLogStatus value)
void SetDefaultResultConfiguration(DefaultResultConfigurationT &&value)
CreateMembershipRequest & WithQueryLogStatus(MembershipQueryLogStatus value)
AWS_CLEANROOMS_API Aws::String SerializePayload() const override
CreateMembershipRequest & WithCollaborationIdentifier(CollaborationIdentifierT &&value)
const MembershipProtectedQueryResultConfiguration & GetDefaultResultConfiguration() const
void SetPaymentConfiguration(PaymentConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String