ClusterState constructor

const ClusterState({
  1. Input<ClusterAuthorization?>? authorization,
  2. Input<String?>? clusterCaCertificate,
  3. Input<ClusterControlPlane?>? controlPlane,
  4. Input<ClusterControlPlaneEncryption?>? controlPlaneEncryption,
  5. Input<String?>? controlPlaneVersion,
  6. Input<String?>? createTime,
  7. Input<int?>? defaultMaxPodsPerNode,
  8. Input<String?>? deletionPolicy,
  9. Input<Map<String, String>?>? effectiveLabels,
  10. Input<String?>? endpoint,
  11. Input<List<String>?>? externalLoadBalancerIpv4AddressPools,
  12. Input<ClusterFleet?>? fleet,
  13. Input<Map<String, String>?>? labels,
  14. Input<String?>? location,
  15. Input<List<ClusterMaintenanceEvent>?>? maintenanceEvents,
  16. Input<ClusterMaintenancePolicy?>? maintenancePolicy,
  17. Input<String?>? name,
  18. Input<ClusterNetworking?>? networking,
  19. Input<String?>? nodeVersion,
  20. Input<int?>? port,
  21. Input<String?>? project,
  22. Input<Map<String, String>?>? pulumiLabels,
  23. Input<String?>? releaseChannel,
  24. Input<String?>? status,
  25. Input<ClusterSystemAddonsConfig?>? systemAddonsConfig,
  26. Input<String?>? targetVersion,
  27. Input<String?>? updateTime,
})

Creates a new ClusterState. authorization RBAC policy that will be applied and managed by GEC. clusterCaCertificate The PEM-encoded public certificate of the cluster's CA. controlPlane The configuration of the cluster control plane. controlPlaneEncryption Remote control plane disk encryption options. This field is only used when controlPlaneVersion The control plane release version. createTime (Output) defaultMaxPodsPerNode The default maximum number of pods per node used if a maximum value is not deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. endpoint The IP address of the Kubernetes API server. externalLoadBalancerIpv4AddressPools Address pools for cluster data plane external load balancing. fleet Fleet related configuration. labels User-defined labels for the edgecloud cluster. location The location of the resource. maintenanceEvents All the maintenance events scheduled for the cluster, including the ones maintenancePolicy Cluster-wide maintenance policy configuration. name The GDCE cluster name. networking Fleet related configuration. nodeVersion The lowest release version among all worker nodes. This field can be empty port The port number of the Kubernetes API server. project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource releaseChannel The release channel a cluster is subscribed to. status Indicates the status of the cluster. systemAddonsConfig Config that customers are allowed to define for GDCE system add-ons. targetVersion The target cluster version. For example: "1.5.0". updateTime (Output)

Implementation

const ClusterState({
  this.authorization,
  this.clusterCaCertificate,
  this.controlPlane,
  this.controlPlaneEncryption,
  this.controlPlaneVersion,
  this.createTime,
  this.defaultMaxPodsPerNode,
  this.deletionPolicy,
  this.effectiveLabels,
  this.endpoint,
  this.externalLoadBalancerIpv4AddressPools,
  this.fleet,
  this.labels,
  this.location,
  this.maintenanceEvents,
  this.maintenancePolicy,
  this.name,
  this.networking,
  this.nodeVersion,
  this.port,
  this.project,
  this.pulumiLabels,
  this.releaseChannel,
  this.status,
  this.systemAddonsConfig,
  this.targetVersion,
  this.updateTime,
});