AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ResourceDataContainer.h
1
6#pragma once
7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/LocalDeviceResourceData.h>
9#include <aws/greengrass/model/LocalVolumeResourceData.h>
10#include <aws/greengrass/model/S3MachineLearningModelResourceData.h>
11#include <aws/greengrass/model/SageMakerMachineLearningModelResourceData.h>
12#include <aws/greengrass/model/SecretsManagerSecretResourceData.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Greengrass {
24namespace Model {
25
36 public:
37 AWS_GREENGRASS_API ResourceDataContainer() = default;
40 AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const LocalDeviceResourceData& GetLocalDeviceResourceData() const { return m_localDeviceResourceData; }
47 inline bool LocalDeviceResourceDataHasBeenSet() const { return m_localDeviceResourceDataHasBeenSet; }
48 template <typename LocalDeviceResourceDataT = LocalDeviceResourceData>
49 void SetLocalDeviceResourceData(LocalDeviceResourceDataT&& value) {
50 m_localDeviceResourceDataHasBeenSet = true;
51 m_localDeviceResourceData = std::forward<LocalDeviceResourceDataT>(value);
52 }
53 template <typename LocalDeviceResourceDataT = LocalDeviceResourceData>
54 ResourceDataContainer& WithLocalDeviceResourceData(LocalDeviceResourceDataT&& value) {
55 SetLocalDeviceResourceData(std::forward<LocalDeviceResourceDataT>(value));
56 return *this;
57 }
59
61
64 inline const LocalVolumeResourceData& GetLocalVolumeResourceData() const { return m_localVolumeResourceData; }
65 inline bool LocalVolumeResourceDataHasBeenSet() const { return m_localVolumeResourceDataHasBeenSet; }
66 template <typename LocalVolumeResourceDataT = LocalVolumeResourceData>
67 void SetLocalVolumeResourceData(LocalVolumeResourceDataT&& value) {
68 m_localVolumeResourceDataHasBeenSet = true;
69 m_localVolumeResourceData = std::forward<LocalVolumeResourceDataT>(value);
70 }
71 template <typename LocalVolumeResourceDataT = LocalVolumeResourceData>
72 ResourceDataContainer& WithLocalVolumeResourceData(LocalVolumeResourceDataT&& value) {
73 SetLocalVolumeResourceData(std::forward<LocalVolumeResourceDataT>(value));
74 return *this;
75 }
77
79
83 return m_s3MachineLearningModelResourceData;
84 }
85 inline bool S3MachineLearningModelResourceDataHasBeenSet() const { return m_s3MachineLearningModelResourceDataHasBeenSet; }
86 template <typename S3MachineLearningModelResourceDataT = S3MachineLearningModelResourceData>
87 void SetS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT&& value) {
88 m_s3MachineLearningModelResourceDataHasBeenSet = true;
89 m_s3MachineLearningModelResourceData = std::forward<S3MachineLearningModelResourceDataT>(value);
90 }
91 template <typename S3MachineLearningModelResourceDataT = S3MachineLearningModelResourceData>
92 ResourceDataContainer& WithS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT&& value) {
93 SetS3MachineLearningModelResourceData(std::forward<S3MachineLearningModelResourceDataT>(value));
94 return *this;
95 }
97
99
103 return m_sageMakerMachineLearningModelResourceData;
104 }
105 inline bool SageMakerMachineLearningModelResourceDataHasBeenSet() const { return m_sageMakerMachineLearningModelResourceDataHasBeenSet; }
106 template <typename SageMakerMachineLearningModelResourceDataT = SageMakerMachineLearningModelResourceData>
107 void SetSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT&& value) {
108 m_sageMakerMachineLearningModelResourceDataHasBeenSet = true;
109 m_sageMakerMachineLearningModelResourceData = std::forward<SageMakerMachineLearningModelResourceDataT>(value);
110 }
111 template <typename SageMakerMachineLearningModelResourceDataT = SageMakerMachineLearningModelResourceData>
112 ResourceDataContainer& WithSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT&& value) {
113 SetSageMakerMachineLearningModelResourceData(std::forward<SageMakerMachineLearningModelResourceDataT>(value));
114 return *this;
115 }
117
119
123 inline const SecretsManagerSecretResourceData& GetSecretsManagerSecretResourceData() const { return m_secretsManagerSecretResourceData; }
124 inline bool SecretsManagerSecretResourceDataHasBeenSet() const { return m_secretsManagerSecretResourceDataHasBeenSet; }
125 template <typename SecretsManagerSecretResourceDataT = SecretsManagerSecretResourceData>
126 void SetSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT&& value) {
127 m_secretsManagerSecretResourceDataHasBeenSet = true;
128 m_secretsManagerSecretResourceData = std::forward<SecretsManagerSecretResourceDataT>(value);
129 }
130 template <typename SecretsManagerSecretResourceDataT = SecretsManagerSecretResourceData>
131 ResourceDataContainer& WithSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT&& value) {
132 SetSecretsManagerSecretResourceData(std::forward<SecretsManagerSecretResourceDataT>(value));
133 return *this;
134 }
136 private:
137 LocalDeviceResourceData m_localDeviceResourceData;
138
139 LocalVolumeResourceData m_localVolumeResourceData;
140
141 S3MachineLearningModelResourceData m_s3MachineLearningModelResourceData;
142
143 SageMakerMachineLearningModelResourceData m_sageMakerMachineLearningModelResourceData;
144
145 SecretsManagerSecretResourceData m_secretsManagerSecretResourceData;
146 bool m_localDeviceResourceDataHasBeenSet = false;
147 bool m_localVolumeResourceDataHasBeenSet = false;
148 bool m_s3MachineLearningModelResourceDataHasBeenSet = false;
149 bool m_sageMakerMachineLearningModelResourceDataHasBeenSet = false;
150 bool m_secretsManagerSecretResourceDataHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace Greengrass
155} // namespace Aws
void SetSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT &&value)
AWS_GREENGRASS_API ResourceDataContainer(Aws::Utils::Json::JsonView jsonValue)
ResourceDataContainer & WithSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT &&value)
const LocalVolumeResourceData & GetLocalVolumeResourceData() const
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
const LocalDeviceResourceData & GetLocalDeviceResourceData() const
void SetLocalVolumeResourceData(LocalVolumeResourceDataT &&value)
AWS_GREENGRASS_API ResourceDataContainer()=default
void SetS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT &&value)
void SetLocalDeviceResourceData(LocalDeviceResourceDataT &&value)
const SecretsManagerSecretResourceData & GetSecretsManagerSecretResourceData() const
ResourceDataContainer & WithSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT &&value)
ResourceDataContainer & WithLocalVolumeResourceData(LocalVolumeResourceDataT &&value)
void SetSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT &&value)
const S3MachineLearningModelResourceData & GetS3MachineLearningModelResourceData() const
AWS_GREENGRASS_API ResourceDataContainer & operator=(Aws::Utils::Json::JsonView jsonValue)
const SageMakerMachineLearningModelResourceData & GetSageMakerMachineLearningModelResourceData() const
ResourceDataContainer & WithLocalDeviceResourceData(LocalDeviceResourceDataT &&value)
ResourceDataContainer & WithS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT &&value)
Aws::Utils::Json::JsonValue JsonValue