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

src.sqladmin.v1beta4.InstanceArgs.scala Maven / Gradle / Ivy

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

final case class InstanceArgs private(
  backendType: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceBackendType]],
  connectionName: besom.types.Output[scala.Option[String]],
  currentDiskSize: besom.types.Output[scala.Option[String]],
  databaseVersion: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceDatabaseVersion]],
  diskEncryptionConfiguration: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.DiskEncryptionConfigurationArgs]],
  diskEncryptionStatus: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.DiskEncryptionStatusArgs]],
  etag: besom.types.Output[scala.Option[String]],
  failoverReplica: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.InstanceFailoverReplicaArgs]],
  gceZone: besom.types.Output[scala.Option[String]],
  instanceType: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceInstanceType]],
  ipAddresses: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.sqladmin.v1beta4.inputs.IpMappingArgs]]],
  ipv6Address: besom.types.Output[scala.Option[String]],
  kind: besom.types.Output[scala.Option[String]],
  maintenanceVersion: besom.types.Output[scala.Option[String]],
  masterInstanceName: besom.types.Output[scala.Option[String]],
  maxDiskSize: besom.types.Output[scala.Option[String]],
  name: besom.types.Output[scala.Option[String]],
  onPremisesConfiguration: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.OnPremisesConfigurationArgs]],
  outOfDiskReport: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.SqlOutOfDiskReportArgs]],
  project: besom.types.Output[scala.Option[String]],
  region: besom.types.Output[scala.Option[String]],
  replicaConfiguration: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.ReplicaConfigurationArgs]],
  replicaNames: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  rootPassword: besom.types.Output[scala.Option[String]],
  satisfiesPzs: besom.types.Output[scala.Option[Boolean]],
  scheduledMaintenance: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.SqlScheduledMaintenanceArgs]],
  secondaryGceZone: besom.types.Output[scala.Option[String]],
  selfLink: besom.types.Output[scala.Option[String]],
  serverCaCert: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.SslCertArgs]],
  serviceAccountEmailAddress: besom.types.Output[scala.Option[String]],
  settings: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.inputs.SettingsArgs]],
  sqlNetworkArchitecture: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceSqlNetworkArchitecture]],
  state: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceState]],
  suspensionReason: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceSuspensionReasonItem]]]
)

object InstanceArgs:
  def apply(
    backendType: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceBackendType] = scala.None,
    connectionName: besom.types.Input.Optional[String] = scala.None,
    currentDiskSize: besom.types.Input.Optional[String] = scala.None,
    databaseVersion: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceDatabaseVersion] = scala.None,
    diskEncryptionConfiguration: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.DiskEncryptionConfigurationArgs] = scala.None,
    diskEncryptionStatus: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.DiskEncryptionStatusArgs] = scala.None,
    etag: besom.types.Input.Optional[String] = scala.None,
    failoverReplica: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.InstanceFailoverReplicaArgs] = scala.None,
    gceZone: besom.types.Input.Optional[String] = scala.None,
    instanceType: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceInstanceType] = scala.None,
    ipAddresses: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.sqladmin.v1beta4.inputs.IpMappingArgs]]] = scala.None,
    ipv6Address: besom.types.Input.Optional[String] = scala.None,
    kind: besom.types.Input.Optional[String] = scala.None,
    maintenanceVersion: besom.types.Input.Optional[String] = scala.None,
    masterInstanceName: besom.types.Input.Optional[String] = scala.None,
    maxDiskSize: besom.types.Input.Optional[String] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    onPremisesConfiguration: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.OnPremisesConfigurationArgs] = scala.None,
    outOfDiskReport: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.SqlOutOfDiskReportArgs] = scala.None,
    project: besom.types.Input.Optional[String] = scala.None,
    region: besom.types.Input.Optional[String] = scala.None,
    replicaConfiguration: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.ReplicaConfigurationArgs] = scala.None,
    replicaNames: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    rootPassword: besom.types.Input.Optional[String] = scala.None,
    satisfiesPzs: besom.types.Input.Optional[Boolean] = scala.None,
    scheduledMaintenance: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.SqlScheduledMaintenanceArgs] = scala.None,
    secondaryGceZone: besom.types.Input.Optional[String] = scala.None,
    selfLink: besom.types.Input.Optional[String] = scala.None,
    serverCaCert: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.SslCertArgs] = scala.None,
    serviceAccountEmailAddress: besom.types.Input.Optional[String] = scala.None,
    settings: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.inputs.SettingsArgs] = scala.None,
    sqlNetworkArchitecture: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceSqlNetworkArchitecture] = scala.None,
    state: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceState] = scala.None,
    suspensionReason: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.sqladmin.v1beta4.enums.InstanceSuspensionReasonItem]]] = scala.None
  )(using besom.types.Context): InstanceArgs =
    new InstanceArgs(
      backendType = backendType.asOptionOutput(isSecret = false),
      connectionName = connectionName.asOptionOutput(isSecret = false),
      currentDiskSize = currentDiskSize.asOptionOutput(isSecret = false),
      databaseVersion = databaseVersion.asOptionOutput(isSecret = false),
      diskEncryptionConfiguration = diskEncryptionConfiguration.asOptionOutput(isSecret = false),
      diskEncryptionStatus = diskEncryptionStatus.asOptionOutput(isSecret = false),
      etag = etag.asOptionOutput(isSecret = false),
      failoverReplica = failoverReplica.asOptionOutput(isSecret = false),
      gceZone = gceZone.asOptionOutput(isSecret = false),
      instanceType = instanceType.asOptionOutput(isSecret = false),
      ipAddresses = ipAddresses.asOptionOutput(isSecret = false),
      ipv6Address = ipv6Address.asOptionOutput(isSecret = false),
      kind = kind.asOptionOutput(isSecret = false),
      maintenanceVersion = maintenanceVersion.asOptionOutput(isSecret = false),
      masterInstanceName = masterInstanceName.asOptionOutput(isSecret = false),
      maxDiskSize = maxDiskSize.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      onPremisesConfiguration = onPremisesConfiguration.asOptionOutput(isSecret = false),
      outOfDiskReport = outOfDiskReport.asOptionOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      region = region.asOptionOutput(isSecret = false),
      replicaConfiguration = replicaConfiguration.asOptionOutput(isSecret = false),
      replicaNames = replicaNames.asOptionOutput(isSecret = false),
      rootPassword = rootPassword.asOptionOutput(isSecret = false),
      satisfiesPzs = satisfiesPzs.asOptionOutput(isSecret = false),
      scheduledMaintenance = scheduledMaintenance.asOptionOutput(isSecret = false),
      secondaryGceZone = secondaryGceZone.asOptionOutput(isSecret = false),
      selfLink = selfLink.asOptionOutput(isSecret = false),
      serverCaCert = serverCaCert.asOptionOutput(isSecret = false),
      serviceAccountEmailAddress = serviceAccountEmailAddress.asOptionOutput(isSecret = false),
      settings = settings.asOptionOutput(isSecret = false),
      sqlNetworkArchitecture = sqlNetworkArchitecture.asOptionOutput(isSecret = false),
      state = state.asOptionOutput(isSecret = false),
      suspensionReason = suspensionReason.asOptionOutput(isSecret = false)
    )

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






© 2015 - 2025 Weber Informatics LLC | Privacy Policy