@@ -51,6 +51,22 @@ class Cluster extends \Google\Collection
5151 * Redis standard small node_type.
5252 */
5353 public const NODE_TYPE_REDIS_STANDARD_SMALL = 'REDIS_STANDARD_SMALL ' ;
54+ /**
55+ * Server CA mode not specified.
56+ */
57+ public const SERVER_CA_MODE_SERVER_CA_MODE_UNSPECIFIED = 'SERVER_CA_MODE_UNSPECIFIED ' ;
58+ /**
59+ * Each cluster has its own Google managed CA.
60+ */
61+ public const SERVER_CA_MODE_SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA = 'SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA ' ;
62+ /**
63+ * The cluster uses Google managed shared CA in the region.
64+ */
65+ public const SERVER_CA_MODE_SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA = 'SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA ' ;
66+ /**
67+ * The cluster uses customer managed CA from CAS.
68+ */
69+ public const SERVER_CA_MODE_SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA = 'SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA ' ;
5470 /**
5571 * Not set.
5672 */
@@ -228,6 +244,12 @@ class Cluster extends \Google\Collection
228244 * @var int
229245 */
230246 public $ replicaCount ;
247+ /**
248+ * Optional. Input only. Rotate the server certificates.
249+ *
250+ * @var bool
251+ */
252+ public $ rotateServerCertificate ;
231253 /**
232254 * Optional. Output only. Reserved for future use.
233255 *
@@ -240,6 +262,20 @@ class Cluster extends \Google\Collection
240262 * @var bool
241263 */
242264 public $ satisfiesPzs ;
265+ /**
266+ * Optional. Server CA mode for the cluster.
267+ *
268+ * @var string
269+ */
270+ public $ serverCaMode ;
271+ /**
272+ * Optional. Customer-managed CA pool for the cluster. Only applicable for
273+ * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
274+ * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
275+ *
276+ * @var string
277+ */
278+ public $ serverCaPool ;
243279 /**
244280 * Optional. Number of shards for the Redis cluster.
245281 *
@@ -787,6 +823,22 @@ public function getReplicaCount()
787823 {
788824 return $ this ->replicaCount ;
789825 }
826+ /**
827+ * Optional. Input only. Rotate the server certificates.
828+ *
829+ * @param bool $rotateServerCertificate
830+ */
831+ public function setRotateServerCertificate ($ rotateServerCertificate )
832+ {
833+ $ this ->rotateServerCertificate = $ rotateServerCertificate ;
834+ }
835+ /**
836+ * @return bool
837+ */
838+ public function getRotateServerCertificate ()
839+ {
840+ return $ this ->rotateServerCertificate ;
841+ }
790842 /**
791843 * Optional. Output only. Reserved for future use.
792844 *
@@ -819,6 +871,45 @@ public function getSatisfiesPzs()
819871 {
820872 return $ this ->satisfiesPzs ;
821873 }
874+ /**
875+ * Optional. Server CA mode for the cluster.
876+ *
877+ * Accepted values: SERVER_CA_MODE_UNSPECIFIED,
878+ * SERVER_CA_MODE_GOOGLE_MANAGED_PER_INSTANCE_CA,
879+ * SERVER_CA_MODE_GOOGLE_MANAGED_SHARED_CA,
880+ * SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA
881+ *
882+ * @param self::SERVER_CA_MODE_* $serverCaMode
883+ */
884+ public function setServerCaMode ($ serverCaMode )
885+ {
886+ $ this ->serverCaMode = $ serverCaMode ;
887+ }
888+ /**
889+ * @return self::SERVER_CA_MODE_*
890+ */
891+ public function getServerCaMode ()
892+ {
893+ return $ this ->serverCaMode ;
894+ }
895+ /**
896+ * Optional. Customer-managed CA pool for the cluster. Only applicable for
897+ * BYOCA i.e. if server_ca_mode is SERVER_CA_MODE_CUSTOMER_MANAGED_CAS_CA.
898+ * Format: "projects/{project}/locations/{region}/caPools/{ca_pool}".
899+ *
900+ * @param string $serverCaPool
901+ */
902+ public function setServerCaPool ($ serverCaPool )
903+ {
904+ $ this ->serverCaPool = $ serverCaPool ;
905+ }
906+ /**
907+ * @return string
908+ */
909+ public function getServerCaPool ()
910+ {
911+ return $ this ->serverCaPool ;
912+ }
822913 /**
823914 * Optional. Number of shards for the Redis cluster.
824915 *
0 commit comments