
src.redis.v1beta1.InstanceArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.redis.v1beta1
final case class InstanceArgs private(
alternativeLocationId: besom.types.Output[scala.Option[String]],
authEnabled: besom.types.Output[scala.Option[Boolean]],
authorizedNetwork: besom.types.Output[scala.Option[String]],
availableMaintenanceVersions: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
connectMode: besom.types.Output[scala.Option[besom.api.googlenative.redis.v1beta1.enums.InstanceConnectMode]],
customerManagedKey: besom.types.Output[scala.Option[String]],
displayName: besom.types.Output[scala.Option[String]],
instanceId: besom.types.Output[String],
labels: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
location: besom.types.Output[scala.Option[String]],
maintenancePolicy: besom.types.Output[scala.Option[besom.api.googlenative.redis.v1beta1.inputs.MaintenancePolicyArgs]],
maintenanceVersion: besom.types.Output[scala.Option[String]],
memorySizeGb: besom.types.Output[Int],
name: besom.types.Output[scala.Option[String]],
persistenceConfig: besom.types.Output[scala.Option[besom.api.googlenative.redis.v1beta1.inputs.PersistenceConfigArgs]],
project: besom.types.Output[scala.Option[String]],
readReplicasMode: besom.types.Output[scala.Option[besom.api.googlenative.redis.v1beta1.enums.InstanceReadReplicasMode]],
redisConfigs: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
redisVersion: besom.types.Output[scala.Option[String]],
replicaCount: besom.types.Output[scala.Option[Int]],
reservedIpRange: besom.types.Output[scala.Option[String]],
secondaryIpRange: besom.types.Output[scala.Option[String]],
suspensionReasons: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.redis.v1beta1.enums.InstanceSuspensionReasonsItem]]],
tier: besom.types.Output[besom.api.googlenative.redis.v1beta1.enums.InstanceTier],
transitEncryptionMode: besom.types.Output[scala.Option[besom.api.googlenative.redis.v1beta1.enums.InstanceTransitEncryptionMode]]
)
object InstanceArgs:
def apply(
alternativeLocationId: besom.types.Input.Optional[String] = scala.None,
authEnabled: besom.types.Input.Optional[Boolean] = scala.None,
authorizedNetwork: besom.types.Input.Optional[String] = scala.None,
availableMaintenanceVersions: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
connectMode: besom.types.Input.Optional[besom.api.googlenative.redis.v1beta1.enums.InstanceConnectMode] = scala.None,
customerManagedKey: besom.types.Input.Optional[String] = scala.None,
displayName: besom.types.Input.Optional[String] = scala.None,
instanceId: besom.types.Input[String],
labels: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
maintenancePolicy: besom.types.Input.Optional[besom.api.googlenative.redis.v1beta1.inputs.MaintenancePolicyArgs] = scala.None,
maintenanceVersion: besom.types.Input.Optional[String] = scala.None,
memorySizeGb: besom.types.Input[Int],
name: besom.types.Input.Optional[String] = scala.None,
persistenceConfig: besom.types.Input.Optional[besom.api.googlenative.redis.v1beta1.inputs.PersistenceConfigArgs] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
readReplicasMode: besom.types.Input.Optional[besom.api.googlenative.redis.v1beta1.enums.InstanceReadReplicasMode] = scala.None,
redisConfigs: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
redisVersion: besom.types.Input.Optional[String] = scala.None,
replicaCount: besom.types.Input.Optional[Int] = scala.None,
reservedIpRange: besom.types.Input.Optional[String] = scala.None,
secondaryIpRange: besom.types.Input.Optional[String] = scala.None,
suspensionReasons: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.redis.v1beta1.enums.InstanceSuspensionReasonsItem]]] = scala.None,
tier: besom.types.Input[besom.api.googlenative.redis.v1beta1.enums.InstanceTier],
transitEncryptionMode: besom.types.Input.Optional[besom.api.googlenative.redis.v1beta1.enums.InstanceTransitEncryptionMode] = scala.None
)(using besom.types.Context): InstanceArgs =
new InstanceArgs(
alternativeLocationId = alternativeLocationId.asOptionOutput(isSecret = false),
authEnabled = authEnabled.asOptionOutput(isSecret = false),
authorizedNetwork = authorizedNetwork.asOptionOutput(isSecret = false),
availableMaintenanceVersions = availableMaintenanceVersions.asOptionOutput(isSecret = false),
connectMode = connectMode.asOptionOutput(isSecret = false),
customerManagedKey = customerManagedKey.asOptionOutput(isSecret = false),
displayName = displayName.asOptionOutput(isSecret = false),
instanceId = instanceId.asOutput(isSecret = false),
labels = labels.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
maintenancePolicy = maintenancePolicy.asOptionOutput(isSecret = false),
maintenanceVersion = maintenanceVersion.asOptionOutput(isSecret = false),
memorySizeGb = memorySizeGb.asOutput(isSecret = false),
name = name.asOptionOutput(isSecret = false),
persistenceConfig = persistenceConfig.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
readReplicasMode = readReplicasMode.asOptionOutput(isSecret = false),
redisConfigs = redisConfigs.asOptionOutput(isSecret = false),
redisVersion = redisVersion.asOptionOutput(isSecret = false),
replicaCount = replicaCount.asOptionOutput(isSecret = false),
reservedIpRange = reservedIpRange.asOptionOutput(isSecret = false),
secondaryIpRange = secondaryIpRange.asOptionOutput(isSecret = false),
suspensionReasons = suspensionReasons.asOptionOutput(isSecret = false),
tier = tier.asOutput(isSecret = false),
transitEncryptionMode = transitEncryptionMode.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