Skip to content

Files

Latest commit

 

History

History
2319 lines (1443 loc) · 100 KB
·

elasticacheCluster.md

File metadata and controls

2319 lines (1443 loc) · 100 KB
·

elasticacheCluster Submodule

Constructs

ElasticacheCluster

Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster aws_elasticache_cluster}.

Initializers

import { elasticacheCluster } from '@cdktf/aws-cdk'

new elasticacheCluster.ElasticacheCluster(scope: Construct, id: string, config: ElasticacheClusterConfig)
Name Type Description
scope constructs.Construct The scope in which to define this construct.
id string The scoped construct ID.
config ElasticacheClusterConfig 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".
resetApplyImmediately No description.
resetAvailabilityZone No description.
resetAzMode No description.
resetEngine No description.
resetEngineVersion No description.
resetFinalSnapshotIdentifier No description.
resetId No description.
resetMaintenanceWindow No description.
resetNodeType No description.
resetNotificationTopicArn No description.
resetNumCacheNodes No description.
resetParameterGroupName No description.
resetPort No description.
resetPreferredAvailabilityZones No description.
resetReplicationGroupId No description.
resetSecurityGroupIds No description.
resetSecurityGroupNames No description.
resetSnapshotArns No description.
resetSnapshotName No description.
resetSnapshotRetentionLimit No description.
resetSnapshotWindow No description.
resetSubnetGroupName No description.
resetTags No description.
resetTagsAll 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".


resetApplyImmediately
public resetApplyImmediately(): void
resetAvailabilityZone
public resetAvailabilityZone(): void
resetAzMode
public resetAzMode(): void
resetEngine
public resetEngine(): void
resetEngineVersion
public resetEngineVersion(): void
resetFinalSnapshotIdentifier
public resetFinalSnapshotIdentifier(): void
resetId
public resetId(): void
resetMaintenanceWindow
public resetMaintenanceWindow(): void
resetNodeType
public resetNodeType(): void
resetNotificationTopicArn
public resetNotificationTopicArn(): void
resetNumCacheNodes
public resetNumCacheNodes(): void
resetParameterGroupName
public resetParameterGroupName(): void
resetPort
public resetPort(): void
resetPreferredAvailabilityZones
public resetPreferredAvailabilityZones(): void
resetReplicationGroupId
public resetReplicationGroupId(): void
resetSecurityGroupIds
public resetSecurityGroupIds(): void
resetSecurityGroupNames
public resetSecurityGroupNames(): void
resetSnapshotArns
public resetSnapshotArns(): void
resetSnapshotName
public resetSnapshotName(): void
resetSnapshotRetentionLimit
public resetSnapshotRetentionLimit(): void
resetSnapshotWindow
public resetSnapshotWindow(): void
resetSubnetGroupName
public resetSubnetGroupName(): void
resetTags
public resetTags(): void
resetTagsAll
public resetTagsAll(): 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 ElasticacheCluster resource upon running "cdktf plan ".

isConstruct
import { elasticacheCluster } from '@cdktf/aws-cdk'

elasticacheCluster.ElasticacheCluster.isConstruct(x: any)

Checks if x is a construct.

xRequired
  • Type: any

Any object.


isTerraformElement
import { elasticacheCluster } from '@cdktf/aws-cdk'

elasticacheCluster.ElasticacheCluster.isTerraformElement(x: any)
xRequired
  • Type: any

isTerraformResource
import { elasticacheCluster } from '@cdktf/aws-cdk'

elasticacheCluster.ElasticacheCluster.isTerraformResource(x: any)
xRequired
  • Type: any

generateConfigForImport
import { elasticacheCluster } from '@cdktf/aws-cdk'

elasticacheCluster.ElasticacheCluster.generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: TerraformProvider)

Generates CDKTF code for importing a ElasticacheCluster 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 ElasticacheCluster to import.


importFromIdRequired
  • Type: string

