Skip to content

Latest commit

 

History

History
3526 lines (2189 loc) · 136 KB

ami.typescript.md

File metadata and controls

3526 lines (2189 loc) · 136 KB

ami Submodule

Constructs

Ami

Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami aws_ami}.

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.Ami(scope: Construct, id: string, config: AmiConfig)
Name Type Description
scope constructs.Construct The scope in which to define this construct.
id string The scoped construct ID.
config AmiConfig No description.

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


idRequired
  • Type: string

The scoped construct ID.

Must be unique amongst siblings in the same scope


configRequired

Methods

Name Description
toString Returns a string representation of this construct.
addOverride No description.
overrideLogicalId Overrides the auto-generated logical ID with a specific ID.
resetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
toHclTerraform No description.
toMetadata No description.
toTerraform Adds this resource to the terraform JSON output.
addMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
hasResourceMove No description.
importFrom No description.
interpolationForAttribute No description.
moveFromId Move the resource corresponding to "id" to this resource.
moveTo Moves this resource to the target resource given by moveTarget.
moveToId Moves this resource to the resource corresponding to "id".
putEbsBlockDevice No description.
putEphemeralBlockDevice No description.
putTimeouts No description.
resetArchitecture No description.
resetBootMode No description.
resetDeprecationTime No description.
resetDescription No description.
resetEbsBlockDevice No description.
resetEnaSupport No description.
resetEphemeralBlockDevice No description.
resetId No description.
resetImageLocation No description.
resetImdsSupport No description.
resetKernelId No description.
resetRamdiskId No description.
resetRootDeviceName No description.
resetSriovNetSupport No description.
resetTags No description.
resetTagsAll No description.
resetTimeouts No description.
resetTpmSupport No description.
resetUefiData No description.
resetVirtualizationType No description.

toString
public toString(): string

Returns a string representation of this construct.

addOverride
public addOverride(path: string, value: any): void
pathRequired
  • Type: string

valueRequired
  • Type: any

overrideLogicalId
public overrideLogicalId(newLogicalId: string): void

Overrides the auto-generated logical ID with a specific ID.

newLogicalIdRequired
  • Type: string

The new logical ID to use for this stack element.


resetOverrideLogicalId
public resetOverrideLogicalId(): void

Resets a previously passed logical Id to use the auto-generated logical id again.

toHclTerraform
public toHclTerraform(): any
toMetadata
public toMetadata(): any
toTerraform
public toTerraform(): any

Adds this resource to the terraform JSON output.

addMoveTarget
public addMoveTarget(moveTarget: string): void

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

moveTargetRequired
  • Type: string

The string move target that will correspond to this resource.


getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

hasResourceMove
public hasResourceMove(): TerraformResourceMoveByTarget | TerraformResourceMoveById
importFrom
public importFrom(id: string, provider?: TerraformProvider): void
idRequired
  • Type: string

providerOptional
  • Type: cdktf.TerraformProvider

interpolationForAttribute
public interpolationForAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

moveFromId
public moveFromId(id: string): void

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

idRequired
  • Type: string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


moveTo
public moveTo(moveTarget: string, index?: string | number): void

Moves this resource to the target resource given by moveTarget.

moveTargetRequired
  • Type: string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • Type: string | number

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


moveToId
public moveToId(id: string): void

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


putEbsBlockDevice
public putEbsBlockDevice(value: IResolvable | AmiEbsBlockDevice[]): void
valueRequired

putEphemeralBlockDevice
public putEphemeralBlockDevice(value: IResolvable | AmiEphemeralBlockDevice[]): void
valueRequired

putTimeouts
public putTimeouts(value: AmiTimeouts): void
valueRequired

resetArchitecture
public resetArchitecture(): void
resetBootMode
public resetBootMode(): void
resetDeprecationTime
public resetDeprecationTime(): void
resetDescription
public resetDescription(): void
resetEbsBlockDevice
public resetEbsBlockDevice(): void
resetEnaSupport
public resetEnaSupport(): void
resetEphemeralBlockDevice
public resetEphemeralBlockDevice(): void
resetId
public resetId(): void
resetImageLocation
public resetImageLocation(): void
resetImdsSupport
public resetImdsSupport(): void
resetKernelId
public resetKernelId(): void
resetRamdiskId
public resetRamdiskId(): void
resetRootDeviceName
public resetRootDeviceName(): void
resetSriovNetSupport
public resetSriovNetSupport(): void
resetTags
public resetTags(): void
resetTagsAll
public resetTagsAll(): void
resetTimeouts
public resetTimeouts(): void
resetTpmSupport
public resetTpmSupport(): void
resetUefiData
public resetUefiData(): void
resetVirtualizationType
public resetVirtualizationType(): void

