Class CliCredentialsStackSynthesizer
- All Implemented Interfaces:
IBoundStackSynthesizer
,IReusableStackSynthesizer
,IStackSynthesizer
,software.amazon.jsii.JsiiSerializable
Instead of assuming the bootstrapped deployment roles, all stack operations will be performed using the CLI's current credentials.
- This synthesizer does not support deploying to accounts to which the CLI does not have
credentials. It also does not support deploying using CDK Pipelines. For either of those
features, use
DefaultStackSynthesizer
. - This synthesizer requires an S3 bucket and ECR repository with well-known names. To
not depend on those, use
LegacyStackSynthesizer
.
Be aware that your CLI credentials must be valid for the duration of the entire deployment. If you are using session credentials, make sure the session lifetime is long enough.
By default, expects the environment to have been bootstrapped with just the staging resources of the Bootstrap Stack V2 (also known as "modern bootstrap stack"). You can override the default names using the synthesizer's construction properties.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.*; CliCredentialsStackSynthesizer cliCredentialsStackSynthesizer = CliCredentialsStackSynthesizer.Builder.create() .bucketPrefix("bucketPrefix") .dockerTagPrefix("dockerTagPrefix") .fileAssetsBucketName("fileAssetsBucketName") .imageAssetsRepositoryName("imageAssetsRepositoryName") .qualifier("qualifier") .build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
A fluent builder forCliCredentialsStackSynthesizer
.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.IBoundStackSynthesizer
IBoundStackSynthesizer.Jsii$Default, IBoundStackSynthesizer.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.IReusableStackSynthesizer
IReusableStackSynthesizer.Jsii$Default, IReusableStackSynthesizer.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.IStackSynthesizer
IStackSynthesizer.Jsii$Default
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CliCredentialsStackSynthesizer
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CliCredentialsStackSynthesizer
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionRegister a Docker Image Asset.addFileAsset
(FileAssetSource asset) Register a File Asset.void
Bind to the stack this environment is going to be used on.The qualifier used to bootstrap this stack.reusableBind
(Stack stack) Produce a bound Stack Synthesizer for the given stack.void
synthesize
(ISynthesisSession session) Synthesize the associated stack to the session.Methods inherited from class software.amazon.awscdk.StackSynthesizer
addBootstrapVersionRule, cloudFormationLocationFromDockerImageAsset, cloudFormationLocationFromFileAsset, emitArtifact, emitArtifact, emitStackArtifact, emitStackArtifact, getBoundStack, getLookupRole, synthesizeStackTemplate, synthesizeTemplate, synthesizeTemplate, synthesizeTemplate, synthesizeTemplate
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.awscdk.IStackSynthesizer
getLookupRole
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
CliCredentialsStackSynthesizer
protected CliCredentialsStackSynthesizer(software.amazon.jsii.JsiiObjectRef objRef) -
CliCredentialsStackSynthesizer
protected CliCredentialsStackSynthesizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CliCredentialsStackSynthesizer
@Stability(Stable) public CliCredentialsStackSynthesizer(@Nullable CliCredentialsStackSynthesizerProps props) - Parameters:
props
-
-
CliCredentialsStackSynthesizer
@Stability(Stable) public CliCredentialsStackSynthesizer()
-
-
Method Details
-
addDockerImageAsset
@Stability(Stable) @NotNull public DockerImageAssetLocation addDockerImageAsset(@NotNull DockerImageAssetSource asset) Register a Docker Image Asset.Returns the parameters that can be used to refer to the asset inside the template.
The synthesizer must rely on some out-of-band mechanism to make sure the given files are actually placed in the returned location before the deployment happens. This can be by writing the instructions to the asset manifest (for use by the
cdk-assets
tool), by relying on the CLI to upload files (legacy behavior), or some other operator controlled mechanism.- Specified by:
addDockerImageAsset
in interfaceIStackSynthesizer
- Specified by:
addDockerImageAsset
in classStackSynthesizer
- Parameters:
asset
- This parameter is required.
-
addFileAsset
Register a File Asset.Returns the parameters that can be used to refer to the asset inside the template.
The synthesizer must rely on some out-of-band mechanism to make sure the given files are actually placed in the returned location before the deployment happens. This can be by writing the instructions to the asset manifest (for use by the
cdk-assets
tool), by relying on the CLI to upload files (legacy behavior), or some other operator controlled mechanism.- Specified by:
addFileAsset
in interfaceIStackSynthesizer
- Specified by:
addFileAsset
in classStackSynthesizer
- Parameters:
asset
- This parameter is required.
-
bind
Bind to the stack this environment is going to be used on.Must be called before any of the other methods are called.
- Specified by:
bind
in interfaceIStackSynthesizer
- Overrides:
bind
in classStackSynthesizer
- Parameters:
stack
- This parameter is required.
-
reusableBind
Produce a bound Stack Synthesizer for the given stack.This method may be called more than once on the same object.
- Specified by:
reusableBind
in interfaceIReusableStackSynthesizer
- Parameters:
stack
- This parameter is required.
-
synthesize
Synthesize the associated stack to the session.- Specified by:
synthesize
in interfaceIStackSynthesizer
- Specified by:
synthesize
in classStackSynthesizer
- Parameters:
session
- This parameter is required.
-
getBootstrapQualifier
The qualifier used to bootstrap this stack.- Specified by:
getBootstrapQualifier
in interfaceIStackSynthesizer
- Overrides:
getBootstrapQualifier
in classStackSynthesizer
-