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

src.compute.v1.GetInstanceResult.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.compute.v1


final case class GetInstanceResult private(
  advancedMachineFeatures: besom.api.googlenative.compute.v1.outputs.AdvancedMachineFeaturesResponse,
  canIpForward: Boolean,
  confidentialInstanceConfig: besom.api.googlenative.compute.v1.outputs.ConfidentialInstanceConfigResponse,
  cpuPlatform: String,
  creationTimestamp: String,
  deletionProtection: Boolean,
  description: String,
  disks: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AttachedDiskResponse],
  displayDevice: besom.api.googlenative.compute.v1.outputs.DisplayDeviceResponse,
  fingerprint: String,
  guestAccelerators: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AcceleratorConfigResponse],
  hostname: String,
  instanceEncryptionKey: besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse,
  keyRevocationActionType: String,
  kind: String,
  labelFingerprint: String,
  labels: scala.Predef.Map[String, String],
  lastStartTimestamp: String,
  lastStopTimestamp: String,
  lastSuspendedTimestamp: String,
  machineType: String,
  metadata: besom.api.googlenative.compute.v1.outputs.MetadataResponse,
  minCpuPlatform: String,
  name: String,
  networkInterfaces: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NetworkInterfaceResponse],
  networkPerformanceConfig: besom.api.googlenative.compute.v1.outputs.NetworkPerformanceConfigResponse,
  params: besom.api.googlenative.compute.v1.outputs.InstanceParamsResponse,
  privateIpv6GoogleAccess: String,
  reservationAffinity: besom.api.googlenative.compute.v1.outputs.ReservationAffinityResponse,
  resourcePolicies: scala.collection.immutable.List[String],
  resourceStatus: besom.api.googlenative.compute.v1.outputs.ResourceStatusResponse,
  satisfiesPzs: Boolean,
  scheduling: besom.api.googlenative.compute.v1.outputs.SchedulingResponse,
  selfLink: String,
  serviceAccounts: scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ServiceAccountResponse],
  shieldedInstanceConfig: besom.api.googlenative.compute.v1.outputs.ShieldedInstanceConfigResponse,
  shieldedInstanceIntegrityPolicy: besom.api.googlenative.compute.v1.outputs.ShieldedInstanceIntegrityPolicyResponse,
  sourceMachineImage: String,
  sourceMachineImageEncryptionKey: besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse,
  startRestricted: Boolean,
  status: String,
  statusMessage: String,
  tags: besom.api.googlenative.compute.v1.outputs.TagsResponse,
  zone: String
)
object GetInstanceResult :

  given decoder(using besom.types.Context): besom.types.Decoder[GetInstanceResult] =
    besom.internal.Decoder.derived[GetInstanceResult]



  given outputOps: {} with
    extension(output: besom.types.Output[GetInstanceResult])
      def advancedMachineFeatures : besom.types.Output[besom.api.googlenative.compute.v1.outputs.AdvancedMachineFeaturesResponse] = output.map(_.advancedMachineFeatures)
      def canIpForward : besom.types.Output[Boolean] = output.map(_.canIpForward)
      def confidentialInstanceConfig : besom.types.Output[besom.api.googlenative.compute.v1.outputs.ConfidentialInstanceConfigResponse] = output.map(_.confidentialInstanceConfig)
      def cpuPlatform : besom.types.Output[String] = output.map(_.cpuPlatform)
      def creationTimestamp : besom.types.Output[String] = output.map(_.creationTimestamp)
      def deletionProtection : besom.types.Output[Boolean] = output.map(_.deletionProtection)
      def description : besom.types.Output[String] = output.map(_.description)
      def disks : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AttachedDiskResponse]] = output.map(_.disks)
      def displayDevice : besom.types.Output[besom.api.googlenative.compute.v1.outputs.DisplayDeviceResponse] = output.map(_.displayDevice)
      def fingerprint : besom.types.Output[String] = output.map(_.fingerprint)
      def guestAccelerators : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AcceleratorConfigResponse]] = output.map(_.guestAccelerators)
      def hostname : besom.types.Output[String] = output.map(_.hostname)
      def instanceEncryptionKey : besom.types.Output[besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse] = output.map(_.instanceEncryptionKey)
      def keyRevocationActionType : besom.types.Output[String] = output.map(_.keyRevocationActionType)
      def kind : besom.types.Output[String] = output.map(_.kind)
      def labelFingerprint : besom.types.Output[String] = output.map(_.labelFingerprint)
      def labels : besom.types.Output[scala.Predef.Map[String, String]] = output.map(_.labels)
      def lastStartTimestamp : besom.types.Output[String] = output.map(_.lastStartTimestamp)
      def lastStopTimestamp : besom.types.Output[String] = output.map(_.lastStopTimestamp)
      def lastSuspendedTimestamp : besom.types.Output[String] = output.map(_.lastSuspendedTimestamp)
      def machineType : besom.types.Output[String] = output.map(_.machineType)
      def metadata : besom.types.Output[besom.api.googlenative.compute.v1.outputs.MetadataResponse] = output.map(_.metadata)
      def minCpuPlatform : besom.types.Output[String] = output.map(_.minCpuPlatform)
      def name : besom.types.Output[String] = output.map(_.name)
      def networkInterfaces : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NetworkInterfaceResponse]] = output.map(_.networkInterfaces)
      def networkPerformanceConfig : besom.types.Output[besom.api.googlenative.compute.v1.outputs.NetworkPerformanceConfigResponse] = output.map(_.networkPerformanceConfig)
      def params : besom.types.Output[besom.api.googlenative.compute.v1.outputs.InstanceParamsResponse] = output.map(_.params)
      def privateIpv6GoogleAccess : besom.types.Output[String] = output.map(_.privateIpv6GoogleAccess)
      def reservationAffinity : besom.types.Output[besom.api.googlenative.compute.v1.outputs.ReservationAffinityResponse] = output.map(_.reservationAffinity)
      def resourcePolicies : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.resourcePolicies)
      def resourceStatus : besom.types.Output[besom.api.googlenative.compute.v1.outputs.ResourceStatusResponse] = output.map(_.resourceStatus)
      def satisfiesPzs : besom.types.Output[Boolean] = output.map(_.satisfiesPzs)
      def scheduling : besom.types.Output[besom.api.googlenative.compute.v1.outputs.SchedulingResponse] = output.map(_.scheduling)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def serviceAccounts : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ServiceAccountResponse]] = output.map(_.serviceAccounts)
      def shieldedInstanceConfig : besom.types.Output[besom.api.googlenative.compute.v1.outputs.ShieldedInstanceConfigResponse] = output.map(_.shieldedInstanceConfig)
      def shieldedInstanceIntegrityPolicy : besom.types.Output[besom.api.googlenative.compute.v1.outputs.ShieldedInstanceIntegrityPolicyResponse] = output.map(_.shieldedInstanceIntegrityPolicy)
      def sourceMachineImage : besom.types.Output[String] = output.map(_.sourceMachineImage)
      def sourceMachineImageEncryptionKey : besom.types.Output[besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse] = output.map(_.sourceMachineImageEncryptionKey)
      def startRestricted : besom.types.Output[Boolean] = output.map(_.startRestricted)
      def status : besom.types.Output[String] = output.map(_.status)
      def statusMessage : besom.types.Output[String] = output.map(_.statusMessage)
      def tags : besom.types.Output[besom.api.googlenative.compute.v1.outputs.TagsResponse] = output.map(_.tags)
      def zone : besom.types.Output[String] = output.map(_.zone)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetInstanceResult]])
      def advancedMachineFeatures : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.AdvancedMachineFeaturesResponse]] = output.map(_.map(_.advancedMachineFeatures))
      def canIpForward : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.canIpForward))
      def confidentialInstanceConfig : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.ConfidentialInstanceConfigResponse]] = output.map(_.map(_.confidentialInstanceConfig))
      def cpuPlatform : besom.types.Output[scala.Option[String]] = output.map(_.map(_.cpuPlatform))
      def creationTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.creationTimestamp))
      def deletionProtection : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.deletionProtection))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def disks : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AttachedDiskResponse]]] = output.map(_.map(_.disks))
      def displayDevice : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.DisplayDeviceResponse]] = output.map(_.map(_.displayDevice))
      def fingerprint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.fingerprint))
      def guestAccelerators : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.AcceleratorConfigResponse]]] = output.map(_.map(_.guestAccelerators))
      def hostname : besom.types.Output[scala.Option[String]] = output.map(_.map(_.hostname))
      def instanceEncryptionKey : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse]] = output.map(_.map(_.instanceEncryptionKey))
      def keyRevocationActionType : besom.types.Output[scala.Option[String]] = output.map(_.map(_.keyRevocationActionType))
      def kind : besom.types.Output[scala.Option[String]] = output.map(_.map(_.kind))
      def labelFingerprint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.labelFingerprint))
      def labels : besom.types.Output[scala.Option[scala.Predef.Map[String, String]]] = output.map(_.map(_.labels))
      def lastStartTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.lastStartTimestamp))
      def lastStopTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.lastStopTimestamp))
      def lastSuspendedTimestamp : besom.types.Output[scala.Option[String]] = output.map(_.map(_.lastSuspendedTimestamp))
      def machineType : besom.types.Output[scala.Option[String]] = output.map(_.map(_.machineType))
      def metadata : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.MetadataResponse]] = output.map(_.map(_.metadata))
      def minCpuPlatform : besom.types.Output[scala.Option[String]] = output.map(_.map(_.minCpuPlatform))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def networkInterfaces : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.NetworkInterfaceResponse]]] = output.map(_.map(_.networkInterfaces))
      def networkPerformanceConfig : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.NetworkPerformanceConfigResponse]] = output.map(_.map(_.networkPerformanceConfig))
      def params : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.InstanceParamsResponse]] = output.map(_.map(_.params))
      def privateIpv6GoogleAccess : besom.types.Output[scala.Option[String]] = output.map(_.map(_.privateIpv6GoogleAccess))
      def reservationAffinity : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.ReservationAffinityResponse]] = output.map(_.map(_.reservationAffinity))
      def resourcePolicies : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.resourcePolicies))
      def resourceStatus : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.ResourceStatusResponse]] = output.map(_.map(_.resourceStatus))
      def satisfiesPzs : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.satisfiesPzs))
      def scheduling : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.SchedulingResponse]] = output.map(_.map(_.scheduling))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def serviceAccounts : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.compute.v1.outputs.ServiceAccountResponse]]] = output.map(_.map(_.serviceAccounts))
      def shieldedInstanceConfig : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.ShieldedInstanceConfigResponse]] = output.map(_.map(_.shieldedInstanceConfig))
      def shieldedInstanceIntegrityPolicy : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.ShieldedInstanceIntegrityPolicyResponse]] = output.map(_.map(_.shieldedInstanceIntegrityPolicy))
      def sourceMachineImage : besom.types.Output[scala.Option[String]] = output.map(_.map(_.sourceMachineImage))
      def sourceMachineImageEncryptionKey : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.CustomerEncryptionKeyResponse]] = output.map(_.map(_.sourceMachineImageEncryptionKey))
      def startRestricted : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.startRestricted))
      def status : besom.types.Output[scala.Option[String]] = output.map(_.map(_.status))
      def statusMessage : besom.types.Output[scala.Option[String]] = output.map(_.map(_.statusMessage))
      def tags : besom.types.Output[scala.Option[besom.api.googlenative.compute.v1.outputs.TagsResponse]] = output.map(_.map(_.tags))
      def zone : besom.types.Output[scala.Option[String]] = output.map(_.map(_.zone))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy