/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Lists information about a network function instance. A network
* function instance is a function in a function package .See Also:
* AWS
* API Reference
Network function instance ARN.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *Network function instance ARN.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *Network function instance ARN.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *Network function instance ARN.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *Network function instance ARN.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *Network function instance ARN.
*/ inline ListSolFunctionInstanceInfo& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *Network function instance ARN.
*/ inline ListSolFunctionInstanceInfo& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *Network function instance ARN.
*/ inline ListSolFunctionInstanceInfo& WithArn(const char* value) { SetArn(value); return *this;} /** *Network function instance ID.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *Network function instance ID.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *Network function instance ID.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *Network function instance ID.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *Network function instance ID.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *Network function instance ID.
*/ inline ListSolFunctionInstanceInfo& WithId(const Aws::String& value) { SetId(value); return *this;} /** *Network function instance ID.
*/ inline ListSolFunctionInstanceInfo& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *Network function instance ID.
*/ inline ListSolFunctionInstanceInfo& WithId(const char* value) { SetId(value); return *this;} inline const GetSolInstantiatedVnfInfo& GetInstantiatedVnfInfo() const{ return m_instantiatedVnfInfo; } inline bool InstantiatedVnfInfoHasBeenSet() const { return m_instantiatedVnfInfoHasBeenSet; } inline void SetInstantiatedVnfInfo(const GetSolInstantiatedVnfInfo& value) { m_instantiatedVnfInfoHasBeenSet = true; m_instantiatedVnfInfo = value; } inline void SetInstantiatedVnfInfo(GetSolInstantiatedVnfInfo&& value) { m_instantiatedVnfInfoHasBeenSet = true; m_instantiatedVnfInfo = std::move(value); } inline ListSolFunctionInstanceInfo& WithInstantiatedVnfInfo(const GetSolInstantiatedVnfInfo& value) { SetInstantiatedVnfInfo(value); return *this;} inline ListSolFunctionInstanceInfo& WithInstantiatedVnfInfo(GetSolInstantiatedVnfInfo&& value) { SetInstantiatedVnfInfo(std::move(value)); return *this;} /** *Network function instance instantiation state.
*/ inline const VnfInstantiationState& GetInstantiationState() const{ return m_instantiationState; } /** *Network function instance instantiation state.
*/ inline bool InstantiationStateHasBeenSet() const { return m_instantiationStateHasBeenSet; } /** *Network function instance instantiation state.
*/ inline void SetInstantiationState(const VnfInstantiationState& value) { m_instantiationStateHasBeenSet = true; m_instantiationState = value; } /** *Network function instance instantiation state.
*/ inline void SetInstantiationState(VnfInstantiationState&& value) { m_instantiationStateHasBeenSet = true; m_instantiationState = std::move(value); } /** *Network function instance instantiation state.
*/ inline ListSolFunctionInstanceInfo& WithInstantiationState(const VnfInstantiationState& value) { SetInstantiationState(value); return *this;} /** *Network function instance instantiation state.
*/ inline ListSolFunctionInstanceInfo& WithInstantiationState(VnfInstantiationState&& value) { SetInstantiationState(std::move(value)); return *this;} /** *Network function instance metadata.
*/ inline const ListSolFunctionInstanceMetadata& GetMetadata() const{ return m_metadata; } /** *Network function instance metadata.
*/ inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; } /** *Network function instance metadata.
*/ inline void SetMetadata(const ListSolFunctionInstanceMetadata& value) { m_metadataHasBeenSet = true; m_metadata = value; } /** *Network function instance metadata.
*/ inline void SetMetadata(ListSolFunctionInstanceMetadata&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); } /** *Network function instance metadata.
*/ inline ListSolFunctionInstanceInfo& WithMetadata(const ListSolFunctionInstanceMetadata& value) { SetMetadata(value); return *this;} /** *Network function instance metadata.
*/ inline ListSolFunctionInstanceInfo& WithMetadata(ListSolFunctionInstanceMetadata&& value) { SetMetadata(std::move(value)); return *this;} /** *Network instance ID.
*/ inline const Aws::String& GetNsInstanceId() const{ return m_nsInstanceId; } /** *Network instance ID.
*/ inline bool NsInstanceIdHasBeenSet() const { return m_nsInstanceIdHasBeenSet; } /** *Network instance ID.
*/ inline void SetNsInstanceId(const Aws::String& value) { m_nsInstanceIdHasBeenSet = true; m_nsInstanceId = value; } /** *Network instance ID.
*/ inline void SetNsInstanceId(Aws::String&& value) { m_nsInstanceIdHasBeenSet = true; m_nsInstanceId = std::move(value); } /** *Network instance ID.
*/ inline void SetNsInstanceId(const char* value) { m_nsInstanceIdHasBeenSet = true; m_nsInstanceId.assign(value); } /** *Network instance ID.
*/ inline ListSolFunctionInstanceInfo& WithNsInstanceId(const Aws::String& value) { SetNsInstanceId(value); return *this;} /** *Network instance ID.
*/ inline ListSolFunctionInstanceInfo& WithNsInstanceId(Aws::String&& value) { SetNsInstanceId(std::move(value)); return *this;} /** *Network instance ID.
*/ inline ListSolFunctionInstanceInfo& WithNsInstanceId(const char* value) { SetNsInstanceId(value); return *this;} /** *Function package ID.
*/ inline const Aws::String& GetVnfPkgId() const{ return m_vnfPkgId; } /** *Function package ID.
*/ inline bool VnfPkgIdHasBeenSet() const { return m_vnfPkgIdHasBeenSet; } /** *Function package ID.
*/ inline void SetVnfPkgId(const Aws::String& value) { m_vnfPkgIdHasBeenSet = true; m_vnfPkgId = value; } /** *Function package ID.
*/ inline void SetVnfPkgId(Aws::String&& value) { m_vnfPkgIdHasBeenSet = true; m_vnfPkgId = std::move(value); } /** *Function package ID.
*/ inline void SetVnfPkgId(const char* value) { m_vnfPkgIdHasBeenSet = true; m_vnfPkgId.assign(value); } /** *Function package ID.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgId(const Aws::String& value) { SetVnfPkgId(value); return *this;} /** *Function package ID.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgId(Aws::String&& value) { SetVnfPkgId(std::move(value)); return *this;} /** *Function package ID.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgId(const char* value) { SetVnfPkgId(value); return *this;} /** *Function package name.
*/ inline const Aws::String& GetVnfPkgName() const{ return m_vnfPkgName; } /** *Function package name.
*/ inline bool VnfPkgNameHasBeenSet() const { return m_vnfPkgNameHasBeenSet; } /** *Function package name.
*/ inline void SetVnfPkgName(const Aws::String& value) { m_vnfPkgNameHasBeenSet = true; m_vnfPkgName = value; } /** *Function package name.
*/ inline void SetVnfPkgName(Aws::String&& value) { m_vnfPkgNameHasBeenSet = true; m_vnfPkgName = std::move(value); } /** *Function package name.
*/ inline void SetVnfPkgName(const char* value) { m_vnfPkgNameHasBeenSet = true; m_vnfPkgName.assign(value); } /** *Function package name.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgName(const Aws::String& value) { SetVnfPkgName(value); return *this;} /** *Function package name.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgName(Aws::String&& value) { SetVnfPkgName(std::move(value)); return *this;} /** *Function package name.
*/ inline ListSolFunctionInstanceInfo& WithVnfPkgName(const char* value) { SetVnfPkgName(value); return *this;} private: Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_id; bool m_idHasBeenSet = false; GetSolInstantiatedVnfInfo m_instantiatedVnfInfo; bool m_instantiatedVnfInfoHasBeenSet = false; VnfInstantiationState m_instantiationState; bool m_instantiationStateHasBeenSet = false; ListSolFunctionInstanceMetadata m_metadata; bool m_metadataHasBeenSet = false; Aws::String m_nsInstanceId; bool m_nsInstanceIdHasBeenSet = false; Aws::String m_vnfPkgId; bool m_vnfPkgIdHasBeenSet = false; Aws::String m_vnfPkgName; bool m_vnfPkgNameHasBeenSet = false; }; } // namespace Model } // namespace tnb } // namespace Aws