aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
61 lines (60 loc) • 2.48 kB
TypeScript
import { Construct } from 'constructs';
import { IResource, Resource } from '../../../core';
/**
* Represents a reference to a CodeDeploy Application deploying to EC2/on-premise instances.
*
* If you're managing the Application alongside the rest of your CDK resources,
* use the `ServerApplication` class.
*
* If you want to reference an already existing Application,
* or one defined in a different CDK Stack,
* use the `#fromServerApplicationName` method.
*/
export interface IServerApplication extends IResource {
/** @attribute */
readonly applicationArn: string;
/** @attribute */
readonly applicationName: string;
}
/**
* Construction properties for `ServerApplication`.
*/
export interface ServerApplicationProps {
/**
* The physical, human-readable name of the CodeDeploy Application.
*
* @default an auto-generated name will be used
*/
readonly applicationName?: string;
}
/**
* A CodeDeploy Application that deploys to EC2/on-premise instances.
*
* @resource AWS::CodeDeploy::Application
*/
export declare class ServerApplication extends Resource implements IServerApplication {
/**
* Import an Application defined either outside the CDK app, or in a different region.
*
* The Application's account and region are assumed to be the same as the stack it is being imported
* into. If not, use `fromServerApplicationArn`.
*
* @param scope the parent Construct for this new Construct
* @param id the logical ID of this new Construct
* @param serverApplicationName the name of the application to import
* @returns a Construct representing a reference to an existing Application
*/
static fromServerApplicationName(scope: Construct, id: string, serverApplicationName: string): IServerApplication;
/**
* Import an Application defined either outside the CDK, or in a different CDK Stack, by ARN.
*
* @param scope the parent Construct for this new Construct
* @param id the logical ID of this new Construct
* @param serverApplicationArn the ARN of the application to import
* @returns a Construct representing a reference to an existing Application
*/
static fromServerApplicationArn(scope: Construct, id: string, serverApplicationArn: string): IServerApplication;
readonly applicationArn: string;
readonly applicationName: string;
constructor(scope: Construct, id: string, props?: ServerApplicationProps);
}