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

src.dataproc.v1beta2.GetClusterResult.scala Maven / Gradle / Ivy

package besom.api.googlenative.dataproc.v1beta2


final case class GetClusterResult private(
  clusterName: String,
  clusterUuid: String,
  config: besom.api.googlenative.dataproc.v1beta2.outputs.ClusterConfigResponse,
  labels: scala.Predef.Map[String, String],
  metrics: besom.api.googlenative.dataproc.v1beta2.outputs.ClusterMetricsResponse,
  project: String,
  status: besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse,
  statusHistory: scala.collection.immutable.List[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse]
)
object GetClusterResult :

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



  given outputOps: {} with
    extension(output: besom.types.Output[GetClusterResult])
      def clusterName : besom.types.Output[String] = output.map(_.clusterName)
      def clusterUuid : besom.types.Output[String] = output.map(_.clusterUuid)
      def config : besom.types.Output[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterConfigResponse] = output.map(_.config)
      def labels : besom.types.Output[scala.Predef.Map[String, String]] = output.map(_.labels)
      def metrics : besom.types.Output[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterMetricsResponse] = output.map(_.metrics)
      def project : besom.types.Output[String] = output.map(_.project)
      def status : besom.types.Output[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse] = output.map(_.status)
      def statusHistory : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse]] = output.map(_.statusHistory)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetClusterResult]])
      def clusterName : besom.types.Output[scala.Option[String]] = output.map(_.map(_.clusterName))
      def clusterUuid : besom.types.Output[scala.Option[String]] = output.map(_.map(_.clusterUuid))
      def config : besom.types.Output[scala.Option[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterConfigResponse]] = output.map(_.map(_.config))
      def labels : besom.types.Output[scala.Option[scala.Predef.Map[String, String]]] = output.map(_.map(_.labels))
      def metrics : besom.types.Output[scala.Option[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterMetricsResponse]] = output.map(_.map(_.metrics))
      def project : besom.types.Output[scala.Option[String]] = output.map(_.map(_.project))
      def status : besom.types.Output[scala.Option[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse]] = output.map(_.map(_.status))
      def statusHistory : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.dataproc.v1beta2.outputs.ClusterStatusResponse]]] = output.map(_.map(_.statusHistory))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy