7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kafka/model/MutableClusterInfo.h>
10#include <aws/kafka/model/VpcConnectionInfo.h>
11#include <aws/kafka/model/ClusterOperationStep.h>
52 template<
typename OperationStepsT = Aws::Vector<ClusterOperationStep>>
53 void SetOperationSteps(OperationStepsT&& value) { m_operationStepsHasBeenSet =
true; m_operationSteps = std::forward<OperationStepsT>(value); }
54 template<
typename OperationStepsT = Aws::Vector<ClusterOperationStep>>
56 template<
typename OperationStepsT = ClusterOperationStep>
68 template<
typename SourceClusterInfoT = MutableClusterInfo>
69 void SetSourceClusterInfo(SourceClusterInfoT&& value) { m_sourceClusterInfoHasBeenSet =
true; m_sourceClusterInfo = std::forward<SourceClusterInfoT>(value); }
70 template<
typename SourceClusterInfoT = MutableClusterInfo>
82 template<
typename TargetClusterInfoT = MutableClusterInfo>
83 void SetTargetClusterInfo(TargetClusterInfoT&& value) { m_targetClusterInfoHasBeenSet =
true; m_targetClusterInfo = std::forward<TargetClusterInfoT>(value); }
84 template<
typename TargetClusterInfoT = MutableClusterInfo>
96 template<
typename VpcConnectionInfoT = VpcConnectionInfo>
97 void SetVpcConnectionInfo(VpcConnectionInfoT&& value) { m_vpcConnectionInfoHasBeenSet =
true; m_vpcConnectionInfo = std::forward<VpcConnectionInfoT>(value); }
98 template<
typename VpcConnectionInfoT = VpcConnectionInfo>
104 bool m_operationStepsHasBeenSet =
false;
107 bool m_sourceClusterInfoHasBeenSet =
false;
110 bool m_targetClusterInfoHasBeenSet =
false;
113 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