Project constructor

Project(
  1. String name, {
  2. ProjectArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new Project. name The Pulumi resource name. args Arguments used to configure this Project. The set of arguments for Project. options Resource options controlling this resource's behavior.

Implementation

Project(
  String name, {
  ProjectArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'aws:codebuild/project:Project',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
      ) {
  arn = registerOutput<String>('arn');
  artifacts = registerOutput<ProjectArtifacts>('artifacts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectArtifacts.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  autoRetryLimit = registerOutput<int>('autoRetryLimit');
  badgeEnabled = registerOutput<bool?>('badgeEnabled');
  badgeUrl = registerOutput<String>('badgeUrl');
  buildBatchConfig = registerOutput<ProjectBuildBatchConfig?>('buildBatchConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectBuildBatchConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  buildTimeout = registerOutput<int?>('buildTimeout');
  cache = registerOutput<ProjectCache?>('cache', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectCache.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  concurrentBuildLimit = registerOutput<int?>('concurrentBuildLimit');
  description = registerOutput<String>('description');
  encryptionKey = registerOutput<String>('encryptionKey');
  environment = registerOutput<ProjectEnvironment>('environment', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectEnvironment.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  fileSystemLocations = registerOutput<List<ProjectFileSystemLocation>?>('fileSystemLocations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectFileSystemLocation>(guardedValue, (value) => ProjectFileSystemLocation.fromMap((value as Map).cast<String, dynamic>())); });
  logsConfig = registerOutput<ProjectLogsConfig?>('logsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectLogsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  projectVisibility = registerOutput<String?>('projectVisibility');
  publicProjectAlias = registerOutput<String>('publicProjectAlias');
  queuedTimeout = registerOutput<int?>('queuedTimeout');
  region = registerOutput<String>('region');
  resourceAccessRole = registerOutput<String?>('resourceAccessRole');
  secondaryArtifacts = registerOutput<List<ProjectSecondaryArtifact>?>('secondaryArtifacts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectSecondaryArtifact>(guardedValue, (value) => ProjectSecondaryArtifact.fromMap((value as Map).cast<String, dynamic>())); });
  secondarySourceVersions = registerOutput<List<ProjectSecondarySourceVersion>?>('secondarySourceVersions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectSecondarySourceVersion>(guardedValue, (value) => ProjectSecondarySourceVersion.fromMap((value as Map).cast<String, dynamic>())); });
  secondarySources = registerOutput<List<ProjectSecondarySource>?>('secondarySources', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ProjectSecondarySource>(guardedValue, (value) => ProjectSecondarySource.fromMap((value as Map).cast<String, dynamic>())); });
  serviceRole = registerOutput<String>('serviceRole');
  source = registerOutput<ProjectSource>('source', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectSource.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceVersion = registerOutput<String?>('sourceVersion');
  tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  tagsAll = registerOutput<Map<String, String>>('tagsAll', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  vpcConfig = registerOutput<ProjectVpcConfig?>('vpcConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectVpcConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}