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

src.appengine.v1beta.Version.scala Maven / Gradle / Ivy

The newest version!
package besom.api.googlenative.appengine.v1beta

final case class Version private(
  urn: besom.types.Output[besom.types.URN],
  id: besom.types.Output[besom.types.ResourceId],
  apiConfig: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ApiConfigHandlerResponse],
  appEngineApis: besom.types.Output[Boolean],
  appId: besom.types.Output[String],
  automaticScaling: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.AutomaticScalingResponse],
  basicScaling: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.BasicScalingResponse],
  betaSettings: besom.types.Output[scala.Predef.Map[String, String]],
  buildEnvVariables: besom.types.Output[scala.Predef.Map[String, String]],
  createTime: besom.types.Output[String],
  createdBy: besom.types.Output[String],
  defaultExpiration: besom.types.Output[String],
  deployment: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.DeploymentResponse],
  diskUsageBytes: besom.types.Output[String],
  endpointsApiService: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.EndpointsApiServiceResponse],
  entrypoint: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.EntrypointResponse],
  env: besom.types.Output[String],
  envVariables: besom.types.Output[scala.Predef.Map[String, String]],
  errorHandlers: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.ErrorHandlerResponse]],
  flexibleRuntimeSettings: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.FlexibleRuntimeSettingsResponse],
  generatedCustomerMetadata: besom.types.Output[scala.Predef.Map[String, String]],
  handlers: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.UrlMapResponse]],
  healthCheck: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.HealthCheckResponse],
  inboundServices: besom.types.Output[scala.collection.immutable.List[String]],
  instanceClass: besom.types.Output[String],
  libraries: besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.LibraryResponse]],
  livenessCheck: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.LivenessCheckResponse],
  manualScaling: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ManualScalingResponse],
  name: besom.types.Output[String],
  network: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.NetworkResponse],
  nobuildFilesRegex: besom.types.Output[String],
  readinessCheck: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ReadinessCheckResponse],
  resources: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ResourcesResponse],
  runtime: besom.types.Output[String],
  runtimeApiVersion: besom.types.Output[String],
  runtimeChannel: besom.types.Output[String],
  runtimeMainExecutablePath: besom.types.Output[String],
  serviceAccount: besom.types.Output[String],
  serviceId: besom.types.Output[String],
  servingStatus: besom.types.Output[String],
  threadsafe: besom.types.Output[Boolean],
  versionUrl: besom.types.Output[String],
  vm: besom.types.Output[Boolean],
  vpcAccessConnector: besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.VpcAccessConnectorResponse],
  zones: besom.types.Output[scala.collection.immutable.List[String]]
) extends besom.CustomResource

