AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InstanceStorageConfig.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/StorageType.h>
10#include <aws/connect/model/S3Config.h>
11#include <aws/connect/model/KinesisVideoStreamConfig.h>
12#include <aws/connect/model/KinesisStreamConfig.h>
13#include <aws/connect/model/KinesisFirehoseConfig.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_CONNECT_API InstanceStorageConfig() = default;
42 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetAssociationId() const { return m_associationId; }
51 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
52 template<typename AssociationIdT = Aws::String>
53 void SetAssociationId(AssociationIdT&& value) { m_associationIdHasBeenSet = true; m_associationId = std::forward<AssociationIdT>(value); }
54 template<typename AssociationIdT = Aws::String>
55 InstanceStorageConfig& WithAssociationId(AssociationIdT&& value) { SetAssociationId(std::forward<AssociationIdT>(value)); return *this;}
57
59
62 inline StorageType GetStorageType() const { return m_storageType; }
63 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
64 inline void SetStorageType(StorageType value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
65 inline InstanceStorageConfig& WithStorageType(StorageType value) { SetStorageType(value); return *this;}
67
69
72 inline const S3Config& GetS3Config() const { return m_s3Config; }
73 inline bool S3ConfigHasBeenSet() const { return m_s3ConfigHasBeenSet; }
74 template<typename S3ConfigT = S3Config>
75 void SetS3Config(S3ConfigT&& value) { m_s3ConfigHasBeenSet = true; m_s3Config = std::forward<S3ConfigT>(value); }
76 template<typename S3ConfigT = S3Config>
77 InstanceStorageConfig& WithS3Config(S3ConfigT&& value) { SetS3Config(std::forward<S3ConfigT>(value)); return *this;}
79
81
84 inline const KinesisVideoStreamConfig& GetKinesisVideoStreamConfig() const { return m_kinesisVideoStreamConfig; }
85 inline bool KinesisVideoStreamConfigHasBeenSet() const { return m_kinesisVideoStreamConfigHasBeenSet; }
86 template<typename KinesisVideoStreamConfigT = KinesisVideoStreamConfig>
87 void SetKinesisVideoStreamConfig(KinesisVideoStreamConfigT&& value) { m_kinesisVideoStreamConfigHasBeenSet = true; m_kinesisVideoStreamConfig = std::forward<KinesisVideoStreamConfigT>(value); }
88 template<typename KinesisVideoStreamConfigT = KinesisVideoStreamConfig>
89 InstanceStorageConfig& WithKinesisVideoStreamConfig(KinesisVideoStreamConfigT&& value) { SetKinesisVideoStreamConfig(std::forward<KinesisVideoStreamConfigT>(value)); return *this;}
91
93
96 inline const KinesisStreamConfig& GetKinesisStreamConfig() const { return m_kinesisStreamConfig; }
97 inline bool KinesisStreamConfigHasBeenSet() const { return m_kinesisStreamConfigHasBeenSet; }
98 template<typename KinesisStreamConfigT = KinesisStreamConfig>
99 void SetKinesisStreamConfig(KinesisStreamConfigT&& value) { m_kinesisStreamConfigHasBeenSet = true; m_kinesisStreamConfig = std::forward<KinesisStreamConfigT>(value); }
100 template<typename KinesisStreamConfigT = KinesisStreamConfig>
101 InstanceStorageConfig& WithKinesisStreamConfig(KinesisStreamConfigT&& value) { SetKinesisStreamConfig(std::forward<KinesisStreamConfigT>(value)); return *this;}
103
105
108 inline const KinesisFirehoseConfig& GetKinesisFirehoseConfig() const { return m_kinesisFirehoseConfig; }
109 inline bool KinesisFirehoseConfigHasBeenSet() const { return m_kinesisFirehoseConfigHasBeenSet; }
110 template<typename KinesisFirehoseConfigT = KinesisFirehoseConfig>
111 void SetKinesisFirehoseConfig(KinesisFirehoseConfigT&& value) { m_kinesisFirehoseConfigHasBeenSet = true; m_kinesisFirehoseConfig = std::forward<KinesisFirehoseConfigT>(value); }
112 template<typename KinesisFirehoseConfigT = KinesisFirehoseConfig>
113 InstanceStorageConfig& WithKinesisFirehoseConfig(KinesisFirehoseConfigT&& value) { SetKinesisFirehoseConfig(std::forward<KinesisFirehoseConfigT>(value)); return *this;}
115 private:
116
117 Aws::String m_associationId;
118 bool m_associationIdHasBeenSet = false;
119
120 StorageType m_storageType{StorageType::NOT_SET};
121 bool m_storageTypeHasBeenSet = false;
122
123 S3Config m_s3Config;
124 bool m_s3ConfigHasBeenSet = false;
125
126 KinesisVideoStreamConfig m_kinesisVideoStreamConfig;
127 bool m_kinesisVideoStreamConfigHasBeenSet = false;
128
129 KinesisStreamConfig m_kinesisStreamConfig;
130 bool m_kinesisStreamConfigHasBeenSet = false;
131
132 KinesisFirehoseConfig m_kinesisFirehoseConfig;
133 bool m_kinesisFirehoseConfigHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace Connect
138} // 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