1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\Container;
19
20class Cluster extends \Google\Collection
21{
22  protected $collection_key = 'nodePools';
23  protected $addonsConfigType = AddonsConfig::class;
24  protected $addonsConfigDataType = '';
25  protected $authenticatorGroupsConfigType = AuthenticatorGroupsConfig::class;
26  protected $authenticatorGroupsConfigDataType = '';
27  protected $autopilotType = Autopilot::class;
28  protected $autopilotDataType = '';
29  protected $autoscalingType = ClusterAutoscaling::class;
30  protected $autoscalingDataType = '';
31  protected $binaryAuthorizationType = BinaryAuthorization::class;
32  protected $binaryAuthorizationDataType = '';
33  /**
34   * @var string
35   */
36  public $clusterIpv4Cidr;
37  protected $conditionsType = StatusCondition::class;
38  protected $conditionsDataType = 'array';
39  protected $confidentialNodesType = ConfidentialNodes::class;
40  protected $confidentialNodesDataType = '';
41  /**
42   * @var string
43   */
44  public $createTime;
45  /**
46   * @var string
47   */
48  public $currentMasterVersion;
49  /**
50   * @var int
51   */
52  public $currentNodeCount;
53  /**
54   * @var string
55   */
56  public $currentNodeVersion;
57  protected $databaseEncryptionType = DatabaseEncryption::class;
58  protected $databaseEncryptionDataType = '';
59  protected $defaultMaxPodsConstraintType = MaxPodsConstraint::class;
60  protected $defaultMaxPodsConstraintDataType = '';
61  /**
62   * @var string
63   */
64  public $description;
65  /**
66   * @var bool
67   */
68  public $enableKubernetesAlpha;
69  /**
70   * @var bool
71   */
72  public $enableTpu;
73  /**
74   * @var string
75   */
76  public $endpoint;
77  /**
78   * @var string
79   */
80  public $expireTime;
81  /**
82   * @var string
83   */
84  public $id;
85  protected $identityServiceConfigType = IdentityServiceConfig::class;
86  protected $identityServiceConfigDataType = '';
87  /**
88   * @var string
89   */
90  public $initialClusterVersion;
91  /**
92   * @var int
93   */
94  public $initialNodeCount;
95  /**
96   * @var string[]
97   */
98  public $instanceGroupUrls;
99  protected $ipAllocationPolicyType = IPAllocationPolicy::class;
100  protected $ipAllocationPolicyDataType = '';
101  /**
102   * @var string
103   */
104  public $labelFingerprint;
105  protected $legacyAbacType = LegacyAbac::class;
106  protected $legacyAbacDataType = '';
107  /**
108   * @var string
109   */
110  public $location;
111  /**
112   * @var string[]
113   */
114  public $locations;
115  protected $loggingConfigType = LoggingConfig::class;
116  protected $loggingConfigDataType = '';
117  /**
118   * @var string
119   */
120  public $loggingService;
121  protected $maintenancePolicyType = MaintenancePolicy::class;
122  protected $maintenancePolicyDataType = '';
123  protected $masterAuthType = MasterAuth::class;
124  protected $masterAuthDataType = '';
125  protected $masterAuthorizedNetworksConfigType = MasterAuthorizedNetworksConfig::class;
126  protected $masterAuthorizedNetworksConfigDataType = '';
127  protected $meshCertificatesType = MeshCertificates::class;
128  protected $meshCertificatesDataType = '';
129  protected $monitoringConfigType = MonitoringConfig::class;
130  protected $monitoringConfigDataType = '';
131  /**
132   * @var string
133   */
134  public $monitoringService;
135  /**
136   * @var string
137   */
138  public $name;
139  /**
140   * @var string
141   */
142  public $network;
143  protected $networkConfigType = NetworkConfig::class;
144  protected $networkConfigDataType = '';
145  protected $networkPolicyType = NetworkPolicy::class;
146  protected $networkPolicyDataType = '';
147  protected $nodeConfigType = NodeConfig::class;
148  protected $nodeConfigDataType = '';
149  /**
150   * @var int
151   */
152  public $nodeIpv4CidrSize;
153  protected $nodePoolAutoConfigType = NodePoolAutoConfig::class;
154  protected $nodePoolAutoConfigDataType = '';
155  protected $nodePoolDefaultsType = NodePoolDefaults::class;
156  protected $nodePoolDefaultsDataType = '';
157  protected $nodePoolsType = NodePool::class;
158  protected $nodePoolsDataType = 'array';
159  protected $notificationConfigType = NotificationConfig::class;
160  protected $notificationConfigDataType = '';
161  protected $privateClusterConfigType = PrivateClusterConfig::class;
162  protected $privateClusterConfigDataType = '';
163  protected $releaseChannelType = ReleaseChannel::class;
164  protected $releaseChannelDataType = '';
165  /**
166   * @var string[]
167   */
168  public $resourceLabels;
169  protected $resourceUsageExportConfigType = ResourceUsageExportConfig::class;
170  protected $resourceUsageExportConfigDataType = '';
171  /**
172   * @var string
173   */
174  public $selfLink;
175  /**
176   * @var string
177   */
178  public $servicesIpv4Cidr;
179  protected $shieldedNodesType = ShieldedNodes::class;
180  protected $shieldedNodesDataType = '';
181  /**
182   * @var string
183   */
184  public $status;
185  /**
186   * @var string
187   */
188  public $statusMessage;
189  /**
190   * @var string
191   */
192  public $subnetwork;
193  /**
194   * @var string
195   */
196  public $tpuIpv4CidrBlock;
197  protected $verticalPodAutoscalingType = VerticalPodAutoscaling::class;
198  protected $verticalPodAutoscalingDataType = '';
199  protected $workloadIdentityConfigType = WorkloadIdentityConfig::class;
200  protected $workloadIdentityConfigDataType = '';
201  /**
202   * @var string
203   */
204  public $zone;
205
206  /**
207   * @param AddonsConfig
208   */
209  public function setAddonsConfig(AddonsConfig $addonsConfig)
210  {
211    $this->addonsConfig = $addonsConfig;
212  }
213  /**
214   * @return AddonsConfig
215   */
216  public function getAddonsConfig()
217  {
218    return $this->addonsConfig;
219  }
220  /**
221   * @param AuthenticatorGroupsConfig
222   */
223  public function setAuthenticatorGroupsConfig(AuthenticatorGroupsConfig $authenticatorGroupsConfig)
224  {
225    $this->authenticatorGroupsConfig = $authenticatorGroupsConfig;
226  }
227  /**
228   * @return AuthenticatorGroupsConfig
229   */
230  public function getAuthenticatorGroupsConfig()
231  {
232    return $this->authenticatorGroupsConfig;
233  }
234  /**
235   * @param Autopilot
236   */
237  public function setAutopilot(Autopilot $autopilot)
238  {
239    $this->autopilot = $autopilot;
240  }
241  /**
242   * @return Autopilot
243   */
244  public function getAutopilot()
245  {
246    return $this->autopilot;
247  }
248  /**
249   * @param ClusterAutoscaling
250   */
251  public function setAutoscaling(ClusterAutoscaling $autoscaling)
252  {
253    $this->autoscaling = $autoscaling;
254  }
255  /**
256   * @return ClusterAutoscaling
257   */
258  public function getAutoscaling()
259  {
260    return $this->autoscaling;
261  }
262  /**
263   * @param BinaryAuthorization
264   */
265  public function setBinaryAuthorization(BinaryAuthorization $binaryAuthorization)
266  {
267    $this->binaryAuthorization = $binaryAuthorization;
268  }
269  /**
270   * @return BinaryAuthorization
271   */
272  public function getBinaryAuthorization()
273  {
274    return $this->binaryAuthorization;
275  }
276  /**
277   * @param string
278   */
279  public function setClusterIpv4Cidr($clusterIpv4Cidr)
280  {
281    $this->clusterIpv4Cidr = $clusterIpv4Cidr;
282  }
283  /**
284   * @return string
285   */
286  public function getClusterIpv4Cidr()
287  {
288    return $this->clusterIpv4Cidr;
289  }
290  /**
291   * @param StatusCondition[]
292   */
293  public function setConditions($conditions)
294  {
295    $this->conditions = $conditions;
296  }
297  /**
298   * @return StatusCondition[]
299   */
300  public function getConditions()
301  {
302    return $this->conditions;
303  }
304  /**
305   * @param ConfidentialNodes
306   */
307  public function setConfidentialNodes(ConfidentialNodes $confidentialNodes)
308  {
309    $this->confidentialNodes = $confidentialNodes;
310  }
311  /**
312   * @return ConfidentialNodes
313   */
314  public function getConfidentialNodes()
315  {
316    return $this->confidentialNodes;
317  }
318  /**
319   * @param string
320   */
321  public function setCreateTime($createTime)
322  {
323    $this->createTime = $createTime;
324  }
325  /**
326   * @return string
327   */
328  public function getCreateTime()
329  {
330    return $this->createTime;
331  }
332  /**
333   * @param string
334   */
335  public function setCurrentMasterVersion($currentMasterVersion)
336  {
337    $this->currentMasterVersion = $currentMasterVersion;
338  }
339  /**
340   * @return string
341   */
342  public function getCurrentMasterVersion()
343  {
344    return $this->currentMasterVersion;
345  }
346  /**
347   * @param int
348   */
349  public function setCurrentNodeCount($currentNodeCount)
350  {
351    $this->currentNodeCount = $currentNodeCount;
352  }
353  /**
354   * @return int
355   */
356  public function getCurrentNodeCount()
357  {
358    return $this->currentNodeCount;
359  }
360  /**
361   * @param string
362   */
363  public function setCurrentNodeVersion($currentNodeVersion)
364  {
365    $this->currentNodeVersion = $currentNodeVersion;
366  }
367  /**
368   * @return string
369   */
370  public function getCurrentNodeVersion()
371  {
372    return $this->currentNodeVersion;
373  }
374  /**
375   * @param DatabaseEncryption
376   */
377  public function setDatabaseEncryption(DatabaseEncryption $databaseEncryption)
378  {
379    $this->databaseEncryption = $databaseEncryption;
380  }
381  /**
382   * @return DatabaseEncryption
383   */
384  public function getDatabaseEncryption()
385  {
386    return $this->databaseEncryption;
387  }
388  /**
389   * @param MaxPodsConstraint
390   */
391  public function setDefaultMaxPodsConstraint(MaxPodsConstraint $defaultMaxPodsConstraint)
392  {
393    $this->defaultMaxPodsConstraint = $defaultMaxPodsConstraint;
394  }
395  /**
396   * @return MaxPodsConstraint
397   */
398  public function getDefaultMaxPodsConstraint()
399  {
400    return $this->defaultMaxPodsConstraint;
401  }
402  /**
403   * @param string
404   */
405  public function setDescription($description)
406  {
407    $this->description = $description;
408  }
409  /**
410   * @return string
411   */
412  public function getDescription()
413  {
414    return $this->description;
415  }
416  /**
417   * @param bool
418   */
419  public function setEnableKubernetesAlpha($enableKubernetesAlpha)
420  {
421    $this->enableKubernetesAlpha = $enableKubernetesAlpha;
422  }
423  /**
424   * @return bool
425   */
426  public function getEnableKubernetesAlpha()
427  {
428    return $this->enableKubernetesAlpha;
429  }
430  /**
431   * @param bool
432   */
433  public function setEnableTpu($enableTpu)
434  {
435    $this->enableTpu = $enableTpu;
436  }
437  /**
438   * @return bool
439   */
440  public function getEnableTpu()
441  {
442    return $this->enableTpu;
443  }
444  /**
445   * @param string
446   */
447  public function setEndpoint($endpoint)
448  {
449    $this->endpoint = $endpoint;
450  }
451  /**
452   * @return string
453   */
454  public function getEndpoint()
455  {
456    return $this->endpoint;
457  }
458  /**
459   * @param string
460   */
461  public function setExpireTime($expireTime)
462  {
463    $this->expireTime = $expireTime;
464  }
465  /**
466   * @return string
467   */
468  public function getExpireTime()
469  {
470    return $this->expireTime;
471  }
472  /**
473   * @param string
474   */
475  public function setId($id)
476  {
477    $this->id = $id;
478  }
479  /**
480   * @return string
481   */
482  public function getId()
483  {
484    return $this->id;
485  }
486  /**
487   * @param IdentityServiceConfig
488   */
489  public function setIdentityServiceConfig(IdentityServiceConfig $identityServiceConfig)
490  {
491    $this->identityServiceConfig = $identityServiceConfig;
492  }
493  /**
494   * @return IdentityServiceConfig
495   */
496  public function getIdentityServiceConfig()
497  {
498    return $this->identityServiceConfig;
499  }
500  /**
501   * @param string
502   */
503  public function setInitialClusterVersion($initialClusterVersion)
504  {
505    $this->initialClusterVersion = $initialClusterVersion;
506  }
507  /**
508   * @return string
509   */
510  public function getInitialClusterVersion()
511  {
512    return $this->initialClusterVersion;
513  }
514  /**
515   * @param int
516   */
517  public function setInitialNodeCount($initialNodeCount)
518  {
519    $this->initialNodeCount = $initialNodeCount;
520  }
521  /**
522   * @return int
523   */
524  public function getInitialNodeCount()
525  {
526    return $this->initialNodeCount;
527  }
528  /**
529   * @param string[]
530   */
531  public function setInstanceGroupUrls($instanceGroupUrls)
532  {
533    $this->instanceGroupUrls = $instanceGroupUrls;
534  }
535  /**
536   * @return string[]
537   */
538  public function getInstanceGroupUrls()
539  {
540    return $this->instanceGroupUrls;
541  }
542  /**
543   * @param IPAllocationPolicy
544   */
545  public function setIpAllocationPolicy(IPAllocationPolicy $ipAllocationPolicy)
546  {
547    $this->ipAllocationPolicy = $ipAllocationPolicy;
548  }
549  /**
550   * @return IPAllocationPolicy
551   */
552  public function getIpAllocationPolicy()
553  {
554    return $this->ipAllocationPolicy;
555  }
556  /**
557   * @param string
558   */
559  public function setLabelFingerprint($labelFingerprint)
560  {
561    $this->labelFingerprint = $labelFingerprint;
562  }
563  /**
564   * @return string
565   */
566  public function getLabelFingerprint()
567  {
568    return $this->labelFingerprint;
569  }
570  /**
571   * @param LegacyAbac
572   */
573  public function setLegacyAbac(LegacyAbac $legacyAbac)
574  {
575    $this->legacyAbac = $legacyAbac;
576  }
577  /**
578   * @return LegacyAbac
579   */
580  public function getLegacyAbac()
581  {
582    return $this->legacyAbac;
583  }
584  /**
585   * @param string
586   */
587  public function setLocation($location)
588  {
589    $this->location = $location;
590  }
591  /**
592   * @return string
593   */
594  public function getLocation()
595  {
596    return $this->location;
597  }
598  /**
599   * @param string[]
600   */
601  public function setLocations($locations)
602  {
603    $this->locations = $locations;
604  }
605  /**
606   * @return string[]
607   */
608  public function getLocations()
609  {
610    return $this->locations;
611  }
612  /**
613   * @param LoggingConfig
614   */
615  public function setLoggingConfig(LoggingConfig $loggingConfig)
616  {
617    $this->loggingConfig = $loggingConfig;
618  }
619  /**
620   * @return LoggingConfig
621   */
622  public function getLoggingConfig()
623  {
624    return $this->loggingConfig;
625  }
626  /**
627   * @param string
628   */
629  public function setLoggingService($loggingService)
630  {
631    $this->loggingService = $loggingService;
632  }
633  /**
634   * @return string
635   */
636  public function getLoggingService()
637  {
638    return $this->loggingService;
639  }
640  /**
641   * @param MaintenancePolicy
642   */
643  public function setMaintenancePolicy(MaintenancePolicy $maintenancePolicy)
644  {
645    $this->maintenancePolicy = $maintenancePolicy;
646  }
647  /**
648   * @return MaintenancePolicy
649   */
650  public function getMaintenancePolicy()
651  {
652    return $this->maintenancePolicy;
653  }
654  /**
655   * @param MasterAuth
656   */
657  public function setMasterAuth(MasterAuth $masterAuth)
658  {
659    $this->masterAuth = $masterAuth;
660  }
661  /**
662   * @return MasterAuth
663   */
664  public function getMasterAuth()
665  {
666    return $this->masterAuth;
667  }
668  /**
669   * @param MasterAuthorizedNetworksConfig
670   */
671  public function setMasterAuthorizedNetworksConfig(MasterAuthorizedNetworksConfig $masterAuthorizedNetworksConfig)
672  {
673    $this->masterAuthorizedNetworksConfig = $masterAuthorizedNetworksConfig;
674  }
675  /**
676   * @return MasterAuthorizedNetworksConfig
677   */
678  public function getMasterAuthorizedNetworksConfig()
679  {
680    return $this->masterAuthorizedNetworksConfig;
681  }
682  /**
683   * @param MeshCertificates
684   */
685  public function setMeshCertificates(MeshCertificates $meshCertificates)
686  {
687    $this->meshCertificates = $meshCertificates;
688  }
689  /**
690   * @return MeshCertificates
691   */
692  public function getMeshCertificates()
693  {
694    return $this->meshCertificates;
695  }
696  /**
697   * @param MonitoringConfig
698   */
699  public function setMonitoringConfig(MonitoringConfig $monitoringConfig)
700  {
701    $this->monitoringConfig = $monitoringConfig;
702  }
703  /**
704   * @return MonitoringConfig
705   */
706  public function getMonitoringConfig()
707  {
708    return $this->monitoringConfig;
709  }
710  /**
711   * @param string
712   */
713  public function setMonitoringService($monitoringService)
714  {
715    $this->monitoringService = $monitoringService;
716  }
717  /**
718   * @return string
719   */
720  public function getMonitoringService()
721  {
722    return $this->monitoringService;
723  }
724  /**
725   * @param string
726   */
727  public function setName($name)
728  {
729    $this->name = $name;
730  }
731  /**
732   * @return string
733   */
734  public function getName()
735  {
736    return $this->name;
737  }
738  /**
739   * @param string
740   */
741  public function setNetwork($network)
742  {
743    $this->network = $network;
744  }
745  /**
746   * @return string
747   */
748  public function getNetwork()
749  {
750    return $this->network;
751  }
752  /**
753   * @param NetworkConfig
754   */
755  public function setNetworkConfig(NetworkConfig $networkConfig)
756  {
757    $this->networkConfig = $networkConfig;
758  }
759  /**
760   * @return NetworkConfig
761   */
762  public function getNetworkConfig()
763  {
764    return $this->networkConfig;
765  }
766  /**
767   * @param NetworkPolicy
768   */
769  public function setNetworkPolicy(NetworkPolicy $networkPolicy)
770  {
771    $this->networkPolicy = $networkPolicy;
772  }
773  /**
774   * @return NetworkPolicy
775   */
776  public function getNetworkPolicy()
777  {
778    return $this->networkPolicy;
779  }
780  /**
781   * @param NodeConfig
782   */
783  public function setNodeConfig(NodeConfig $nodeConfig)
784  {
785    $this->nodeConfig = $nodeConfig;
786  }
787  /**
788   * @return NodeConfig
789   */
790  public function getNodeConfig()
791  {
792    return $this->nodeConfig;
793  }
794  /**
795   * @param int
796   */
797  public function setNodeIpv4CidrSize($nodeIpv4CidrSize)
798  {
799    $this->nodeIpv4CidrSize = $nodeIpv4CidrSize;
800  }
801  /**
802   * @return int
803   */
804  public function getNodeIpv4CidrSize()
805  {
806    return $this->nodeIpv4CidrSize;
807  }
808  /**
809   * @param NodePoolAutoConfig
810   */
811  public function setNodePoolAutoConfig(NodePoolAutoConfig $nodePoolAutoConfig)
812  {
813    $this->nodePoolAutoConfig = $nodePoolAutoConfig;
814  }
815  /**
816   * @return NodePoolAutoConfig
817   */
818  public function getNodePoolAutoConfig()
819  {
820    return $this->nodePoolAutoConfig;
821  }
822  /**
823   * @param NodePoolDefaults
824   */
825  public function setNodePoolDefaults(NodePoolDefaults $nodePoolDefaults)
826  {
827    $this->nodePoolDefaults = $nodePoolDefaults;
828  }
829  /**
830   * @return NodePoolDefaults
831   */
832  public function getNodePoolDefaults()
833  {
834    return $this->nodePoolDefaults;
835  }
836  /**
837   * @param NodePool[]
838   */
839  public function setNodePools($nodePools)
840  {
841    $this->nodePools = $nodePools;
842  }
843  /**
844   * @return NodePool[]
845   */
846  public function getNodePools()
847  {
848    return $this->nodePools;
849  }
850  /**
851   * @param NotificationConfig
852   */
853  public function setNotificationConfig(NotificationConfig $notificationConfig)
854  {
855    $this->notificationConfig = $notificationConfig;
856  }
857  /**
858   * @return NotificationConfig
859   */
860  public function getNotificationConfig()
861  {
862    return $this->notificationConfig;
863  }
864  /**
865   * @param PrivateClusterConfig
866   */
867  public function setPrivateClusterConfig(PrivateClusterConfig $privateClusterConfig)
868  {
869    $this->privateClusterConfig = $privateClusterConfig;
870  }
871  /**
872   * @return PrivateClusterConfig
873   */
874  public function getPrivateClusterConfig()
875  {
876    return $this->privateClusterConfig;
877  }
878  /**
879   * @param ReleaseChannel
880   */
881  public function setReleaseChannel(ReleaseChannel $releaseChannel)
882  {
883    $this->releaseChannel = $releaseChannel;
884  }
885  /**
886   * @return ReleaseChannel
887   */
888  public function getReleaseChannel()
889  {
890    return $this->releaseChannel;
891  }
892  /**
893   * @param string[]
894   */
895  public function setResourceLabels($resourceLabels)
896  {
897    $this->resourceLabels = $resourceLabels;
898  }
899  /**
900   * @return string[]
901   */
902  public function getResourceLabels()
903  {
904    return $this->resourceLabels;
905  }
906  /**
907   * @param ResourceUsageExportConfig
908   */
909  public function setResourceUsageExportConfig(ResourceUsageExportConfig $resourceUsageExportConfig)
910  {
911    $this->resourceUsageExportConfig = $resourceUsageExportConfig;
912  }
913  /**
914   * @return ResourceUsageExportConfig
915   */
916  public function getResourceUsageExportConfig()
917  {
918    return $this->resourceUsageExportConfig;
919  }
920  /**
921   * @param string
922   */
923  public function setSelfLink($selfLink)
924  {
925    $this->selfLink = $selfLink;
926  }
927  /**
928   * @return string
929   */
930  public function getSelfLink()
931  {
932    return $this->selfLink;
933  }
934  /**
935   * @param string
936   */
937  public function setServicesIpv4Cidr($servicesIpv4Cidr)
938  {
939    $this->servicesIpv4Cidr = $servicesIpv4Cidr;
940  }
941  /**
942   * @return string
943   */
944  public function getServicesIpv4Cidr()
945  {
946    return $this->servicesIpv4Cidr;
947  }
948  /**
949   * @param ShieldedNodes
950   */
951  public function setShieldedNodes(ShieldedNodes $shieldedNodes)
952  {
953    $this->shieldedNodes = $shieldedNodes;
954  }
955  /**
956   * @return ShieldedNodes
957   */
958  public function getShieldedNodes()
959  {
960    return $this->shieldedNodes;
961  }
962  /**
963   * @param string
964   */
965  public function setStatus($status)
966  {
967    $this->status = $status;
968  }
969  /**
970   * @return string
971   */
972  public function getStatus()
973  {
974    return $this->status;
975  }
976  /**
977   * @param string
978   */
979  public function setStatusMessage($statusMessage)
980  {
981    $this->statusMessage = $statusMessage;
982  }
983  /**
984   * @return string
985   */
986  public function getStatusMessage()
987  {
988    return $this->statusMessage;
989  }
990  /**
991   * @param string
992   */
993  public function setSubnetwork($subnetwork)
994  {
995    $this->subnetwork = $subnetwork;
996  }
997  /**
998   * @return string
999   */
1000  public function getSubnetwork()
1001  {
1002    return $this->subnetwork;
1003  }
1004  /**
1005   * @param string
1006   */
1007  public function setTpuIpv4CidrBlock($tpuIpv4CidrBlock)
1008  {
1009    $this->tpuIpv4CidrBlock = $tpuIpv4CidrBlock;
1010  }
1011  /**
1012   * @return string
1013   */
1014  public function getTpuIpv4CidrBlock()
1015  {
1016    return $this->tpuIpv4CidrBlock;
1017  }
1018  /**
1019   * @param VerticalPodAutoscaling
1020   */
1021  public function setVerticalPodAutoscaling(VerticalPodAutoscaling $verticalPodAutoscaling)
1022  {
1023    $this->verticalPodAutoscaling = $verticalPodAutoscaling;
1024  }
1025  /**
1026   * @return VerticalPodAutoscaling
1027   */
1028  public function getVerticalPodAutoscaling()
1029  {
1030    return $this->verticalPodAutoscaling;
1031  }
1032  /**
1033   * @param WorkloadIdentityConfig
1034   */
1035  public function setWorkloadIdentityConfig(WorkloadIdentityConfig $workloadIdentityConfig)
1036  {
1037    $this->workloadIdentityConfig = $workloadIdentityConfig;
1038  }
1039  /**
1040   * @return WorkloadIdentityConfig
1041   */
1042  public function getWorkloadIdentityConfig()
1043  {
1044    return $this->workloadIdentityConfig;
1045  }
1046  /**
1047   * @param string
1048   */
1049  public function setZone($zone)
1050  {
1051    $this->zone = $zone;
1052  }
1053  /**
1054   * @return string
1055   */
1056  public function getZone()
1057  {
1058    return $this->zone;
1059  }
1060}
1061
1062// Adding a class alias for backwards compatibility with the previous class name.
1063class_alias(Cluster::class, 'Google_Service_Container_Cluster');
1064