
src.gkeonprem.v1.BareMetalClusterArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.gkeonprem.v1
final case class BareMetalClusterArgs private(
adminClusterMembership: besom.types.Output[String],
annotations: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]],
bareMetalClusterId: besom.types.Output[String],
bareMetalVersion: besom.types.Output[String],
binaryAuthorization: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BinaryAuthorizationArgs]],
clusterOperations: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalClusterOperationsConfigArgs]],
controlPlane: besom.types.Output[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalControlPlaneConfigArgs],
description: besom.types.Output[scala.Option[String]],
loadBalancer: besom.types.Output[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalLoadBalancerConfigArgs],
location: besom.types.Output[scala.Option[String]],
maintenanceConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalMaintenanceConfigArgs]],
name: besom.types.Output[scala.Option[String]],
networkConfig: besom.types.Output[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalNetworkConfigArgs],
nodeAccessConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalNodeAccessConfigArgs]],
nodeConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalWorkloadNodeConfigArgs]],
osEnvironmentConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalOsEnvironmentConfigArgs]],
project: besom.types.Output[scala.Option[String]],
proxy: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalProxyConfigArgs]],
securityConfig: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalSecurityConfigArgs]],
storage: besom.types.Output[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalStorageConfigArgs],
upgradePolicy: besom.types.Output[scala.Option[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalClusterUpgradePolicyArgs]]
)
object BareMetalClusterArgs:
def apply(
adminClusterMembership: besom.types.Input[String],
annotations: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None,
bareMetalClusterId: besom.types.Input[String],
bareMetalVersion: besom.types.Input[String],
binaryAuthorization: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BinaryAuthorizationArgs] = scala.None,
clusterOperations: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalClusterOperationsConfigArgs] = scala.None,
controlPlane: besom.types.Input[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalControlPlaneConfigArgs],
description: besom.types.Input.Optional[String] = scala.None,
loadBalancer: besom.types.Input[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalLoadBalancerConfigArgs],
location: besom.types.Input.Optional[String] = scala.None,
maintenanceConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalMaintenanceConfigArgs] = scala.None,
name: besom.types.Input.Optional[String] = scala.None,
networkConfig: besom.types.Input[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalNetworkConfigArgs],
nodeAccessConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalNodeAccessConfigArgs] = scala.None,
nodeConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalWorkloadNodeConfigArgs] = scala.None,
osEnvironmentConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalOsEnvironmentConfigArgs] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
proxy: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalProxyConfigArgs] = scala.None,
securityConfig: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalSecurityConfigArgs] = scala.None,
storage: besom.types.Input[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalStorageConfigArgs],
upgradePolicy: besom.types.Input.Optional[besom.api.googlenative.gkeonprem.v1.inputs.BareMetalClusterUpgradePolicyArgs] = scala.None
)(using besom.types.Context): BareMetalClusterArgs =
new BareMetalClusterArgs(
adminClusterMembership = adminClusterMembership.asOutput(isSecret = false),
annotations = annotations.asOptionOutput(isSecret = false),
bareMetalClusterId = bareMetalClusterId.asOutput(isSecret = false),
bareMetalVersion = bareMetalVersion.asOutput(isSecret = false),
binaryAuthorization = binaryAuthorization.asOptionOutput(isSecret = false),
clusterOperations = clusterOperations.asOptionOutput(isSecret = false),
controlPlane = controlPlane.asOutput(isSecret = false),
description = description.asOptionOutput(isSecret = false),
loadBalancer = loadBalancer.asOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
maintenanceConfig = maintenanceConfig.asOptionOutput(isSecret = false),
name = name.asOptionOutput(isSecret = false),
networkConfig = networkConfig.asOutput(isSecret = false),
nodeAccessConfig = nodeAccessConfig.asOptionOutput(isSecret = false),
nodeConfig = nodeConfig.asOptionOutput(isSecret = false),
osEnvironmentConfig = osEnvironmentConfig.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
proxy = proxy.asOptionOutput(isSecret = false),
securityConfig = securityConfig.asOptionOutput(isSecret = false),
storage = storage.asOutput(isSecret = false),
upgradePolicy = upgradePolicy.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[BareMetalClusterArgs] =
besom.internal.Encoder.derived[BareMetalClusterArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[BareMetalClusterArgs] =
besom.internal.ArgsEncoder.derived[BareMetalClusterArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy