AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Greengrass
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_GREENGRASS_API ResourceDataContainer() = default;
45 AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const LocalDeviceResourceData& GetLocalDeviceResourceData() const { return m_localDeviceResourceData; }
53 inline bool LocalDeviceResourceDataHasBeenSet() const { return m_localDeviceResourceDataHasBeenSet; }
54 template<typename LocalDeviceResourceDataT = LocalDeviceResourceData>
55 void SetLocalDeviceResourceData(LocalDeviceResourceDataT&& value) { m_localDeviceResourceDataHasBeenSet = true; m_localDeviceResourceData = std::forward<LocalDeviceResourceDataT>(value); }
56 template<typename LocalDeviceResourceDataT = LocalDeviceResourceData>
57 ResourceDataContainer& WithLocalDeviceResourceData(LocalDeviceResourceDataT&& value) { SetLocalDeviceResourceData(std::forward<LocalDeviceResourceDataT>(value)); return *this;}
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) { m_localVolumeResourceDataHasBeenSet = true; m_localVolumeResourceData = std::forward<LocalVolumeResourceDataT>(value); }
68 template<typename LocalVolumeResourceDataT = LocalVolumeResourceData>
69 ResourceDataContainer& WithLocalVolumeResourceData(LocalVolumeResourceDataT&& value) { SetLocalVolumeResourceData(std::forward<LocalVolumeResourceDataT>(value)); return *this;}
71
73
76 inline const S3MachineLearningModelResourceData& GetS3MachineLearningModelResourceData() const { return m_s3MachineLearningModelResourceData; }
77 inline bool S3MachineLearningModelResourceDataHasBeenSet() const { return m_s3MachineLearningModelResourceDataHasBeenSet; }
78 template<typename S3MachineLearningModelResourceDataT = S3MachineLearningModelResourceData>
79 void SetS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT&& value) { m_s3MachineLearningModelResourceDataHasBeenSet = true; m_s3MachineLearningModelResourceData = std::forward<S3MachineLearningModelResourceDataT>(value); }
80 template<typename S3MachineLearningModelResourceDataT = S3MachineLearningModelResourceData>
81 ResourceDataContainer& WithS3MachineLearningModelResourceData(S3MachineLearningModelResourceDataT&& value) { SetS3MachineLearningModelResourceData(std::forward<S3MachineLearningModelResourceDataT>(value)); return *this;}
83
85
88 inline const SageMakerMachineLearningModelResourceData& GetSageMakerMachineLearningModelResourceData() const { return m_sageMakerMachineLearningModelResourceData; }
89 inline bool SageMakerMachineLearningModelResourceDataHasBeenSet() const { return m_sageMakerMachineLearningModelResourceDataHasBeenSet; }
90 template<typename SageMakerMachineLearningModelResourceDataT = SageMakerMachineLearningModelResourceData>
91 void SetSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT&& value) { m_sageMakerMachineLearningModelResourceDataHasBeenSet = true; m_sageMakerMachineLearningModelResourceData = std::forward<SageMakerMachineLearningModelResourceDataT>(value); }
92 template<typename SageMakerMachineLearningModelResourceDataT = SageMakerMachineLearningModelResourceData>
93 ResourceDataContainer& WithSageMakerMachineLearningModelResourceData(SageMakerMachineLearningModelResourceDataT&& value) { SetSageMakerMachineLearningModelResourceData(std::forward<SageMakerMachineLearningModelResourceDataT>(value)); return *this;}
95
97
101 inline const SecretsManagerSecretResourceData& GetSecretsManagerSecretResourceData() const { return m_secretsManagerSecretResourceData; }
102 inline bool SecretsManagerSecretResourceDataHasBeenSet() const { return m_secretsManagerSecretResourceDataHasBeenSet; }
103 template<typename SecretsManagerSecretResourceDataT = SecretsManagerSecretResourceData>
104 void SetSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT&& value) { m_secretsManagerSecretResourceDataHasBeenSet = true; m_secretsManagerSecretResourceData = std::forward<SecretsManagerSecretResourceDataT>(value); }
105 template<typename SecretsManagerSecretResourceDataT = SecretsManagerSecretResourceData>
106 ResourceDataContainer& WithSecretsManagerSecretResourceData(SecretsManagerSecretResourceDataT&& value) { SetSecretsManagerSecretResourceData(std::forward<SecretsManagerSecretResourceDataT>(value)); return *this;}
108 private:
109
110 LocalDeviceResourceData m_localDeviceResourceData;
111 bool m_localDeviceResourceDataHasBeenSet = false;
112
113 LocalVolumeResourceData m_localVolumeResourceData;
114 bool m_localVolumeResourceDataHasBeenSet = false;
115
116 S3MachineLearningModelResourceData m_s3MachineLearningModelResourceData;
117 bool m_s3MachineLearningModelResourceDataHasBeenSet = false;
118
119 SageMakerMachineLearningModelResourceData m_sageMakerMachineLearningModelResourceData;
120 bool m_sageMakerMachineLearningModelResourceDataHasBeenSet = false;
121
122 SecretsManagerSecretResourceData m_secretsManagerSecretResourceData;
123 bool m_secretsManagerSecretResourceDataHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace Greengrass
128} // 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