@altostra/core
Version:
Core library for shared types and logic
24 lines (23 loc) • 862 B
TypeScript
import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
import type { ProvisionedConcurrencyConfiguration } from "./common";
export declare type AliasType = 'AWS::Lambda::Alias';
export interface Alias extends AwsResourceCommon {
Type: AliasType;
Properties: AliasProperties;
}
export interface AliasProperties {
Description?: string;
FunctionName: CloudFormationValue;
FunctionVersion: CloudFormationValue<number | string>;
Name: string;
ProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfiguration;
RoutingConfig?: AliasRoutingConfiguration;
}
export interface AliasRoutingConfiguration {
AdditionalVersionWeights: VersionWeight[];
}
export interface VersionWeight {
FunctionVersion: CloudFormationValue<number | string>;
FunctionWeight: number;
}