AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AppInputSource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
9#include <aws/resiliencehub/model/EksSourceClusterNamespace.h>
10#include <aws/resiliencehub/model/ResourceMappingType.h>
11#include <aws/resiliencehub/model/TerraformSource.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ResilienceHub {
23namespace Model {
24
32 public:
33 AWS_RESILIENCEHUB_API AppInputSource() = default;
34 AWS_RESILIENCEHUB_API AppInputSource(Aws::Utils::Json::JsonView jsonValue);
35 AWS_RESILIENCEHUB_API AppInputSource& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const EksSourceClusterNamespace& GetEksSourceClusterNamespace() const { return m_eksSourceClusterNamespace; }
43 inline bool EksSourceClusterNamespaceHasBeenSet() const { return m_eksSourceClusterNamespaceHasBeenSet; }
44 template <typename EksSourceClusterNamespaceT = EksSourceClusterNamespace>
45 void SetEksSourceClusterNamespace(EksSourceClusterNamespaceT&& value) {
46 m_eksSourceClusterNamespaceHasBeenSet = true;
47 m_eksSourceClusterNamespace = std::forward<EksSourceClusterNamespaceT>(value);
48 }
49 template <typename EksSourceClusterNamespaceT = EksSourceClusterNamespace>
50 AppInputSource& WithEksSourceClusterNamespace(EksSourceClusterNamespaceT&& value) {
51 SetEksSourceClusterNamespace(std::forward<EksSourceClusterNamespaceT>(value));
52 return *this;
53 }
55
57
60 inline ResourceMappingType GetImportType() const { return m_importType; }
61 inline bool ImportTypeHasBeenSet() const { return m_importTypeHasBeenSet; }
63 m_importTypeHasBeenSet = true;
64 m_importType = value;
65 }
67 SetImportType(value);
68 return *this;
69 }
71
73
76 inline int GetResourceCount() const { return m_resourceCount; }
77 inline bool ResourceCountHasBeenSet() const { return m_resourceCountHasBeenSet; }
78 inline void SetResourceCount(int value) {
79 m_resourceCountHasBeenSet = true;
80 m_resourceCount = value;
81 }
82 inline AppInputSource& WithResourceCount(int value) {
83 SetResourceCount(value);
84 return *this;
85 }
87
89
96 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
97 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
98 template <typename SourceArnT = Aws::String>
99 void SetSourceArn(SourceArnT&& value) {
100 m_sourceArnHasBeenSet = true;
101 m_sourceArn = std::forward<SourceArnT>(value);
102 }
103 template <typename SourceArnT = Aws::String>
104 AppInputSource& WithSourceArn(SourceArnT&& value) {
105 SetSourceArn(std::forward<SourceArnT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetSourceName() const { return m_sourceName; }
115 inline bool SourceNameHasBeenSet() const { return m_sourceNameHasBeenSet; }
116 template <typename SourceNameT = Aws::String>
117 void SetSourceName(SourceNameT&& value) {
118 m_sourceNameHasBeenSet = true;
119 m_sourceName = std::forward<SourceNameT>(value);
120 }
121 template <typename SourceNameT = Aws::String>
122 AppInputSource& WithSourceName(SourceNameT&& value) {
123 SetSourceName(std::forward<SourceNameT>(value));
124 return *this;
125 }
127
129
132 inline const TerraformSource& GetTerraformSource() const { return m_terraformSource; }
133 inline bool TerraformSourceHasBeenSet() const { return m_terraformSourceHasBeenSet; }
134 template <typename TerraformSourceT = TerraformSource>
135 void SetTerraformSource(TerraformSourceT&& value) {
136 m_terraformSourceHasBeenSet = true;
137 m_terraformSource = std::forward<TerraformSourceT>(value);
138 }
139 template <typename TerraformSourceT = TerraformSource>
140 AppInputSource& WithTerraformSource(TerraformSourceT&& value) {
141 SetTerraformSource(std::forward<TerraformSourceT>(value));
142 return *this;
143 }
145 private:
146 EksSourceClusterNamespace m_eksSourceClusterNamespace;
147
149
150 int m_resourceCount{0};
151
152 Aws::String m_sourceArn;
153
154 Aws::String m_sourceName;
155
156 TerraformSource m_terraformSource;
157 bool m_eksSourceClusterNamespaceHasBeenSet = false;
158 bool m_importTypeHasBeenSet = false;
159 bool m_resourceCountHasBeenSet = false;
160 bool m_sourceArnHasBeenSet = false;
161 bool m_sourceNameHasBeenSet = false;
162 bool m_terraformSourceHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace ResilienceHub
167} // namespace Aws
AWS_RESILIENCEHUB_API AppInputSource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceArn() const
const Aws::String & GetSourceName() const
void SetTerraformSource(TerraformSourceT &&value)
void SetEksSourceClusterNamespace(EksSourceClusterNamespaceT &&value)
AppInputSource & WithResourceCount(int value)
AppInputSource & WithTerraformSource(TerraformSourceT &&value)
AppInputSource & WithImportType(ResourceMappingType value)
const TerraformSource & GetTerraformSource() const
AWS_RESILIENCEHUB_API AppInputSource(Aws::Utils::Json::JsonView jsonValue)
AWS_RESILIENCEHUB_API AppInputSource()=default
AppInputSource & WithSourceArn(SourceArnT &&value)
AppInputSource & WithSourceName(SourceNameT &&value)
const EksSourceClusterNamespace & GetEksSourceClusterNamespace() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceMappingType GetImportType() const
AppInputSource & WithEksSourceClusterNamespace(EksSourceClusterNamespaceT &&value)
void SetImportType(ResourceMappingType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue