Class NestedCloudAssemblyArtifact

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.cxapi.CloudArtifact
software.amazon.awscdk.cxapi.NestedCloudAssemblyArtifact
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:29:54.727Z") @Stability(Stable) public class NestedCloudAssemblyArtifact extends CloudArtifact
Asset manifest is a description of a set of assets which need to be built and published.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cloudassembly.schema.*;
 import software.amazon.awscdk.cxapi.*;
 CloudAssembly cloudAssembly;
 NestedCloudAssemblyArtifact nestedCloudAssemblyArtifact = NestedCloudAssemblyArtifact.Builder.create(cloudAssembly, "name")
         .type(ArtifactType.NONE)
         // the properties below are optional
         .dependencies(List.of("dependencies"))
         .displayName("displayName")
         .environment("environment")
         .metadata(Map.of(
                 "metadataKey", List.of(MetadataEntry.builder()
                         .type("type")
                         // the properties below are optional
                         .data("data")
                         .trace(List.of("trace"))
                         .build())))
         .properties(AwsCloudFormationStackProperties.builder()
                 .templateFile("templateFile")
                 // the properties below are optional
                 .assumeRoleArn("assumeRoleArn")
                 .assumeRoleExternalId("assumeRoleExternalId")
                 .bootstrapStackVersionSsmParameter("bootstrapStackVersionSsmParameter")
                 .cloudFormationExecutionRoleArn("cloudFormationExecutionRoleArn")
                 .lookupRole(BootstrapRole.builder()
                         .arn("arn")
                         // the properties below are optional
                         .assumeRoleExternalId("assumeRoleExternalId")
                         .bootstrapStackVersionSsmParameter("bootstrapStackVersionSsmParameter")
                         .requiresBootstrapStackVersion(123)
                         .build())
                 .parameters(Map.of(
                         "parametersKey", "parameters"))
                 .requiresBootstrapStackVersion(123)
                 .stackName("stackName")
                 .stackTemplateAssetObjectUrl("stackTemplateAssetObjectUrl")
                 .tags(Map.of(
                         "tagsKey", "tags"))
                 .terminationProtection(false)
                 .validateOnSynth(false)
                 .build())
         .build();
 
  • Constructor Details

    • NestedCloudAssemblyArtifact

      protected NestedCloudAssemblyArtifact(software.amazon.jsii.JsiiObjectRef objRef)
    • NestedCloudAssemblyArtifact

      protected NestedCloudAssemblyArtifact(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • NestedCloudAssemblyArtifact

      @Stability(Stable) public NestedCloudAssemblyArtifact(@NotNull CloudAssembly assembly, @NotNull String name, @NotNull ArtifactManifest artifact)
      Parameters:
      assembly - This parameter is required.
      name - This parameter is required.
      artifact - This parameter is required.
  • Method Details

    • getDirectoryName

      @Stability(Stable) @NotNull public String getDirectoryName()
      The relative directory name of the asset manifest.
    • getDisplayName

      @Stability(Stable) @NotNull public String getDisplayName()
      Display name.
    • getFullPath

      @Stability(Stable) @NotNull public String getFullPath()
      Full path to the nested assembly directory.
    • getNestedAssembly

      @Stability(Stable) @NotNull public CloudAssembly getNestedAssembly()
      The nested Assembly.