IStackSynthesizer
- class aws_cdk.IStackSynthesizer(*args, **kwargs)
Bases:
ProtocolEncodes information how a certain Stack should be deployed.
Methods
- add_docker_image_asset(*, source_hash, asset_name=None, directory_name=None, display_name=None, docker_build_args=None, docker_build_secrets=None, docker_build_ssh=None, docker_build_target=None, docker_cache_disabled=None, docker_cache_from=None, docker_cache_to=None, docker_file=None, docker_outputs=None, executable=None, network_mode=None, platform=None)
Register a Docker Image Asset.
Returns the parameters that can be used to refer to the asset inside the template.
- Parameters:
source_hash (
str) – The hash of the contents of the docker build context. This hash is used throughout the system to identify this image and avoid duplicate work in case the source did not change. NOTE: this means that if you wish to update your docker image, you must make a modification to the source (e.g. add some metadata to your Dockerfile).asset_name (
Optional[str]) – Unique identifier of the docker image asset and its potential revisions. Required if using AppScopedStagingSynthesizer. Default: - no asset namedirectory_name (
Optional[str]) – The directory where the Dockerfile is stored, must be relative to the cloud assembly root. Default: - Exactly one ofdirectoryNameandexecutableis requireddisplay_name (
Optional[str]) – A display name for this asset. If supplied, the display name will be used in locations where the asset identifier is printed, like in the CLI progress information. Default: - The asset hash is used to display the assetdocker_build_args (
Optional[Mapping[str,str]]) – Build args to pass to thedocker buildcommand. Since Docker build arguments are resolved before deployment, keys and values cannot refer to unresolved tokens (such aslambda.functionArnorqueue.queueUrl). Only allowed whendirectoryNameis specified. Default: - no build args are passeddocker_build_secrets (
Optional[Mapping[str,str]]) – Build secrets to pass to thedocker buildcommand. Since Docker build secrets are resolved before deployment, keys and values cannot refer to unresolved tokens (such aslambda.functionArnorqueue.queueUrl). Only allowed whendirectoryNameis specified. Default: - no build secrets are passeddocker_build_ssh (
Optional[str]) – SSH agent socket or keys to pass to thedocker buildxcommand. Default: - no ssh arg is passeddocker_build_target (
Optional[str]) – Docker target to build to. Only allowed whendirectoryNameis specified. Default: - no targetdocker_cache_disabled (
Optional[bool]) – Disable the cache and pass--no-cacheto thedocker buildcommand. Default: - cache is useddocker_cache_from (
Optional[Sequence[Union[DockerCacheOption,Dict[str,Any]]]]) – Cache from options to pass to thedocker buildcommand. Default: - no cache from args are passeddocker_cache_to (
Union[DockerCacheOption,Dict[str,Any],None]) – Cache to options to pass to thedocker buildcommand. Default: - no cache to args are passeddocker_file (
Optional[str]) – Path to the Dockerfile (relative to the directory). Only allowed whendirectoryNameis specified. Default: - no filedocker_outputs (
Optional[Sequence[str]]) – Outputs to pass to thedocker buildcommand. Default: - no build args are passedexecutable (
Optional[Sequence[str]]) – An external command that will produce the packaged asset. The command should produce the name of a local Docker image onstdout. Default: - Exactly one ofdirectoryNameandexecutableis requirednetwork_mode (
Optional[str]) – Networking mode for the RUN commands during build. Requires Docker Engine API v1.25+. Specify this property to build images on a specific networking mode. Default: - no networking mode specifiedplatform (
Optional[str]) – Platform to build for. Requires Docker Buildx. Specify this property to build images on a specific platform. Default: - no platform specified (the current machine architecture will be used)
- Return type:
- add_file_asset(*, source_hash, deploy_time=None, display_name=None, executable=None, file_name=None, packaging=None)
Register a File Asset.
Returns the parameters that can be used to refer to the asset inside the template.
- Parameters:
source_hash (
str) – A hash on the content source. This hash is used to uniquely identify this asset throughout the system. If this value doesn’t change, the asset will not be rebuilt or republished.deploy_time (
Optional[bool]) – Whether or not the asset needs to exist beyond deployment time; i.e. are copied over to a different location and not needed afterwards. Setting this property to true has an impact on the lifecycle of the asset, because we will assume that it is safe to delete after the CloudFormation deployment succeeds. For example, Lambda Function assets are copied over to Lambda during deployment. Therefore, it is not necessary to store the asset in S3, so we consider those deployTime assets. Default: falsedisplay_name (
Optional[str]) – A display name for this asset. If supplied, the display name will be used in locations where the asset identifier is printed, like in the CLI progress information. Default: - The asset hash is used to display the assetexecutable (
Optional[Sequence[str]]) – An external command that will produce the packaged asset. The command should produce the location of a ZIP file onstdout. Default: - Exactly one offileNameandexecutableis requiredfile_name (
Optional[str]) – The path, relative to the root of the cloud assembly, in which this asset source resides. This can be a path to a file or a directory, depending on the packaging type. Default: - Exactly one offileNameandexecutableis requiredpackaging (
Optional[FileAssetPackaging]) – Which type of packaging to perform. Default: - Required iffileNameis specified.
- Return type:
- bind(stack)
Bind to the stack this environment is going to be used on.
Must be called before any of the other methods are called, and can only be called once.
- Parameters:
stack (
Stack)- Return type:
None
- synthesize(session)
Synthesize the associated stack to the session.
- Parameters:
session (
ISynthesisSession)- Return type:
None
Attributes
- bootstrap_qualifier
The qualifier used to bootstrap this stack.
- Default:
no qualifier
- lookup_role
The role used to lookup for this stack.
- Default:
no role