/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Snowball { namespace Model { /** *

An object representing the metadata and configuration settings of EKS * Anywhere on the Snow Family device.

See Also:

AWS * API Reference

*/ class EKSOnDeviceServiceConfiguration { public: AWS_SNOWBALL_API EKSOnDeviceServiceConfiguration(); AWS_SNOWBALL_API EKSOnDeviceServiceConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_SNOWBALL_API EKSOnDeviceServiceConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SNOWBALL_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline const Aws::String& GetKubernetesVersion() const{ return m_kubernetesVersion; } /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline bool KubernetesVersionHasBeenSet() const { return m_kubernetesVersionHasBeenSet; } /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline void SetKubernetesVersion(const Aws::String& value) { m_kubernetesVersionHasBeenSet = true; m_kubernetesVersion = value; } /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline void SetKubernetesVersion(Aws::String&& value) { m_kubernetesVersionHasBeenSet = true; m_kubernetesVersion = std::move(value); } /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline void SetKubernetesVersion(const char* value) { m_kubernetesVersionHasBeenSet = true; m_kubernetesVersion.assign(value); } /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithKubernetesVersion(const Aws::String& value) { SetKubernetesVersion(value); return *this;} /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithKubernetesVersion(Aws::String&& value) { SetKubernetesVersion(std::move(value)); return *this;} /** *

The Kubernetes version for EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithKubernetesVersion(const char* value) { SetKubernetesVersion(value); return *this;} /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline const Aws::String& GetEKSAnywhereVersion() const{ return m_eKSAnywhereVersion; } /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline bool EKSAnywhereVersionHasBeenSet() const { return m_eKSAnywhereVersionHasBeenSet; } /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline void SetEKSAnywhereVersion(const Aws::String& value) { m_eKSAnywhereVersionHasBeenSet = true; m_eKSAnywhereVersion = value; } /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline void SetEKSAnywhereVersion(Aws::String&& value) { m_eKSAnywhereVersionHasBeenSet = true; m_eKSAnywhereVersion = std::move(value); } /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline void SetEKSAnywhereVersion(const char* value) { m_eKSAnywhereVersionHasBeenSet = true; m_eKSAnywhereVersion.assign(value); } /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithEKSAnywhereVersion(const Aws::String& value) { SetEKSAnywhereVersion(value); return *this;} /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithEKSAnywhereVersion(Aws::String&& value) { SetEKSAnywhereVersion(std::move(value)); return *this;} /** *

The version of EKS Anywhere on the Snow Family device.

*/ inline EKSOnDeviceServiceConfiguration& WithEKSAnywhereVersion(const char* value) { SetEKSAnywhereVersion(value); return *this;} private: Aws::String m_kubernetesVersion; bool m_kubernetesVersionHasBeenSet = false; Aws::String m_eKSAnywhereVersion; bool m_eKSAnywhereVersionHasBeenSet = false; }; } // namespace Model } // namespace Snowball } // namespace Aws