Static Functions

Name Description
isConstruct Checks if x is a construct.
isTerraformElement No description.
isTerraformResource No description.
generateConfigForImport Generates CDKTF code for importing a Ami resource upon running "cdktf plan ".

isConstruct
import { ami } from '@cdktf/provider-aws'

ami.Ami.isConstruct(x: any)

Checks if x is a construct.

Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the constructs library on disk are seen as independent, completely different libraries. As a consequence, the class Construct in each copy of the constructs library is seen as a different class, and an instance of one class will not test as instanceof the other class. npm install will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the constructs library can be accidentally installed, and instanceof will behave unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

xRequired
  • Type: any

Any object.


isTerraformElement
import { ami } from '@cdktf/provider-aws'

ami.Ami.isTerraformElement(x: any)
xRequired
  • Type: any

isTerraformResource
import { ami } from '@cdktf/provider-aws'

ami.Ami.isTerraformResource(x: any)
xRequired
  • Type: any

generateConfigForImport
import { ami } from '@cdktf/provider-aws'

ami.Ami.generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: TerraformProvider)

Generates CDKTF code for importing a Ami resource upon running "cdktf plan ".

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


importToIdRequired
  • Type: string

The construct id used in the generated config for the Ami to import.


importFromIdRequired
  • Type: string

The id of the existing Ami that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: cdktf.TerraformProvider

? Optional instance of the provider where the Ami to import is found.


Properties

Name Type Description
node constructs.Node The tree node.
cdktfStack cdktf.TerraformStack No description.
fqn string No description.
friendlyUniqueId string No description.
terraformMetaArguments {[ key: string ]: any} No description.
terraformResourceType string No description.
terraformGeneratorMetadata cdktf.TerraformProviderGeneratorMetadata No description.
connection cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection No description.
count number | cdktf.TerraformCount No description.
dependsOn string[] No description.
forEach cdktf.ITerraformIterator No description.
lifecycle cdktf.TerraformResourceLifecycle No description.
provider cdktf.TerraformProvider No description.
provisioners cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[] No description.
arn string No description.
ebsBlockDevice AmiEbsBlockDeviceList No description.
ephemeralBlockDevice AmiEphemeralBlockDeviceList No description.
hypervisor string No description.
imageOwnerAlias string No description.
imageType string No description.
manageEbsSnapshots cdktf.IResolvable No description.
ownerId string No description.
platform string No description.
platformDetails string No description.
public cdktf.IResolvable No description.
rootSnapshotId string No description.
timeouts AmiTimeoutsOutputReference No description.
usageOperation string No description.
architectureInput string No description.
bootModeInput string No description.
deprecationTimeInput string No description.
descriptionInput string No description.
ebsBlockDeviceInput cdktf.IResolvable | AmiEbsBlockDevice[] No description.
enaSupportInput boolean | cdktf.IResolvable No description.
ephemeralBlockDeviceInput cdktf.IResolvable | AmiEphemeralBlockDevice[] No description.
idInput string No description.
imageLocationInput string No description.
imdsSupportInput string No description.
kernelIdInput string No description.
nameInput string No description.
ramdiskIdInput string No description.
rootDeviceNameInput string No description.
sriovNetSupportInput string No description.
tagsAllInput {[ key: string ]: string} No description.
tagsInput {[ key: string ]: string} No description.
timeoutsInput cdktf.IResolvable | AmiTimeouts No description.
tpmSupportInput string No description.
uefiDataInput string No description.
virtualizationTypeInput string No description.
architecture string No description.
bootMode string No description.
deprecationTime string No description.
description string No description.
enaSupport boolean | cdktf.IResolvable No description.
id string No description.
imageLocation string No description.
imdsSupport string No description.
kernelId string No description.
name string No description.
ramdiskId string No description.
rootDeviceName string No description.
sriovNetSupport string No description.
tags {[ key: string ]: string} No description.
tagsAll {[ key: string ]: string} No description.
tpmSupport string No description.
uefiData string No description.
virtualizationType string No description.

nodeRequired
public readonly node: Node;
  • Type: constructs.Node

The tree node.


cdktfStackRequired
public readonly cdktfStack: TerraformStack;
  • Type: cdktf.TerraformStack

fqnRequired
public readonly fqn: string;
  • Type: string

