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