7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/supplychain/model/DataIntegrationFlowDatasetTargetConfiguration.h>
9#include <aws/supplychain/model/DataIntegrationFlowS3TargetConfiguration.h>
10#include <aws/supplychain/model/DataIntegrationFlowTargetType.h>
21namespace SupplyChain {
43 m_targetTypeHasBeenSet =
true;
58 template <
typename S3TargetT = DataIntegrationFlowS3TargetConfiguration>
60 m_s3TargetHasBeenSet =
true;
61 m_s3Target = std::forward<S3TargetT>(value);
63 template <
typename S3TargetT = DataIntegrationFlowS3TargetConfiguration>
79 template <
typename DatasetTargetT = DataIntegrationFlowDatasetTargetConfiguration>
81 m_datasetTargetHasBeenSet =
true;
82 m_datasetTarget = std::forward<DatasetTargetT>(value);
84 template <
typename DatasetTargetT = DataIntegrationFlowDatasetTargetConfiguration>
92 bool m_targetTypeHasBeenSet =
false;
94 DataIntegrationFlowS3TargetConfiguration m_s3Target;
95 bool m_s3TargetHasBeenSet =
false;
97 DataIntegrationFlowDatasetTargetConfiguration m_datasetTarget;
98 bool m_datasetTargetHasBeenSet =
false;
AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget(Aws::Utils::Json::JsonView jsonValue)
bool S3TargetHasBeenSet() const
void SetTargetType(DataIntegrationFlowTargetType value)
void SetDatasetTarget(DatasetTargetT &&value)
const DataIntegrationFlowS3TargetConfiguration & GetS3Target() const
DataIntegrationFlowTarget & WithS3Target(S3TargetT &&value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget()=default
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
const DataIntegrationFlowDatasetTargetConfiguration & GetDatasetTarget() const
DataIntegrationFlowTarget & WithDatasetTarget(DatasetTargetT &&value)
void SetS3Target(S3TargetT &&value)
DataIntegrationFlowTargetType GetTargetType() const
bool TargetTypeHasBeenSet() const
bool DatasetTargetHasBeenSet() const
DataIntegrationFlowTarget & WithTargetType(DataIntegrationFlowTargetType value)
DataIntegrationFlowTargetType
Aws::Utils::Json::JsonValue JsonValue