AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
DestinationConfiguration.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/DestinationType.h>
9#include <aws/iottwinmaker/model/IotTwinMakerDestinationConfiguration.h>
10#include <aws/iottwinmaker/model/S3DestinationConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTTwinMaker {
22namespace Model {
23
31 public:
32 AWS_IOTTWINMAKER_API DestinationConfiguration() = default;
35 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline DestinationType GetType() const { return m_type; }
42 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
43 inline void SetType(DestinationType value) {
44 m_typeHasBeenSet = true;
45 m_type = value;
46 }
48 SetType(value);
49 return *this;
50 }
52
54
57 inline const S3DestinationConfiguration& GetS3Configuration() const { return m_s3Configuration; }
58 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
59 template <typename S3ConfigurationT = S3DestinationConfiguration>
60 void SetS3Configuration(S3ConfigurationT&& value) {
61 m_s3ConfigurationHasBeenSet = true;
62 m_s3Configuration = std::forward<S3ConfigurationT>(value);
63 }
64 template <typename S3ConfigurationT = S3DestinationConfiguration>
65 DestinationConfiguration& WithS3Configuration(S3ConfigurationT&& value) {
66 SetS3Configuration(std::forward<S3ConfigurationT>(value));
67 return *this;
68 }
70
72
76 inline const IotTwinMakerDestinationConfiguration& GetIotTwinMakerConfiguration() const { return m_iotTwinMakerConfiguration; }
77 inline bool IotTwinMakerConfigurationHasBeenSet() const { return m_iotTwinMakerConfigurationHasBeenSet; }
78 template <typename IotTwinMakerConfigurationT = IotTwinMakerDestinationConfiguration>
79 void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) {
80 m_iotTwinMakerConfigurationHasBeenSet = true;
81 m_iotTwinMakerConfiguration = std::forward<IotTwinMakerConfigurationT>(value);
82 }
83 template <typename IotTwinMakerConfigurationT = IotTwinMakerDestinationConfiguration>
84 DestinationConfiguration& WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) {
85 SetIotTwinMakerConfiguration(std::forward<IotTwinMakerConfigurationT>(value));
86 return *this;
87 }
89 private:
91
92 S3DestinationConfiguration m_s3Configuration;
93
94 IotTwinMakerDestinationConfiguration m_iotTwinMakerConfiguration;
95 bool m_typeHasBeenSet = false;
96 bool m_s3ConfigurationHasBeenSet = false;
97 bool m_iotTwinMakerConfigurationHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace IoTTwinMaker
102} // namespace Aws
AWS_IOTTWINMAKER_API DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
DestinationConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
AWS_IOTTWINMAKER_API DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const IotTwinMakerDestinationConfiguration & GetIotTwinMakerConfiguration() const
DestinationConfiguration & WithS3Configuration(S3ConfigurationT &&value)
void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const S3DestinationConfiguration & GetS3Configuration() const
AWS_IOTTWINMAKER_API DestinationConfiguration()=default
DestinationConfiguration & WithType(DestinationType value)
Aws::Utils::Json::JsonValue JsonValue