AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DestinationFlowConfig.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/ConnectorType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/appflow/model/DestinationConnectorProperties.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 Appflow
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_APPFLOW_API DestinationFlowConfig() = default;
40 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline ConnectorType GetConnectorType() const { return m_connectorType; }
48 inline bool ConnectorTypeHasBeenSet() const { return m_connectorTypeHasBeenSet; }
49 inline void SetConnectorType(ConnectorType value) { m_connectorTypeHasBeenSet = true; m_connectorType = value; }
52
54
57 inline const Aws::String& GetApiVersion() const { return m_apiVersion; }
58 inline bool ApiVersionHasBeenSet() const { return m_apiVersionHasBeenSet; }
59 template<typename ApiVersionT = Aws::String>
60 void SetApiVersion(ApiVersionT&& value) { m_apiVersionHasBeenSet = true; m_apiVersion = std::forward<ApiVersionT>(value); }
61 template<typename ApiVersionT = Aws::String>
62 DestinationFlowConfig& WithApiVersion(ApiVersionT&& value) { SetApiVersion(std::forward<ApiVersionT>(value)); return *this;}
64
66
70 inline const Aws::String& GetConnectorProfileName() const { return m_connectorProfileName; }
71 inline bool ConnectorProfileNameHasBeenSet() const { return m_connectorProfileNameHasBeenSet; }
72 template<typename ConnectorProfileNameT = Aws::String>
73 void SetConnectorProfileName(ConnectorProfileNameT&& value) { m_connectorProfileNameHasBeenSet = true; m_connectorProfileName = std::forward<ConnectorProfileNameT>(value); }
74 template<typename ConnectorProfileNameT = Aws::String>
75 DestinationFlowConfig& WithConnectorProfileName(ConnectorProfileNameT&& value) { SetConnectorProfileName(std::forward<ConnectorProfileNameT>(value)); return *this;}
77
79
83 inline const DestinationConnectorProperties& GetDestinationConnectorProperties() const { return m_destinationConnectorProperties; }
84 inline bool DestinationConnectorPropertiesHasBeenSet() const { return m_destinationConnectorPropertiesHasBeenSet; }
85 template<typename DestinationConnectorPropertiesT = DestinationConnectorProperties>
86 void SetDestinationConnectorProperties(DestinationConnectorPropertiesT&& value) { m_destinationConnectorPropertiesHasBeenSet = true; m_destinationConnectorProperties = std::forward<DestinationConnectorPropertiesT>(value); }
87 template<typename DestinationConnectorPropertiesT = DestinationConnectorProperties>
88 DestinationFlowConfig& WithDestinationConnectorProperties(DestinationConnectorPropertiesT&& value) { SetDestinationConnectorProperties(std::forward<DestinationConnectorPropertiesT>(value)); return *this;}
90 private:
91
93 bool m_connectorTypeHasBeenSet = false;
94
95 Aws::String m_apiVersion;
96 bool m_apiVersionHasBeenSet = false;
97
98 Aws::String m_connectorProfileName;
99 bool m_connectorProfileNameHasBeenSet = false;
100
101 DestinationConnectorProperties m_destinationConnectorProperties;
102 bool m_destinationConnectorPropertiesHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace Appflow
107} // namespace Aws
AWS_APPFLOW_API DestinationFlowConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPFLOW_API DestinationFlowConfig(Aws::Utils::Json::JsonView jsonValue)
DestinationFlowConfig & WithApiVersion(ApiVersionT &&value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetConnectorProfileName() const
AWS_APPFLOW_API DestinationFlowConfig()=default
DestinationFlowConfig & WithConnectorType(ConnectorType value)
DestinationFlowConfig & WithConnectorProfileName(ConnectorProfileNameT &&value)
void SetDestinationConnectorProperties(DestinationConnectorPropertiesT &&value)
const DestinationConnectorProperties & GetDestinationConnectorProperties() const
DestinationFlowConfig & WithDestinationConnectorProperties(DestinationConnectorPropertiesT &&value)
void SetConnectorProfileName(ConnectorProfileNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue