aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.09 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const cxschema=require("../../cloud-assembly-schema"),asset_manifest_artifact_1=require("./artifacts/asset-manifest-artifact"),cloudformation_artifact_1=require("./artifacts/cloudformation-artifact"),nested_cloud_assembly_artifact_1=require("./artifacts/nested-cloud-assembly-artifact"),tree_cloud_artifact_1=require("./artifacts/tree-cloud-artifact"),cloud_artifact_1=require("./cloud-artifact");cloud_artifact_1.CloudArtifact.fromManifest=function(assembly,id,artifact){switch(artifact.type){case cxschema.ArtifactType.AWS_CLOUDFORMATION_STACK:return new cloudformation_artifact_1.CloudFormationStackArtifact(assembly,id,artifact);case cxschema.ArtifactType.CDK_TREE:return new tree_cloud_artifact_1.TreeCloudArtifact(assembly,id,artifact);case cxschema.ArtifactType.ASSET_MANIFEST:return new asset_manifest_artifact_1.AssetManifestArtifact(assembly,id,artifact);case cxschema.ArtifactType.NESTED_CLOUD_ASSEMBLY:return new nested_cloud_assembly_artifact_1.NestedCloudAssemblyArtifact(assembly,id,artifact);default:return}};