The id of the existing ElasticacheCluster that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#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 ElasticacheCluster 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.
cacheNodes ElasticacheClusterCacheNodesList No description.
clusterAddress string No description.
configurationEndpoint string No description.
engineVersionActual string No description.
applyImmediatelyInput boolean | cdktf.IResolvable No description.
availabilityZoneInput string No description.
azModeInput string No description.
clusterIdInput string No description.
engineInput string No description.
engineVersionInput string No description.
finalSnapshotIdentifierInput string No description.
idInput string No description.
maintenanceWindowInput string No description.
nodeTypeInput string No description.
notificationTopicArnInput string No description.
numCacheNodesInput number No description.
parameterGroupNameInput string No description.
portInput number No description.
preferredAvailabilityZonesInput string[] No description.
replicationGroupIdInput string No description.
securityGroupIdsInput string[] No description.
securityGroupNamesInput string[] No description.
snapshotArnsInput string[] No description.
snapshotNameInput string No description.
snapshotRetentionLimitInput number No description.
snapshotWindowInput string No description.
subnetGroupNameInput string No description.
tagsAllInput {[ key: string ]: string} No description.
tagsInput {[ key: string ]: string} No description.
applyImmediately boolean | cdktf.IResolvable No description.
availabilityZone string No description.
azMode string No description.
clusterId string No description.
engine string No description.
engineVersion string No description.
finalSnapshotIdentifier string No description.
id string No description.
maintenanceWindow string No description.
nodeType string No description.
notificationTopicArn string No description.
numCacheNodes number No description.
parameterGroupName string No description.
port number No description.
preferredAvailabilityZones string[] No description.
replicationGroupId string No description.
securityGroupIds string[] No description.
securityGroupNames string[] No description.
snapshotArns string[] No description.
snapshotName string No description.
snapshotRetentionLimit number No description.
snapshotWindow string No description.
subnetGroupName string No description.
tags {[ key: string ]: string} No description.
tagsAll {[ key: string ]: 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

cacheNodesRequired
public readonly cacheNodes: ElasticacheClusterCacheNodesList;

clusterAddressRequired
public readonly clusterAddress: string;
  • Type: string

configurationEndpointRequired
public readonly configurationEndpoint: string;
  • Type: string

engineVersionActualRequired
public readonly engineVersionActual: string;
  • Type: string

applyImmediatelyInputOptional
public readonly applyImmediatelyInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

availabilityZoneInputOptional
public readonly availabilityZoneInput: string;
  • Type: string

azModeInputOptional
public readonly azModeInput: string;
  • Type: string

clusterIdInputOptional
public readonly clusterIdInput: string;
  • Type: string

engineInputOptional
public readonly engineInput: string;
  • Type: string

engineVersionInputOptional
public readonly engineVersionInput: string;
  • Type: string

finalSnapshotIdentifierInputOptional
public readonly finalSnapshotIdentifierInput: string;
  • Type: string

idInputOptional
public readonly idInput: string;
  • Type: string

maintenanceWindowInputOptional
public readonly maintenanceWindowInput: string;
  • Type: string

nodeTypeInputOptional
public readonly nodeTypeInput: string;
  • Type: string

notificationTopicArnInputOptional
public readonly notificationTopicArnInput: string;
  • Type: string

numCacheNodesInputOptional
public readonly numCacheNodesInput: number;
  • Type: number

parameterGroupNameInputOptional
public readonly parameterGroupNameInput: string;
  • Type: string

portInputOptional
public readonly portInput: number;
  • Type: number

preferredAvailabilityZonesInputOptional
public readonly preferredAvailabilityZonesInput: string[];
  • Type: string[]

replicationGroupIdInputOptional
public readonly replicationGroupIdInput: string;
  • Type: string

securityGroupIdsInputOptional
public readonly securityGroupIdsInput: string[];
  • Type: string[]

securityGroupNamesInputOptional
public readonly securityGroupNamesInput: string[];
  • Type: string[]

snapshotArnsInputOptional
public readonly snapshotArnsInput: string[];
  • Type: string[]

snapshotNameInputOptional
public readonly snapshotNameInput: string;
  • Type: string

snapshotRetentionLimitInputOptional
public readonly snapshotRetentionLimitInput: number;
  • Type: number

snapshotWindowInputOptional
public readonly snapshotWindowInput: string;
  • Type: string

subnetGroupNameInputOptional
public readonly subnetGroupNameInput: 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}

