@@ -465,6 +465,15 @@ def update!(**args)
465
465
class Cluster
466
466
include Google ::Apis ::Core ::Hashable
467
467
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
+
468
477
# Optional. If true, cluster endpoints that are created and registered by
469
478
# customers can be deleted asynchronously. That is, such a cluster endpoint can
470
479
# be de-registered before the forwarding rules in the cluster endpoint are
@@ -657,6 +666,7 @@ def initialize(**args)
657
666
658
667
# Update properties of this object
659
668
def update! ( **args )
669
+ @allow_fewer_zones_deployment = args [ :allow_fewer_zones_deployment ] if args . key? ( :allow_fewer_zones_deployment )
660
670
@async_cluster_endpoints_deletion_enabled = args [ :async_cluster_endpoints_deletion_enabled ] if args . key? ( :async_cluster_endpoints_deletion_enabled )
661
671
@authorization_mode = args [ :authorization_mode ] if args . key? ( :authorization_mode )
662
672
@automated_backup_config = args [ :automated_backup_config ] if args . key? ( :automated_backup_config )
@@ -812,7 +822,7 @@ def update!(**args)
812
822
class ClusterWeeklyMaintenanceWindow
813
823
include Google ::Apis ::Core ::Hashable
814
824
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.
816
826
# Corresponds to the JSON property `day`
817
827
# @return [String]
818
828
attr_accessor :day
@@ -861,6 +871,52 @@ def update!(**args)
861
871
end
862
872
end
863
873
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
+
864
920
# Detailed information of each PSC connection.
865
921
class ConnectionDetail
866
922
include Google ::Apis ::Core ::Hashable
@@ -891,7 +947,7 @@ def update!(**args)
891
947
class CrossClusterReplicationConfig
892
948
include Google ::Apis ::Core ::Hashable
893
949
894
- # The role of the cluster in cross cluster replication.
950
+ # Output only. The role of the cluster in cross cluster replication.
895
951
# Corresponds to the JSON property `clusterRole`
896
952
# @return [String]
897
953
attr_accessor :cluster_role
@@ -956,10 +1012,17 @@ def update!(**args)
956
1012
end
957
1013
958
1014
# 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
960
1016
class DatabaseResourceFeed
961
1017
include Google ::Apis ::Core ::Hashable
962
1018
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
+
963
1026
# Required. Timestamp when feed is generated.
964
1027
# Corresponds to the JSON property `feedTimestamp`
965
1028
# @return [String]
@@ -1001,6 +1064,7 @@ def initialize(**args)
1001
1064
1002
1065
# Update properties of this object
1003
1066
def update! ( **args )
1067
+ @config_based_signal_data = args [ :config_based_signal_data ] if args . key? ( :config_based_signal_data )
1004
1068
@feed_timestamp = args [ :feed_timestamp ] if args . key? ( :feed_timestamp )
1005
1069
@feed_type = args [ :feed_type ] if args . key? ( :feed_type )
1006
1070
@observability_metric_data = args [ :observability_metric_data ] if args . key? ( :observability_metric_data )
@@ -2937,6 +3001,13 @@ class Product
2937
3001
# @return [String]
2938
3002
attr_accessor :engine
2939
3003
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
+
2940
3011
# Type of specific database product. It could be CloudSQL, AlloyDB etc..
2941
3012
# Corresponds to the JSON property `type`
2942
3013
# @return [String]
@@ -2955,6 +3026,7 @@ def initialize(**args)
2955
3026
# Update properties of this object
2956
3027
def update! ( **args )
2957
3028
@engine = args [ :engine ] if args . key? ( :engine )
3029
+ @minor_version = args [ :minor_version ] if args . key? ( :minor_version )
2958
3030
@type = args [ :type ] if args . key? ( :type )
2959
3031
@version = args [ :version ] if args . key? ( :version )
2960
3032
end
@@ -3212,8 +3284,8 @@ def update!(**args)
3212
3284
class RemoteCluster
3213
3285
include Google ::Apis ::Core ::Hashable
3214
3286
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/
3217
3289
# Corresponds to the JSON property `cluster`
3218
3290
# @return [String]
3219
3291
attr_accessor :cluster
0 commit comments