import * as ec2 from 'aws-cdk-lib/aws-ec2'; import * as route53 from 'aws-cdk-lib/aws-route53'; import * as ssm from 'aws-cdk-lib/aws-ssm'; import { Construct } from 'constructs'; /** * A wrapper to access infrastructure provided by the RIO Landing Zone setup, such as VPC, HostedZone, and standard * team/account SSM parameters. * * Use these helpers instead of hard-coded VPC IDs, hosted-zone IDs, subnet IDs, or standard team/account SSM parameter * names. * * Example: * ```ts * const vpc = RioLandingZone.getDefaultVpc(this); * const hostedZone = RioLandingZone.getDefaultHostedZone(this); * const teamIdentifier = RioLandingZone.getTeamIdentifierParameter(this).stringValue; * ``` */ export declare class RioLandingZone { /** * Returns the default VPC from RIO LandingZone */ static getDefaultVpc(scope: Construct): ec2.IVpc; /** * Returns the default Route53 HostedZone from RIO LandingZone */ static getDefaultHostedZone(scope: Construct): route53.IHostedZone; static getTeamNameParameter(scope: Construct): ssm.StringParameter; static getTeamIdentifierParameter(scope: Construct): ssm.StringParameter; static getTeamEmailParameter(scope: Construct): ssm.StringParameter; static getTeamAlertSlackChannelParameter(scope: Construct): ssm.StringParameter; static getAccountNameParameter(scope: Construct): ssm.StringParameter; private static getOrCreateParameter; }