applyImmediatelyRequired
public readonly applyImmediately: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

availabilityZoneRequired
public readonly availabilityZone: string;
  • Type: string

azModeRequired
public readonly azMode: string;
  • Type: string

clusterIdRequired
public readonly clusterId: string;
  • Type: string

engineRequired
public readonly engine: string;
  • Type: string

engineVersionRequired
public readonly engineVersion: string;
  • Type: string

finalSnapshotIdentifierRequired
public readonly finalSnapshotIdentifier: string;
  • Type: string

idRequired
public readonly id: string;
  • Type: string

maintenanceWindowRequired
public readonly maintenanceWindow: string;
  • Type: string

nodeTypeRequired
public readonly nodeType: string;
  • Type: string

notificationTopicArnRequired
public readonly notificationTopicArn: string;
  • Type: string

numCacheNodesRequired
public readonly numCacheNodes: number;
  • Type: number

parameterGroupNameRequired
public readonly parameterGroupName: string;
  • Type: string

portRequired
public readonly port: number;
  • Type: number

preferredAvailabilityZonesRequired
public readonly preferredAvailabilityZones: string[];
  • Type: string[]

replicationGroupIdRequired
public readonly replicationGroupId: string;
  • Type: string

securityGroupIdsRequired
public readonly securityGroupIds: string[];
  • Type: string[]

securityGroupNamesRequired
public readonly securityGroupNames: string[];
  • Type: string[]

snapshotArnsRequired
public readonly snapshotArns: string[];
  • Type: string[]

snapshotNameRequired
public readonly snapshotName: string;
  • Type: string

snapshotRetentionLimitRequired
public readonly snapshotRetentionLimit: number;
  • Type: number

snapshotWindowRequired
public readonly snapshotWindow: string;
  • Type: string

subnetGroupNameRequired
public readonly subnetGroupName: 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}

Constants

Name Type Description
tfResourceType string No description.

tfResourceTypeRequired
public readonly tfResourceType: string;
  • Type: string

Structs

ElasticacheClusterCacheNodes

Initializer

import { elasticacheCluster } from '@cdktf/aws-cdk'

const elasticacheClusterCacheNodes: elasticacheCluster.ElasticacheClusterCacheNodes = { ... }

ElasticacheClusterConfig

Initializer

import { elasticacheCluster } from '@cdktf/aws-cdk'

