AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EdiConfiguration.h
1
6#pragma once
7#include <aws/b2bi/B2BI_EXPORTS.h>
8#include <aws/b2bi/model/CapabilityDirection.h>
9#include <aws/b2bi/model/EdiType.h>
10#include <aws/b2bi/model/S3Location.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace B2BI
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_B2BI_API EdiConfiguration() = default;
42
43
45
49 inline CapabilityDirection GetCapabilityDirection() const { return m_capabilityDirection; }
50 inline bool CapabilityDirectionHasBeenSet() const { return m_capabilityDirectionHasBeenSet; }
51 inline void SetCapabilityDirection(CapabilityDirection value) { m_capabilityDirectionHasBeenSet = true; m_capabilityDirection = value; }
54
56
60 inline const EdiType& GetType() const { return m_type; }
61 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
62 template<typename TypeT = EdiType>
63 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
64 template<typename TypeT = EdiType>
65 EdiConfiguration& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
67
69
73 inline const S3Location& GetInputLocation() const { return m_inputLocation; }
74 inline bool InputLocationHasBeenSet() const { return m_inputLocationHasBeenSet; }
75 template<typename InputLocationT = S3Location>
76 void SetInputLocation(InputLocationT&& value) { m_inputLocationHasBeenSet = true; m_inputLocation = std::forward<InputLocationT>(value); }
77 template<typename InputLocationT = S3Location>
78 EdiConfiguration& WithInputLocation(InputLocationT&& value) { SetInputLocation(std::forward<InputLocationT>(value)); return *this;}
80
82
86 inline const S3Location& GetOutputLocation() const { return m_outputLocation; }
87 inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; }
88 template<typename OutputLocationT = S3Location>
89 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::forward<OutputLocationT>(value); }
90 template<typename OutputLocationT = S3Location>
91 EdiConfiguration& WithOutputLocation(OutputLocationT&& value) { SetOutputLocation(std::forward<OutputLocationT>(value)); return *this;}
93
95
98 inline const Aws::String& GetTransformerId() const { return m_transformerId; }
99 inline bool TransformerIdHasBeenSet() const { return m_transformerIdHasBeenSet; }
100 template<typename TransformerIdT = Aws::String>
101 void SetTransformerId(TransformerIdT&& value) { m_transformerIdHasBeenSet = true; m_transformerId = std::forward<TransformerIdT>(value); }
102 template<typename TransformerIdT = Aws::String>
103 EdiConfiguration& WithTransformerId(TransformerIdT&& value) { SetTransformerId(std::forward<TransformerIdT>(value)); return *this;}
105 private:
106
108 bool m_capabilityDirectionHasBeenSet = false;
109
110 EdiType m_type;
111 bool m_typeHasBeenSet = false;
112
113 S3Location m_inputLocation;
114 bool m_inputLocationHasBeenSet = false;
115
116 S3Location m_outputLocation;
117 bool m_outputLocationHasBeenSet = false;
118
119 Aws::String m_transformerId;
120 bool m_transformerIdHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace B2BI
125} // namespace Aws
void SetInputLocation(InputLocationT &&value)
EdiConfiguration & WithInputLocation(InputLocationT &&value)
EdiConfiguration & WithTransformerId(TransformerIdT &&value)
void SetOutputLocation(OutputLocationT &&value)
AWS_B2BI_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_B2BI_API EdiConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EdiConfiguration & WithType(TypeT &&value)
EdiConfiguration & WithCapabilityDirection(CapabilityDirection value)
const Aws::String & GetTransformerId() const
CapabilityDirection GetCapabilityDirection() const
AWS_B2BI_API EdiConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetCapabilityDirection(CapabilityDirection value)
const S3Location & GetInputLocation() const
AWS_B2BI_API EdiConfiguration()=default
void SetTransformerId(TransformerIdT &&value)
const S3Location & GetOutputLocation() const
EdiConfiguration & WithOutputLocation(OutputLocationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue