import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AbortConfig { CriteriaList: List; constructor(properties: AbortConfig); } export declare class AbortCriteria { Action: Value; FailureType: Value; ThresholdPercentage: Value; MinNumberOfExecutedThings: Value; constructor(properties: AbortCriteria); } export declare class ExponentialRolloutRate { RateIncreaseCriteria: RateIncreaseCriteria; BaseRatePerMinute: Value; IncrementFactor: Value; constructor(properties: ExponentialRolloutRate); } export declare class JobExecutionsRetryConfig { RetryCriteriaList?: List; constructor(properties: JobExecutionsRetryConfig); } export declare class JobExecutionsRolloutConfig { MaximumPerMinute?: Value; ExponentialRolloutRate?: ExponentialRolloutRate; constructor(properties: JobExecutionsRolloutConfig); } export declare class MaintenanceWindow { DurationInMinutes?: Value; StartTime?: Value; constructor(properties: MaintenanceWindow); } export declare class PresignedUrlConfig { ExpiresInSec?: Value; RoleArn: Value; constructor(properties: PresignedUrlConfig); } export declare class RateIncreaseCriteria { NumberOfSucceededThings?: Value; NumberOfNotifiedThings?: Value; constructor(properties: RateIncreaseCriteria); } export declare class RetryCriteria { FailureType?: Value; NumberOfRetries?: Value; constructor(properties: RetryCriteria); } export declare class TimeoutConfig { InProgressTimeoutInMinutes: Value; constructor(properties: TimeoutConfig); } export interface JobTemplateProperties { TimeoutConfig?: TimeoutConfig; Description: Value; JobExecutionsRetryConfig?: JobExecutionsRetryConfig; AbortConfig?: AbortConfig; JobTemplateId: Value; Document?: Value; DestinationPackageVersions?: List>; JobArn?: Value; JobExecutionsRolloutConfig?: JobExecutionsRolloutConfig; DocumentSource?: Value; MaintenanceWindows?: List; PresignedUrlConfig?: PresignedUrlConfig; Tags?: List; } export default class JobTemplate extends ResourceBase { static AbortConfig: typeof AbortConfig; static AbortCriteria: typeof AbortCriteria; static ExponentialRolloutRate: typeof ExponentialRolloutRate; static JobExecutionsRetryConfig: typeof JobExecutionsRetryConfig; static JobExecutionsRolloutConfig: typeof JobExecutionsRolloutConfig; static MaintenanceWindow: typeof MaintenanceWindow; static PresignedUrlConfig: typeof PresignedUrlConfig; static RateIncreaseCriteria: typeof RateIncreaseCriteria; static RetryCriteria: typeof RetryCriteria; static TimeoutConfig: typeof TimeoutConfig; constructor(properties: JobTemplateProperties); }