const elasticacheClusterConfig: elasticacheCluster.ElasticacheClusterConfig = { ... }

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.
clusterId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#cluster_id ElasticacheCluster#cluster_id}.
applyImmediately boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#apply_immediately ElasticacheCluster#apply_immediately}.
availabilityZone string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#availability_zone ElasticacheCluster#availability_zone}.
azMode string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#az_mode ElasticacheCluster#az_mode}.
engine string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#engine ElasticacheCluster#engine}.
engineVersion string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#engine_version ElasticacheCluster#engine_version}.
finalSnapshotIdentifier string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#final_snapshot_identifier ElasticacheCluster#final_snapshot_identifier}.
id string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#id ElasticacheCluster#id}.
maintenanceWindow string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#maintenance_window ElasticacheCluster#maintenance_window}.
nodeType string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#node_type ElasticacheCluster#node_type}.
notificationTopicArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#notification_topic_arn ElasticacheCluster#notification_topic_arn}.
numCacheNodes number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#num_cache_nodes ElasticacheCluster#num_cache_nodes}.
parameterGroupName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#parameter_group_name ElasticacheCluster#parameter_group_name}.
port number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#port ElasticacheCluster#port}.
preferredAvailabilityZones string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#preferred_availability_zones ElasticacheCluster#preferred_availability_zones}.
replicationGroupId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#replication_group_id ElasticacheCluster#replication_group_id}.
securityGroupIds string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#security_group_ids ElasticacheCluster#security_group_ids}.
securityGroupNames string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#security_group_names ElasticacheCluster#security_group_names}.
snapshotArns string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_arns ElasticacheCluster#snapshot_arns}.
snapshotName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_name ElasticacheCluster#snapshot_name}.
snapshotRetentionLimit number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_retention_limit ElasticacheCluster#snapshot_retention_limit}.
snapshotWindow string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_window ElasticacheCluster#snapshot_window}.
subnetGroupName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#subnet_group_name ElasticacheCluster#subnet_group_name}.
tags {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#tags ElasticacheCluster#tags}.
tagsAll {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#tags_all ElasticacheCluster#tags_all}.

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[]

clusterIdRequired
public readonly clusterId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#cluster_id ElasticacheCluster#cluster_id}.


applyImmediatelyOptional
public readonly applyImmediately: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#apply_immediately ElasticacheCluster#apply_immediately}.


availabilityZoneOptional
public readonly availabilityZone: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#availability_zone ElasticacheCluster#availability_zone}.


azModeOptional
public readonly azMode: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#az_mode ElasticacheCluster#az_mode}.


engineOptional
public readonly engine: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#engine ElasticacheCluster#engine}.


engineVersionOptional
public readonly engineVersion: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#engine_version ElasticacheCluster#engine_version}.


finalSnapshotIdentifierOptional
public readonly finalSnapshotIdentifier: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#final_snapshot_identifier ElasticacheCluster#final_snapshot_identifier}.


idOptional
public readonly id: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#id ElasticacheCluster#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.


maintenanceWindowOptional
public readonly maintenanceWindow: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#maintenance_window ElasticacheCluster#maintenance_window}.


nodeTypeOptional
public readonly nodeType: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#node_type ElasticacheCluster#node_type}.


notificationTopicArnOptional
public readonly notificationTopicArn: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#notification_topic_arn ElasticacheCluster#notification_topic_arn}.


numCacheNodesOptional
public readonly numCacheNodes: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#num_cache_nodes ElasticacheCluster#num_cache_nodes}.


parameterGroupNameOptional
public readonly parameterGroupName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#parameter_group_name ElasticacheCluster#parameter_group_name}.


portOptional
public readonly port: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#port ElasticacheCluster#port}.


preferredAvailabilityZonesOptional
public readonly preferredAvailabilityZones: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#preferred_availability_zones ElasticacheCluster#preferred_availability_zones}.


replicationGroupIdOptional
public readonly replicationGroupId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#replication_group_id ElasticacheCluster#replication_group_id}.


securityGroupIdsOptional
public readonly securityGroupIds: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#security_group_ids ElasticacheCluster#security_group_ids}.


securityGroupNamesOptional
public readonly securityGroupNames: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#security_group_names ElasticacheCluster#security_group_names}.


snapshotArnsOptional
public readonly snapshotArns: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_arns ElasticacheCluster#snapshot_arns}.


snapshotNameOptional
public readonly snapshotName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_name ElasticacheCluster#snapshot_name}.


snapshotRetentionLimitOptional
public readonly snapshotRetentionLimit: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_retention_limit ElasticacheCluster#snapshot_retention_limit}.


snapshotWindowOptional
public readonly snapshotWindow: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#snapshot_window ElasticacheCluster#snapshot_window}.


subnetGroupNameOptional
public readonly subnetGroupName: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#subnet_group_name ElasticacheCluster#subnet_group_name}.


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

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#tags ElasticacheCluster#tags}.


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

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elasticache_cluster#tags_all ElasticacheCluster#tags_all}.


Classes

ElasticacheClusterCacheNodesList

Initializers

import { elasticacheCluster } from '@cdktf/aws-cdk'

new elasticacheCluster.ElasticacheClusterCacheNodesList(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): ElasticacheClusterCacheNodesOutputReference
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.

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

ElasticacheClusterCacheNodesOutputReference

Initializers

import { elasticacheCluster } from '@cdktf/aws-cdk'

new elasticacheCluster.ElasticacheClusterCacheNodesOutputReference(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.
address string No description.
availabilityZone string No description.
id string No description.
port number No description.
internalValue ElasticacheClusterCacheNodes 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

addressRequired
public readonly address: string;
  • Type: string

availabilityZoneRequired
public readonly availabilityZone: string;
  • Type: string

idRequired
public readonly id: string;
  • Type: string

portRequired
public readonly port: number;
  • Type: number

internalValueOptional
public readonly internalValue: ElasticacheClusterCacheNodes;