Class ArtifactPath
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.codepipeline.ArtifactPath
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-22T02:23:58.843Z")
@Stability(Stable)
public class ArtifactPath
extends software.amazon.jsii.JsiiObject
A specific file within an output artifact.
The most common use case for this is specifying the template file for a CloudFormation action.
Example:
// Source stage: read from repository Repository repo = Repository.Builder.create(stack, "TemplateRepo") .repositoryName("template-repo") .build(); Artifact sourceOutput = new Artifact("SourceArtifact"); CodeCommitSourceAction source = CodeCommitSourceAction.Builder.create() .actionName("Source") .repository(repo) .output(sourceOutput) .trigger(CodeCommitTrigger.POLL) .build(); Map<String, Object> sourceStage = Map.of( "stageName", "Source", "actions", List.of(source)); // Deployment stage: create and deploy changeset with manual approval String stackName = "OurStack"; String changeSetName = "StagedChangeSet"; Map<String, Object> prodStage = Map.of( "stageName", "Deploy", "actions", List.of( CloudFormationCreateReplaceChangeSetAction.Builder.create() .actionName("PrepareChanges") .stackName(stackName) .changeSetName(changeSetName) .adminPermissions(true) .templatePath(sourceOutput.atPath("template.yaml")) .runOrder(1) .build(), ManualApprovalAction.Builder.create() .actionName("ApproveChanges") .runOrder(2) .build(), CloudFormationExecuteChangeSetAction.Builder.create() .actionName("ExecuteChanges") .stackName(stackName) .changeSetName(changeSetName) .runOrder(3) .build())); Pipeline.Builder.create(stack, "Pipeline") .crossAccountKeys(true) .stages(List.of(sourceStage, prodStage)) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Constructor Summary
ModifierConstructorDescriptionArtifactPath
(Artifact artifact, String fileName) protected
ArtifactPath
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
ArtifactPath
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic ArtifactPath
artifactPath
(String artifactName, String fileName) Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
ArtifactPath
protected ArtifactPath(software.amazon.jsii.JsiiObjectRef objRef) -
ArtifactPath
protected ArtifactPath(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
ArtifactPath
- Parameters:
artifact
- This parameter is required.fileName
- This parameter is required.
-
-
Method Details
-
artifactPath
@Stability(Stable) @NotNull public static ArtifactPath artifactPath(@NotNull String artifactName, @NotNull String fileName) - Parameters:
artifactName
- This parameter is required.fileName
- This parameter is required.
-
getArtifact
-
getFileName
-
getLocation
-