/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include 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
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