diff --git a/README.md b/README.md index b33d5e4..f1ba60e 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ output "instance-ip" { As you can see, there are 4 [terraform] resources declared up above and their relationships are as follow. - + - `instance-ip` depends on `my-ec2-instance` - `my-ec2-instance` depends on `my-subnet` @@ -163,7 +163,7 @@ In [cdktf], every resource is a class instance. Thoese are pretty straight forwa However unlike `hcl`, it is a sequencial language. You cannot create instance refering to another one that is not defined yet. - + When you attempt to declare `subnet` before `vpc`, it'll say "Hey, you cannot use `vpc` before it's been initialized!" diff --git a/docs/classes/TerraformInjectorStack.html b/docs/classes/TerraformInjectorStack.html index da6a4e8..b2465d9 100644 --- a/docs/classes/TerraformInjectorStack.html +++ b/docs/classes/TerraformInjectorStack.html @@ -1,7 +1,7 @@ TerraformInjectorStack | cdktf-injector
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TerraformInjectorStack

Stack class extends TerraformStack and implementing TerraformInjector.

see

https://www.terraform.io/cdktf/concepts/stacks

-

Hierarchy

  • TerraformStack
    • TerraformInjectorStack

Implements

Index

Constructors

Properties

Constructors

  • new TerraformInjectorStack(scope: Construct, name: string, injectorDescription?: string): TerraformInjectorStack

Properties

backend: <TerraformBackendType, PropsType, SharedType>(terraformBackendClass: TerraformInjectorBackendClassType<TerraformBackendType, PropsType>, configure: TerraformInjectorConfigureCallbackType<PropsType, SharedType>, description?: string) => TerraformInjectorElementContainer<TerraformBackendType, SharedType>

Type declaration

Hierarchy

  • TerraformStack
    • TerraformInjectorStack

Implements

Index

Constructors

Properties

Constructors

  • new TerraformInjectorStack(scope: Construct, name: string, injectorDescription?: string): TerraformInjectorStack

Properties

backend: <TerraformBackendType, PropsType, SharedType>(terraformBackendClass: TerraformInjectorBackendClassType<TerraformBackendType, PropsType>, configure: TerraformInjectorConfigureCallbackType<PropsType, SharedType>, description?: string) => TerraformInjectorElementContainer<TerraformBackendType, SharedType>

Type declaration

  • Optional description: string

    Optional description string.

    -
  • Returns TerraformInjectorElementContainer<TerraformBackendType, SharedType>

    inject: () => void

    Type declaration

    inject: () => void

    Type declaration

      • (): void
      • Commit dependency injection for all the elements below the scope level.

        -

        Returns void

    provide: <TerraformElementType, ConfigType, SharedType>(terraformElementClass: TerraformInjectorElementClassType<TerraformElementType, ConfigType>, id: string, configure: TerraformInjectorConfigureCallbackType<ConfigType, SharedType>, description?: string) => TerraformInjectorElementContainer<TerraformElementType, SharedType>

    Type declaration

    provide: <TerraformElementType, ConfigType, SharedType>(terraformElementClass: TerraformInjectorElementClassType<TerraformElementType, ConfigType>, id: string, configure: TerraformInjectorConfigureCallbackType<ConfigType, SharedType>, description?: string) => TerraformInjectorElementContainer<TerraformElementType, SharedType>

    Type declaration

    inject: () => Promise<void>

    Type declaration

    inject: () => Promise<void>

    Type declaration

      • (): Promise<void>
      • Commit dependency injection for all the elements below the scope level.

        -

        Returns Promise<void>

    provide: <TerraformElementType, ConfigType, SharedType>(terraformElementClass: TerraformInjectorElementClassType<TerraformElementType, ConfigType>, id: string, configure: TerraformInjectorConfigureCallbackType<ConfigType, SharedType> | TerraformInjectorConfigureCallbackAsyncType<ConfigType, SharedType>, description?: string) => TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>

    Type declaration

    provide: <TerraformElementType, ConfigType, SharedType>(terraformElementClass: TerraformInjectorElementClassType<TerraformElementType, ConfigType>, id: string, configure: TerraformInjectorConfigureCallbackType<ConfigType, SharedType> | TerraformInjectorConfigureCallbackAsyncType<ConfigType, SharedType>, description?: string) => TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>

    Type declaration

    Hierarchy

    Index

    Methods

    Hierarchy

    Index

    Methods

  • Optional description: string

    Optional description string.

    -
  • Returns TerraformInjectorElementContainerAsync<TerraformBackendType, SharedType>

    Returns TerraformInjectorElementContainerAsync<TerraformBackendType, SharedType>

    Hierarchy

    Implemented by

    Index

    Methods

    Hierarchy

    Implemented by

    Index

    Methods

  • Optional description: string

    Optional description string.

    -
  • Returns TerraformInjectorElementContainer<TerraformBackendType, SharedType>

    Returns TerraformInjectorElementContainer<TerraformBackendType, SharedType>

    Hierarchy

    Implemented by

    Index

    Methods

    Hierarchy

    Implemented by

    Index

    Methods

    Returns TerraformInjectorElementContainerAsync<TerraformBackendType, SharedType>

    • inject(): Promise<void>

    Returns TerraformInjectorElementContainerAsync<TerraformBackendType, SharedType>

    • inject(): Promise<void>
    • afterDependenciesInjected(afterDependenciesInjectedCallback: (element: TerraformElementType, shared: SharedType) => void): TerraformInjectorElementContainer<TerraformElementType, SharedType>

    Returns TerraformInjectorElementContainer<TerraformElementType, SharedType>

    • afterDependenciesInjected(afterDependenciesInjectedCallback: (element: TerraformElementType, shared: SharedType) => void): TerraformInjectorElementContainer<TerraformElementType, SharedType>
    • afterInitElement(afterInitCallback: (element: TerraformElementType, shared: SharedType) => void): TerraformInjectorElementContainer<TerraformElementType, SharedType>

    Returns TerraformInjectorElementContainer<TerraformElementType, SharedType>

    • afterInitElement(afterInitCallback: (element: TerraformElementType, shared: SharedType) => void): TerraformInjectorElementContainer<TerraformElementType, SharedType>
    • afterDependenciesInjected(afterDependenciesInjectedCallback: (element: TerraformElementType, shared: SharedType) => void | Promise<void>): TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>

    Returns TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>

    • afterDependenciesInjected(afterDependenciesInjectedCallback: (element: TerraformElementType, shared: SharedType) => void | Promise<void>): TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>
    • Add after dependencies injected callback. Callback will run after dependency injection process is completed.

      You can add multiple callbacks, then they will be executed in sequence.

      Parameters

      • afterDependenciesInjectedCallback: (element: TerraformElementType, shared: SharedType) => void | Promise<void>

        Action block to execute after di process

        -
          • (element: TerraformElementType, shared: SharedType): void | Promise<void>
          • Parameters

            • element: TerraformElementType
            • shared: SharedType

            Returns void | Promise<void>

      Returns TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>

    Returns TerraformInjectorElementContainerAsync<TerraformElementType, SharedType>