AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DataIntegrationFlowTarget.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SupplyChain
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget();
39 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const DataIntegrationFlowTargetType& GetTargetType() const{ return m_targetType; }
47 inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }
48 inline void SetTargetType(const DataIntegrationFlowTargetType& value) { m_targetTypeHasBeenSet = true; m_targetType = value; }
49 inline void SetTargetType(DataIntegrationFlowTargetType&& value) { m_targetTypeHasBeenSet = true; m_targetType = std::move(value); }
51 inline DataIntegrationFlowTarget& WithTargetType(DataIntegrationFlowTargetType&& value) { SetTargetType(std::move(value)); return *this;}
53
55
58 inline const DataIntegrationFlowS3TargetConfiguration& GetS3Target() const{ return m_s3Target; }
59 inline bool S3TargetHasBeenSet() const { return m_s3TargetHasBeenSet; }
60 inline void SetS3Target(const DataIntegrationFlowS3TargetConfiguration& value) { m_s3TargetHasBeenSet = true; m_s3Target = value; }
61 inline void SetS3Target(DataIntegrationFlowS3TargetConfiguration&& value) { m_s3TargetHasBeenSet = true; m_s3Target = std::move(value); }
65
67
70 inline const DataIntegrationFlowDatasetTargetConfiguration& GetDatasetTarget() const{ return m_datasetTarget; }
71 inline bool DatasetTargetHasBeenSet() const { return m_datasetTargetHasBeenSet; }
72 inline void SetDatasetTarget(const DataIntegrationFlowDatasetTargetConfiguration& value) { m_datasetTargetHasBeenSet = true; m_datasetTarget = value; }
73 inline void SetDatasetTarget(DataIntegrationFlowDatasetTargetConfiguration&& value) { m_datasetTargetHasBeenSet = true; m_datasetTarget = std::move(value); }
77 private:
78
80 bool m_targetTypeHasBeenSet = false;
81
83 bool m_s3TargetHasBeenSet = false;
84
86 bool m_datasetTargetHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace SupplyChain
91} // namespace Aws
AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget(Aws::Utils::Json::JsonView jsonValue)
DataIntegrationFlowTarget & WithS3Target(const DataIntegrationFlowS3TargetConfiguration &value)
void SetS3Target(DataIntegrationFlowS3TargetConfiguration &&value)
const DataIntegrationFlowS3TargetConfiguration & GetS3Target() const
void SetDatasetTarget(DataIntegrationFlowDatasetTargetConfiguration &&value)
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
DataIntegrationFlowTarget & WithDatasetTarget(const DataIntegrationFlowDatasetTargetConfiguration &value)
DataIntegrationFlowTarget & WithTargetType(DataIntegrationFlowTargetType &&value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
const DataIntegrationFlowDatasetTargetConfiguration & GetDatasetTarget() const
DataIntegrationFlowTarget & WithTargetType(const DataIntegrationFlowTargetType &value)
DataIntegrationFlowTarget & WithS3Target(DataIntegrationFlowS3TargetConfiguration &&value)
DataIntegrationFlowTarget & WithDatasetTarget(DataIntegrationFlowDatasetTargetConfiguration &&value)
const DataIntegrationFlowTargetType & GetTargetType() const
void SetTargetType(DataIntegrationFlowTargetType &&value)
void SetS3Target(const DataIntegrationFlowS3TargetConfiguration &value)
void SetDatasetTarget(const DataIntegrationFlowDatasetTargetConfiguration &value)
void SetTargetType(const DataIntegrationFlowTargetType &value)
Aws::Utils::Json::JsonValue JsonValue