
src.baremetalsolution.v2.ProvisioningConfigArgs.scala Maven / Gradle / Ivy
package besom.api.googlenative.baremetalsolution.v2
final case class ProvisioningConfigArgs private(
customId: besom.types.Output[scala.Option[String]],
email: besom.types.Output[scala.Option[String]],
handoverServiceAccount: besom.types.Output[scala.Option[String]],
instances: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.baremetalsolution.v2.inputs.InstanceConfigArgs]]],
location: besom.types.Output[scala.Option[String]],
networks: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.baremetalsolution.v2.inputs.NetworkConfigArgs]]],
pod: besom.types.Output[scala.Option[String]],
project: besom.types.Output[scala.Option[String]],
statusMessage: besom.types.Output[scala.Option[String]],
ticketId: besom.types.Output[scala.Option[String]],
volumes: besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.baremetalsolution.v2.inputs.VolumeConfigArgs]]],
vpcScEnabled: besom.types.Output[scala.Option[Boolean]]
)
object ProvisioningConfigArgs:
def apply(
customId: besom.types.Input.Optional[String] = scala.None,
email: besom.types.Input.Optional[String] = scala.None,
handoverServiceAccount: besom.types.Input.Optional[String] = scala.None,
instances: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.baremetalsolution.v2.inputs.InstanceConfigArgs]]] = scala.None,
location: besom.types.Input.Optional[String] = scala.None,
networks: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.baremetalsolution.v2.inputs.NetworkConfigArgs]]] = scala.None,
pod: besom.types.Input.Optional[String] = scala.None,
project: besom.types.Input.Optional[String] = scala.None,
statusMessage: besom.types.Input.Optional[String] = scala.None,
ticketId: besom.types.Input.Optional[String] = scala.None,
volumes: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[besom.api.googlenative.baremetalsolution.v2.inputs.VolumeConfigArgs]]] = scala.None,
vpcScEnabled: besom.types.Input.Optional[Boolean] = scala.None
)(using besom.types.Context): ProvisioningConfigArgs =
new ProvisioningConfigArgs(
customId = customId.asOptionOutput(isSecret = false),
email = email.asOptionOutput(isSecret = false),
handoverServiceAccount = handoverServiceAccount.asOptionOutput(isSecret = false),
instances = instances.asOptionOutput(isSecret = false),
location = location.asOptionOutput(isSecret = false),
networks = networks.asOptionOutput(isSecret = false),
pod = pod.asOptionOutput(isSecret = false),
project = project.asOptionOutput(isSecret = false),
statusMessage = statusMessage.asOptionOutput(isSecret = false),
ticketId = ticketId.asOptionOutput(isSecret = false),
volumes = volumes.asOptionOutput(isSecret = false),
vpcScEnabled = vpcScEnabled.asOptionOutput(isSecret = false)
)
given encoder(using besom.types.Context): besom.types.Encoder[ProvisioningConfigArgs] =
besom.internal.Encoder.derived[ProvisioningConfigArgs]
given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[ProvisioningConfigArgs] =
besom.internal.ArgsEncoder.derived[ProvisioningConfigArgs]
© 2015 - 2025 Weber Informatics LLC | Privacy Policy