Interface ArtifactManifest

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
ArtifactManifest.Jsii$Proxy

@Generated(value="jsii-pacmak/1.96.0 (build 921e240)", date="2024-04-10T22:22:36.697Z") @Stability(Stable) public interface ArtifactManifest extends software.amazon.jsii.JsiiSerializable
A manifest for a single artifact within the cloud assembly.

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.*;
 ArtifactManifest artifactManifest = ArtifactManifest.builder()
         .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();
 
  • Method Details

    • getType

      @Stability(Stable) @NotNull ArtifactType getType()
      The type of artifact.
    • getDependencies

      @Stability(Stable) @Nullable default List<String> getDependencies()
      IDs of artifacts that must be deployed before this artifact.

      Default: - no dependencies.

    • getDisplayName

      @Stability(Stable) @Nullable default String getDisplayName()
      A string that represents this artifact.

      Should only be used in user interfaces.

      Default: - no display name

    • getEnvironment

      @Stability(Stable) @Nullable default String getEnvironment()
      The environment into which this artifact is deployed.

      Default: - no envrionment.

    • getMetadata

      @Stability(Stable) @Nullable default Map<String,List<MetadataEntry>> getMetadata()
      Associated metadata.

      Default: - no metadata.

    • getProperties

      @Stability(Stable) @Nullable default Object getProperties()
      The set of properties for this artifact (depends on type).

      Default: - no properties.

    • builder

      @Stability(Stable) static ArtifactManifest.Builder builder()
      Returns:
      a ArtifactManifest.Builder of ArtifactManifest