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

src.servicemanagement.v1.ConfigArgs.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.servicemanagement.v1

final case class ConfigArgs private(
  apis: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.ApiArgs]]],
  authentication: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.AuthenticationArgs]],
  backend: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.BackendArgs]],
  billing: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.BillingArgs]],
  configVersion: besom.types.Output[scala.Option[Int]],
  context: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.ContextArgs]],
  control: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.ControlArgs]],
  customError: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.CustomErrorArgs]],
  documentation: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.DocumentationArgs]],
  endpoints: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.EndpointArgs]]],
  enums: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.EnumArgs]]],
  http: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.HttpArgs]],
  id: besom.types.Output[scala.Option[String]],
  logging: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.LoggingArgs]],
  logs: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.LogDescriptorArgs]]],
  metrics: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.MetricDescriptorArgs]]],
  monitoredResources: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.MonitoredResourceDescriptorArgs]]],
  monitoring: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.MonitoringArgs]],
  name: besom.types.Output[scala.Option[String]],
  producerProjectId: besom.types.Output[scala.Option[String]],
  publishing: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.PublishingArgs]],
  quota: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.QuotaArgs]],
  serviceName: besom.types.Output[String],
  systemParameters: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.SystemParametersArgs]],
  systemTypes: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.TypeArgs]]],
  title: besom.types.Output[scala.Option[String]],
  types: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.servicemanagement.v1.inputs.TypeArgs]]],
  usage: besom.types.Output[scala.Option[besom.api.googlenative.servicemanagement.v1.inputs.UsageArgs]]
)

object ConfigArgs:
  def apply(
    apis: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.ApiArgs]]] = scala.None,
    authentication: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.AuthenticationArgs] = scala.None,
    backend: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.BackendArgs] = scala.None,
    billing: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.BillingArgs] = scala.None,
    configVersion: besom.types.Input.Optional[Int] = scala.None,
    context: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.ContextArgs] = scala.None,
    control: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.ControlArgs] = scala.None,
    customError: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.CustomErrorArgs] = scala.None,
    documentation: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.DocumentationArgs] = scala.None,
    endpoints: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.EndpointArgs]]] = scala.None,
    enums: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.EnumArgs]]] = scala.None,
    http: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.HttpArgs] = scala.None,
    id: besom.types.Input.Optional[String] = scala.None,
    logging: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.LoggingArgs] = scala.None,
    logs: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.LogDescriptorArgs]]] = scala.None,
    metrics: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.MetricDescriptorArgs]]] = scala.None,
    monitoredResources: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.MonitoredResourceDescriptorArgs]]] = scala.None,
    monitoring: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.MonitoringArgs] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    producerProjectId: besom.types.Input.Optional[String] = scala.None,
    publishing: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.PublishingArgs] = scala.None,
    quota: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.QuotaArgs] = scala.None,
    serviceName: besom.types.Input[String],
    systemParameters: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.SystemParametersArgs] = scala.None,
    systemTypes: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.TypeArgs]]] = scala.None,
    title: besom.types.Input.Optional[String] = scala.None,
    types: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.servicemanagement.v1.inputs.TypeArgs]]] = scala.None,
    usage: besom.types.Input.Optional[besom.api.googlenative.servicemanagement.v1.inputs.UsageArgs] = scala.None
  )(using besom.types.Context): ConfigArgs =
    new ConfigArgs(
      apis = apis.asOptionOutput(isSecret = false),
      authentication = authentication.asOptionOutput(isSecret = false),
      backend = backend.asOptionOutput(isSecret = false),
      billing = billing.asOptionOutput(isSecret = false),
      configVersion = configVersion.asOptionOutput(isSecret = false),
      context = context.asOptionOutput(isSecret = false),
      control = control.asOptionOutput(isSecret = false),
      customError = customError.asOptionOutput(isSecret = false),
      documentation = documentation.asOptionOutput(isSecret = false),
      endpoints = endpoints.asOptionOutput(isSecret = false),
      enums = enums.asOptionOutput(isSecret = false),
      http = http.asOptionOutput(isSecret = false),
      id = id.asOptionOutput(isSecret = false),
      logging = logging.asOptionOutput(isSecret = false),
      logs = logs.asOptionOutput(isSecret = false),
      metrics = metrics.asOptionOutput(isSecret = false),
      monitoredResources = monitoredResources.asOptionOutput(isSecret = false),
      monitoring = monitoring.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      producerProjectId = producerProjectId.asOptionOutput(isSecret = false),
      publishing = publishing.asOptionOutput(isSecret = false),
      quota = quota.asOptionOutput(isSecret = false),
      serviceName = serviceName.asOutput(isSecret = false),
      systemParameters = systemParameters.asOptionOutput(isSecret = false),
      systemTypes = systemTypes.asOptionOutput(isSecret = false),
      title = title.asOptionOutput(isSecret = false),
      types = types.asOptionOutput(isSecret = false),
      usage = usage.asOptionOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[ConfigArgs] =
    besom.internal.Encoder.derived[ConfigArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ConfigArgs] =
    besom.internal.ArgsEncoder.derived[ConfigArgs]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy