AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateMembershipRequest.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/CleanRoomsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanrooms/model/MembershipQueryLogStatus.h>
11#include <aws/cleanrooms/model/MembershipJobLogStatus.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/cleanrooms/model/MembershipProtectedQueryResultConfiguration.h>
14#include <aws/cleanrooms/model/MembershipProtectedJobResultConfiguration.h>
15#include <aws/cleanrooms/model/MembershipPaymentConfiguration.h>
16#include <utility>
17
18namespace Aws
19{
20namespace CleanRooms
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_CLEANROOMS_API CreateMembershipRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateMembership"; }
37
38 AWS_CLEANROOMS_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetCollaborationIdentifier() const { return m_collaborationIdentifier; }
46 inline bool CollaborationIdentifierHasBeenSet() const { return m_collaborationIdentifierHasBeenSet; }
47 template<typename CollaborationIdentifierT = Aws::String>
48 void SetCollaborationIdentifier(CollaborationIdentifierT&& value) { m_collaborationIdentifierHasBeenSet = true; m_collaborationIdentifier = std::forward<CollaborationIdentifierT>(value); }
49 template<typename CollaborationIdentifierT = Aws::String>
50 CreateMembershipRequest& WithCollaborationIdentifier(CollaborationIdentifierT&& value) { SetCollaborationIdentifier(std::forward<CollaborationIdentifierT>(value)); return *this;}
52
54
60 inline MembershipQueryLogStatus GetQueryLogStatus() const { return m_queryLogStatus; }
61 inline bool QueryLogStatusHasBeenSet() const { return m_queryLogStatusHasBeenSet; }
62 inline void SetQueryLogStatus(MembershipQueryLogStatus value) { m_queryLogStatusHasBeenSet = true; m_queryLogStatus = value; }
65
67
73 inline MembershipJobLogStatus GetJobLogStatus() const { return m_jobLogStatus; }
74 inline bool JobLogStatusHasBeenSet() const { return m_jobLogStatusHasBeenSet; }
75 inline void SetJobLogStatus(MembershipJobLogStatus value) { m_jobLogStatusHasBeenSet = true; m_jobLogStatus = value; }
78
80
86 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
87 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
88 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
89 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
90 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
91 CreateMembershipRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
92 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
93 CreateMembershipRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
94 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
95 }
97
99
103 inline const MembershipProtectedQueryResultConfiguration& GetDefaultResultConfiguration() const { return m_defaultResultConfiguration; }
104 inline bool DefaultResultConfigurationHasBeenSet() const { return m_defaultResultConfigurationHasBeenSet; }
105 template<typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
106 void SetDefaultResultConfiguration(DefaultResultConfigurationT&& value) { m_defaultResultConfigurationHasBeenSet = true; m_defaultResultConfiguration = std::forward<DefaultResultConfigurationT>(value); }
107 template<typename DefaultResultConfigurationT = MembershipProtectedQueryResultConfiguration>
108 CreateMembershipRequest& WithDefaultResultConfiguration(DefaultResultConfigurationT&& value) { SetDefaultResultConfiguration(std::forward<DefaultResultConfigurationT>(value)); return *this;}
110
112
117 inline const MembershipProtectedJobResultConfiguration& GetDefaultJobResultConfiguration() const { return m_defaultJobResultConfiguration; }
118 inline bool DefaultJobResultConfigurationHasBeenSet() const { return m_defaultJobResultConfigurationHasBeenSet; }
119 template<typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
120 void SetDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) { m_defaultJobResultConfigurationHasBeenSet = true; m_defaultJobResultConfiguration = std::forward<DefaultJobResultConfigurationT>(value); }
121 template<typename DefaultJobResultConfigurationT = MembershipProtectedJobResultConfiguration>
122 CreateMembershipRequest& WithDefaultJobResultConfiguration(DefaultJobResultConfigurationT&& value) { SetDefaultJobResultConfiguration(std::forward<DefaultJobResultConfigurationT>(value)); return *this;}
124
126
132 inline const MembershipPaymentConfiguration& GetPaymentConfiguration() const { return m_paymentConfiguration; }
133 inline bool PaymentConfigurationHasBeenSet() const { return m_paymentConfigurationHasBeenSet; }
134 template<typename PaymentConfigurationT = MembershipPaymentConfiguration>
135 void SetPaymentConfiguration(PaymentConfigurationT&& value) { m_paymentConfigurationHasBeenSet = true; m_paymentConfiguration = std::forward<PaymentConfigurationT>(value); }
136 template<typename PaymentConfigurationT = MembershipPaymentConfiguration>
137 CreateMembershipRequest& WithPaymentConfiguration(PaymentConfigurationT&& value) { SetPaymentConfiguration(std::forward<PaymentConfigurationT>(value)); return *this;}
139 private:
140
141 Aws::String m_collaborationIdentifier;
142 bool m_collaborationIdentifierHasBeenSet = false;
143
145 bool m_queryLogStatusHasBeenSet = false;
146
148 bool m_jobLogStatusHasBeenSet = false;
149
151 bool m_tagsHasBeenSet = false;
152
153 MembershipProtectedQueryResultConfiguration m_defaultResultConfiguration;
154 bool m_defaultResultConfigurationHasBeenSet = false;
155
156 MembershipProtectedJobResultConfiguration m_defaultJobResultConfiguration;
157 bool m_defaultJobResultConfigurationHasBeenSet = false;
158
159 MembershipPaymentConfiguration m_paymentConfiguration;
160 bool m_paymentConfigurationHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace CleanRooms
165} // namespace Aws
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