AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
InstanceStorageConfig.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/KinesisFirehoseConfig.h>
9#include <aws/connect/model/KinesisStreamConfig.h>
10#include <aws/connect/model/KinesisVideoStreamConfig.h>
11#include <aws/connect/model/S3Config.h>
12#include <aws/connect/model/StorageType.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
33 public:
34 AWS_CONNECT_API InstanceStorageConfig() = default;
37 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetAssociationId() const { return m_associationId; }
45 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
46 template <typename AssociationIdT = Aws::String>
47 void SetAssociationId(AssociationIdT&& value) {
48 m_associationIdHasBeenSet = true;
49 m_associationId = std::forward<AssociationIdT>(value);
50 }
51 template <typename AssociationIdT = Aws::String>
52 InstanceStorageConfig& WithAssociationId(AssociationIdT&& value) {
53 SetAssociationId(std::forward<AssociationIdT>(value));
54 return *this;
55 }
57
59
62 inline StorageType GetStorageType() const { return m_storageType; }
63 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
64 inline void SetStorageType(StorageType value) {
65 m_storageTypeHasBeenSet = true;
66 m_storageType = value;
67 }
69 SetStorageType(value);
70 return *this;
71 }
73
75
78 inline const S3Config& GetS3Config() const { return m_s3Config; }
79 inline bool S3ConfigHasBeenSet() const { return m_s3ConfigHasBeenSet; }
80 template <typename S3ConfigT = S3Config>
81 void SetS3Config(S3ConfigT&& value) {
82 m_s3ConfigHasBeenSet = true;
83 m_s3Config = std::forward<S3ConfigT>(value);
84 }
85 template <typename S3ConfigT = S3Config>
86 InstanceStorageConfig& WithS3Config(S3ConfigT&& value) {
87 SetS3Config(std::forward<S3ConfigT>(value));
88 return *this;
89 }
91
93
96 inline const KinesisVideoStreamConfig& GetKinesisVideoStreamConfig() const { return m_kinesisVideoStreamConfig; }
97 inline bool KinesisVideoStreamConfigHasBeenSet() const { return m_kinesisVideoStreamConfigHasBeenSet; }
98 template <typename KinesisVideoStreamConfigT = KinesisVideoStreamConfig>
99 void SetKinesisVideoStreamConfig(KinesisVideoStreamConfigT&& value) {
100 m_kinesisVideoStreamConfigHasBeenSet = true;
101 m_kinesisVideoStreamConfig = std::forward<KinesisVideoStreamConfigT>(value);
102 }
103 template <typename KinesisVideoStreamConfigT = KinesisVideoStreamConfig>
104 InstanceStorageConfig& WithKinesisVideoStreamConfig(KinesisVideoStreamConfigT&& value) {
105 SetKinesisVideoStreamConfig(std::forward<KinesisVideoStreamConfigT>(value));
106 return *this;
107 }
109
111
114 inline const KinesisStreamConfig& GetKinesisStreamConfig() const { return m_kinesisStreamConfig; }
115 inline bool KinesisStreamConfigHasBeenSet() const { return m_kinesisStreamConfigHasBeenSet; }
116 template <typename KinesisStreamConfigT = KinesisStreamConfig>
117 void SetKinesisStreamConfig(KinesisStreamConfigT&& value) {
118 m_kinesisStreamConfigHasBeenSet = true;
119 m_kinesisStreamConfig = std::forward<KinesisStreamConfigT>(value);
120 }
121 template <typename KinesisStreamConfigT = KinesisStreamConfig>
122 InstanceStorageConfig& WithKinesisStreamConfig(KinesisStreamConfigT&& value) {
123 SetKinesisStreamConfig(std::forward<KinesisStreamConfigT>(value));
124 return *this;
125 }
127
129
132 inline const KinesisFirehoseConfig& GetKinesisFirehoseConfig() const { return m_kinesisFirehoseConfig; }
133 inline bool KinesisFirehoseConfigHasBeenSet() const { return m_kinesisFirehoseConfigHasBeenSet; }
134 template <typename KinesisFirehoseConfigT = KinesisFirehoseConfig>
135 void SetKinesisFirehoseConfig(KinesisFirehoseConfigT&& value) {
136 m_kinesisFirehoseConfigHasBeenSet = true;
137 m_kinesisFirehoseConfig = std::forward<KinesisFirehoseConfigT>(value);
138 }
139 template <typename KinesisFirehoseConfigT = KinesisFirehoseConfig>
140 InstanceStorageConfig& WithKinesisFirehoseConfig(KinesisFirehoseConfigT&& value) {
141 SetKinesisFirehoseConfig(std::forward<KinesisFirehoseConfigT>(value));
142 return *this;
143 }
145 private:
146 Aws::String m_associationId;
147
148 StorageType m_storageType{StorageType::NOT_SET};
149
150 S3Config m_s3Config;
151
152 KinesisVideoStreamConfig m_kinesisVideoStreamConfig;
153
154 KinesisStreamConfig m_kinesisStreamConfig;
155
156 KinesisFirehoseConfig m_kinesisFirehoseConfig;
157 bool m_associationIdHasBeenSet = false;
158 bool m_storageTypeHasBeenSet = false;
159 bool m_s3ConfigHasBeenSet = false;
160 bool m_kinesisVideoStreamConfigHasBeenSet = false;
161 bool m_kinesisStreamConfigHasBeenSet = false;
162 bool m_kinesisFirehoseConfigHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace Connect
167} // namespace Aws
InstanceStorageConfig & WithStorageType(StorageType value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceStorageConfig & WithAssociationId(AssociationIdT &&value)
const KinesisStreamConfig & GetKinesisStreamConfig() const
void SetKinesisVideoStreamConfig(KinesisVideoStreamConfigT &&value)
InstanceStorageConfig & WithKinesisFirehoseConfig(KinesisFirehoseConfigT &&value)
const KinesisVideoStreamConfig & GetKinesisVideoStreamConfig() const
InstanceStorageConfig & WithS3Config(S3ConfigT &&value)
InstanceStorageConfig & WithKinesisStreamConfig(KinesisStreamConfigT &&value)
AWS_CONNECT_API InstanceStorageConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API InstanceStorageConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const KinesisFirehoseConfig & GetKinesisFirehoseConfig() const
InstanceStorageConfig & WithKinesisVideoStreamConfig(KinesisVideoStreamConfigT &&value)
AWS_CONNECT_API InstanceStorageConfig()=default
void SetKinesisFirehoseConfig(KinesisFirehoseConfigT &&value)
void SetKinesisStreamConfig(KinesisStreamConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue