
src.servicemanagement.v1.ConfigArgs.scala Maven / Gradle / Ivy
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