AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EksConfiguration.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Batch {
20namespace Model {
21
30 public:
31 AWS_BATCH_API EksConfiguration() = default;
34 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const Aws::String& GetEksClusterArn() const { return m_eksClusterArn; }
43 inline bool EksClusterArnHasBeenSet() const { return m_eksClusterArnHasBeenSet; }
44 template <typename EksClusterArnT = Aws::String>
45 void SetEksClusterArn(EksClusterArnT&& value) {
46 m_eksClusterArnHasBeenSet = true;
47 m_eksClusterArn = std::forward<EksClusterArnT>(value);
48 }
49 template <typename EksClusterArnT = Aws::String>
50 EksConfiguration& WithEksClusterArn(EksClusterArnT&& value) {
51 SetEksClusterArn(std::forward<EksClusterArnT>(value));
52 return *this;
53 }
55
57
66 inline const Aws::String& GetKubernetesNamespace() const { return m_kubernetesNamespace; }
67 inline bool KubernetesNamespaceHasBeenSet() const { return m_kubernetesNamespaceHasBeenSet; }
68 template <typename KubernetesNamespaceT = Aws::String>
69 void SetKubernetesNamespace(KubernetesNamespaceT&& value) {
70 m_kubernetesNamespaceHasBeenSet = true;
71 m_kubernetesNamespace = std::forward<KubernetesNamespaceT>(value);
72 }
73 template <typename KubernetesNamespaceT = Aws::String>
74 EksConfiguration& WithKubernetesNamespace(KubernetesNamespaceT&& value) {
75 SetKubernetesNamespace(std::forward<KubernetesNamespaceT>(value));
76 return *this;
77 }
79 private:
80 Aws::String m_eksClusterArn;
81
82 Aws::String m_kubernetesNamespace;
83 bool m_eksClusterArnHasBeenSet = false;
84 bool m_kubernetesNamespaceHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace Batch
89} // namespace Aws
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetKubernetesNamespace() const
EksConfiguration & WithKubernetesNamespace(KubernetesNamespaceT &&value)
void SetEksClusterArn(EksClusterArnT &&value)
AWS_BATCH_API EksConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetKubernetesNamespace(KubernetesNamespaceT &&value)
AWS_BATCH_API EksConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEksClusterArn() const
EksConfiguration & WithEksClusterArn(EksClusterArnT &&value)
AWS_BATCH_API EksConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue