All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.codebuild.CfnProject.scala Maven / Gradle / Ivy

The newest version!
package io.burkard.cdk.services.codebuild

import scala.collection.JavaConverters._

@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object CfnProject {

  def apply(
    internalResourceId: String,
    artifacts: software.amazon.awscdk.services.codebuild.CfnProject.ArtifactsProperty,
    source: software.amazon.awscdk.services.codebuild.CfnProject.SourceProperty,
    serviceRole: String,
    environment: software.amazon.awscdk.services.codebuild.CfnProject.EnvironmentProperty,
    name: Option[String] = None,
    description: Option[String] = None,
    tags: Option[List[_ <: software.amazon.awscdk.CfnTag]] = None,
    logsConfig: Option[software.amazon.awscdk.services.codebuild.CfnProject.LogsConfigProperty] = None,
    secondarySourceVersions: Option[List[_]] = None,
    vpcConfig: Option[software.amazon.awscdk.services.codebuild.CfnProject.VpcConfigProperty] = None,
    badgeEnabled: Option[Boolean] = None,
    cache: Option[software.amazon.awscdk.services.codebuild.CfnProject.ProjectCacheProperty] = None,
    buildBatchConfig: Option[software.amazon.awscdk.services.codebuild.CfnProject.ProjectBuildBatchConfigProperty] = None,
    triggers: Option[software.amazon.awscdk.services.codebuild.CfnProject.ProjectTriggersProperty] = None,
    concurrentBuildLimit: Option[Number] = None,
    resourceAccessRole: Option[String] = None,
    fileSystemLocations: Option[List[_]] = None,
    secondarySources: Option[List[_]] = None,
    secondaryArtifacts: Option[List[_]] = None,
    queuedTimeoutInMinutes: Option[Number] = None,
    sourceVersion: Option[String] = None,
    encryptionKey: Option[String] = None,
    timeoutInMinutes: Option[Number] = None,
    visibility: Option[String] = None
  )(implicit stackCtx: software.amazon.awscdk.Stack): software.amazon.awscdk.services.codebuild.CfnProject =
    software.amazon.awscdk.services.codebuild.CfnProject.Builder
      .create(stackCtx, internalResourceId)
      .artifacts(artifacts)
      .source(source)
      .serviceRole(serviceRole)
      .environment(environment)
      .name(name.orNull)
      .description(description.orNull)
      .tags(tags.map(_.asJava).orNull)
      .logsConfig(logsConfig.orNull)
      .secondarySourceVersions(secondarySourceVersions.map(_.asJava).orNull)
      .vpcConfig(vpcConfig.orNull)
      .badgeEnabled(badgeEnabled.map(Boolean.box).orNull)
      .cache(cache.orNull)
      .buildBatchConfig(buildBatchConfig.orNull)
      .triggers(triggers.orNull)
      .concurrentBuildLimit(concurrentBuildLimit.orNull)
      .resourceAccessRole(resourceAccessRole.orNull)
      .fileSystemLocations(fileSystemLocations.map(_.asJava).orNull)
      .secondarySources(secondarySources.map(_.asJava).orNull)
      .secondaryArtifacts(secondaryArtifacts.map(_.asJava).orNull)
      .queuedTimeoutInMinutes(queuedTimeoutInMinutes.orNull)
      .sourceVersion(sourceVersion.orNull)
      .encryptionKey(encryptionKey.orNull)
      .timeoutInMinutes(timeoutInMinutes.orNull)
      .visibility(visibility.orNull)
      .build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy