7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/QueryComputePaymentConfig.h>
9#include <aws/cleanrooms/model/MLPaymentConfig.h>
10#include <aws/cleanrooms/model/JobComputePaymentConfig.h>
50 template<
typename QueryComputeT = QueryComputePaymentConfig>
51 void SetQueryCompute(QueryComputeT&& value) { m_queryComputeHasBeenSet =
true; m_queryCompute = std::forward<QueryComputeT>(value); }
52 template<
typename QueryComputeT = QueryComputePaymentConfig>
63 template<
typename MachineLearningT = MLPaymentConfig>
64 void SetMachineLearning(MachineLearningT&& value) { m_machineLearningHasBeenSet =
true; m_machineLearning = std::forward<MachineLearningT>(value); }
65 template<
typename MachineLearningT = MLPaymentConfig>
75 template<
typename JobComputeT = JobComputePaymentConfig>
76 void SetJobCompute(JobComputeT&& value) { m_jobComputeHasBeenSet =
true; m_jobCompute = std::forward<JobComputeT>(value); }
77 template<
typename JobComputeT = JobComputePaymentConfig>
83 bool m_queryComputeHasBeenSet =
false;
86 bool m_machineLearningHasBeenSet =
false;
89 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