AWS SDK for C++

AWS SDK for C++ Version 1.11.852

Loading...
Searching...
No Matches
PopulateIntermediateTableRequest.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRoomsRequest.h>
8#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
9#include <aws/cleanrooms/model/IntermediateTableComputeConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace CleanRooms {
17namespace Model {
18
22 public:
23 AWS_CLEANROOMS_API PopulateIntermediateTableRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "PopulateIntermediateTable"; }
30
31 AWS_CLEANROOMS_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetIntermediateTableIdentifier() const { return m_intermediateTableIdentifier; }
38 inline bool IntermediateTableIdentifierHasBeenSet() const { return m_intermediateTableIdentifierHasBeenSet; }
39 template <typename IntermediateTableIdentifierT = Aws::String>
40 void SetIntermediateTableIdentifier(IntermediateTableIdentifierT&& value) {
41 m_intermediateTableIdentifierHasBeenSet = true;
42 m_intermediateTableIdentifier = std::forward<IntermediateTableIdentifierT>(value);
43 }
44 template <typename IntermediateTableIdentifierT = Aws::String>
46 SetIntermediateTableIdentifier(std::forward<IntermediateTableIdentifierT>(value));
47 return *this;
48 }
50
52
56 inline const Aws::String& GetMembershipIdentifier() const { return m_membershipIdentifier; }
57 inline bool MembershipIdentifierHasBeenSet() const { return m_membershipIdentifierHasBeenSet; }
58 template <typename MembershipIdentifierT = Aws::String>
59 void SetMembershipIdentifier(MembershipIdentifierT&& value) {
60 m_membershipIdentifierHasBeenSet = true;
61 m_membershipIdentifier = std::forward<MembershipIdentifierT>(value);
62 }
63 template <typename MembershipIdentifierT = Aws::String>
65 SetMembershipIdentifier(std::forward<MembershipIdentifierT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
76 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
77 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
78 void SetParameters(ParametersT&& value) {
79 m_parametersHasBeenSet = true;
80 m_parameters = std::forward<ParametersT>(value);
81 }
82 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
84 SetParameters(std::forward<ParametersT>(value));
85 return *this;
86 }
87 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
88 PopulateIntermediateTableRequest& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
89 m_parametersHasBeenSet = true;
90 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
91 return *this;
92 }
94
96
99 inline const IntermediateTableComputeConfiguration& GetComputeConfiguration() const { return m_computeConfiguration; }
100 inline bool ComputeConfigurationHasBeenSet() const { return m_computeConfigurationHasBeenSet; }
101 template <typename ComputeConfigurationT = IntermediateTableComputeConfiguration>
102 void SetComputeConfiguration(ComputeConfigurationT&& value) {
103 m_computeConfigurationHasBeenSet = true;
104 m_computeConfiguration = std::forward<ComputeConfigurationT>(value);
105 }
106 template <typename ComputeConfigurationT = IntermediateTableComputeConfiguration>
108 SetComputeConfiguration(std::forward<ComputeConfigurationT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetAnalysisPayerAccountId() const { return m_analysisPayerAccountId; }
118 inline bool AnalysisPayerAccountIdHasBeenSet() const { return m_analysisPayerAccountIdHasBeenSet; }
119 template <typename AnalysisPayerAccountIdT = Aws::String>
120 void SetAnalysisPayerAccountId(AnalysisPayerAccountIdT&& value) {
121 m_analysisPayerAccountIdHasBeenSet = true;
122 m_analysisPayerAccountId = std::forward<AnalysisPayerAccountIdT>(value);
123 }
124 template <typename AnalysisPayerAccountIdT = Aws::String>
126 SetAnalysisPayerAccountId(std::forward<AnalysisPayerAccountIdT>(value));
127 return *this;
128 }
130 private:
131 Aws::String m_intermediateTableIdentifier;
132
133 Aws::String m_membershipIdentifier;
134
136
137 IntermediateTableComputeConfiguration m_computeConfiguration;
138
139 Aws::String m_analysisPayerAccountId;
140 bool m_intermediateTableIdentifierHasBeenSet = false;
141 bool m_membershipIdentifierHasBeenSet = false;
142 bool m_parametersHasBeenSet = false;
143 bool m_computeConfigurationHasBeenSet = false;
144 bool m_analysisPayerAccountIdHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace CleanRooms
149} // namespace Aws
PopulateIntermediateTableRequest & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
AWS_CLEANROOMS_API Aws::String SerializePayload() const override
const IntermediateTableComputeConfiguration & GetComputeConfiguration() const
PopulateIntermediateTableRequest & WithMembershipIdentifier(MembershipIdentifierT &&value)
PopulateIntermediateTableRequest & WithComputeConfiguration(ComputeConfigurationT &&value)
PopulateIntermediateTableRequest & WithIntermediateTableIdentifier(IntermediateTableIdentifierT &&value)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
void SetIntermediateTableIdentifier(IntermediateTableIdentifierT &&value)
AWS_CLEANROOMS_API PopulateIntermediateTableRequest()=default
PopulateIntermediateTableRequest & WithParameters(ParametersT &&value)
PopulateIntermediateTableRequest & WithAnalysisPayerAccountId(AnalysisPayerAccountIdT &&value)
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