friendlyUniqueIdRequired
public readonly friendlyUniqueId: string;
  • Type: string

terraformMetaArgumentsRequired
public readonly terraformMetaArguments: {[ key: string ]: any};
  • Type: {[ key: string ]: any}

terraformResourceTypeRequired
public readonly terraformResourceType: string;
  • Type: string

terraformGeneratorMetadataOptional
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
  • Type: cdktf.TerraformProviderGeneratorMetadata

connectionOptional
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
  • Type: cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection

countOptional
public readonly count: number | TerraformCount;
  • Type: number | cdktf.TerraformCount

dependsOnOptional
public readonly dependsOn: string[];
  • Type: string[]

forEachOptional
public readonly forEach: ITerraformIterator;
  • Type: cdktf.ITerraformIterator

lifecycleOptional
public readonly lifecycle: TerraformResourceLifecycle;
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
public readonly provider: TerraformProvider;
  • Type: cdktf.TerraformProvider

provisionersOptional
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
  • Type: cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]

arnRequired
public readonly arn: string;
  • Type: string

ebsBlockDeviceRequired
public readonly ebsBlockDevice: AmiEbsBlockDeviceList;

ephemeralBlockDeviceRequired
public readonly ephemeralBlockDevice: AmiEphemeralBlockDeviceList;

hypervisorRequired
public readonly hypervisor: string;
  • Type: string

imageOwnerAliasRequired
public readonly imageOwnerAlias: string;
  • Type: string

imageTypeRequired
public readonly imageType: string;
  • Type: string

manageEbsSnapshotsRequired
public readonly manageEbsSnapshots: IResolvable;
  • Type: cdktf.IResolvable

ownerIdRequired
public readonly ownerId: string;
  • Type: string

platformRequired
public readonly platform: string;
  • Type: string

platformDetailsRequired
public readonly platformDetails: string;
  • Type: string

publicRequired
public readonly public: IResolvable;
  • Type: cdktf.IResolvable

rootSnapshotIdRequired
public readonly rootSnapshotId: string;
  • Type: string

timeoutsRequired
public readonly timeouts: AmiTimeoutsOutputReference;

usageOperationRequired
public readonly usageOperation: string;
  • Type: string

architectureInputOptional
public readonly architectureInput: string;
  • Type: string

bootModeInputOptional
public readonly bootModeInput: string;
  • Type: string

deprecationTimeInputOptional
public readonly deprecationTimeInput: string;
  • Type: string

descriptionInputOptional
public readonly descriptionInput: string;
  • Type: string

ebsBlockDeviceInputOptional
public readonly ebsBlockDeviceInput: IResolvable | AmiEbsBlockDevice[];

enaSupportInputOptional
public readonly enaSupportInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

ephemeralBlockDeviceInputOptional
public readonly ephemeralBlockDeviceInput: IResolvable | AmiEphemeralBlockDevice[];

idInputOptional
public readonly idInput: string;
  • Type: string

imageLocationInputOptional
public readonly imageLocationInput: string;
  • Type: string

imdsSupportInputOptional
public readonly imdsSupportInput: string;
  • Type: string

kernelIdInputOptional
public readonly kernelIdInput: string;
  • Type: string

nameInputOptional
public readonly nameInput: string;
  • Type: string

ramdiskIdInputOptional
public readonly ramdiskIdInput: string;
  • Type: string

rootDeviceNameInputOptional
public readonly rootDeviceNameInput: string;
  • Type: string

sriovNetSupportInputOptional
public readonly sriovNetSupportInput: string;
  • Type: string

tagsAllInputOptional
public readonly tagsAllInput: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

tagsInputOptional
public readonly tagsInput: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

timeoutsInputOptional
public readonly timeoutsInput: IResolvable | AmiTimeouts;

tpmSupportInputOptional
public readonly tpmSupportInput: string;
  • Type: string

uefiDataInputOptional
public readonly uefiDataInput: string;
  • Type: string

virtualizationTypeInputOptional
public readonly virtualizationTypeInput: string;
  • Type: string

architectureRequired
public readonly architecture: string;
  • Type: string

bootModeRequired
public readonly bootMode: string;
  • Type: string

deprecationTimeRequired
public readonly deprecationTime: string;
  • Type: string

descriptionRequired
public readonly description: string;
  • Type: string

enaSupportRequired
public readonly enaSupport: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

idRequired
public readonly id: string;
  • Type: string

imageLocationRequired
public readonly imageLocation: string;
  • Type: string

