7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/JobComputePaymentConfig.h>
9#include <aws/cleanrooms/model/MLPaymentConfig.h>
10#include <aws/cleanrooms/model/QueryComputePaymentConfig.h>
44 template <
typename QueryComputeT = QueryComputePaymentConfig>
46 m_queryComputeHasBeenSet =
true;
47 m_queryCompute = std::forward<QueryComputeT>(value);
49 template <
typename QueryComputeT = QueryComputePaymentConfig>
63 template <
typename MachineLearningT = MLPaymentConfig>
65 m_machineLearningHasBeenSet =
true;
66 m_machineLearning = std::forward<MachineLearningT>(value);
68 template <
typename MachineLearningT = MLPaymentConfig>
81 template <
typename JobComputeT = JobComputePaymentConfig>
83 m_jobComputeHasBeenSet =
true;
84 m_jobCompute = std::forward<JobComputeT>(value);
86 template <
typename JobComputeT = JobComputePaymentConfig>
98 bool m_queryComputeHasBeenSet =
false;
99 bool m_machineLearningHasBeenSet =
false;
100 bool m_jobComputeHasBeenSet =
false;
bool QueryComputeHasBeenSet() const
PaymentConfiguration & WithMachineLearning(MachineLearningT &&value)
bool MachineLearningHasBeenSet() const
PaymentConfiguration & WithJobCompute(JobComputeT &&value)
AWS_CLEANROOMS_API PaymentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool JobComputeHasBeenSet() const
void SetJobCompute(JobComputeT &&value)
void SetMachineLearning(MachineLearningT &&value)
AWS_CLEANROOMS_API PaymentConfiguration(Aws::Utils::Json::JsonView jsonValue)
const MLPaymentConfig & GetMachineLearning() const
const QueryComputePaymentConfig & GetQueryCompute() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
const JobComputePaymentConfig & GetJobCompute() const
PaymentConfiguration & WithQueryCompute(QueryComputeT &&value)
AWS_CLEANROOMS_API PaymentConfiguration()=default
void SetQueryCompute(QueryComputeT &&value)
Aws::Utils::Json::JsonValue JsonValue