object Version extends besom.ResourceCompanion[Version]:
  /** Resource constructor for Version. 
    * 
    * @param name [[besom.util.NonEmptyString]] The unique (stack-wise) name of the resource in Pulumi state (not on provider's side).
    *        NonEmptyString is inferred automatically from non-empty string literals, even when interpolated. If you encounter any
    *        issues with this, please try using `: NonEmptyString` type annotation. If you need to convert a dynamically generated
    *        string to NonEmptyString, use `NonEmptyString.apply` method - `NonEmptyString(str): Option[NonEmptyString]`.
    *
    * @param args [[VersionArgs]] The configuration to use to create this resource. 
    *
    * @param opts [[besom.CustomResourceOptions]] Resource options to use for this resource. 
    *        Defaults to empty options. If you need to set some options, use [[besom.opts]] function to create them, for example:
    *  
    *        {{{
    *        val res = Version(
    *          "my-resource",
    *          VersionArgs(...), // your args
    *          opts(provider = myProvider)
    *        )
    *        }}}
    */
  def apply(using ctx: besom.types.Context)(
    name: besom.util.NonEmptyString,
    args: VersionArgs,
    opts: besom.ResourceOptsVariant.Custom ?=> besom.CustomResourceOptions = besom.CustomResourceOptions()
  ): besom.types.Output[Version] =
    ctx.readOrRegisterResource[Version, VersionArgs]("google-native:appengine/v1beta:Version", name, args, opts(using besom.ResourceOptsVariant.Custom))

  private[besom] def typeToken: besom.types.ResourceType = "google-native:appengine/v1beta:Version"

  given resourceDecoder(using besom.types.Context): besom.types.ResourceDecoder[Version] =
    besom.internal.ResourceDecoder.derived[Version]

  given decoder(using besom.types.Context): besom.types.Decoder[Version] =
    besom.internal.Decoder.customResourceDecoder[Version]


  given outputOps: {} with
    extension(output: besom.types.Output[Version])
      def urn : besom.types.Output[besom.types.URN] = output.flatMap(_.urn)
      def id : besom.types.Output[besom.types.ResourceId] = output.flatMap(_.id)
      def apiConfig : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ApiConfigHandlerResponse] = output.flatMap(_.apiConfig)
      def appEngineApis : besom.types.Output[Boolean] = output.flatMap(_.appEngineApis)
      def appId : besom.types.Output[String] = output.flatMap(_.appId)
      def automaticScaling : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.AutomaticScalingResponse] = output.flatMap(_.automaticScaling)
      def basicScaling : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.BasicScalingResponse] = output.flatMap(_.basicScaling)
      def betaSettings : besom.types.Output[scala.Predef.Map[String, String]] = output.flatMap(_.betaSettings)
      def buildEnvVariables : besom.types.Output[scala.Predef.Map[String, String]] = output.flatMap(_.buildEnvVariables)
      def createTime : besom.types.Output[String] = output.flatMap(_.createTime)
      def createdBy : besom.types.Output[String] = output.flatMap(_.createdBy)
      def defaultExpiration : besom.types.Output[String] = output.flatMap(_.defaultExpiration)
      def deployment : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.DeploymentResponse] = output.flatMap(_.deployment)
      def diskUsageBytes : besom.types.Output[String] = output.flatMap(_.diskUsageBytes)
      def endpointsApiService : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.EndpointsApiServiceResponse] = output.flatMap(_.endpointsApiService)
      def entrypoint : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.EntrypointResponse] = output.flatMap(_.entrypoint)
      def env : besom.types.Output[String] = output.flatMap(_.env)
      def envVariables : besom.types.Output[scala.Predef.Map[String, String]] = output.flatMap(_.envVariables)
      def errorHandlers : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.ErrorHandlerResponse]] = output.flatMap(_.errorHandlers)
      def flexibleRuntimeSettings : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.FlexibleRuntimeSettingsResponse] = output.flatMap(_.flexibleRuntimeSettings)
      def generatedCustomerMetadata : besom.types.Output[scala.Predef.Map[String, String]] = output.flatMap(_.generatedCustomerMetadata)
      def handlers : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.UrlMapResponse]] = output.flatMap(_.handlers)
      def healthCheck : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.HealthCheckResponse] = output.flatMap(_.healthCheck)
      def inboundServices : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.inboundServices)
      def instanceClass : besom.types.Output[String] = output.flatMap(_.instanceClass)
      def libraries : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.appengine.v1beta.outputs.LibraryResponse]] = output.flatMap(_.libraries)
      def livenessCheck : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.LivenessCheckResponse] = output.flatMap(_.livenessCheck)
      def manualScaling : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ManualScalingResponse] = output.flatMap(_.manualScaling)
      def name : besom.types.Output[String] = output.flatMap(_.name)
      def network : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.NetworkResponse] = output.flatMap(_.network)
      def nobuildFilesRegex : besom.types.Output[String] = output.flatMap(_.nobuildFilesRegex)
      def readinessCheck : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ReadinessCheckResponse] = output.flatMap(_.readinessCheck)
      def resources : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.ResourcesResponse] = output.flatMap(_.resources)
      def runtime : besom.types.Output[String] = output.flatMap(_.runtime)
      def runtimeApiVersion : besom.types.Output[String] = output.flatMap(_.runtimeApiVersion)
      def runtimeChannel : besom.types.Output[String] = output.flatMap(_.runtimeChannel)
      def runtimeMainExecutablePath : besom.types.Output[String] = output.flatMap(_.runtimeMainExecutablePath)
      def serviceAccount : besom.types.Output[String] = output.flatMap(_.serviceAccount)
      def serviceId : besom.types.Output[String] = output.flatMap(_.serviceId)
      def servingStatus : besom.types.Output[String] = output.flatMap(_.servingStatus)
      def threadsafe : besom.types.Output[Boolean] = output.flatMap(_.threadsafe)
      def versionUrl : besom.types.Output[String] = output.flatMap(_.versionUrl)
      def vm : besom.types.Output[Boolean] = output.flatMap(_.vm)
      def vpcAccessConnector : besom.types.Output[besom.api.googlenative.appengine.v1beta.outputs.VpcAccessConnectorResponse] = output.flatMap(_.vpcAccessConnector)
      def zones : besom.types.Output[scala.collection.immutable.List[String]] = output.flatMap(_.zones)





© 2015 - 2025 Weber Informatics LLC | Privacy Policy