7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/supplychain/model/DataIntegrationFlowTargetType.h>
9#include <aws/supplychain/model/DataIntegrationFlowS3TargetConfiguration.h>
10#include <aws/supplychain/model/DataIntegrationFlowDatasetTargetConfiguration.h>
58 template<
typename S3TargetT = DataIntegrationFlowS3TargetConfiguration>
59 void SetS3Target(S3TargetT&& value) { m_s3TargetHasBeenSet =
true; m_s3Target = std::forward<S3TargetT>(value); }
60 template<
typename S3TargetT = DataIntegrationFlowS3TargetConfiguration>
73 template<
typename DatasetTargetT = DataIntegrationFlowDatasetTargetConfiguration>
74 void SetDatasetTarget(DatasetTargetT&& value) { m_datasetTargetHasBeenSet =
true; m_datasetTarget = std::forward<DatasetTargetT>(value); }
75 template<
typename DatasetTargetT = DataIntegrationFlowDatasetTargetConfiguration>
81 bool m_targetTypeHasBeenSet =
false;
83 DataIntegrationFlowS3TargetConfiguration m_s3Target;
84 bool m_s3TargetHasBeenSet =
false;
86 DataIntegrationFlowDatasetTargetConfiguration m_datasetTarget;
87 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