
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