import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AwsVpcConfiguration { SecurityGroups?: List>; Subnets: List>; AssignPublicIp?: Value; constructor(properties: AwsVpcConfiguration); } export declare class BatchArrayProperties { Size?: Value; constructor(properties: BatchArrayProperties); } export declare class BatchParameters { ArrayProperties?: BatchArrayProperties; JobName: Value; RetryStrategy?: BatchRetryStrategy; JobDefinition: Value; constructor(properties: BatchParameters); } export declare class BatchRetryStrategy { Attempts?: Value; constructor(properties: BatchRetryStrategy); } export declare class CapacityProviderStrategyItem { CapacityProvider: Value; Base?: Value; Weight?: Value; constructor(properties: CapacityProviderStrategyItem); } export declare class DeadLetterConfig { Arn?: Value; constructor(properties: DeadLetterConfig); } export declare class EcsParameters { PlatformVersion?: Value; Group?: Value; EnableECSManagedTags?: Value; EnableExecuteCommand?: Value; PlacementConstraints?: List; PropagateTags?: Value; TaskCount?: Value; PlacementStrategies?: List; CapacityProviderStrategy?: List; LaunchType?: Value; ReferenceId?: Value; TagList?: List; NetworkConfiguration?: NetworkConfiguration; TaskDefinitionArn: Value; constructor(properties: EcsParameters); } export declare class HttpParameters { PathParameterValues?: List>; HeaderParameters?: { [key: string]: Value; }; QueryStringParameters?: { [key: string]: Value; }; constructor(properties: HttpParameters); } export declare class InputTransformer { InputPathsMap?: { [key: string]: Value; }; InputTemplate: Value; constructor(properties: InputTransformer); } export declare class KinesisParameters { PartitionKeyPath: Value; constructor(properties: KinesisParameters); } export declare class NetworkConfiguration { AwsVpcConfiguration?: AwsVpcConfiguration; constructor(properties: NetworkConfiguration); } export declare class PlacementConstraint { Type?: Value; Expression?: Value; constructor(properties: PlacementConstraint); } export declare class PlacementStrategy { Field?: Value; Type?: Value; constructor(properties: PlacementStrategy); } export declare class RedshiftDataParameters { StatementName?: Value; Sqls?: List>; Database: Value; SecretManagerArn?: Value; DbUser?: Value; Sql?: Value; WithEvent?: Value; constructor(properties: RedshiftDataParameters); } export declare class RetryPolicy { MaximumRetryAttempts?: Value; MaximumEventAgeInSeconds?: Value; constructor(properties: RetryPolicy); } export declare class RunCommandParameters { RunCommandTargets: List; constructor(properties: RunCommandParameters); } export declare class RunCommandTarget { Values: List>; Key: Value; constructor(properties: RunCommandTarget); } export declare class SageMakerPipelineParameter { Value: Value; Name: Value; constructor(properties: SageMakerPipelineParameter); } export declare class SageMakerPipelineParameters { PipelineParameterList?: List; constructor(properties: SageMakerPipelineParameters); } export declare class SqsParameters { MessageGroupId: Value; constructor(properties: SqsParameters); } export declare class Target { InputPath?: Value; HttpParameters?: HttpParameters; DeadLetterConfig?: DeadLetterConfig; RunCommandParameters?: RunCommandParameters; InputTransformer?: InputTransformer; KinesisParameters?: KinesisParameters; RoleArn?: Value; RedshiftDataParameters?: RedshiftDataParameters; Input?: Value; SqsParameters?: SqsParameters; EcsParameters?: EcsParameters; BatchParameters?: BatchParameters; Id: Value; Arn: Value; SageMakerPipelineParameters?: SageMakerPipelineParameters; RetryPolicy?: RetryPolicy; constructor(properties: Target); } export interface RuleProperties { EventBusName?: Value; EventPattern?: { [key: string]: any; }; ScheduleExpression?: Value; Description?: Value; State?: Value; Targets?: List; RoleArn?: Value; Name?: Value; } export default class Rule extends ResourceBase { static AwsVpcConfiguration: typeof AwsVpcConfiguration; static BatchArrayProperties: typeof BatchArrayProperties; static BatchParameters: typeof BatchParameters; static BatchRetryStrategy: typeof BatchRetryStrategy; static CapacityProviderStrategyItem: typeof CapacityProviderStrategyItem; static DeadLetterConfig: typeof DeadLetterConfig; static EcsParameters: typeof EcsParameters; static HttpParameters: typeof HttpParameters; static InputTransformer: typeof InputTransformer; static KinesisParameters: typeof KinesisParameters; static NetworkConfiguration: typeof NetworkConfiguration; static PlacementConstraint: typeof PlacementConstraint; static PlacementStrategy: typeof PlacementStrategy; static RedshiftDataParameters: typeof RedshiftDataParameters; static RetryPolicy: typeof RetryPolicy; static RunCommandParameters: typeof RunCommandParameters; static RunCommandTarget: typeof RunCommandTarget; static SageMakerPipelineParameter: typeof SageMakerPipelineParameter; static SageMakerPipelineParameters: typeof SageMakerPipelineParameters; static SqsParameters: typeof SqsParameters; static Target: typeof Target; constructor(properties?: RuleProperties); }