import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ProjectSourceVersion { SourceIdentifier: Value; SourceVersion?: Value; constructor(properties: ProjectSourceVersion); } export declare class LogsConfig { CloudWatchLogs?: CloudWatchLogsConfig; S3Logs?: S3LogsConfig; constructor(properties: LogsConfig); } export declare class SourceAuth { Type: Value; Resource?: Value; constructor(properties: SourceAuth); } 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 GitSubmodulesConfig { FetchSubmodules: Value; constructor(properties: GitSubmodulesConfig); } export declare class VpcConfig { Subnets?: List>; VpcId?: Value; SecurityGroupIds?: List>; constructor(properties: VpcConfig); } export declare class S3LogsConfig { Status: Value; EncryptionDisabled?: Value; Location?: Value; constructor(properties: S3LogsConfig); } export declare class WebhookFilter { Pattern: Value; Type: Value; ExcludeMatchedPattern?: Value; constructor(properties: WebhookFilter); } 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 RegistryCredential { Credential: Value; CredentialProvider: Value; constructor(properties: RegistryCredential); } export declare class CloudWatchLogsConfig { Status: Value; GroupName?: Value; StreamName?: Value; constructor(properties: CloudWatchLogsConfig); } export declare class ProjectCache { Modes?: List>; Type: Value; Location?: Value; constructor(properties: ProjectCache); } export declare type FilterGroup = List; export declare class ProjectTriggers { FilterGroups?: List; Webhook?: Value; constructor(properties: ProjectTriggers); } export declare class EnvironmentVariable { Type?: Value; Value: Value; Name: Value; constructor(properties: EnvironmentVariable); } export declare class Source { Type: Value; ReportBuildStatus?: Value; Auth?: SourceAuth; SourceIdentifier?: Value; BuildSpec?: Value; GitCloneDepth?: Value; GitSubmodulesConfig?: GitSubmodulesConfig; InsecureSsl?: Value; Location?: Value; constructor(properties: Source); } export interface ProjectProperties { Description?: 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; Environment: Environment; SecondarySourceVersions?: List; Tags?: List; TimeoutInMinutes?: Value; Cache?: ProjectCache; } export default class Project extends ResourceBase { static ProjectSourceVersion: typeof ProjectSourceVersion; static LogsConfig: typeof LogsConfig; static SourceAuth: typeof SourceAuth; static Environment: typeof Environment; static GitSubmodulesConfig: typeof GitSubmodulesConfig; static VpcConfig: typeof VpcConfig; static S3LogsConfig: typeof S3LogsConfig; static WebhookFilter: typeof WebhookFilter; static Artifacts: typeof Artifacts; static RegistryCredential: typeof RegistryCredential; static CloudWatchLogsConfig: typeof CloudWatchLogsConfig; static ProjectCache: typeof ProjectCache; static ProjectTriggers: typeof ProjectTriggers; static EnvironmentVariable: typeof EnvironmentVariable; static Source: typeof Source; constructor(properties: ProjectProperties); }