/** * 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 EMRContainers { namespace Model { /** *

The information about the container used for a job run or a managed * endpoint.

See Also:

AWS * API Reference

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

The information about the Amazon EKS cluster.

*/ inline const EksInfo& GetEksInfo() const{ return m_eksInfo; } /** *

The information about the Amazon EKS cluster.

*/ inline bool EksInfoHasBeenSet() const { return m_eksInfoHasBeenSet; } /** *

The information about the Amazon EKS cluster.

*/ inline void SetEksInfo(const EksInfo& value) { m_eksInfoHasBeenSet = true; m_eksInfo = value; } /** *

The information about the Amazon EKS cluster.

*/ inline void SetEksInfo(EksInfo&& value) { m_eksInfoHasBeenSet = true; m_eksInfo = std::move(value); } /** *

The information about the Amazon EKS cluster.

*/ inline ContainerInfo& WithEksInfo(const EksInfo& value) { SetEksInfo(value); return *this;} /** *

The information about the Amazon EKS cluster.

*/ inline ContainerInfo& WithEksInfo(EksInfo&& value) { SetEksInfo(std::move(value)); return *this;} private: EksInfo m_eksInfo; bool m_eksInfoHasBeenSet = false; }; } // namespace Model } // namespace EMRContainers } // namespace Aws