
src.sqladmin.v1.InstanceArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.sqladmin.v1
final case class InstanceArgs private(
backendType: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.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.v1.enums.InstanceDatabaseVersion]],
diskEncryptionConfiguration: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.inputs.DiskEncryptionConfigurationArgs]],
diskEncryptionStatus: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.inputs.DiskEncryptionStatusArgs]],
etag: besom.types.Output[scala.Option[String]],
failoverReplica: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.inputs.InstanceFailoverReplicaArgs]],
gceZone: besom.types.Output[scala.Option[String]],
instanceType: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.enums.InstanceInstanceType]],
ipAddresses: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.sqladmin.v1.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.v1.inputs.OnPremisesConfigurationArgs]],
outOfDiskReport: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.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.v1.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.v1.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.v1.inputs.SslCertArgs]],
serviceAccountEmailAddress: besom.types.Output[scala.Option[String]],
settings: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.inputs.SettingsArgs]],
sqlNetworkArchitecture: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.enums.InstanceSqlNetworkArchitecture]],
state: besom.types.Output[scala.Option[besom.api.googlenative.sqladmin.v1.enums.InstanceState]],
suspensionReason: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.sqladmin.v1.enums.InstanceSuspensionReasonItem]]]
)
object InstanceArgs:
def apply(
backendType: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.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.v1.enums.InstanceDatabaseVersion] = scala.None,
diskEncryptionConfiguration: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.inputs.DiskEncryptionConfigurationArgs] = scala.None,
diskEncryptionStatus: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.inputs.DiskEncryptionStatusArgs] = scala.None,
etag: besom.types.Input.Optional[String] = scala.None,
failoverReplica: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.inputs.InstanceFailoverReplicaArgs] = scala.None,
gceZone: besom.types.Input.Optional[String] = scala.None,
instanceType: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.enums.InstanceInstanceType] = scala.None,
ipAddresses: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.sqladmin.v1.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.v1.inputs.OnPremisesConfigurationArgs] = scala.None,
outOfDiskReport: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.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.v1.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.v1.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.v1.inputs.SslCertArgs] = scala.None,
serviceAccountEmailAddress: besom.types.Input.Optional[String] = scala.None,
settings: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.inputs.SettingsArgs] = scala.None,
sqlNetworkArchitecture: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.enums.InstanceSqlNetworkArchitecture] = scala.None,
state: besom.types.Input.Optional[besom.api.googlenative.sqladmin.v1.enums.InstanceState] = scala.None,
suspensionReason: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.sqladmin.v1.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