imdsSupportRequired
public readonly imdsSupport: string;
  • Type: string

kernelIdRequired
public readonly kernelId: string;
  • Type: string

nameRequired
public readonly name: string;
  • Type: string

ramdiskIdRequired
public readonly ramdiskId: string;
  • Type: string

rootDeviceNameRequired
public readonly rootDeviceName: string;
  • Type: string

sriovNetSupportRequired
public readonly sriovNetSupport: string;
  • Type: string

tagsRequired
public readonly tags: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

tagsAllRequired
public readonly tagsAll: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

tpmSupportRequired
public readonly tpmSupport: string;
  • Type: string

uefiDataRequired
public readonly uefiData: string;
  • Type: string

virtualizationTypeRequired
public readonly virtualizationType: string;
  • Type: string

Constants

Name Type Description
tfResourceType string No description.

tfResourceTypeRequired
public readonly tfResourceType: string;
  • Type: string

Structs

AmiConfig

Initializer

import { ami } from '@cdktf/provider-aws'

const amiConfig: ami.AmiConfig = { ... }

Properties

Name Type Description
connection cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection No description.
count number | cdktf.TerraformCount No description.
dependsOn cdktf.ITerraformDependable[] No description.
forEach cdktf.ITerraformIterator No description.
lifecycle cdktf.TerraformResourceLifecycle No description.
provider cdktf.TerraformProvider No description.
provisioners cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[] No description.
name string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#name Ami#name}.
architecture string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#architecture Ami#architecture}.
bootMode string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#boot_mode Ami#boot_mode}.
deprecationTime string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#deprecation_time Ami#deprecation_time}.
description string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#description Ami#description}.
ebsBlockDevice cdktf.IResolvable | AmiEbsBlockDevice[] ebs_block_device block.
enaSupport boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ena_support Ami#ena_support}.
ephemeralBlockDevice cdktf.IResolvable | AmiEphemeralBlockDevice[] ephemeral_block_device block.
id string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#id Ami#id}.
imageLocation string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#image_location Ami#image_location}.
imdsSupport string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#imds_support Ami#imds_support}.
kernelId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#kernel_id Ami#kernel_id}.
ramdiskId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ramdisk_id Ami#ramdisk_id}.
rootDeviceName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#root_device_name Ami#root_device_name}.
sriovNetSupport string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#sriov_net_support Ami#sriov_net_support}.
tags {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tags Ami#tags}.
tagsAll {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tags_all Ami#tags_all}.
timeouts AmiTimeouts timeouts block.
tpmSupport string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tpm_support Ami#tpm_support}.
uefiData string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#uefi_data Ami#uefi_data}.
virtualizationType string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#virtualization_type Ami#virtualization_type}.

connectionOptional
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
  • Type: cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection

countOptional
public readonly count: number | TerraformCount;
  • Type: number | cdktf.TerraformCount

dependsOnOptional
public readonly dependsOn: ITerraformDependable[];
  • Type: cdktf.ITerraformDependable[]

forEachOptional
public readonly forEach: ITerraformIterator;
  • Type: cdktf.ITerraformIterator

lifecycleOptional
public readonly lifecycle: TerraformResourceLifecycle;
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
public readonly provider: TerraformProvider;
  • Type: cdktf.TerraformProvider

provisionersOptional
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
  • Type: cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]

nameRequired
public readonly name: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#name Ami#name}.


architectureOptional
public readonly architecture: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#architecture Ami#architecture}.


bootModeOptional
public readonly bootMode: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#boot_mode Ami#boot_mode}.


deprecationTimeOptional
public readonly deprecationTime: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#deprecation_time Ami#deprecation_time}.


descriptionOptional
public readonly description: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#description Ami#description}.


ebsBlockDeviceOptional
public readonly ebsBlockDevice: IResolvable | AmiEbsBlockDevice[];

ebs_block_device block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ebs_block_device Ami#ebs_block_device}


enaSupportOptional
public readonly enaSupport: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ena_support Ami#ena_support}.


ephemeralBlockDeviceOptional
public readonly ephemeralBlockDevice: IResolvable | AmiEphemeralBlockDevice[];

ephemeral_block_device block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ephemeral_block_device Ami#ephemeral_block_device}


idOptional
public readonly id: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#id Ami#id}.

Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.


imageLocationOptional
public readonly imageLocation: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#image_location Ami#image_location}.


imdsSupportOptional
public readonly imdsSupport: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#imds_support Ami#imds_support}.


kernelIdOptional
public readonly kernelId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#kernel_id Ami#kernel_id}.


ramdiskIdOptional
public readonly ramdiskId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#ramdisk_id Ami#ramdisk_id}.


rootDeviceNameOptional
public readonly rootDeviceName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#root_device_name Ami#root_device_name}.


sriovNetSupportOptional
public readonly sriovNetSupport: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#sriov_net_support Ami#sriov_net_support}.


tagsOptional
public readonly tags: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tags Ami#tags}.


tagsAllOptional
public readonly tagsAll: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tags_all Ami#tags_all}.


timeoutsOptional
public readonly timeouts: AmiTimeouts;

timeouts block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#timeouts Ami#timeouts}


tpmSupportOptional
public readonly tpmSupport: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#tpm_support Ami#tpm_support}.


uefiDataOptional
public readonly uefiData: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#uefi_data Ami#uefi_data}.


virtualizationTypeOptional
public readonly virtualizationType: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#virtualization_type Ami#virtualization_type}.


AmiEbsBlockDevice

Initializer

import { ami } from '@cdktf/provider-aws'

const amiEbsBlockDevice: ami.AmiEbsBlockDevice = { ... }

Properties

Name Type Description
deviceName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#device_name Ami#device_name}.
deleteOnTermination boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#delete_on_termination Ami#delete_on_termination}.
encrypted boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#encrypted Ami#encrypted}.
iops number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#iops Ami#iops}.
outpostArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#outpost_arn Ami#outpost_arn}.
snapshotId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#snapshot_id Ami#snapshot_id}.
throughput number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#throughput Ami#throughput}.
volumeSize number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#volume_size Ami#volume_size}.
volumeType string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#volume_type Ami#volume_type}.

deviceNameRequired
public readonly deviceName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#device_name Ami#device_name}.


deleteOnTerminationOptional
public readonly deleteOnTermination: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#delete_on_termination Ami#delete_on_termination}.


encryptedOptional
public readonly encrypted: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#encrypted Ami#encrypted}.


iopsOptional
public readonly iops: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#iops Ami#iops}.


outpostArnOptional
public readonly outpostArn: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#outpost_arn Ami#outpost_arn}.


snapshotIdOptional
public readonly snapshotId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#snapshot_id Ami#snapshot_id}.


throughputOptional
public readonly throughput: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#throughput Ami#throughput}.


volumeSizeOptional
public readonly volumeSize: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#volume_size Ami#volume_size}.


volumeTypeOptional
public readonly volumeType: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#volume_type Ami#volume_type}.


AmiEphemeralBlockDevice

Initializer

import { ami } from '@cdktf/provider-aws'

const amiEphemeralBlockDevice: ami.AmiEphemeralBlockDevice = { ... }

Properties

Name Type Description
deviceName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#device_name Ami#device_name}.
virtualName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#virtual_name Ami#virtual_name}.

deviceNameRequired
public readonly deviceName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#device_name Ami#device_name}.


virtualNameRequired
public readonly virtualName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#virtual_name Ami#virtual_name}.


AmiTimeouts

Initializer

import { ami } from '@cdktf/provider-aws'

const amiTimeouts: ami.AmiTimeouts = { ... }

Properties

Name Type Description
create string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#create Ami#create}.
delete string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#delete Ami#delete}.
update string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#update Ami#update}.

createOptional
public readonly create: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#create Ami#create}.


deleteOptional
public readonly delete: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#delete Ami#delete}.


updateOptional
public readonly update: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/ami#update Ami#update}.


Classes

AmiEbsBlockDeviceList

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.AmiEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
wrapsSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
allWithMapKey Creating an iterator for this complex list.
computeFqn No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
get No description.

allWithMapKey
public allWithMapKey(mapKeyAttributeName: string): DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: string

computeFqn
public computeFqn(): string
resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

get
public get(index: number): AmiEbsBlockDeviceOutputReference
indexRequired
  • Type: number

the index of the item to return.


Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
internalValue cdktf.IResolvable | AmiEbsBlockDevice[] No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | AmiEbsBlockDevice[];

AmiEbsBlockDeviceOutputReference

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.AmiEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
complexObjectIndex number the index of this item in the list.
complexObjectIsFromSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: number

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
resetDeleteOnTermination No description.
resetEncrypted No description.
resetIops No description.
resetOutpostArn No description.
resetSnapshotId No description.
resetThroughput No description.
resetVolumeSize No description.
resetVolumeType No description.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

resetDeleteOnTermination
public resetDeleteOnTermination(): void
resetEncrypted
public resetEncrypted(): void
resetIops
public resetIops(): void
resetOutpostArn
public resetOutpostArn(): void
resetSnapshotId
public resetSnapshotId(): void
resetThroughput
public resetThroughput(): void
resetVolumeSize
public resetVolumeSize(): void
resetVolumeType
public resetVolumeType(): void

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
deleteOnTerminationInput boolean | cdktf.IResolvable No description.
deviceNameInput string No description.
encryptedInput boolean | cdktf.IResolvable No description.
iopsInput number No description.
outpostArnInput string No description.
snapshotIdInput string No description.
throughputInput number No description.
volumeSizeInput number No description.
volumeTypeInput string No description.
deleteOnTermination boolean | cdktf.IResolvable No description.
deviceName string No description.
encrypted boolean | cdktf.IResolvable No description.
iops number No description.
outpostArn string No description.
snapshotId string No description.
throughput number No description.
volumeSize number No description.
volumeType string No description.
internalValue cdktf.IResolvable | AmiEbsBlockDevice No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

deleteOnTerminationInputOptional
public readonly deleteOnTerminationInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

deviceNameInputOptional
public readonly deviceNameInput: string;
  • Type: string

encryptedInputOptional
public readonly encryptedInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

iopsInputOptional
public readonly iopsInput: number;
  • Type: number

outpostArnInputOptional
public readonly outpostArnInput: string;
  • Type: string

snapshotIdInputOptional
public readonly snapshotIdInput: string;
  • Type: string

throughputInputOptional
public readonly throughputInput: number;
  • Type: number

volumeSizeInputOptional
public readonly volumeSizeInput: number;
  • Type: number

volumeTypeInputOptional
public readonly volumeTypeInput: string;
  • Type: string

deleteOnTerminationRequired
public readonly deleteOnTermination: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

deviceNameRequired
public readonly deviceName: string;
  • Type: string

encryptedRequired
public readonly encrypted: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

iopsRequired
public readonly iops: number;
  • Type: number

outpostArnRequired
public readonly outpostArn: string;
  • Type: string

snapshotIdRequired
public readonly snapshotId: string;
  • Type: string

throughputRequired
public readonly throughput: number;
  • Type: number

volumeSizeRequired
public readonly volumeSize: number;
  • Type: number

volumeTypeRequired
public readonly volumeType: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | AmiEbsBlockDevice;

AmiEphemeralBlockDeviceList

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.AmiEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
wrapsSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
allWithMapKey Creating an iterator for this complex list.
computeFqn No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
get No description.

allWithMapKey
public allWithMapKey(mapKeyAttributeName: string): DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: string

computeFqn
public computeFqn(): string
resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

get
public get(index: number): AmiEphemeralBlockDeviceOutputReference
indexRequired
  • Type: number

the index of the item to return.


Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
internalValue cdktf.IResolvable | AmiEphemeralBlockDevice[] No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | AmiEphemeralBlockDevice[];

AmiEphemeralBlockDeviceOutputReference

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.AmiEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
complexObjectIndex number the index of this item in the list.
complexObjectIsFromSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: number

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
deviceNameInput string No description.
virtualNameInput string No description.
deviceName string No description.
virtualName string No description.
internalValue cdktf.IResolvable | AmiEphemeralBlockDevice No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

deviceNameInputOptional
public readonly deviceNameInput: string;
  • Type: string

virtualNameInputOptional
public readonly virtualNameInput: string;
  • Type: string

deviceNameRequired
public readonly deviceName: string;
  • Type: string

virtualNameRequired
public readonly virtualName: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | AmiEphemeralBlockDevice;

AmiTimeoutsOutputReference

Initializers

import { ami } from '@cdktf/provider-aws'

new ami.AmiTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
resetCreate No description.
resetDelete No description.
resetUpdate No description.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

resetCreate
public resetCreate(): void
resetDelete
public resetDelete(): void
resetUpdate
public resetUpdate(): void

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
createInput string No description.
deleteInput string No description.
updateInput string No description.
create string No description.
delete string No description.
update string No description.
internalValue cdktf.IResolvable | AmiTimeouts No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

createInputOptional
public readonly createInput: string;
  • Type: string

deleteInputOptional
public readonly deleteInput: string;
  • Type: string

updateInputOptional
public readonly updateInput: string;
  • Type: string

createRequired
public readonly create: string;
  • Type: string

deleteRequired
public readonly delete: string;
  • Type: string

updateRequired
public readonly update: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | AmiTimeouts;