diff --git a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java index 0a0252db..9262a5bf 100644 --- a/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java +++ b/google-cloud-redis/src/test/java/com/google/cloud/redis/v1beta1/CloudRedisClientTest.java @@ -203,6 +203,7 @@ public void getInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -264,6 +265,7 @@ public void getInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); mockCloudRedis.addResponse(expectedResponse); @@ -399,6 +401,7 @@ public void createInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -474,6 +477,7 @@ public void createInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -549,6 +553,7 @@ public void updateInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -621,6 +626,7 @@ public void upgradeInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -693,6 +699,7 @@ public void upgradeInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -765,6 +772,7 @@ public void importInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -837,6 +845,7 @@ public void exportInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -909,6 +918,7 @@ public void failoverInstanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -983,6 +993,7 @@ public void failoverInstanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1141,6 +1152,7 @@ public void rescheduleMaintenanceTest() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1220,6 +1232,7 @@ public void rescheduleMaintenanceTest2() throws Exception { .addAllNodes(new ArrayList()) .setReadEndpoint("readEndpoint294053195") .setReadEndpointPort(-1676143102) + .setPersistenceConfig(PersistenceConfig.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java index f9dc1e95..faeb3c38 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/CloudRedisServiceBetaProto.java @@ -43,6 +43,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_redis_v1beta1_Instance_RedisConfigsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -158,7 +162,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "d_mask.proto\032\037google/protobuf/timestamp." + "proto\032\033google/type/dayofweek.proto\032\033goog" + "le/type/timeofday.proto\".\n\010NodeInfo\022\017\n\002i" - + "d\030\001 \001(\tB\003\340A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\264\020\n\010Inst" + + "d\030\001 \001(\tB\003\340A\003\022\021\n\004zone\030\002 \001(\tB\003\340A\003\"\204\021\n\010Inst" + "ance\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\024\n\014display_name\030" + "\002 \001(\t\022@\n\006labels\030\003 \003(\01320.google.cloud.red" + "is.v1beta1.Instance.LabelsEntry\022\030\n\013locat" @@ -193,7 +197,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oint\030! \001(\tB\003\340A\003\022\037\n\022read_endpoint_port\030\" " + "\001(\005B\003\340A\003\022V\n\022read_replicas_mode\030# \001(\01625.g" + "oogle.cloud.redis.v1beta1.Instance.ReadR" - + "eplicasModeB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" + + "eplicasModeB\003\340A\001\022N\n\022persistence_config\030%" + + " \001(\0132-.google.cloud.redis.v1beta1.Persis" + + "tenceConfigB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key\030\001" + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\0323\n\021RedisConfigsE" + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\224\001\n" + "\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATIN" @@ -211,157 +217,171 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ISABLED\020\001\022\031\n\025READ_REPLICAS_ENABLED\020\002:`\352A" + "]\n\035redis.googleapis.com/Instance\022\"2/v1beta1/{parent=projects/*/loca" - + "tions/*}/instances:\010instance\332A\033parent,in" - + "stance_id,instance\312A:\n#google.cloud.redi" - + "s.v1beta1.Instance\022\023google.protobuf.Any\022" - + "\206\002\n\016UpdateInstance\0221.google.cloud.redis." - + "v1beta1.UpdateInstanceRequest\032\035.google.l" - + "ongrunning.Operation\"\241\001\202\323\344\223\002G2;/v1beta1/" - + "{instance.name=projects/*/locations/*/in" - + "stances/*}:\010instance\332A\024update_mask,insta" - + "nce\312A:\n#google.cloud.redis.v1beta1.Insta" - + "nce\022\023google.protobuf.Any\022\376\001\n\017UpgradeInst" - + "ance\0222.google.cloud.redis.v1beta1.Upgrad" - + "eInstanceRequest\032\035.google.longrunning.Op" - + "eration\"\227\001\202\323\344\223\002?\":/v1beta1/{name=project" - + "s/*/locations/*/instances/*}:upgrade:\001*\332" - + "A\022name,redis_version\312A:\n#google.cloud.re" - + "dis.v1beta1.Instance\022\023google.protobuf.An" - + "y\022\372\001\n\016ImportInstance\0221.google.cloud.redi" - + "s.v1beta1.ImportInstanceRequest\032\035.google" - + ".longrunning.Operation\"\225\001\202\323\344\223\002>\"9/v1beta" - + "1/{name=projects/*/locations/*/instances" - + "/*}:import:\001*\332A\021name,input_config\312A:\n#go" - + "ogle.cloud.redis.v1beta1.Instance\022\023googl" - + "e.protobuf.Any\022\373\001\n\016ExportInstance\0221.goog" - + "le.cloud.redis.v1beta1.ExportInstanceReq" - + "uest\032\035.google.longrunning.Operation\"\226\001\202\323" - + "\344\223\002>\"9/v1beta1/{name=projects/*/location" - + "s/*/instances/*}:export:\001*\332A\022name,output" - + "_config\312A:\n#google.cloud.redis.v1beta1.I" - + "nstance\022\023google.protobuf.Any\022\210\002\n\020Failove" - + "rInstance\0223.google.cloud.redis.v1beta1.F" - + "ailoverInstanceRequest\032\035.google.longrunn" - + "ing.Operation\"\237\001\202\323\344\223\002@\";/v1beta1/{name=p" - + "rojects/*/locations/*/instances/*}:failo" - + "ver:\001*\332A\031name,data_protection_mode\312A:\n#g" - + "oogle.cloud.redis.v1beta1.Instance\022\023goog" - + "le.protobuf.Any\022\324\001\n\016DeleteInstance\0221.goo" - + "gle.cloud.redis.v1beta1.DeleteInstanceRe" - + "quest\032\035.google.longrunning.Operation\"p\202\323" - + "\344\223\0024*2/v1beta1/{name=projects/*/location" - + "s/*/instances/*}\332A\004name\312A,\n\025google.proto" - + "buf.Empty\022\023google.protobuf.Any\022\252\002\n\025Resch" - + "eduleMaintenance\0228.google.cloud.redis.v1" - + "beta1.RescheduleMaintenanceRequest\032\035.goo" - + "gle.longrunning.Operation\"\267\001\202\323\344\223\002M\"H/v1b" - + "eta1/{name=projects/*/locations/*/instan" - + "ces/*}:rescheduleMaintenance:\001*\332A$name, " - + "reschedule_type, schedule_time\312A:\n#googl" - + "e.cloud.redis.v1beta1.Instance\022\023google.p" - + "rotobuf.Any\032H\312A\024redis.googleapis.com\322A.h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tformB\177\n\036com.google.cloud.redis.v1beta1B" - + "\032CloudRedisServiceBetaProtoP\001Z?google.go" - + "lang.org/genproto/googleapis/cloud/redis" - + "/v1beta1;redisb\006proto3" + + "ces/{instance}\"\231\004\n\021PersistenceConfig\022\\\n\020" + + "persistence_mode\030\001 \001(\0162=.google.cloud.re" + + "dis.v1beta1.PersistenceConfig.Persistenc" + + "eModeB\003\340A\001\022^\n\023rdb_snapshot_period\030\002 \001(\0162" + + "<.google.cloud.redis.v1beta1.Persistence" + + "Config.SnapshotPeriodB\003\340A\001\022?\n\026rdb_next_s" + + "napshot_time\030\004 \001(\0132\032.google.protobuf.Tim" + + "estampB\003\340A\003\022@\n\027rdb_snapshot_start_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\"J\n" + + "\017PersistenceMode\022 \n\034PERSISTENCE_MODE_UNS" + + "PECIFIED\020\000\022\014\n\010DISABLED\020\001\022\007\n\003RDB\020\002\"w\n\016Sna" + + "pshotPeriod\022\037\n\033SNAPSHOT_PERIOD_UNSPECIFI" + + "ED\020\000\022\014\n\010ONE_HOUR\020\003\022\r\n\tSIX_HOURS\020\004\022\020\n\014TWE" + + "LVE_HOURS\020\005\022\025\n\021TWENTY_FOUR_HOURS\020\006\"\342\002\n\034R" + + "escheduleMaintenanceRequest\0223\n\004name\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035redis.googleapis.com/Instance" + + "\022e\n\017reschedule_type\030\002 \001(\0162G.google.cloud" + + ".redis.v1beta1.RescheduleMaintenanceRequ" + + "est.RescheduleTypeB\003\340A\002\0226\n\rschedule_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\"" + + "n\n\016RescheduleType\022\037\n\033RESCHEDULE_TYPE_UNS" + + "PECIFIED\020\000\022\r\n\tIMMEDIATE\020\001\022\031\n\025NEXT_AVAILA" + + "BLE_WINDOW\020\002\022\021\n\rSPECIFIC_TIME\020\003\"\366\001\n\021Main" + + "tenancePolicy\0224\n\013create_time\030\001 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\0224\n\013update_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\022\030\n\013description\030\003 \001(\tB\003\340A\001\022[\n\031weekly_ma" + + "intenance_window\030\004 \003(\01323.google.cloud.re" + + "dis.v1beta1.WeeklyMaintenanceWindowB\003\340A\001" + + "\"\246\001\n\027WeeklyMaintenanceWindow\022(\n\003day\030\001 \001(" + + "\0162\026.google.type.DayOfWeekB\003\340A\002\022/\n\nstart_" + + "time\030\002 \001(\0132\026.google.type.TimeOfDayB\003\340A\002\022" + + "0\n\010duration\030\003 \001(\0132\031.google.protobuf.Dura" + + "tionB\003\340A\003\"\332\001\n\023MaintenanceSchedule\0223\n\nsta" + + "rt_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "pB\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\022\032\n\016can_reschedule\030\003 \001(" + + "\010B\002\030\001\022?\n\026schedule_deadline_time\030\005 \001(\0132\032." + + "google.protobuf.TimestampB\003\340A\003\"x\n\024ListIn" + + "stancesRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!" + + "locations.googleapis.com/Location\022\021\n\tpag" + + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"~\n\025List" + + "InstancesResponse\0227\n\tinstances\030\001 \003(\0132$.g" + + "oogle.cloud.redis.v1beta1.Instance\022\027\n\017ne" + + "xt_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t" + + "\"I\n\022GetInstanceRequest\0223\n\004name\030\001 \001(\tB%\340A" + + "\002\372A\037\n\035redis.googleapis.com/Instance\"S\n\034G" + + "etInstanceAuthStringRequest\0223\n\004name\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035redis.googleapis.com/Instance" + + "\")\n\022InstanceAuthString\022\023\n\013auth_string\030\001 " + + "\001(\t\"\251\001\n\025CreateInstanceRequest\0229\n\006parent\030" + + "\001 \001(\tB)\340A\002\372A#\n!locations.googleapis.com/" + + "Location\022\030\n\013instance_id\030\002 \001(\tB\003\340A\002\022;\n\010in" + + "stance\030\003 \001(\0132$.google.cloud.redis.v1beta" + + "1.InstanceB\003\340A\002\"\212\001\n\025UpdateInstanceReques" + + "t\0224\n\013update_mask\030\001 \001(\0132\032.google.protobuf" + + ".FieldMaskB\003\340A\002\022;\n\010instance\030\002 \001(\0132$.goog" + + "le.cloud.redis.v1beta1.InstanceB\003\340A\002\"i\n\026" + + "UpgradeInstanceRequest\0223\n\004name\030\001 \001(\tB%\340A" + + "\002\372A\037\n\035redis.googleapis.com/Instance\022\032\n\rr" + + "edis_version\030\002 \001(\tB\003\340A\002\"L\n\025DeleteInstanc" + + "eRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis.go" + + "ogleapis.com/Instance\"\035\n\tGcsSource\022\020\n\003ur" + + "i\030\001 \001(\tB\003\340A\002\"T\n\013InputConfig\022;\n\ngcs_sourc" + + "e\030\001 \001(\0132%.google.cloud.redis.v1beta1.Gcs" + + "SourceH\000B\010\n\006source\"n\n\025ImportInstanceRequ" + + "est\022\021\n\004name\030\001 \001(\tB\003\340A\002\022B\n\014input_config\030\003" + + " \001(\0132\'.google.cloud.redis.v1beta1.InputC" + + "onfigB\003\340A\002\"\"\n\016GcsDestination\022\020\n\003uri\030\001 \001(" + + "\tB\003\340A\002\"d\n\014OutputConfig\022E\n\017gcs_destinatio" + + "n\030\001 \001(\0132*.google.cloud.redis.v1beta1.Gcs" + + "DestinationH\000B\r\n\013destination\"p\n\025ExportIn" + + "stanceRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\022D\n\routp" + + "ut_config\030\003 \001(\0132(.google.cloud.redis.v1b" + + "eta1.OutputConfigB\003\340A\002\"\241\002\n\027FailoverInsta" + + "nceRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035redis." + + "googleapis.com/Instance\022i\n\024data_protecti" + + "on_mode\030\002 \001(\0162F.google.cloud.redis.v1bet" + + "a1.FailoverInstanceRequest.DataProtectio" + + "nModeB\003\340A\001\"f\n\022DataProtectionMode\022$\n DATA" + + "_PROTECTION_MODE_UNSPECIFIED\020\000\022\025\n\021LIMITE" + + "D_DATA_LOSS\020\001\022\023\n\017FORCE_DATA_LOSS\020\002\"\323\001\n\020L" + + "ocationMetadata\022^\n\017available_zones\030\001 \003(\013" + + "2@.google.cloud.redis.v1beta1.LocationMe" + + "tadata.AvailableZonesEntryB\003\340A\003\032_\n\023Avail" + + "ableZonesEntry\022\013\n\003key\030\001 \001(\t\0227\n\005value\030\002 \001" + + "(\0132(.google.cloud.redis.v1beta1.ZoneMeta" + + "data:\0028\001\"\016\n\014ZoneMetadata\"\273\001\n\016TlsCertific" + + "ate\022\025\n\rserial_number\030\001 \001(\t\022\014\n\004cert\030\002 \001(\t" + + "\0224\n\013create_time\030\003 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0224\n\013expire_time\030\004 \001(\0132\032.go" + + "ogle.protobuf.TimestampB\003\340A\003\022\030\n\020sha1_fin" + + "gerprint\030\005 \001(\t2\250\025\n\nCloudRedis\022\271\001\n\rListIn" + + "stances\0220.google.cloud.redis.v1beta1.Lis" + + "tInstancesRequest\0321.google.cloud.redis.v" + + "1beta1.ListInstancesResponse\"C\202\323\344\223\0024\0222/v" + + "1beta1/{parent=projects/*/locations/*}/i" + + "nstances\332A\006parent\022\246\001\n\013GetInstance\022..goog" + + "le.cloud.redis.v1beta1.GetInstanceReques" + + "t\032$.google.cloud.redis.v1beta1.Instance\"" + + "A\202\323\344\223\0024\0222/v1beta1/{name=projects/*/locat" + + "ions/*/instances/*}\332A\004name\022\317\001\n\025GetInstan" + + "ceAuthString\0228.google.cloud.redis.v1beta" + + "1.GetInstanceAuthStringRequest\032..google." + + "cloud.redis.v1beta1.InstanceAuthString\"L" + + "\202\323\344\223\002?\022=/v1beta1/{name=projects/*/locati" + + "ons/*/instances/*}/authString\332A\004name\022\204\002\n" + + "\016CreateInstance\0221.google.cloud.redis.v1b" + + "eta1.CreateInstanceRequest\032\035.google.long" + + "running.Operation\"\237\001\202\323\344\223\002>\"2/v1beta1/{pa" + + "rent=projects/*/locations/*}/instances:\010" + + "instance\332A\033parent,instance_id,instance\312A" + + ":\n#google.cloud.redis.v1beta1.Instance\022\023" + + "google.protobuf.Any\022\206\002\n\016UpdateInstance\0221" + + ".google.cloud.redis.v1beta1.UpdateInstan" + + "ceRequest\032\035.google.longrunning.Operation" + + "\"\241\001\202\323\344\223\002G2;/v1beta1/{instance.name=proje" + + "cts/*/locations/*/instances/*}:\010instance" + + "\332A\024update_mask,instance\312A:\n#google.cloud" + + ".redis.v1beta1.Instance\022\023google.protobuf" + + ".Any\022\376\001\n\017UpgradeInstance\0222.google.cloud." + + "redis.v1beta1.UpgradeInstanceRequest\032\035.g" + + "oogle.longrunning.Operation\"\227\001\202\323\344\223\002?\":/v" + + "1beta1/{name=projects/*/locations/*/inst" + + "ances/*}:upgrade:\001*\332A\022name,redis_version" + + "\312A:\n#google.cloud.redis.v1beta1.Instance" + + "\022\023google.protobuf.Any\022\372\001\n\016ImportInstance" + + "\0221.google.cloud.redis.v1beta1.ImportInst" + + "anceRequest\032\035.google.longrunning.Operati" + + "on\"\225\001\202\323\344\223\002>\"9/v1beta1/{name=projects/*/l" + + "ocations/*/instances/*}:import:\001*\332A\021name" + + ",input_config\312A:\n#google.cloud.redis.v1b" + + "eta1.Instance\022\023google.protobuf.Any\022\373\001\n\016E" + + "xportInstance\0221.google.cloud.redis.v1bet" + + "a1.ExportInstanceRequest\032\035.google.longru" + + "nning.Operation\"\226\001\202\323\344\223\002>\"9/v1beta1/{name" + + "=projects/*/locations/*/instances/*}:exp" + + "ort:\001*\332A\022name,output_config\312A:\n#google.c" + + "loud.redis.v1beta1.Instance\022\023google.prot" + + "obuf.Any\022\210\002\n\020FailoverInstance\0223.google.c" + + "loud.redis.v1beta1.FailoverInstanceReque" + + "st\032\035.google.longrunning.Operation\"\237\001\202\323\344\223" + + "\002@\";/v1beta1/{name=projects/*/locations/" + + "*/instances/*}:failover:\001*\332A\031name,data_p" + + "rotection_mode\312A:\n#google.cloud.redis.v1" + + "beta1.Instance\022\023google.protobuf.Any\022\324\001\n\016" + + "DeleteInstance\0221.google.cloud.redis.v1be" + + "ta1.DeleteInstanceRequest\032\035.google.longr" + + "unning.Operation\"p\202\323\344\223\0024*2/v1beta1/{name" + + "=projects/*/locations/*/instances/*}\332A\004n" + + "ame\312A,\n\025google.protobuf.Empty\022\023google.pr" + + "otobuf.Any\022\252\002\n\025RescheduleMaintenance\0228.g" + + "oogle.cloud.redis.v1beta1.RescheduleMain" + + "tenanceRequest\032\035.google.longrunning.Oper" + + "ation\"\267\001\202\323\344\223\002M\"H/v1beta1/{name=projects/" + + "*/locations/*/instances/*}:rescheduleMai" + + "ntenance:\001*\332A$name, reschedule_type, sch" + + "edule_time\312A:\n#google.cloud.redis.v1beta" + + "1.Instance\022\023google.protobuf.Any\032H\312A\024redi" + + "s.googleapis.com\322A.https://www.googleapi" + + "s.com/auth/cloud-platformB\177\n\036com.google." + + "cloud.redis.v1beta1B\032CloudRedisServiceBe" + + "taProtoP\001Z?google.golang.org/genproto/go" + + "ogleapis/cloud/redis/v1beta1;redisb\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -421,6 +441,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReadEndpoint", "ReadEndpointPort", "ReadReplicasMode", + "PersistenceConfig", }); internal_static_google_cloud_redis_v1beta1_Instance_LabelsEntry_descriptor = internal_static_google_cloud_redis_v1beta1_Instance_descriptor.getNestedTypes().get(0); @@ -438,8 +459,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor = + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor, + new java.lang.String[] { + "PersistenceMode", "RdbSnapshotPeriod", "RdbNextSnapshotTime", "RdbSnapshotStartTime", + }); + internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor = + getDescriptor().getMessageTypes().get(3); internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_RescheduleMaintenanceRequest_descriptor, @@ -447,7 +476,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RescheduleType", "ScheduleTime", }); internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(4); internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_MaintenancePolicy_descriptor, @@ -455,7 +484,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CreateTime", "UpdateTime", "Description", "WeeklyMaintenanceWindow", }); internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_WeeklyMaintenanceWindow_descriptor, @@ -463,7 +492,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Day", "StartTime", "Duration", }); internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_MaintenanceSchedule_descriptor, @@ -471,7 +500,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartTime", "EndTime", "CanReschedule", "ScheduleDeadlineTime", }); internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesRequest_descriptor, @@ -479,7 +508,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ListInstancesResponse_descriptor, @@ -487,7 +516,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instances", "NextPageToken", "Unreachable", }); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GetInstanceRequest_descriptor, @@ -495,7 +524,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GetInstanceAuthStringRequest_descriptor, @@ -503,7 +532,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_redis_v1beta1_InstanceAuthString_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InstanceAuthString_descriptor, @@ -511,7 +540,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AuthString", }); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_CreateInstanceRequest_descriptor, @@ -519,7 +548,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "InstanceId", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpdateInstanceRequest_descriptor, @@ -527,7 +556,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Instance", }); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_UpgradeInstanceRequest_descriptor, @@ -535,7 +564,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RedisVersion", }); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_DeleteInstanceRequest_descriptor, @@ -543,7 +572,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_redis_v1beta1_GcsSource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsSource_descriptor, @@ -551,7 +580,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_redis_v1beta1_InputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_InputConfig_descriptor, @@ -559,7 +588,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsSource", "Source", }); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ImportInstanceRequest_descriptor, @@ -567,7 +596,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "InputConfig", }); internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_redis_v1beta1_GcsDestination_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_GcsDestination_descriptor, @@ -575,7 +604,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Uri", }); internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_redis_v1beta1_OutputConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_OutputConfig_descriptor, @@ -583,7 +612,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsDestination", "Destination", }); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ExportInstanceRequest_descriptor, @@ -591,7 +620,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "OutputConfig", }); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_FailoverInstanceRequest_descriptor, @@ -599,7 +628,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "DataProtectionMode", }); internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_cloud_redis_v1beta1_LocationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_LocationMetadata_descriptor, @@ -617,13 +646,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_cloud_redis_v1beta1_ZoneMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_ZoneMetadata_descriptor, new java.lang.String[] {}); internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_cloud_redis_v1beta1_TlsCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_redis_v1beta1_TlsCertificate_descriptor, diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java index 67417f1c..d4f11a48 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/Instance.java @@ -330,6 +330,22 @@ private Instance( int rawValue = input.readEnum(); readReplicasMode_ = rawValue; + break; + } + case 298: + { + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder subBuilder = null; + if (persistenceConfig_ != null) { + subBuilder = persistenceConfig_.toBuilder(); + } + persistenceConfig_ = + input.readMessage( + com.google.cloud.redis.v1beta1.PersistenceConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(persistenceConfig_); + persistenceConfig_ = subBuilder.buildPartial(); + } + break; } default: @@ -2881,6 +2897,60 @@ public com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasM : result; } + public static final int PERSISTENCE_CONFIG_FIELD_NUMBER = 37; + private com.google.cloud.redis.v1beta1.PersistenceConfig persistenceConfig_; + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + @java.lang.Override + public boolean hasPersistenceConfig() { + return persistenceConfig_ != null; + } + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig() { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder getPersistenceConfigOrBuilder() { + return getPersistenceConfig(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2987,6 +3057,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(35, readReplicasMode_); } + if (persistenceConfig_ != null) { + output.writeMessage(37, getPersistenceConfig()); + } unknownFields.writeTo(output); } @@ -3105,6 +3178,9 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(35, readReplicasMode_); } + if (persistenceConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(37, getPersistenceConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -3158,6 +3234,10 @@ public boolean equals(final java.lang.Object obj) { if (!getReadEndpoint().equals(other.getReadEndpoint())) return false; if (getReadEndpointPort() != other.getReadEndpointPort()) return false; if (readReplicasMode_ != other.readReplicasMode_) return false; + if (hasPersistenceConfig() != other.hasPersistenceConfig()) return false; + if (hasPersistenceConfig()) { + if (!getPersistenceConfig().equals(other.getPersistenceConfig())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -3241,6 +3321,10 @@ public int hashCode() { hash = (53 * hash) + getReadEndpointPort(); hash = (37 * hash) + READ_REPLICAS_MODE_FIELD_NUMBER; hash = (53 * hash) + readReplicasMode_; + if (hasPersistenceConfig()) { + hash = (37 * hash) + PERSISTENCE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getPersistenceConfig().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -3489,6 +3573,12 @@ public Builder clear() { readReplicasMode_ = 0; + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = null; + } else { + persistenceConfig_ = null; + persistenceConfigBuilder_ = null; + } return this; } @@ -3576,6 +3666,11 @@ public com.google.cloud.redis.v1beta1.Instance buildPartial() { result.readEndpoint_ = readEndpoint_; result.readEndpointPort_ = readEndpointPort_; result.readReplicasMode_ = readReplicasMode_; + if (persistenceConfigBuilder_ == null) { + result.persistenceConfig_ = persistenceConfig_; + } else { + result.persistenceConfig_ = persistenceConfigBuilder_.build(); + } onBuilt(); return result; } @@ -3768,6 +3863,9 @@ public Builder mergeFrom(com.google.cloud.redis.v1beta1.Instance other) { if (other.readReplicasMode_ != 0) { setReadReplicasModeValue(other.getReadReplicasModeValue()); } + if (other.hasPersistenceConfig()) { + mergePersistenceConfig(other.getPersistenceConfig()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -7923,6 +8021,211 @@ public Builder clearReadReplicasMode() { return this; } + private com.google.cloud.redis.v1beta1.PersistenceConfig persistenceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder> + persistenceConfigBuilder_; + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + public boolean hasPersistenceConfig() { + return persistenceConfigBuilder_ != null || persistenceConfig_ != null; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + public com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig() { + if (persistenceConfigBuilder_ == null) { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } else { + return persistenceConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPersistenceConfig(com.google.cloud.redis.v1beta1.PersistenceConfig value) { + if (persistenceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + persistenceConfig_ = value; + onChanged(); + } else { + persistenceConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setPersistenceConfig( + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder builderForValue) { + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = builderForValue.build(); + onChanged(); + } else { + persistenceConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergePersistenceConfig(com.google.cloud.redis.v1beta1.PersistenceConfig value) { + if (persistenceConfigBuilder_ == null) { + if (persistenceConfig_ != null) { + persistenceConfig_ = + com.google.cloud.redis.v1beta1.PersistenceConfig.newBuilder(persistenceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + persistenceConfig_ = value; + } + onChanged(); + } else { + persistenceConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearPersistenceConfig() { + if (persistenceConfigBuilder_ == null) { + persistenceConfig_ = null; + onChanged(); + } else { + persistenceConfig_ = null; + persistenceConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.PersistenceConfig.Builder getPersistenceConfigBuilder() { + + onChanged(); + return getPersistenceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder + getPersistenceConfigOrBuilder() { + if (persistenceConfigBuilder_ != null) { + return persistenceConfigBuilder_.getMessageOrBuilder(); + } else { + return persistenceConfig_ == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance() + : persistenceConfig_; + } + } + /** + * + * + *
+     * Optional. Persistence configuration parameters
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder> + getPersistenceConfigFieldBuilder() { + if (persistenceConfigBuilder_ == null) { + persistenceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.redis.v1beta1.PersistenceConfig, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder, + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder>( + getPersistenceConfig(), getParentForChildren(), isClean()); + persistenceConfig_ = null; + } + return persistenceConfigBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java index caaaa8cc..5cf4f707 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/InstanceOrBuilder.java @@ -1057,4 +1057,45 @@ public interface InstanceOrBuilder * @return The readReplicasMode. */ com.google.cloud.redis.v1beta1.Instance.ReadReplicasMode getReadReplicasMode(); + + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the persistenceConfig field is set. + */ + boolean hasPersistenceConfig(); + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceConfig. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig getPersistenceConfig(); + /** + * + * + *
+   * Optional. Persistence configuration parameters
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig persistence_config = 37 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder getPersistenceConfigOrBuilder(); } diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java new file mode 100644 index 00000000..82cf78bd --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfig.java @@ -0,0 +1,1837 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +/** + * + * + *
+ * Configuration of the persistence functionality.
+ * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.PersistenceConfig} + */ +public final class PersistenceConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.redis.v1beta1.PersistenceConfig) + PersistenceConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use PersistenceConfig.newBuilder() to construct. + private PersistenceConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PersistenceConfig() { + persistenceMode_ = 0; + rdbSnapshotPeriod_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PersistenceConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PersistenceConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + persistenceMode_ = rawValue; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + rdbSnapshotPeriod_ = rawValue; + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (rdbNextSnapshotTime_ != null) { + subBuilder = rdbNextSnapshotTime_.toBuilder(); + } + rdbNextSnapshotTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rdbNextSnapshotTime_); + rdbNextSnapshotTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (rdbSnapshotStartTime_ != null) { + subBuilder = rdbSnapshotStartTime_.toBuilder(); + } + rdbSnapshotStartTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rdbSnapshotStartTime_); + rdbSnapshotStartTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.PersistenceConfig.class, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder.class); + } + + /** + * + * + *
+   * Available Persistence modes.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode} + */ + public enum PersistenceMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * PERSISTENCE_MODE_UNSPECIFIED = 0; + */ + PERSISTENCE_MODE_UNSPECIFIED(0), + /** + * + * + *
+     * Persistence is disabled for the instance,
+     * and any existing snapshots are deleted.
+     * 
+ * + * DISABLED = 1; + */ + DISABLED(1), + /** + * + * + *
+     * RDB based Persistence is enabled.
+     * 
+ * + * RDB = 2; + */ + RDB(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * PERSISTENCE_MODE_UNSPECIFIED = 0; + */ + public static final int PERSISTENCE_MODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Persistence is disabled for the instance,
+     * and any existing snapshots are deleted.
+     * 
+ * + * DISABLED = 1; + */ + public static final int DISABLED_VALUE = 1; + /** + * + * + *
+     * RDB based Persistence is enabled.
+     * 
+ * + * RDB = 2; + */ + public static final int RDB_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PersistenceMode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PersistenceMode forNumber(int value) { + switch (value) { + case 0: + return PERSISTENCE_MODE_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return RDB; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PersistenceMode findValueByNumber(int number) { + return PersistenceMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.PersistenceConfig.getDescriptor().getEnumTypes().get(0); + } + + private static final PersistenceMode[] VALUES = values(); + + public static PersistenceMode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PersistenceMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode) + } + + /** + * + * + *
+   * Available snapshot periods for scheduling.
+   * 
+ * + * Protobuf enum {@code google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod} + */ + public enum SnapshotPeriod implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Not set.
+     * 
+ * + * SNAPSHOT_PERIOD_UNSPECIFIED = 0; + */ + SNAPSHOT_PERIOD_UNSPECIFIED(0), + /** + * + * + *
+     * Snapshot every 1 hour.
+     * 
+ * + * ONE_HOUR = 3; + */ + ONE_HOUR(3), + /** + * + * + *
+     * Snapshot every 6 hours.
+     * 
+ * + * SIX_HOURS = 4; + */ + SIX_HOURS(4), + /** + * + * + *
+     * Snapshot every 12 hours.
+     * 
+ * + * TWELVE_HOURS = 5; + */ + TWELVE_HOURS(5), + /** + * + * + *
+     * Snapshot every 24 hours.
+     * 
+ * + * TWENTY_FOUR_HOURS = 6; + */ + TWENTY_FOUR_HOURS(6), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Not set.
+     * 
+ * + * SNAPSHOT_PERIOD_UNSPECIFIED = 0; + */ + public static final int SNAPSHOT_PERIOD_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Snapshot every 1 hour.
+     * 
+ * + * ONE_HOUR = 3; + */ + public static final int ONE_HOUR_VALUE = 3; + /** + * + * + *
+     * Snapshot every 6 hours.
+     * 
+ * + * SIX_HOURS = 4; + */ + public static final int SIX_HOURS_VALUE = 4; + /** + * + * + *
+     * Snapshot every 12 hours.
+     * 
+ * + * TWELVE_HOURS = 5; + */ + public static final int TWELVE_HOURS_VALUE = 5; + /** + * + * + *
+     * Snapshot every 24 hours.
+     * 
+ * + * TWENTY_FOUR_HOURS = 6; + */ + public static final int TWENTY_FOUR_HOURS_VALUE = 6; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SnapshotPeriod valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SnapshotPeriod forNumber(int value) { + switch (value) { + case 0: + return SNAPSHOT_PERIOD_UNSPECIFIED; + case 3: + return ONE_HOUR; + case 4: + return SIX_HOURS; + case 5: + return TWELVE_HOURS; + case 6: + return TWENTY_FOUR_HOURS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SnapshotPeriod findValueByNumber(int number) { + return SnapshotPeriod.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.PersistenceConfig.getDescriptor().getEnumTypes().get(1); + } + + private static final SnapshotPeriod[] VALUES = values(); + + public static SnapshotPeriod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SnapshotPeriod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod) + } + + public static final int PERSISTENCE_MODE_FIELD_NUMBER = 1; + private int persistenceMode_; + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + @java.lang.Override + public int getPersistenceModeValue() { + return persistenceMode_; + } + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode result = + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.valueOf(persistenceMode_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.UNRECOGNIZED + : result; + } + + public static final int RDB_SNAPSHOT_PERIOD_FIELD_NUMBER = 2; + private int rdbSnapshotPeriod_; + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + @java.lang.Override + public int getRdbSnapshotPeriodValue() { + return rdbSnapshotPeriod_; + } + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod result = + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.valueOf(rdbSnapshotPeriod_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.UNRECOGNIZED + : result; + } + + public static final int RDB_NEXT_SNAPSHOT_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp rdbNextSnapshotTime_; + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + @java.lang.Override + public boolean hasRdbNextSnapshotTime() { + return rdbNextSnapshotTime_ != null; + } + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRdbNextSnapshotTime() { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder() { + return getRdbNextSnapshotTime(); + } + + public static final int RDB_SNAPSHOT_START_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp rdbSnapshotStartTime_; + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + @java.lang.Override + public boolean hasRdbSnapshotStartTime() { + return rdbSnapshotStartTime_ != null; + } + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRdbSnapshotStartTime() { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder() { + return getRdbSnapshotStartTime(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (persistenceMode_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode + .PERSISTENCE_MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, persistenceMode_); + } + if (rdbSnapshotPeriod_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod + .SNAPSHOT_PERIOD_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, rdbSnapshotPeriod_); + } + if (rdbNextSnapshotTime_ != null) { + output.writeMessage(4, getRdbNextSnapshotTime()); + } + if (rdbSnapshotStartTime_ != null) { + output.writeMessage(5, getRdbSnapshotStartTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (persistenceMode_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode + .PERSISTENCE_MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, persistenceMode_); + } + if (rdbSnapshotPeriod_ + != com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod + .SNAPSHOT_PERIOD_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, rdbSnapshotPeriod_); + } + if (rdbNextSnapshotTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getRdbNextSnapshotTime()); + } + if (rdbSnapshotStartTime_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(5, getRdbSnapshotStartTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.redis.v1beta1.PersistenceConfig)) { + return super.equals(obj); + } + com.google.cloud.redis.v1beta1.PersistenceConfig other = + (com.google.cloud.redis.v1beta1.PersistenceConfig) obj; + + if (persistenceMode_ != other.persistenceMode_) return false; + if (rdbSnapshotPeriod_ != other.rdbSnapshotPeriod_) return false; + if (hasRdbNextSnapshotTime() != other.hasRdbNextSnapshotTime()) return false; + if (hasRdbNextSnapshotTime()) { + if (!getRdbNextSnapshotTime().equals(other.getRdbNextSnapshotTime())) return false; + } + if (hasRdbSnapshotStartTime() != other.hasRdbSnapshotStartTime()) return false; + if (hasRdbSnapshotStartTime()) { + if (!getRdbSnapshotStartTime().equals(other.getRdbSnapshotStartTime())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PERSISTENCE_MODE_FIELD_NUMBER; + hash = (53 * hash) + persistenceMode_; + hash = (37 * hash) + RDB_SNAPSHOT_PERIOD_FIELD_NUMBER; + hash = (53 * hash) + rdbSnapshotPeriod_; + if (hasRdbNextSnapshotTime()) { + hash = (37 * hash) + RDB_NEXT_SNAPSHOT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRdbNextSnapshotTime().hashCode(); + } + if (hasRdbSnapshotStartTime()) { + hash = (37 * hash) + RDB_SNAPSHOT_START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRdbSnapshotStartTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.redis.v1beta1.PersistenceConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Configuration of the persistence functionality.
+   * 
+ * + * Protobuf type {@code google.cloud.redis.v1beta1.PersistenceConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.redis.v1beta1.PersistenceConfig) + com.google.cloud.redis.v1beta1.PersistenceConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.redis.v1beta1.PersistenceConfig.class, + com.google.cloud.redis.v1beta1.PersistenceConfig.Builder.class); + } + + // Construct using com.google.cloud.redis.v1beta1.PersistenceConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + persistenceMode_ = 0; + + rdbSnapshotPeriod_ = 0; + + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = null; + } else { + rdbNextSnapshotTime_ = null; + rdbNextSnapshotTimeBuilder_ = null; + } + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = null; + } else { + rdbSnapshotStartTime_ = null; + rdbSnapshotStartTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.redis.v1beta1.CloudRedisServiceBetaProto + .internal_static_google_cloud_redis_v1beta1_PersistenceConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig getDefaultInstanceForType() { + return com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig build() { + com.google.cloud.redis.v1beta1.PersistenceConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig buildPartial() { + com.google.cloud.redis.v1beta1.PersistenceConfig result = + new com.google.cloud.redis.v1beta1.PersistenceConfig(this); + result.persistenceMode_ = persistenceMode_; + result.rdbSnapshotPeriod_ = rdbSnapshotPeriod_; + if (rdbNextSnapshotTimeBuilder_ == null) { + result.rdbNextSnapshotTime_ = rdbNextSnapshotTime_; + } else { + result.rdbNextSnapshotTime_ = rdbNextSnapshotTimeBuilder_.build(); + } + if (rdbSnapshotStartTimeBuilder_ == null) { + result.rdbSnapshotStartTime_ = rdbSnapshotStartTime_; + } else { + result.rdbSnapshotStartTime_ = rdbSnapshotStartTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.redis.v1beta1.PersistenceConfig) { + return mergeFrom((com.google.cloud.redis.v1beta1.PersistenceConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.redis.v1beta1.PersistenceConfig other) { + if (other == com.google.cloud.redis.v1beta1.PersistenceConfig.getDefaultInstance()) + return this; + if (other.persistenceMode_ != 0) { + setPersistenceModeValue(other.getPersistenceModeValue()); + } + if (other.rdbSnapshotPeriod_ != 0) { + setRdbSnapshotPeriodValue(other.getRdbSnapshotPeriodValue()); + } + if (other.hasRdbNextSnapshotTime()) { + mergeRdbNextSnapshotTime(other.getRdbNextSnapshotTime()); + } + if (other.hasRdbSnapshotStartTime()) { + mergeRdbSnapshotStartTime(other.getRdbSnapshotStartTime()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.redis.v1beta1.PersistenceConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.redis.v1beta1.PersistenceConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int persistenceMode_ = 0; + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + @java.lang.Override + public int getPersistenceModeValue() { + return persistenceMode_; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for persistenceMode to set. + * @return This builder for chaining. + */ + public Builder setPersistenceModeValue(int value) { + + persistenceMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode result = + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.valueOf( + persistenceMode_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The persistenceMode to set. + * @return This builder for chaining. + */ + public Builder setPersistenceMode( + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode value) { + if (value == null) { + throw new NullPointerException(); + } + + persistenceMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Controls whether Persistence features are enabled.
+     * If not provided, the existing value will be used.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearPersistenceMode() { + + persistenceMode_ = 0; + onChanged(); + return this; + } + + private int rdbSnapshotPeriod_ = 0; + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + @java.lang.Override + public int getRdbSnapshotPeriodValue() { + return rdbSnapshotPeriod_; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for rdbSnapshotPeriod to set. + * @return This builder for chaining. + */ + public Builder setRdbSnapshotPeriodValue(int value) { + + rdbSnapshotPeriod_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod() { + @SuppressWarnings("deprecation") + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod result = + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.valueOf( + rdbSnapshotPeriod_); + return result == null + ? com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The rdbSnapshotPeriod to set. + * @return This builder for chaining. + */ + public Builder setRdbSnapshotPeriod( + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod value) { + if (value == null) { + throw new NullPointerException(); + } + + rdbSnapshotPeriod_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+     * starting from the provided snapshot start time. For example, a start time
+     * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+     * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+     * and 00:45 the next day, and so on.
+     * If not provided, TWENTY_FOUR_HOURS will be used as default.
+     * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearRdbSnapshotPeriod() { + + rdbSnapshotPeriod_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp rdbNextSnapshotTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + rdbNextSnapshotTimeBuilder_; + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + public boolean hasRdbNextSnapshotTime() { + return rdbNextSnapshotTimeBuilder_ != null || rdbNextSnapshotTime_ != null; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + public com.google.protobuf.Timestamp getRdbNextSnapshotTime() { + if (rdbNextSnapshotTimeBuilder_ == null) { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } else { + return rdbNextSnapshotTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRdbNextSnapshotTime(com.google.protobuf.Timestamp value) { + if (rdbNextSnapshotTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rdbNextSnapshotTime_ = value; + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRdbNextSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = builderForValue.build(); + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeRdbNextSnapshotTime(com.google.protobuf.Timestamp value) { + if (rdbNextSnapshotTimeBuilder_ == null) { + if (rdbNextSnapshotTime_ != null) { + rdbNextSnapshotTime_ = + com.google.protobuf.Timestamp.newBuilder(rdbNextSnapshotTime_) + .mergeFrom(value) + .buildPartial(); + } else { + rdbNextSnapshotTime_ = value; + } + onChanged(); + } else { + rdbNextSnapshotTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearRdbNextSnapshotTime() { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTime_ = null; + onChanged(); + } else { + rdbNextSnapshotTime_ = null; + rdbNextSnapshotTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getRdbNextSnapshotTimeBuilder() { + + onChanged(); + return getRdbNextSnapshotTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder() { + if (rdbNextSnapshotTimeBuilder_ != null) { + return rdbNextSnapshotTimeBuilder_.getMessageOrBuilder(); + } else { + return rdbNextSnapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbNextSnapshotTime_; + } + } + /** + * + * + *
+     * Output only. The next time that a snapshot attempt is scheduled to occur.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRdbNextSnapshotTimeFieldBuilder() { + if (rdbNextSnapshotTimeBuilder_ == null) { + rdbNextSnapshotTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRdbNextSnapshotTime(), getParentForChildren(), isClean()); + rdbNextSnapshotTime_ = null; + } + return rdbNextSnapshotTimeBuilder_; + } + + private com.google.protobuf.Timestamp rdbSnapshotStartTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + rdbSnapshotStartTimeBuilder_; + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + public boolean hasRdbSnapshotStartTime() { + return rdbSnapshotStartTimeBuilder_ != null || rdbSnapshotStartTime_ != null; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + public com.google.protobuf.Timestamp getRdbSnapshotStartTime() { + if (rdbSnapshotStartTimeBuilder_ == null) { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } else { + return rdbSnapshotStartTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRdbSnapshotStartTime(com.google.protobuf.Timestamp value) { + if (rdbSnapshotStartTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rdbSnapshotStartTime_ = value; + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRdbSnapshotStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = builderForValue.build(); + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeRdbSnapshotStartTime(com.google.protobuf.Timestamp value) { + if (rdbSnapshotStartTimeBuilder_ == null) { + if (rdbSnapshotStartTime_ != null) { + rdbSnapshotStartTime_ = + com.google.protobuf.Timestamp.newBuilder(rdbSnapshotStartTime_) + .mergeFrom(value) + .buildPartial(); + } else { + rdbSnapshotStartTime_ = value; + } + onChanged(); + } else { + rdbSnapshotStartTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearRdbSnapshotStartTime() { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTime_ = null; + onChanged(); + } else { + rdbSnapshotStartTime_ = null; + rdbSnapshotStartTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Timestamp.Builder getRdbSnapshotStartTimeBuilder() { + + onChanged(); + return getRdbSnapshotStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder() { + if (rdbSnapshotStartTimeBuilder_ != null) { + return rdbSnapshotStartTimeBuilder_.getMessageOrBuilder(); + } else { + return rdbSnapshotStartTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : rdbSnapshotStartTime_; + } + } + /** + * + * + *
+     * Optional. Date and time that the first snapshot was/will be attempted, and to which
+     * future snapshots will be aligned.
+     * If not provided, the current time will be used.
+     * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRdbSnapshotStartTimeFieldBuilder() { + if (rdbSnapshotStartTimeBuilder_ == null) { + rdbSnapshotStartTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRdbSnapshotStartTime(), getParentForChildren(), isClean()); + rdbSnapshotStartTime_ = null; + } + return rdbSnapshotStartTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.redis.v1beta1.PersistenceConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.redis.v1beta1.PersistenceConfig) + private static final com.google.cloud.redis.v1beta1.PersistenceConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.redis.v1beta1.PersistenceConfig(); + } + + public static com.google.cloud.redis.v1beta1.PersistenceConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PersistenceConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PersistenceConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.redis.v1beta1.PersistenceConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java new file mode 100644 index 00000000..02ea1438 --- /dev/null +++ b/proto-google-cloud-redis-v1beta1/src/main/java/com/google/cloud/redis/v1beta1/PersistenceConfigOrBuilder.java @@ -0,0 +1,183 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/redis/v1beta1/cloud_redis.proto + +package com.google.cloud.redis.v1beta1; + +public interface PersistenceConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.redis.v1beta1.PersistenceConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for persistenceMode. + */ + int getPersistenceModeValue(); + /** + * + * + *
+   * Optional. Controls whether Persistence features are enabled.
+   * If not provided, the existing value will be used.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode persistence_mode = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The persistenceMode. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig.PersistenceMode getPersistenceMode(); + + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rdbSnapshotPeriod. + */ + int getRdbSnapshotPeriodValue(); + /** + * + * + *
+   * Optional. Period between RDB snapshots. Snapshots will be attempted every period
+   * starting from the provided snapshot start time. For example, a start time
+   * of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until
+   * 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45,
+   * and 00:45 the next day, and so on.
+   * If not provided, TWENTY_FOUR_HOURS will be used as default.
+   * 
+ * + * + * .google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod rdb_snapshot_period = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotPeriod. + */ + com.google.cloud.redis.v1beta1.PersistenceConfig.SnapshotPeriod getRdbSnapshotPeriod(); + + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the rdbNextSnapshotTime field is set. + */ + boolean hasRdbNextSnapshotTime(); + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The rdbNextSnapshotTime. + */ + com.google.protobuf.Timestamp getRdbNextSnapshotTime(); + /** + * + * + *
+   * Output only. The next time that a snapshot attempt is scheduled to occur.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getRdbNextSnapshotTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rdbSnapshotStartTime field is set. + */ + boolean hasRdbSnapshotStartTime(); + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rdbSnapshotStartTime. + */ + com.google.protobuf.Timestamp getRdbSnapshotStartTime(); + /** + * + * + *
+   * Optional. Date and time that the first snapshot was/will be attempted, and to which
+   * future snapshots will be aligned.
+   * If not provided, the current time will be used.
+   * 
+ * + * + * .google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.TimestampOrBuilder getRdbSnapshotStartTimeOrBuilder(); +} diff --git a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto index ee1719d7..b84e0f7f 100644 --- a/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto +++ b/proto-google-cloud-redis-v1beta1/src/main/proto/google/cloud/redis/v1beta1/cloud_redis.proto @@ -482,6 +482,63 @@ message Instance { // Optional. Read replica mode. Can only be specified when trying to create the // instance. ReadReplicasMode read_replicas_mode = 35 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Persistence configuration parameters + PersistenceConfig persistence_config = 37 [(google.api.field_behavior) = OPTIONAL]; +} + +// Configuration of the persistence functionality. +message PersistenceConfig { + // Available Persistence modes. + enum PersistenceMode { + // Not set. + PERSISTENCE_MODE_UNSPECIFIED = 0; + + // Persistence is disabled for the instance, + // and any existing snapshots are deleted. + DISABLED = 1; + + // RDB based Persistence is enabled. + RDB = 2; + } + + // Available snapshot periods for scheduling. + enum SnapshotPeriod { + // Not set. + SNAPSHOT_PERIOD_UNSPECIFIED = 0; + + // Snapshot every 1 hour. + ONE_HOUR = 3; + + // Snapshot every 6 hours. + SIX_HOURS = 4; + + // Snapshot every 12 hours. + TWELVE_HOURS = 5; + + // Snapshot every 24 hours. + TWENTY_FOUR_HOURS = 6; + } + + // Optional. Controls whether Persistence features are enabled. + // If not provided, the existing value will be used. + PersistenceMode persistence_mode = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Period between RDB snapshots. Snapshots will be attempted every period + // starting from the provided snapshot start time. For example, a start time + // of 01/01/2033 06:45 and SIX_HOURS snapshot period will do nothing until + // 01/01/2033, and then trigger snapshots every day at 06:45, 12:45, 18:45, + // and 00:45 the next day, and so on. + // If not provided, TWENTY_FOUR_HOURS will be used as default. + SnapshotPeriod rdb_snapshot_period = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The next time that a snapshot attempt is scheduled to occur. + google.protobuf.Timestamp rdb_next_snapshot_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Date and time that the first snapshot was/will be attempted, and to which + // future snapshots will be aligned. + // If not provided, the current time will be used. + google.protobuf.Timestamp rdb_snapshot_start_time = 5 [(google.api.field_behavior) = OPTIONAL]; } // Request for [RescheduleMaintenance][google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance].