@openfabr/cdf / Exports / cdktf / ProjectStack
Class: ProjectStack<IPC, GC, NC, CC, SC, RC>
cdktf.ProjectStack
Stack as top-level construct with CDKTF as IaC runtime.
Type parameters
Name | Type |
---|---|
IPC | extends InfraPlanConstructs |
GC | extends GeneralConfig |
NC | extends NetworkConfig |
CC | extends ComponentConfig |
SC | extends ServiceConfig |
RC | extends RelationConfig |
Hierarchy
TerraformStack
↳ ProjectStack
Table of contents
Constructors
Properties
Methods
- addDependency
- addOverride
- allProviders
- allocateLogicalId
- dependsOn
- ensureBackendExists
- getLogicalId
- prepareStack
- registerIncomingCrossStackReference
- registerOutgoingCrossStackReference
- runAllValidations
- toString
- toTerraform
- isConstruct
- isStack
- of
Constructors
constructor
• new ProjectStack<IPC
, GC
, NC
, CC
, SC
, RC
>(scope
, id
, props?
)
Type parameters
Name | Type |
---|---|
IPC | extends InfraPlanConstructs |
GC | extends GeneralConfig |
NC | extends NetworkConfig |
CC | extends ComponentConfig |
SC | extends ServiceConfig |
RC | extends RelationConfig |
Parameters
Name | Type |
---|---|
scope | Construct |
id | string |
props? | ProjectStackProps <IPC , GC , NC , CC , SC , RC > |
Overrides
TerraformStack.constructor
Defined in
src/lib/bootstrap/cdktf/stack.ts:45
Properties
dependencies
• dependencies: TerraformStack
[]
Inherited from
TerraformStack.dependencies
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:20
node
• Readonly
node: Node
The tree node.
Inherited from
TerraformStack.node
Defined in
node_modules/constructs/lib/construct.d.ts:247
synthesizer
• synthesizer: IStackSynthesizer
Inherited from
TerraformStack.synthesizer
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:19
Methods
addDependency
▸ addDependency(dependency
): void
Parameters
Name | Type |
---|---|
dependency | TerraformStack |
Returns
void
Inherited from
TerraformStack.addDependency
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:42
addOverride
▸ addOverride(path
, value
): void
Parameters
Name | Type |
---|---|
path | string |
value | any |
Returns
void
Inherited from
TerraformStack.addOverride
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:26
allProviders
▸ allProviders(): TerraformProvider
[]
Returns
TerraformProvider
[]
Inherited from
TerraformStack.allProviders
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:36
allocateLogicalId
▸ Protected
allocateLogicalId(tfElement
): string
Returns the naming scheme used to allocate logical IDs. By default, uses the HashedAddressingScheme
but this method can be overridden to customize this behavior.
Parameters
Name | Type | Description |
---|---|---|
tfElement | Node | TerraformElement | The element for which the logical ID is allocated. |
Returns
string
Inherited from
TerraformStack.allocateLogicalId
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:35
dependsOn
▸ dependsOn(stack
): boolean
Parameters
Name | Type |
---|---|
stack | TerraformStack |
Returns
boolean
Inherited from
TerraformStack.dependsOn
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:41
ensureBackendExists
▸ ensureBackendExists(): TerraformBackend
Returns
TerraformBackend
Inherited from
TerraformStack.ensureBackendExists
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:37
getLogicalId
▸ getLogicalId(tfElement
): string
Parameters
Name | Type |
---|---|
tfElement | Node | TerraformElement |
Returns
string
Inherited from
TerraformStack.getLogicalId
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:27
prepareStack
▸ prepareStack(): void
Returns
void
Inherited from
TerraformStack.prepareStack
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:25
registerIncomingCrossStackReference
▸ registerIncomingCrossStackReference(fromStack
): TerraformRemoteState
Parameters
Name | Type |
---|---|
fromStack | TerraformStack |
Returns
TerraformRemoteState
Inherited from
TerraformStack.registerIncomingCrossStackReference
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:40
registerOutgoingCrossStackReference
▸ registerOutgoingCrossStackReference(identifier
): TerraformOutput
Parameters
Name | Type |
---|---|
identifier | string |
Returns
TerraformOutput
Inherited from
TerraformStack.registerOutgoingCrossStackReference
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:39
runAllValidations
▸ runAllValidations(): void
Run all validations on the stack.
Returns
void
Inherited from
TerraformStack.runAllValidations
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:46
toString
▸ toString(): string
Returns a string representation of this construct.
Returns
string
Inherited from
TerraformStack.toString
Defined in
node_modules/constructs/lib/construct.d.ts:260
toTerraform
▸ toTerraform(): any
Returns
any
Inherited from
TerraformStack.toTerraform
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:38
isConstruct
▸ Static
isConstruct(x
): x is Construct
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.
Parameters
Name | Type | Description |
---|---|---|
x | any | Any object |
Returns
x is Construct
true if x
is an object created from a class which extends Construct
.
Inherited from
TerraformStack.isConstruct
Defined in
node_modules/constructs/lib/construct.d.ts:243
isStack
▸ Static
isStack(x
): x is TerraformStack
Parameters
Name | Type |
---|---|
x | any |
Returns
x is TerraformStack
Inherited from
TerraformStack.isStack
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:22
of
▸ Static
of(construct
): TerraformStack
Parameters
Name | Type |
---|---|
construct | IConstruct |
Returns
TerraformStack
Inherited from
TerraformStack.of
Defined in
node_modules/cdktf/lib/terraform-stack.d.ts:23