@@ -465,6 +465,15 @@ def update!(**args)
465465 class Cluster
466466 include Google ::Apis ::Core ::Hashable
467467
468+ # Optional. Immutable. Allows customers to specify if they are okay with
469+ # deploying a multi-zone cluster in less than 3 zones. Once set, if there is a
470+ # zonal outage during the cluster creation, the cluster will only be deployed in
471+ # 2 zones, and stay within the 2 zones for its lifecycle.
472+ # Corresponds to the JSON property `allowFewerZonesDeployment`
473+ # @return [Boolean]
474+ attr_accessor :allow_fewer_zones_deployment
475+ alias_method :allow_fewer_zones_deployment? , :allow_fewer_zones_deployment
476+
468477 # Optional. If true, cluster endpoints that are created and registered by
469478 # customers can be deleted asynchronously. That is, such a cluster endpoint can
470479 # be de-registered before the forwarding rules in the cluster endpoint are
@@ -657,6 +666,7 @@ def initialize(**args)
657666
658667 # Update properties of this object
659668 def update! ( **args )
669+ @allow_fewer_zones_deployment = args [ :allow_fewer_zones_deployment ] if args . key? ( :allow_fewer_zones_deployment )
660670 @async_cluster_endpoints_deletion_enabled = args [ :async_cluster_endpoints_deletion_enabled ] if args . key? ( :async_cluster_endpoints_deletion_enabled )
661671 @authorization_mode = args [ :authorization_mode ] if args . key? ( :authorization_mode )
662672 @automated_backup_config = args [ :automated_backup_config ] if args . key? ( :automated_backup_config )
@@ -812,7 +822,7 @@ def update!(**args)
812822 class ClusterWeeklyMaintenanceWindow
813823 include Google ::Apis ::Core ::Hashable
814824
815- # Allows to define schedule that runs specified day of the week.
825+ # Optional. Allows to define schedule that runs specified day of the week.
816826 # Corresponds to the JSON property `day`
817827 # @return [String]
818828 attr_accessor :day
@@ -861,6 +871,52 @@ def update!(**args)
861871 end
862872 end
863873
874+ # Config based signal data. This is used to send signals to Condor which are
875+ # based on the DB level configurations. These will be used to send signals for
876+ # self managed databases.
877+ class ConfigBasedSignalData
878+ include Google ::Apis ::Core ::Hashable
879+
880+ # Required. Full Resource name of the source resource.
881+ # Corresponds to the JSON property `fullResourceName`
882+ # @return [String]
883+ attr_accessor :full_resource_name
884+
885+ # Required. Last time signal was refreshed
886+ # Corresponds to the JSON property `lastRefreshTime`
887+ # @return [String]
888+ attr_accessor :last_refresh_time
889+
890+ # DatabaseResourceId will serve as primary key for any resource ingestion event.
891+ # Corresponds to the JSON property `resourceId`
892+ # @return [Google::Apis::RedisV1::DatabaseResourceId]
893+ attr_accessor :resource_id
894+
895+ # Signal data for boolean signals.
896+ # Corresponds to the JSON property `signalBoolValue`
897+ # @return [Boolean]
898+ attr_accessor :signal_bool_value
899+ alias_method :signal_bool_value? , :signal_bool_value
900+
901+ # Required. Signal type of the signal
902+ # Corresponds to the JSON property `signalType`
903+ # @return [String]
904+ attr_accessor :signal_type
905+
906+ def initialize ( **args )
907+ update! ( **args )
908+ end
909+
910+ # Update properties of this object
911+ def update! ( **args )
912+ @full_resource_name = args [ :full_resource_name ] if args . key? ( :full_resource_name )
913+ @last_refresh_time = args [ :last_refresh_time ] if args . key? ( :last_refresh_time )
914+ @resource_id = args [ :resource_id ] if args . key? ( :resource_id )
915+ @signal_bool_value = args [ :signal_bool_value ] if args . key? ( :signal_bool_value )
916+ @signal_type = args [ :signal_type ] if args . key? ( :signal_type )
917+ end
918+ end
919+
864920 # Detailed information of each PSC connection.
865921 class ConnectionDetail
866922 include Google ::Apis ::Core ::Hashable
@@ -891,7 +947,7 @@ def update!(**args)
891947 class CrossClusterReplicationConfig
892948 include Google ::Apis ::Core ::Hashable
893949
894- # The role of the cluster in cross cluster replication.
950+ # Output only. The role of the cluster in cross cluster replication.
895951 # Corresponds to the JSON property `clusterRole`
896952 # @return [String]
897953 attr_accessor :cluster_role
@@ -956,10 +1012,17 @@ def update!(**args)
9561012 end
9571013
9581014 # DatabaseResourceFeed is the top level proto to be used to ingest different
959- # database resource level events into Condor platform. Next ID: 8
1015+ # database resource level events into Condor platform. Next ID: 9
9601016 class DatabaseResourceFeed
9611017 include Google ::Apis ::Core ::Hashable
9621018
1019+ # Config based signal data. This is used to send signals to Condor which are
1020+ # based on the DB level configurations. These will be used to send signals for
1021+ # self managed databases.
1022+ # Corresponds to the JSON property `configBasedSignalData`
1023+ # @return [Google::Apis::RedisV1::ConfigBasedSignalData]
1024+ attr_accessor :config_based_signal_data
1025+
9631026 # Required. Timestamp when feed is generated.
9641027 # Corresponds to the JSON property `feedTimestamp`
9651028 # @return [String]
@@ -1001,6 +1064,7 @@ def initialize(**args)
10011064
10021065 # Update properties of this object
10031066 def update! ( **args )
1067+ @config_based_signal_data = args [ :config_based_signal_data ] if args . key? ( :config_based_signal_data )
10041068 @feed_timestamp = args [ :feed_timestamp ] if args . key? ( :feed_timestamp )
10051069 @feed_type = args [ :feed_type ] if args . key? ( :feed_type )
10061070 @observability_metric_data = args [ :observability_metric_data ] if args . key? ( :observability_metric_data )
@@ -2937,6 +3001,13 @@ class Product
29373001 # @return [String]
29383002 attr_accessor :engine
29393003
3004+ # Minor version of the underlying database engine. Example values: For MySQL, it
3005+ # could be "8.0.32", "5.7.32" etc.. For Postgres, it could be "14.3", "15.3" etc.
3006+ # .
3007+ # Corresponds to the JSON property `minorVersion`
3008+ # @return [String]
3009+ attr_accessor :minor_version
3010+
29403011 # Type of specific database product. It could be CloudSQL, AlloyDB etc..
29413012 # Corresponds to the JSON property `type`
29423013 # @return [String]
@@ -2955,6 +3026,7 @@ def initialize(**args)
29553026 # Update properties of this object
29563027 def update! ( **args )
29573028 @engine = args [ :engine ] if args . key? ( :engine )
3029+ @minor_version = args [ :minor_version ] if args . key? ( :minor_version )
29583030 @type = args [ :type ] if args . key? ( :type )
29593031 @version = args [ :version ] if args . key? ( :version )
29603032 end
@@ -3212,8 +3284,8 @@ def update!(**args)
32123284 class RemoteCluster
32133285 include Google ::Apis ::Core ::Hashable
32143286
3215- # The full resource path of the remote cluster in the format: projects//
3216- # locations//clusters/
3287+ # Output only. The full resource path of the remote cluster in the format:
3288+ # projects// locations//clusters/
32173289 # Corresponds to the JSON property `cluster`
32183290 # @return [String]
32193291 attr_accessor :cluster
0 commit comments