AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ContainerRegistryMap.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/omics/Omics_EXPORTS.h>
9#include <aws/omics/model/ImageMapping.h>
10#include <aws/omics/model/RegistryMapping.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Omics {
22namespace Model {
23
34 public:
35 AWS_OMICS_API ContainerRegistryMap() = default;
38 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::Vector<RegistryMapping>& GetRegistryMappings() const { return m_registryMappings; }
46 inline bool RegistryMappingsHasBeenSet() const { return m_registryMappingsHasBeenSet; }
47 template <typename RegistryMappingsT = Aws::Vector<RegistryMapping>>
48 void SetRegistryMappings(RegistryMappingsT&& value) {
49 m_registryMappingsHasBeenSet = true;
50 m_registryMappings = std::forward<RegistryMappingsT>(value);
51 }
52 template <typename RegistryMappingsT = Aws::Vector<RegistryMapping>>
53 ContainerRegistryMap& WithRegistryMappings(RegistryMappingsT&& value) {
54 SetRegistryMappings(std::forward<RegistryMappingsT>(value));
55 return *this;
56 }
57 template <typename RegistryMappingsT = RegistryMapping>
58 ContainerRegistryMap& AddRegistryMappings(RegistryMappingsT&& value) {
59 m_registryMappingsHasBeenSet = true;
60 m_registryMappings.emplace_back(std::forward<RegistryMappingsT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::Vector<ImageMapping>& GetImageMappings() const { return m_imageMappings; }
71 inline bool ImageMappingsHasBeenSet() const { return m_imageMappingsHasBeenSet; }
72 template <typename ImageMappingsT = Aws::Vector<ImageMapping>>
73 void SetImageMappings(ImageMappingsT&& value) {
74 m_imageMappingsHasBeenSet = true;
75 m_imageMappings = std::forward<ImageMappingsT>(value);
76 }
77 template <typename ImageMappingsT = Aws::Vector<ImageMapping>>
78 ContainerRegistryMap& WithImageMappings(ImageMappingsT&& value) {
79 SetImageMappings(std::forward<ImageMappingsT>(value));
80 return *this;
81 }
82 template <typename ImageMappingsT = ImageMapping>
83 ContainerRegistryMap& AddImageMappings(ImageMappingsT&& value) {
84 m_imageMappingsHasBeenSet = true;
85 m_imageMappings.emplace_back(std::forward<ImageMappingsT>(value));
86 return *this;
87 }
89 private:
90 Aws::Vector<RegistryMapping> m_registryMappings;
91
92 Aws::Vector<ImageMapping> m_imageMappings;
93 bool m_registryMappingsHasBeenSet = false;
94 bool m_imageMappingsHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace Omics
99} // namespace Aws
ContainerRegistryMap & WithImageMappings(ImageMappingsT &&value)
const Aws::Vector< ImageMapping > & GetImageMappings() const
ContainerRegistryMap & WithRegistryMappings(RegistryMappingsT &&value)
ContainerRegistryMap & AddRegistryMappings(RegistryMappingsT &&value)
AWS_OMICS_API ContainerRegistryMap & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OMICS_API ContainerRegistryMap(Aws::Utils::Json::JsonView jsonValue)
AWS_OMICS_API ContainerRegistryMap()=default
void SetImageMappings(ImageMappingsT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRegistryMappings(RegistryMappingsT &&value)
const Aws::Vector< RegistryMapping > & GetRegistryMappings() const
ContainerRegistryMap & AddImageMappings(ImageMappingsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue