@pepperize/cdk-autoscaling-gitlab-runner
Version:
AWS CDK GitLab Runner autoscaling on EC2 instances using docker+machine executor.
37 lines (36 loc) • 1.34 kB
TypeScript
import { ISubnet, IVpc, SubnetSelection } from "aws-cdk-lib/aws-ec2";
import { Construct } from "constructs";
export interface NetworkProps {
/**
* If no existing VPC is provided, a default Vpc will be created.
*/
readonly vpc?: IVpc;
/**
* The GitLab Runner's subnets. It should be either public or private. If more then subnet is selected, then the first found (private) subnet will be used.
* @see https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.SubnetSelection.html
*
* A network is considered private, if
* - tagged by 'aws-cdk:subnet-type'
* - doesn't route to an Internet Gateway (not public)
* - has an Nat Gateway
*/
readonly subnetSelection?: SubnetSelection;
}
/**
* Network settings for the manager and runners
*
* All EC2 instances should belong to the same subnet, availability zone and vpc.
*/
export declare class Network extends Construct {
readonly vpc: IVpc;
readonly availabilityZone: string;
readonly subnet: ISubnet;
constructor(scope: Construct, id: string, props?: NetworkProps);
hasPrivateSubnets(): boolean;
/**
* Returns the first private or public subnet. Optionally filters by AZ.
*
* @exception Throws an error if no private or public is found.
*/
private findSubnet;
}