Skip to main content

AwsEcsEnvironmentModule

AwsEcsEnvironmentModule is an ECS-based AWS environment module that provides an implementation for the Environment model. This module creates environments within AWS regions, establishing ECS clusters and managing environment variables. It serves as the foundation for deploying containerized applications in specific environments.

@example

TypeScript

import { AwsEcsEnvironmentModule } from '@quadnix/octo-aws-cdk/modules/environment/aws-ecs-environment';

octo.loadModule(AwsEcsEnvironmentModule, 'my-environment-module', {
environmentName: 'production',
environmentVariables: {
NODE_ENV: 'production',
API_URL: 'https://api.example.com'
},
region: myRegion,
});
@group

Modules/Environment/AwsEcsEnvironment

@see

Hierarchy

Index

Constructors

constructor

  • Parameters

    • moduleId: string

    Returns AwsEcsEnvironmentModule

Properties

readonlyinheritedmoduleId

moduleId: string

staticreadonlyinheritedMODULE_PACKAGE

MODULE_PACKAGE: string

staticreadonlyinheritedMODULE_SCHEMA

MODULE_SCHEMA: any

Methods

onInit

inheritedregisterHooks

  • registerHooks(): { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }
  • Returns { postCommitHooks?: PostHookSignature[]; postModelActionHooks?: PostHookSignature[]; postResourceActionHooks?: PostHookSignature[]; preCommitHooks?: PreHookSignature[]; preModelActionHooks?: PreHookSignature[]; preResourceActionHooks?: PreHookSignature[] }

    • optionalpostCommitHooks?: PostHookSignature[]
    • optionalpostModelActionHooks?: PostHookSignature[]
    • optionalpostResourceActionHooks?: PostHookSignature[]
    • optionalpreCommitHooks?: PreHookSignature[]
    • optionalpreModelActionHooks?: PreHookSignature[]
    • optionalpreResourceActionHooks?: PreHookSignature[]

registerMetadata

  • Parameters

    Returns Promise<{ awsAccountId: string; awsRegionId: string; clusterName: string }>