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

The metadata of a network function.

A network instance is a single * network created in Amazon Web Services TNB that can be deployed and on which * life-cycle operations (like terminate, update, and delete) can be * performed.

See Also:

AWS * API Reference

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

Information about the cluster.

*/ inline const Aws::String& GetCluster() const{ return m_cluster; } /** *

Information about the cluster.

*/ inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; } /** *

Information about the cluster.

*/ inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; } /** *

Information about the cluster.

*/ inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = std::move(value); } /** *

Information about the cluster.

*/ inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); } /** *

Information about the cluster.

*/ inline GetSolVnfcResourceInfoMetadata& WithCluster(const Aws::String& value) { SetCluster(value); return *this;} /** *

Information about the cluster.

*/ inline GetSolVnfcResourceInfoMetadata& WithCluster(Aws::String&& value) { SetCluster(std::move(value)); return *this;} /** *

Information about the cluster.

*/ inline GetSolVnfcResourceInfoMetadata& WithCluster(const char* value) { SetCluster(value); return *this;} /** *

Information about the helm chart.

*/ inline const Aws::String& GetHelmChart() const{ return m_helmChart; } /** *

Information about the helm chart.

*/ inline bool HelmChartHasBeenSet() const { return m_helmChartHasBeenSet; } /** *

Information about the helm chart.

*/ inline void SetHelmChart(const Aws::String& value) { m_helmChartHasBeenSet = true; m_helmChart = value; } /** *

Information about the helm chart.

*/ inline void SetHelmChart(Aws::String&& value) { m_helmChartHasBeenSet = true; m_helmChart = std::move(value); } /** *

Information about the helm chart.

*/ inline void SetHelmChart(const char* value) { m_helmChartHasBeenSet = true; m_helmChart.assign(value); } /** *

Information about the helm chart.

*/ inline GetSolVnfcResourceInfoMetadata& WithHelmChart(const Aws::String& value) { SetHelmChart(value); return *this;} /** *

Information about the helm chart.

*/ inline GetSolVnfcResourceInfoMetadata& WithHelmChart(Aws::String&& value) { SetHelmChart(std::move(value)); return *this;} /** *

Information about the helm chart.

*/ inline GetSolVnfcResourceInfoMetadata& WithHelmChart(const char* value) { SetHelmChart(value); return *this;} /** *

Information about the node group.

*/ inline const Aws::String& GetNodeGroup() const{ return m_nodeGroup; } /** *

Information about the node group.

*/ inline bool NodeGroupHasBeenSet() const { return m_nodeGroupHasBeenSet; } /** *

Information about the node group.

*/ inline void SetNodeGroup(const Aws::String& value) { m_nodeGroupHasBeenSet = true; m_nodeGroup = value; } /** *

Information about the node group.

*/ inline void SetNodeGroup(Aws::String&& value) { m_nodeGroupHasBeenSet = true; m_nodeGroup = std::move(value); } /** *

Information about the node group.

*/ inline void SetNodeGroup(const char* value) { m_nodeGroupHasBeenSet = true; m_nodeGroup.assign(value); } /** *

Information about the node group.

*/ inline GetSolVnfcResourceInfoMetadata& WithNodeGroup(const Aws::String& value) { SetNodeGroup(value); return *this;} /** *

Information about the node group.

*/ inline GetSolVnfcResourceInfoMetadata& WithNodeGroup(Aws::String&& value) { SetNodeGroup(std::move(value)); return *this;} /** *

Information about the node group.

*/ inline GetSolVnfcResourceInfoMetadata& WithNodeGroup(const char* value) { SetNodeGroup(value); return *this;} private: Aws::String m_cluster; bool m_clusterHasBeenSet = false; Aws::String m_helmChart; bool m_helmChartHasBeenSet = false; Aws::String m_nodeGroup; bool m_nodeGroupHasBeenSet = false; }; } // namespace Model } // namespace tnb } // namespace Aws