7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/ClusterOperationStep.h>
10#include <aws/kafka/model/MutableClusterInfo.h>
11#include <aws/kafka/model/VpcConnectionInfo.h>
46 template <
typename OperationStepsT = Aws::Vector<ClusterOperationStep>>
48 m_operationStepsHasBeenSet =
true;
49 m_operationSteps = std::forward<OperationStepsT>(value);
51 template <
typename OperationStepsT = Aws::Vector<ClusterOperationStep>>
56 template <
typename OperationStepsT = ClusterOperationStep>
58 m_operationStepsHasBeenSet =
true;
59 m_operationSteps.emplace_back(std::forward<OperationStepsT>(value));
72 template <
typename SourceClusterInfoT = MutableClusterInfo>
74 m_sourceClusterInfoHasBeenSet =
true;
75 m_sourceClusterInfo = std::forward<SourceClusterInfoT>(value);
77 template <
typename SourceClusterInfoT = MutableClusterInfo>
92 template <
typename TargetClusterInfoT = MutableClusterInfo>
94 m_targetClusterInfoHasBeenSet =
true;
95 m_targetClusterInfo = std::forward<TargetClusterInfoT>(value);
97 template <
typename TargetClusterInfoT = MutableClusterInfo>
112 template <
typename VpcConnectionInfoT = VpcConnectionInfo>
114 m_vpcConnectionInfoHasBeenSet =
true;
115 m_vpcConnectionInfo = std::forward<VpcConnectionInfoT>(value);
117 template <
typename VpcConnectionInfoT = VpcConnectionInfo>
131 bool m_operationStepsHasBeenSet =
false;
132 bool m_sourceClusterInfoHasBeenSet =
false;
133 bool m_targetClusterInfoHasBeenSet =
false;
134 bool m_vpcConnectionInfoHasBeenSet =
false;
AWS_KAFKA_API ClusterOperationV2Provisioned(Aws::Utils::Json::JsonView jsonValue)
ClusterOperationV2Provisioned & WithTargetClusterInfo(TargetClusterInfoT &&value)
const VpcConnectionInfo & GetVpcConnectionInfo() const
const Aws::Vector< ClusterOperationStep > & GetOperationSteps() const
bool VpcConnectionInfoHasBeenSet() const
const MutableClusterInfo & GetSourceClusterInfo() const
bool SourceClusterInfoHasBeenSet() const
void SetVpcConnectionInfo(VpcConnectionInfoT &&value)
ClusterOperationV2Provisioned & WithOperationSteps(OperationStepsT &&value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterOperationV2Provisioned & WithSourceClusterInfo(SourceClusterInfoT &&value)
void SetSourceClusterInfo(SourceClusterInfoT &&value)
void SetTargetClusterInfo(TargetClusterInfoT &&value)
bool OperationStepsHasBeenSet() const
AWS_KAFKA_API ClusterOperationV2Provisioned()=default
const MutableClusterInfo & GetTargetClusterInfo() const
ClusterOperationV2Provisioned & WithVpcConnectionInfo(VpcConnectionInfoT &&value)
void SetOperationSteps(OperationStepsT &&value)
AWS_KAFKA_API ClusterOperationV2Provisioned & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterOperationV2Provisioned & AddOperationSteps(OperationStepsT &&value)
bool TargetClusterInfoHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue