/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details of a network package. A network package is a .zip file in CSAR
* (Cloud Service Archive) format defines the function packages you want to deploy
* and the Amazon Web Services infrastructure you want to deploy them
* on.See Also:
AWS
* API Reference
Network package ARN.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *Network package ARN.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *Network package ARN.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *Network package ARN.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *Network package ARN.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *Network package ARN.
*/ inline ListSolNetworkPackageInfo& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *Network package ARN.
*/ inline ListSolNetworkPackageInfo& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *Network package ARN.
*/ inline ListSolNetworkPackageInfo& WithArn(const char* value) { SetArn(value); return *this;} /** *ID of the individual network package.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *ID of the individual network package.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *ID of the individual network package.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *ID of the individual network package.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *ID of the individual network package.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *ID of the individual network package.
*/ inline ListSolNetworkPackageInfo& WithId(const Aws::String& value) { SetId(value); return *this;} /** *ID of the individual network package.
*/ inline ListSolNetworkPackageInfo& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *ID of the individual network package.
*/ inline ListSolNetworkPackageInfo& WithId(const char* value) { SetId(value); return *this;} /** *The metadata of the network package.
*/ inline const ListSolNetworkPackageMetadata& GetMetadata() const{ return m_metadata; } /** *The metadata of the network package.
*/ inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; } /** *The metadata of the network package.
*/ inline void SetMetadata(const ListSolNetworkPackageMetadata& value) { m_metadataHasBeenSet = true; m_metadata = value; } /** *The metadata of the network package.
*/ inline void SetMetadata(ListSolNetworkPackageMetadata&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); } /** *The metadata of the network package.
*/ inline ListSolNetworkPackageInfo& WithMetadata(const ListSolNetworkPackageMetadata& value) { SetMetadata(value); return *this;} /** *The metadata of the network package.
*/ inline ListSolNetworkPackageInfo& WithMetadata(ListSolNetworkPackageMetadata&& value) { SetMetadata(std::move(value)); return *this;} /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline const Aws::String& GetNsdDesigner() const{ return m_nsdDesigner; } /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline bool NsdDesignerHasBeenSet() const { return m_nsdDesignerHasBeenSet; } /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdDesigner(const Aws::String& value) { m_nsdDesignerHasBeenSet = true; m_nsdDesigner = value; } /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdDesigner(Aws::String&& value) { m_nsdDesignerHasBeenSet = true; m_nsdDesigner = std::move(value); } /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdDesigner(const char* value) { m_nsdDesignerHasBeenSet = true; m_nsdDesigner.assign(value); } /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdDesigner(const Aws::String& value) { SetNsdDesigner(value); return *this;} /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdDesigner(Aws::String&& value) { SetNsdDesigner(std::move(value)); return *this;} /** *Designer of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdDesigner(const char* value) { SetNsdDesigner(value); return *this;} /** *ID of the network service descriptor on which the network package is * based.
*/ inline const Aws::String& GetNsdId() const{ return m_nsdId; } /** *ID of the network service descriptor on which the network package is * based.
*/ inline bool NsdIdHasBeenSet() const { return m_nsdIdHasBeenSet; } /** *ID of the network service descriptor on which the network package is * based.
*/ inline void SetNsdId(const Aws::String& value) { m_nsdIdHasBeenSet = true; m_nsdId = value; } /** *ID of the network service descriptor on which the network package is * based.
*/ inline void SetNsdId(Aws::String&& value) { m_nsdIdHasBeenSet = true; m_nsdId = std::move(value); } /** *ID of the network service descriptor on which the network package is * based.
*/ inline void SetNsdId(const char* value) { m_nsdIdHasBeenSet = true; m_nsdId.assign(value); } /** *ID of the network service descriptor on which the network package is * based.
*/ inline ListSolNetworkPackageInfo& WithNsdId(const Aws::String& value) { SetNsdId(value); return *this;} /** *ID of the network service descriptor on which the network package is * based.
*/ inline ListSolNetworkPackageInfo& WithNsdId(Aws::String&& value) { SetNsdId(std::move(value)); return *this;} /** *ID of the network service descriptor on which the network package is * based.
*/ inline ListSolNetworkPackageInfo& WithNsdId(const char* value) { SetNsdId(value); return *this;} /** *Identifies a network service descriptor in a version independent manner.
*/ inline const Aws::String& GetNsdInvariantId() const{ return m_nsdInvariantId; } /** *Identifies a network service descriptor in a version independent manner.
*/ inline bool NsdInvariantIdHasBeenSet() const { return m_nsdInvariantIdHasBeenSet; } /** *Identifies a network service descriptor in a version independent manner.
*/ inline void SetNsdInvariantId(const Aws::String& value) { m_nsdInvariantIdHasBeenSet = true; m_nsdInvariantId = value; } /** *Identifies a network service descriptor in a version independent manner.
*/ inline void SetNsdInvariantId(Aws::String&& value) { m_nsdInvariantIdHasBeenSet = true; m_nsdInvariantId = std::move(value); } /** *Identifies a network service descriptor in a version independent manner.
*/ inline void SetNsdInvariantId(const char* value) { m_nsdInvariantIdHasBeenSet = true; m_nsdInvariantId.assign(value); } /** *Identifies a network service descriptor in a version independent manner.
*/ inline ListSolNetworkPackageInfo& WithNsdInvariantId(const Aws::String& value) { SetNsdInvariantId(value); return *this;} /** *Identifies a network service descriptor in a version independent manner.
*/ inline ListSolNetworkPackageInfo& WithNsdInvariantId(Aws::String&& value) { SetNsdInvariantId(std::move(value)); return *this;} /** *Identifies a network service descriptor in a version independent manner.
*/ inline ListSolNetworkPackageInfo& WithNsdInvariantId(const char* value) { SetNsdInvariantId(value); return *this;} /** *Name of the onboarded network service descriptor in the network package.
*/ inline const Aws::String& GetNsdName() const{ return m_nsdName; } /** *Name of the onboarded network service descriptor in the network package.
*/ inline bool NsdNameHasBeenSet() const { return m_nsdNameHasBeenSet; } /** *Name of the onboarded network service descriptor in the network package.
*/ inline void SetNsdName(const Aws::String& value) { m_nsdNameHasBeenSet = true; m_nsdName = value; } /** *Name of the onboarded network service descriptor in the network package.
*/ inline void SetNsdName(Aws::String&& value) { m_nsdNameHasBeenSet = true; m_nsdName = std::move(value); } /** *Name of the onboarded network service descriptor in the network package.
*/ inline void SetNsdName(const char* value) { m_nsdNameHasBeenSet = true; m_nsdName.assign(value); } /** *Name of the onboarded network service descriptor in the network package.
*/ inline ListSolNetworkPackageInfo& WithNsdName(const Aws::String& value) { SetNsdName(value); return *this;} /** *Name of the onboarded network service descriptor in the network package.
*/ inline ListSolNetworkPackageInfo& WithNsdName(Aws::String&& value) { SetNsdName(std::move(value)); return *this;} /** *Name of the onboarded network service descriptor in the network package.
*/ inline ListSolNetworkPackageInfo& WithNsdName(const char* value) { SetNsdName(value); return *this;} /** *Onboarding state of the network service descriptor in the network * package.
*/ inline const NsdOnboardingState& GetNsdOnboardingState() const{ return m_nsdOnboardingState; } /** *Onboarding state of the network service descriptor in the network * package.
*/ inline bool NsdOnboardingStateHasBeenSet() const { return m_nsdOnboardingStateHasBeenSet; } /** *Onboarding state of the network service descriptor in the network * package.
*/ inline void SetNsdOnboardingState(const NsdOnboardingState& value) { m_nsdOnboardingStateHasBeenSet = true; m_nsdOnboardingState = value; } /** *Onboarding state of the network service descriptor in the network * package.
*/ inline void SetNsdOnboardingState(NsdOnboardingState&& value) { m_nsdOnboardingStateHasBeenSet = true; m_nsdOnboardingState = std::move(value); } /** *Onboarding state of the network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdOnboardingState(const NsdOnboardingState& value) { SetNsdOnboardingState(value); return *this;} /** *Onboarding state of the network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdOnboardingState(NsdOnboardingState&& value) { SetNsdOnboardingState(std::move(value)); return *this;} /** *Operational state of the network service descriptor in the network * package.
*/ inline const NsdOperationalState& GetNsdOperationalState() const{ return m_nsdOperationalState; } /** *Operational state of the network service descriptor in the network * package.
*/ inline bool NsdOperationalStateHasBeenSet() const { return m_nsdOperationalStateHasBeenSet; } /** *Operational state of the network service descriptor in the network * package.
*/ inline void SetNsdOperationalState(const NsdOperationalState& value) { m_nsdOperationalStateHasBeenSet = true; m_nsdOperationalState = value; } /** *Operational state of the network service descriptor in the network * package.
*/ inline void SetNsdOperationalState(NsdOperationalState&& value) { m_nsdOperationalStateHasBeenSet = true; m_nsdOperationalState = std::move(value); } /** *Operational state of the network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdOperationalState(const NsdOperationalState& value) { SetNsdOperationalState(value); return *this;} /** *Operational state of the network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdOperationalState(NsdOperationalState&& value) { SetNsdOperationalState(std::move(value)); return *this;} /** *Usage state of the network service descriptor in the network package.
*/ inline const NsdUsageState& GetNsdUsageState() const{ return m_nsdUsageState; } /** *Usage state of the network service descriptor in the network package.
*/ inline bool NsdUsageStateHasBeenSet() const { return m_nsdUsageStateHasBeenSet; } /** *Usage state of the network service descriptor in the network package.
*/ inline void SetNsdUsageState(const NsdUsageState& value) { m_nsdUsageStateHasBeenSet = true; m_nsdUsageState = value; } /** *Usage state of the network service descriptor in the network package.
*/ inline void SetNsdUsageState(NsdUsageState&& value) { m_nsdUsageStateHasBeenSet = true; m_nsdUsageState = std::move(value); } /** *Usage state of the network service descriptor in the network package.
*/ inline ListSolNetworkPackageInfo& WithNsdUsageState(const NsdUsageState& value) { SetNsdUsageState(value); return *this;} /** *Usage state of the network service descriptor in the network package.
*/ inline ListSolNetworkPackageInfo& WithNsdUsageState(NsdUsageState&& value) { SetNsdUsageState(std::move(value)); return *this;} /** *Version of the onboarded network service descriptor in the network * package.
*/ inline const Aws::String& GetNsdVersion() const{ return m_nsdVersion; } /** *Version of the onboarded network service descriptor in the network * package.
*/ inline bool NsdVersionHasBeenSet() const { return m_nsdVersionHasBeenSet; } /** *Version of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdVersion(const Aws::String& value) { m_nsdVersionHasBeenSet = true; m_nsdVersion = value; } /** *Version of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdVersion(Aws::String&& value) { m_nsdVersionHasBeenSet = true; m_nsdVersion = std::move(value); } /** *Version of the onboarded network service descriptor in the network * package.
*/ inline void SetNsdVersion(const char* value) { m_nsdVersionHasBeenSet = true; m_nsdVersion.assign(value); } /** *Version of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdVersion(const Aws::String& value) { SetNsdVersion(value); return *this;} /** *Version of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdVersion(Aws::String&& value) { SetNsdVersion(std::move(value)); return *this;} /** *Version of the onboarded network service descriptor in the network * package.
*/ inline ListSolNetworkPackageInfo& WithNsdVersion(const char* value) { SetNsdVersion(value); return *this;} /** *Identifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline const Aws::VectorIdentifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline bool VnfPkgIdsHasBeenSet() const { return m_vnfPkgIdsHasBeenSet; } /** *Identifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline void SetVnfPkgIds(const Aws::VectorIdentifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline void SetVnfPkgIds(Aws::VectorIdentifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline ListSolNetworkPackageInfo& WithVnfPkgIds(const Aws::VectorIdentifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline ListSolNetworkPackageInfo& WithVnfPkgIds(Aws::VectorIdentifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline ListSolNetworkPackageInfo& AddVnfPkgIds(const Aws::String& value) { m_vnfPkgIdsHasBeenSet = true; m_vnfPkgIds.push_back(value); return *this; } /** *Identifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline ListSolNetworkPackageInfo& AddVnfPkgIds(Aws::String&& value) { m_vnfPkgIdsHasBeenSet = true; m_vnfPkgIds.push_back(std::move(value)); return *this; } /** *Identifies the function package for the function package descriptor * referenced by the onboarded network package.
*/ inline ListSolNetworkPackageInfo& AddVnfPkgIds(const char* value) { m_vnfPkgIdsHasBeenSet = true; m_vnfPkgIds.push_back(value); return *this; } private: Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_id; bool m_idHasBeenSet = false; ListSolNetworkPackageMetadata m_metadata; bool m_metadataHasBeenSet = false; Aws::String m_nsdDesigner; bool m_nsdDesignerHasBeenSet = false; Aws::String m_nsdId; bool m_nsdIdHasBeenSet = false; Aws::String m_nsdInvariantId; bool m_nsdInvariantIdHasBeenSet = false; Aws::String m_nsdName; bool m_nsdNameHasBeenSet = false; NsdOnboardingState m_nsdOnboardingState; bool m_nsdOnboardingStateHasBeenSet = false; NsdOperationalState m_nsdOperationalState; bool m_nsdOperationalStateHasBeenSet = false; NsdUsageState m_nsdUsageState; bool m_nsdUsageStateHasBeenSet = false; Aws::String m_nsdVersion; bool m_nsdVersionHasBeenSet = false; Aws::Vector