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

src.gkeonprem.v1.VmwareClusterArgs.scala Maven / Gradle / Ivy

package besom.api.googlenative.gkeonprem.v1

final case class VmwareClusterArgs private(
  adminClusterMembership: besom.types.Output[String],
  annotations: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
  antiAffinityGroups: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareAagConfigArgs]],
  authorization: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.AuthorizationArgs]],
  autoRepairConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareAutoRepairConfigArgs]],
  controlPlaneNode: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareControlPlaneNodeConfigArgs]],
  dataplaneV2: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareDataplaneV2ConfigArgs]],
  description: besom.types.Output[scala.Option[String]],
  disableBundledIngress: besom.types.Output[scala.Option[Boolean]],
  enableControlPlaneV2: besom.types.Output[scala.Option[Boolean]],
  etag: besom.types.Output[scala.Option[String]],
  loadBalancer: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareLoadBalancerConfigArgs]],
  location: besom.types.Output[scala.Option[String]],
  name: besom.types.Output[scala.Option[String]],
  networkConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareNetworkConfigArgs]],
  onPremVersion: besom.types.Output[String],
  project: besom.types.Output[scala.Option[String]],
  storage: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareStorageConfigArgs]],
  upgradePolicy: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareClusterUpgradePolicyArgs]],
  vcenter: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.VmwareVCenterConfigArgs]],
  vmTrackingEnabled: besom.types.Output[scala.Option[Boolean]],
  vmwareClusterId: besom.types.Output[scala.Option[String]]
)

object VmwareClusterArgs:
  def apply(
    adminClusterMembership: besom.types.Input[String],
    annotations: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
    antiAffinityGroups: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareAagConfigArgs] = scala.None,
    authorization: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.AuthorizationArgs] = scala.None,
    autoRepairConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareAutoRepairConfigArgs] = scala.None,
    controlPlaneNode: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareControlPlaneNodeConfigArgs] = scala.None,
    dataplaneV2: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareDataplaneV2ConfigArgs] = scala.None,
    description: besom.types.Input.Optional[String] = scala.None,
    disableBundledIngress: besom.types.Input.Optional[Boolean] = scala.None,
    enableControlPlaneV2: besom.types.Input.Optional[Boolean] = scala.None,
    etag: besom.types.Input.Optional[String] = scala.None,
    loadBalancer: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareLoadBalancerConfigArgs] = scala.None,
    location: besom.types.Input.Optional[String] = scala.None,
    name: besom.types.Input.Optional[String] = scala.None,
    networkConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareNetworkConfigArgs] = scala.None,
    onPremVersion: besom.types.Input[String],
    project: besom.types.Input.Optional[String] = scala.None,
    storage: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareStorageConfigArgs] = scala.None,
    upgradePolicy: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareClusterUpgradePolicyArgs] = scala.None,
    vcenter: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.VmwareVCenterConfigArgs] = scala.None,
    vmTrackingEnabled: besom.types.Input.Optional[Boolean] = scala.None,
    vmwareClusterId: besom.types.Input.Optional[String] = scala.None
  )(using besom.types.Context): VmwareClusterArgs =
    new VmwareClusterArgs(
      adminClusterMembership = adminClusterMembership.asOutput(isSecret = false),
      annotations = annotations.asOptionOutput(isSecret = false),
      antiAffinityGroups = antiAffinityGroups.asOptionOutput(isSecret = false),
      authorization = authorization.asOptionOutput(isSecret = false),
      autoRepairConfig = autoRepairConfig.asOptionOutput(isSecret = false),
      controlPlaneNode = controlPlaneNode.asOptionOutput(isSecret = false),
      dataplaneV2 = dataplaneV2.asOptionOutput(isSecret = false),
      description = description.asOptionOutput(isSecret = false),
      disableBundledIngress = disableBundledIngress.asOptionOutput(isSecret = false),
      enableControlPlaneV2 = enableControlPlaneV2.asOptionOutput(isSecret = false),
      etag = etag.asOptionOutput(isSecret = false),
      loadBalancer = loadBalancer.asOptionOutput(isSecret = false),
      location = location.asOptionOutput(isSecret = false),
      name = name.asOptionOutput(isSecret = false),
      networkConfig = networkConfig.asOptionOutput(isSecret = false),
      onPremVersion = onPremVersion.asOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      storage = storage.asOptionOutput(isSecret = false),
      upgradePolicy = upgradePolicy.asOptionOutput(isSecret = false),
      vcenter = vcenter.asOptionOutput(isSecret = false),
      vmTrackingEnabled = vmTrackingEnabled.asOptionOutput(isSecret = false),
      vmwareClusterId = vmwareClusterId.asOptionOutput(isSecret = false)
    )

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






© 2015 - 2025 Weber Informatics LLC | Privacy Policy