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

src.container.v1.GetClusterResult.scala Maven / Gradle / Ivy

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


final case class GetClusterResult private(
  addonsConfig: besom.api.googlenative.container.v1.outputs.AddonsConfigResponse,
  authenticatorGroupsConfig: besom.api.googlenative.container.v1.outputs.AuthenticatorGroupsConfigResponse,
  autopilot: besom.api.googlenative.container.v1.outputs.AutopilotResponse,
  autoscaling: besom.api.googlenative.container.v1.outputs.ClusterAutoscalingResponse,
  binaryAuthorization: besom.api.googlenative.container.v1.outputs.BinaryAuthorizationResponse,
  clusterIpv4Cidr: String,
  conditions: scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.StatusConditionResponse],
  confidentialNodes: besom.api.googlenative.container.v1.outputs.ConfidentialNodesResponse,
  costManagementConfig: besom.api.googlenative.container.v1.outputs.CostManagementConfigResponse,
  createTime: String,
  currentMasterVersion: String,
  currentNodeCount: Int,
  currentNodeVersion: String,
  databaseEncryption: besom.api.googlenative.container.v1.outputs.DatabaseEncryptionResponse,
  defaultMaxPodsConstraint: besom.api.googlenative.container.v1.outputs.MaxPodsConstraintResponse,
  description: String,
  enableK8sBetaApis: besom.api.googlenative.container.v1.outputs.K8sBetaApiConfigResponse,
  enableKubernetesAlpha: Boolean,
  enableTpu: Boolean,
  endpoint: String,
  enterpriseConfig: besom.api.googlenative.container.v1.outputs.EnterpriseConfigResponse,
  etag: String,
  expireTime: String,
  fleet: besom.api.googlenative.container.v1.outputs.FleetResponse,
  identityServiceConfig: besom.api.googlenative.container.v1.outputs.IdentityServiceConfigResponse,
  initialClusterVersion: String,
  initialNodeCount: Int,
  instanceGroupUrls: scala.collection.immutable.List[String],
  ipAllocationPolicy: besom.api.googlenative.container.v1.outputs.IpAllocationPolicyResponse,
  labelFingerprint: String,
  legacyAbac: besom.api.googlenative.container.v1.outputs.LegacyAbacResponse,
  location: String,
  locations: scala.collection.immutable.List[String],
  loggingConfig: besom.api.googlenative.container.v1.outputs.LoggingConfigResponse,
  loggingService: String,
  maintenancePolicy: besom.api.googlenative.container.v1.outputs.MaintenancePolicyResponse,
  masterAuth: besom.api.googlenative.container.v1.outputs.MasterAuthResponse,
  masterAuthorizedNetworksConfig: besom.api.googlenative.container.v1.outputs.MasterAuthorizedNetworksConfigResponse,
  meshCertificates: besom.api.googlenative.container.v1.outputs.MeshCertificatesResponse,
  monitoringConfig: besom.api.googlenative.container.v1.outputs.MonitoringConfigResponse,
  monitoringService: String,
  name: String,
  network: String,
  networkConfig: besom.api.googlenative.container.v1.outputs.NetworkConfigResponse,
  networkPolicy: besom.api.googlenative.container.v1.outputs.NetworkPolicyResponse,
  nodeConfig: besom.api.googlenative.container.v1.outputs.NodeConfigResponse,
  nodeIpv4CidrSize: Int,
  nodePoolAutoConfig: besom.api.googlenative.container.v1.outputs.NodePoolAutoConfigResponse,
  nodePoolDefaults: besom.api.googlenative.container.v1.outputs.NodePoolDefaultsResponse,
  nodePools: scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.NodePoolResponse],
  notificationConfig: besom.api.googlenative.container.v1.outputs.NotificationConfigResponse,
  parentProductConfig: besom.api.googlenative.container.v1.outputs.ParentProductConfigResponse,
  privateClusterConfig: besom.api.googlenative.container.v1.outputs.PrivateClusterConfigResponse,
  releaseChannel: besom.api.googlenative.container.v1.outputs.ReleaseChannelResponse,
  resourceLabels: scala.Predef.Map[String, String],
  resourceUsageExportConfig: besom.api.googlenative.container.v1.outputs.ResourceUsageExportConfigResponse,
  securityPostureConfig: besom.api.googlenative.container.v1.outputs.SecurityPostureConfigResponse,
  selfLink: String,
  servicesIpv4Cidr: String,
  shieldedNodes: besom.api.googlenative.container.v1.outputs.ShieldedNodesResponse,
  status: String,
  statusMessage: String,
  subnetwork: String,
  tpuIpv4CidrBlock: String,
  verticalPodAutoscaling: besom.api.googlenative.container.v1.outputs.VerticalPodAutoscalingResponse,
  workloadIdentityConfig: besom.api.googlenative.container.v1.outputs.WorkloadIdentityConfigResponse,
  zone: String
)
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 addonsConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.AddonsConfigResponse] = output.map(_.addonsConfig)
      def authenticatorGroupsConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.AuthenticatorGroupsConfigResponse] = output.map(_.authenticatorGroupsConfig)
      def autopilot : besom.types.Output[besom.api.googlenative.container.v1.outputs.AutopilotResponse] = output.map(_.autopilot)
      def autoscaling : besom.types.Output[besom.api.googlenative.container.v1.outputs.ClusterAutoscalingResponse] = output.map(_.autoscaling)
      def binaryAuthorization : besom.types.Output[besom.api.googlenative.container.v1.outputs.BinaryAuthorizationResponse] = output.map(_.binaryAuthorization)
      def clusterIpv4Cidr : besom.types.Output[String] = output.map(_.clusterIpv4Cidr)
      def conditions : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.StatusConditionResponse]] = output.map(_.conditions)
      def confidentialNodes : besom.types.Output[besom.api.googlenative.container.v1.outputs.ConfidentialNodesResponse] = output.map(_.confidentialNodes)
      def costManagementConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.CostManagementConfigResponse] = output.map(_.costManagementConfig)
      def createTime : besom.types.Output[String] = output.map(_.createTime)
      def currentMasterVersion : besom.types.Output[String] = output.map(_.currentMasterVersion)
      def currentNodeCount : besom.types.Output[Int] = output.map(_.currentNodeCount)
      def currentNodeVersion : besom.types.Output[String] = output.map(_.currentNodeVersion)
      def databaseEncryption : besom.types.Output[besom.api.googlenative.container.v1.outputs.DatabaseEncryptionResponse] = output.map(_.databaseEncryption)
      def defaultMaxPodsConstraint : besom.types.Output[besom.api.googlenative.container.v1.outputs.MaxPodsConstraintResponse] = output.map(_.defaultMaxPodsConstraint)
      def description : besom.types.Output[String] = output.map(_.description)
      def enableK8sBetaApis : besom.types.Output[besom.api.googlenative.container.v1.outputs.K8sBetaApiConfigResponse] = output.map(_.enableK8sBetaApis)
      def enableKubernetesAlpha : besom.types.Output[Boolean] = output.map(_.enableKubernetesAlpha)
      def enableTpu : besom.types.Output[Boolean] = output.map(_.enableTpu)
      def endpoint : besom.types.Output[String] = output.map(_.endpoint)
      def enterpriseConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.EnterpriseConfigResponse] = output.map(_.enterpriseConfig)
      def etag : besom.types.Output[String] = output.map(_.etag)
      def expireTime : besom.types.Output[String] = output.map(_.expireTime)
      def fleet : besom.types.Output[besom.api.googlenative.container.v1.outputs.FleetResponse] = output.map(_.fleet)
      def identityServiceConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.IdentityServiceConfigResponse] = output.map(_.identityServiceConfig)
      def initialClusterVersion : besom.types.Output[String] = output.map(_.initialClusterVersion)
      def initialNodeCount : besom.types.Output[Int] = output.map(_.initialNodeCount)
      def instanceGroupUrls : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.instanceGroupUrls)
      def ipAllocationPolicy : besom.types.Output[besom.api.googlenative.container.v1.outputs.IpAllocationPolicyResponse] = output.map(_.ipAllocationPolicy)
      def labelFingerprint : besom.types.Output[String] = output.map(_.labelFingerprint)
      def legacyAbac : besom.types.Output[besom.api.googlenative.container.v1.outputs.LegacyAbacResponse] = output.map(_.legacyAbac)
      def location : besom.types.Output[String] = output.map(_.location)
      def locations : besom.types.Output[scala.collection.immutable.List[String]] = output.map(_.locations)
      def loggingConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.LoggingConfigResponse] = output.map(_.loggingConfig)
      def loggingService : besom.types.Output[String] = output.map(_.loggingService)
      def maintenancePolicy : besom.types.Output[besom.api.googlenative.container.v1.outputs.MaintenancePolicyResponse] = output.map(_.maintenancePolicy)
      def masterAuth : besom.types.Output[besom.api.googlenative.container.v1.outputs.MasterAuthResponse] = output.map(_.masterAuth)
      def masterAuthorizedNetworksConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.MasterAuthorizedNetworksConfigResponse] = output.map(_.masterAuthorizedNetworksConfig)
      def meshCertificates : besom.types.Output[besom.api.googlenative.container.v1.outputs.MeshCertificatesResponse] = output.map(_.meshCertificates)
      def monitoringConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.MonitoringConfigResponse] = output.map(_.monitoringConfig)
      def monitoringService : besom.types.Output[String] = output.map(_.monitoringService)
      def name : besom.types.Output[String] = output.map(_.name)
      def network : besom.types.Output[String] = output.map(_.network)
      def networkConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.NetworkConfigResponse] = output.map(_.networkConfig)
      def networkPolicy : besom.types.Output[besom.api.googlenative.container.v1.outputs.NetworkPolicyResponse] = output.map(_.networkPolicy)
      def nodeConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.NodeConfigResponse] = output.map(_.nodeConfig)
      def nodeIpv4CidrSize : besom.types.Output[Int] = output.map(_.nodeIpv4CidrSize)
      def nodePoolAutoConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.NodePoolAutoConfigResponse] = output.map(_.nodePoolAutoConfig)
      def nodePoolDefaults : besom.types.Output[besom.api.googlenative.container.v1.outputs.NodePoolDefaultsResponse] = output.map(_.nodePoolDefaults)
      def nodePools : besom.types.Output[scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.NodePoolResponse]] = output.map(_.nodePools)
      def notificationConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.NotificationConfigResponse] = output.map(_.notificationConfig)
      def parentProductConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.ParentProductConfigResponse] = output.map(_.parentProductConfig)
      def privateClusterConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.PrivateClusterConfigResponse] = output.map(_.privateClusterConfig)
      def releaseChannel : besom.types.Output[besom.api.googlenative.container.v1.outputs.ReleaseChannelResponse] = output.map(_.releaseChannel)
      def resourceLabels : besom.types.Output[scala.Predef.Map[String, String]] = output.map(_.resourceLabels)
      def resourceUsageExportConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.ResourceUsageExportConfigResponse] = output.map(_.resourceUsageExportConfig)
      def securityPostureConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.SecurityPostureConfigResponse] = output.map(_.securityPostureConfig)
      def selfLink : besom.types.Output[String] = output.map(_.selfLink)
      def servicesIpv4Cidr : besom.types.Output[String] = output.map(_.servicesIpv4Cidr)
      def shieldedNodes : besom.types.Output[besom.api.googlenative.container.v1.outputs.ShieldedNodesResponse] = output.map(_.shieldedNodes)
      def status : besom.types.Output[String] = output.map(_.status)
      def statusMessage : besom.types.Output[String] = output.map(_.statusMessage)
      def subnetwork : besom.types.Output[String] = output.map(_.subnetwork)
      def tpuIpv4CidrBlock : besom.types.Output[String] = output.map(_.tpuIpv4CidrBlock)
      def verticalPodAutoscaling : besom.types.Output[besom.api.googlenative.container.v1.outputs.VerticalPodAutoscalingResponse] = output.map(_.verticalPodAutoscaling)
      def workloadIdentityConfig : besom.types.Output[besom.api.googlenative.container.v1.outputs.WorkloadIdentityConfigResponse] = output.map(_.workloadIdentityConfig)
      def zone : besom.types.Output[String] = output.map(_.zone)

  given optionOutputOps: {} with
    extension(output: besom.types.Output[scala.Option[GetClusterResult]])
      def addonsConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.AddonsConfigResponse]] = output.map(_.map(_.addonsConfig))
      def authenticatorGroupsConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.AuthenticatorGroupsConfigResponse]] = output.map(_.map(_.authenticatorGroupsConfig))
      def autopilot : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.AutopilotResponse]] = output.map(_.map(_.autopilot))
      def autoscaling : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ClusterAutoscalingResponse]] = output.map(_.map(_.autoscaling))
      def binaryAuthorization : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.BinaryAuthorizationResponse]] = output.map(_.map(_.binaryAuthorization))
      def clusterIpv4Cidr : besom.types.Output[scala.Option[String]] = output.map(_.map(_.clusterIpv4Cidr))
      def conditions : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.StatusConditionResponse]]] = output.map(_.map(_.conditions))
      def confidentialNodes : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ConfidentialNodesResponse]] = output.map(_.map(_.confidentialNodes))
      def costManagementConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.CostManagementConfigResponse]] = output.map(_.map(_.costManagementConfig))
      def createTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.createTime))
      def currentMasterVersion : besom.types.Output[scala.Option[String]] = output.map(_.map(_.currentMasterVersion))
      def currentNodeCount : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.currentNodeCount))
      def currentNodeVersion : besom.types.Output[scala.Option[String]] = output.map(_.map(_.currentNodeVersion))
      def databaseEncryption : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.DatabaseEncryptionResponse]] = output.map(_.map(_.databaseEncryption))
      def defaultMaxPodsConstraint : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MaxPodsConstraintResponse]] = output.map(_.map(_.defaultMaxPodsConstraint))
      def description : besom.types.Output[scala.Option[String]] = output.map(_.map(_.description))
      def enableK8sBetaApis : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.K8sBetaApiConfigResponse]] = output.map(_.map(_.enableK8sBetaApis))
      def enableKubernetesAlpha : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.enableKubernetesAlpha))
      def enableTpu : besom.types.Output[scala.Option[Boolean]] = output.map(_.map(_.enableTpu))
      def endpoint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.endpoint))
      def enterpriseConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.EnterpriseConfigResponse]] = output.map(_.map(_.enterpriseConfig))
      def etag : besom.types.Output[scala.Option[String]] = output.map(_.map(_.etag))
      def expireTime : besom.types.Output[scala.Option[String]] = output.map(_.map(_.expireTime))
      def fleet : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.FleetResponse]] = output.map(_.map(_.fleet))
      def identityServiceConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.IdentityServiceConfigResponse]] = output.map(_.map(_.identityServiceConfig))
      def initialClusterVersion : besom.types.Output[scala.Option[String]] = output.map(_.map(_.initialClusterVersion))
      def initialNodeCount : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.initialNodeCount))
      def instanceGroupUrls : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.instanceGroupUrls))
      def ipAllocationPolicy : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.IpAllocationPolicyResponse]] = output.map(_.map(_.ipAllocationPolicy))
      def labelFingerprint : besom.types.Output[scala.Option[String]] = output.map(_.map(_.labelFingerprint))
      def legacyAbac : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.LegacyAbacResponse]] = output.map(_.map(_.legacyAbac))
      def location : besom.types.Output[scala.Option[String]] = output.map(_.map(_.location))
      def locations : besom.types.Output[scala.Option[scala.collection.immutable.List[String]]] = output.map(_.map(_.locations))
      def loggingConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.LoggingConfigResponse]] = output.map(_.map(_.loggingConfig))
      def loggingService : besom.types.Output[scala.Option[String]] = output.map(_.map(_.loggingService))
      def maintenancePolicy : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MaintenancePolicyResponse]] = output.map(_.map(_.maintenancePolicy))
      def masterAuth : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MasterAuthResponse]] = output.map(_.map(_.masterAuth))
      def masterAuthorizedNetworksConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MasterAuthorizedNetworksConfigResponse]] = output.map(_.map(_.masterAuthorizedNetworksConfig))
      def meshCertificates : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MeshCertificatesResponse]] = output.map(_.map(_.meshCertificates))
      def monitoringConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.MonitoringConfigResponse]] = output.map(_.map(_.monitoringConfig))
      def monitoringService : besom.types.Output[scala.Option[String]] = output.map(_.map(_.monitoringService))
      def name : besom.types.Output[scala.Option[String]] = output.map(_.map(_.name))
      def network : besom.types.Output[scala.Option[String]] = output.map(_.map(_.network))
      def networkConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NetworkConfigResponse]] = output.map(_.map(_.networkConfig))
      def networkPolicy : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NetworkPolicyResponse]] = output.map(_.map(_.networkPolicy))
      def nodeConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NodeConfigResponse]] = output.map(_.map(_.nodeConfig))
      def nodeIpv4CidrSize : besom.types.Output[scala.Option[Int]] = output.map(_.map(_.nodeIpv4CidrSize))
      def nodePoolAutoConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NodePoolAutoConfigResponse]] = output.map(_.map(_.nodePoolAutoConfig))
      def nodePoolDefaults : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NodePoolDefaultsResponse]] = output.map(_.map(_.nodePoolDefaults))
      def nodePools : besom.types.Output[scala.Option[scala.collection.immutable.List[besom.api.googlenative.container.v1.outputs.NodePoolResponse]]] = output.map(_.map(_.nodePools))
      def notificationConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.NotificationConfigResponse]] = output.map(_.map(_.notificationConfig))
      def parentProductConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ParentProductConfigResponse]] = output.map(_.map(_.parentProductConfig))
      def privateClusterConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.PrivateClusterConfigResponse]] = output.map(_.map(_.privateClusterConfig))
      def releaseChannel : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ReleaseChannelResponse]] = output.map(_.map(_.releaseChannel))
      def resourceLabels : besom.types.Output[scala.Option[scala.Predef.Map[String, String]]] = output.map(_.map(_.resourceLabels))
      def resourceUsageExportConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ResourceUsageExportConfigResponse]] = output.map(_.map(_.resourceUsageExportConfig))
      def securityPostureConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.SecurityPostureConfigResponse]] = output.map(_.map(_.securityPostureConfig))
      def selfLink : besom.types.Output[scala.Option[String]] = output.map(_.map(_.selfLink))
      def servicesIpv4Cidr : besom.types.Output[scala.Option[String]] = output.map(_.map(_.servicesIpv4Cidr))
      def shieldedNodes : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.ShieldedNodesResponse]] = output.map(_.map(_.shieldedNodes))
      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 subnetwork : besom.types.Output[scala.Option[String]] = output.map(_.map(_.subnetwork))
      def tpuIpv4CidrBlock : besom.types.Output[scala.Option[String]] = output.map(_.map(_.tpuIpv4CidrBlock))
      def verticalPodAutoscaling : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.VerticalPodAutoscalingResponse]] = output.map(_.map(_.verticalPodAutoscaling))
      def workloadIdentityConfig : besom.types.Output[scala.Option[besom.api.googlenative.container.v1.outputs.WorkloadIdentityConfigResponse]] = output.map(_.map(_.workloadIdentityConfig))
      def zone : besom.types.Output[scala.Option[String]] = output.map(_.map(_.zone))





© 2015 - 2025 Weber Informatics LLC | Privacy Policy