import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Artifacts { Path?: Value; Type: Value; ArtifactIdentifier?: Value; OverrideArtifactName?: Value; Packaging?: Value; EncryptionDisabled?: Value; Location?: Value; Name?: Value; NamespaceType?: Value; constructor(properties: Artifacts); } export declare class BatchRestrictions { ComputeTypesAllowed?: List>; MaximumBuildsAllowed?: Value; constructor(properties: BatchRestrictions); } export declare class BuildStatusConfig { Context?: Value; TargetUrl?: Value; constructor(properties: BuildStatusConfig); } export declare class CloudWatchLogsConfig { Status: Value; GroupName?: Value; StreamName?: Value; constructor(properties: CloudWatchLogsConfig); } export declare class Environment { Type?: Value; EnvironmentVariables?: List; PrivilegedMode?: Value; ImagePullCredentialsType?: Value; Image: Value; RegistryCredential?: RegistryCredential; ComputeType?: Value; Certificate?: Value; constructor(properties: Environment); } export declare class EnvironmentVariable { Type?: Value; Value: Value; Name: Value; constructor(properties: EnvironmentVariable); } export declare type FilterGroup = List; export declare class GitSubmodulesConfig { FetchSubmodules: Value; constructor(properties: GitSubmodulesConfig); } export declare class LogsConfig { CloudWatchLogs?: CloudWatchLogsConfig; S3Logs?: S3LogsConfig; constructor(properties: LogsConfig); } export declare class ProjectBuildBatchConfig { CombineArtifacts?: Value; ServiceRole?: Value; BatchReportMode?: Value; TimeoutInMins?: Value; Restrictions?: BatchRestrictions; constructor(properties: ProjectBuildBatchConfig); } export declare class ProjectCache { Modes?: List>; Type: Value; Location?: Value; constructor(properties: ProjectCache); } export declare class ProjectFileSystemLocation { MountPoint: Value; Type: Value; Identifier: Value; MountOptions?: Value; Location: Value; constructor(properties: ProjectFileSystemLocation); } export declare class ProjectFleet { FleetArn?: Value; constructor(properties: ProjectFleet); } export declare class ProjectSourceVersion { SourceIdentifier: Value; SourceVersion?: Value; constructor(properties: ProjectSourceVersion); } export declare class ProjectTriggers { FilterGroups?: List; BuildType?: Value; Webhook?: Value; constructor(properties: ProjectTriggers); } export declare class RegistryCredential { Credential: Value; CredentialProvider: Value; constructor(properties: RegistryCredential); } export declare class S3LogsConfig { Status: Value; EncryptionDisabled?: Value; Location?: Value; constructor(properties: S3LogsConfig); } export declare class Source { Type: Value; ReportBuildStatus?: Value; Auth?: SourceAuth; SourceIdentifier?: Value; BuildSpec?: Value; GitCloneDepth?: Value; BuildStatusConfig?: BuildStatusConfig; GitSubmodulesConfig?: GitSubmodulesConfig; InsecureSsl?: Value; Location?: Value; constructor(properties: Source); } export declare class SourceAuth { Type: Value; Resource?: Value; constructor(properties: SourceAuth); } export declare class VpcConfig { Subnets?: List>; VpcId?: Value; SecurityGroupIds?: List>; constructor(properties: VpcConfig); } export declare class WebhookFilter { Pattern: Value; Type: Value; ExcludeMatchedPattern?: Value; constructor(properties: WebhookFilter); } export interface ProjectProperties { Description?: Value; ResourceAccessRole?: Value; VpcConfig?: VpcConfig; SecondarySources?: List; EncryptionKey?: Value; SourceVersion?: Value; Triggers?: ProjectTriggers; SecondaryArtifacts?: List; Source: Source; Name?: Value; Artifacts: Artifacts; BadgeEnabled?: Value; LogsConfig?: LogsConfig; ServiceRole: Value; QueuedTimeoutInMinutes?: Value; FileSystemLocations?: List; Environment: Environment; SecondarySourceVersions?: List; ConcurrentBuildLimit?: Value; Visibility?: Value; BuildBatchConfig?: ProjectBuildBatchConfig; Tags?: List; TimeoutInMinutes?: Value; Cache?: ProjectCache; } export default class Project extends ResourceBase { static Artifacts: typeof Artifacts; static BatchRestrictions: typeof BatchRestrictions; static BuildStatusConfig: typeof BuildStatusConfig; static CloudWatchLogsConfig: typeof CloudWatchLogsConfig; static Environment: typeof Environment; static EnvironmentVariable: typeof EnvironmentVariable; static GitSubmodulesConfig: typeof GitSubmodulesConfig; static LogsConfig: typeof LogsConfig; static ProjectBuildBatchConfig: typeof ProjectBuildBatchConfig; static ProjectCache: typeof ProjectCache; static ProjectFileSystemLocation: typeof ProjectFileSystemLocation; static ProjectFleet: typeof ProjectFleet; static ProjectSourceVersion: typeof ProjectSourceVersion; static ProjectTriggers: typeof ProjectTriggers; static RegistryCredential: typeof RegistryCredential; static S3LogsConfig: typeof S3LogsConfig; static Source: typeof Source; static SourceAuth: typeof SourceAuth; static VpcConfig: typeof VpcConfig; static WebhookFilter: typeof WebhookFilter; constructor(properties: ProjectProperties); }