/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the network function. A network function instance is
* a function in a function package .See Also:
AWS
* API Reference
State of the network function instance.
*/ inline const VnfOperationalState& GetVnfState() const{ return m_vnfState; } /** *State of the network function instance.
*/ inline bool VnfStateHasBeenSet() const { return m_vnfStateHasBeenSet; } /** *State of the network function instance.
*/ inline void SetVnfState(const VnfOperationalState& value) { m_vnfStateHasBeenSet = true; m_vnfState = value; } /** *State of the network function instance.
*/ inline void SetVnfState(VnfOperationalState&& value) { m_vnfStateHasBeenSet = true; m_vnfState = std::move(value); } /** *State of the network function instance.
*/ inline GetSolVnfInfo& WithVnfState(const VnfOperationalState& value) { SetVnfState(value); return *this;} /** *State of the network function instance.
*/ inline GetSolVnfInfo& WithVnfState(VnfOperationalState&& value) { SetVnfState(std::move(value)); return *this;} /** *Compute info used by the network function instance.
*/ inline const Aws::VectorCompute info used by the network function instance.
*/ inline bool VnfcResourceInfoHasBeenSet() const { return m_vnfcResourceInfoHasBeenSet; } /** *Compute info used by the network function instance.
*/ inline void SetVnfcResourceInfo(const Aws::VectorCompute info used by the network function instance.
*/ inline void SetVnfcResourceInfo(Aws::VectorCompute info used by the network function instance.
*/ inline GetSolVnfInfo& WithVnfcResourceInfo(const Aws::VectorCompute info used by the network function instance.
*/ inline GetSolVnfInfo& WithVnfcResourceInfo(Aws::VectorCompute info used by the network function instance.
*/ inline GetSolVnfInfo& AddVnfcResourceInfo(const GetSolVnfcResourceInfo& value) { m_vnfcResourceInfoHasBeenSet = true; m_vnfcResourceInfo.push_back(value); return *this; } /** *Compute info used by the network function instance.
*/ inline GetSolVnfInfo& AddVnfcResourceInfo(GetSolVnfcResourceInfo&& value) { m_vnfcResourceInfoHasBeenSet = true; m_vnfcResourceInfo.push_back(std::move(value)); return *this; } private: VnfOperationalState m_vnfState; bool m_vnfStateHasBeenSet = false; Aws::Vector