@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
43 lines (42 loc) • 1.56 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class CloudWatchLogsLogGroup {
LogGroupArn: Value<string>;
constructor(properties: CloudWatchLogsLogGroup);
}
export declare class LogDestination {
CloudWatchLogsLogGroup?: CloudWatchLogsLogGroup;
constructor(properties: LogDestination);
}
export declare class TagsEntry {
Value: Value<string>;
Key: Value<string>;
constructor(properties: TagsEntry);
}
export declare class TracingConfiguration {
Enabled: Value<boolean>;
constructor(properties: TracingConfiguration);
}
export declare class LoggingConfiguration {
IncludeExecutionData?: Value<boolean>;
Destinations?: List<LogDestination>;
Level?: Value<string>;
constructor(properties: LoggingConfiguration);
}
export interface StateMachineProperties {
DefinitionString: Value<string>;
LoggingConfiguration?: LoggingConfiguration;
StateMachineName?: Value<string>;
RoleArn: Value<string>;
Tags?: List<TagsEntry>;
StateMachineType?: Value<string>;
TracingConfiguration?: TracingConfiguration;
}
export default class Inner_StateMachine extends ResourceBase<StateMachineProperties> {
static CloudWatchLogsLogGroup: typeof CloudWatchLogsLogGroup;
static LogDestination: typeof LogDestination;
static TagsEntry: typeof TagsEntry;
static TracingConfiguration: typeof TracingConfiguration;
static LoggingConfiguration: typeof LoggingConfiguration;
constructor(properties: StateMachineProperties);
}