
src.bigquery.v2.DatasetArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.bigquery.v2
final case class DatasetArgs private(
access: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.bigquery.v2.inputs.DatasetAccessItemArgs]]],
datasetReference: besom.types.Output[scala.Option[besom.api.googlenative.bigquery.v2.inputs.DatasetReferenceArgs]],
defaultEncryptionConfiguration: besom.types.Output[scala.Option[besom.api.googlenative.bigquery.v2.inputs.EncryptionConfigurationArgs]],
defaultPartitionExpirationMs: besom.types.Output[scala.Option[String]],
defaultTableExpirationMs: besom.types.Output[scala.Option[String]],
description: besom.types.Output[scala.Option[String]],
externalDatasetReference: besom.types.Output[scala.Option[besom.api.googlenative.bigquery.v2.inputs.ExternalDatasetReferenceArgs]],
friendlyName: besom.types.Output[scala.Option[String]],
isCaseInsensitive: besom.types.Output[scala.Option[Boolean]],
labels: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
location: besom.types.Output[scala.Option[String]],
maxTimeTravelHours: besom.types.Output[scala.Option[String]],
project: besom.types.Output[scala.Option[String]],
storageBillingModel: besom.types.Output[scala.Option[String]],
tags: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.bigquery.v2.inputs.DatasetTagsItemArgs]]]
)
object DatasetArgs:
def apply(
access: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.bigquery.v2.inputs.DatasetAccessItemArgs]]] = scala.None,
datasetReference: besom.types.Input.Optional[besom.api.googlenative.bigquery.v2.inputs.DatasetReferenceArgs] = scala.None,
defaultEncryptionConfiguration: besom.types.Input.Optional[besom.api.googlenative.bigquery.v2.inputs.EncryptionConfigurationArgs] = scala.None,
defaultPartitionExpirationMs: besom.types.Input.Optional[String] = scala.None,
defaultTableExpirationMs: besom.types.Input.Optional[String] = scala.None,
description: besom.types.Input.Optional[String] = scala.None,
externalDatasetReference: besom.types.Input.Optional[besom.api.googlenative.bigquery.v2.inputs.ExternalDatasetReferenceArgs] = scala.None,
friendlyName: besom.types.Input.Optional[String] = scala.None,
isCaseInsensitive: besom.types.Input.Optional[Boolean] = scala.None,
labels: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
maxTimeTravelHours: besom.types.Input.Optional[String] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
storageBillingModel: besom.types.Input.Optional[String] = scala.None,
tags: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.bigquery.v2.inputs.DatasetTagsItemArgs]]] = scala.None
)(using besom.types.Context): DatasetArgs =
new DatasetArgs(
access = access.asOptionOutput(isSecret = false),
datasetReference = datasetReference.asOptionOutput(isSecret = false),
defaultEncryptionConfiguration = defaultEncryptionConfiguration.asOptionOutput(isSecret = false),
defaultPartitionExpirationMs = defaultPartitionExpirationMs.asOptionOutput(isSecret = false),
defaultTableExpirationMs = defaultTableExpirationMs.asOptionOutput(isSecret = false),
description = description.asOptionOutput(isSecret = false),
externalDatasetReference = externalDatasetReference.asOptionOutput(isSecret = false),
friendlyName = friendlyName.asOptionOutput(isSecret = false),
isCaseInsensitive = isCaseInsensitive.asOptionOutput(isSecret = false),
labels = labels.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
maxTimeTravelHours = maxTimeTravelHours.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
storageBillingModel = storageBillingModel.asOptionOutput(isSecret = false),
tags = tags.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[DatasetArgs] =
besom.internal.Encoder.derived[DatasetArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[DatasetArgs] =
besom.internal.ArgsEncoder.derived[DatasetArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy