diff --git a/proto-google-cloud-filestore-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-filestore-v1beta1/clirr-ignored-differences.xml index d0e28308..49fb05d9 100644 --- a/proto-google-cloud-filestore-v1beta1/clirr-ignored-differences.xml +++ b/proto-google-cloud-filestore-v1beta1/clirr-ignored-differences.xml @@ -30,4 +30,14 @@ com/google/cloud/filestore/v1beta1/*OrBuilder boolean has*(*) + + 7004 + com/google/cloud/filestore/v1beta1/SnapshotName + * format*(*) + + + 7004 + com/google/cloud/filestore/v1beta1/SnapshotName + * of*(*) + diff --git a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/CloudFilestoreServiceProto.java b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/CloudFilestoreServiceProto.java index ec36d834..016b0395 100644 --- a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/CloudFilestoreServiceProto.java +++ b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/CloudFilestoreServiceProto.java @@ -75,6 +75,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_filestore_v1beta1_ListInstancesResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_filestore_v1beta1_ListInstancesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_filestore_v1beta1_Snapshot_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_filestore_v1beta1_Backup_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -192,116 +200,126 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ter\030\005 \001(\t\"\202\001\n\025ListInstancesResponse\022;\n\ti" + "nstances\030\001 \003(\0132(.google.cloud.filestore." + "v1beta1.Instance\022\027\n\017next_page_token\030\002 \001(" - + "\t\022\023\n\013unreachable\030\003 \003(\t\"\201\006\n\006Backup\022\021\n\004nam" - + "e\030\001 \001(\tB\003\340A\003\022\023\n\013description\030\002 \001(\t\022@\n\005sta" - + "te\030\003 \001(\0162,.google.cloud.filestore.v1beta" - + "1.Backup.StateB\003\340A\003\0224\n\013create_time\030\004 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\022B\n\006lab" - + "els\030\005 \003(\01322.google.cloud.filestore.v1bet" - + "a1.Backup.LabelsEntry\022\030\n\013capacity_gb\030\006 \001" - + "(\003B\003\340A\003\022\032\n\rstorage_bytes\030\007 \001(\003B\003\340A\003\022:\n\017s" - + "ource_instance\030\010 \001(\tB!\372A\036\n\034file.googleap" - + "is.com/Instance\022\031\n\021source_file_share\030\t \001" - + "(\t\022P\n\024source_instance_tier\030\n \001(\0162-.googl" - + "e.cloud.filestore.v1beta1.Instance.TierB" - + "\003\340A\003\022\033\n\016download_bytes\030\013 \001(\003B\003\340A\003\0226\n\rsat" - + "isfies_pzs\030\014 \001(\0132\032.google.protobuf.BoolV" - + "alueB\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001\"U\n\005State\022\025\n\021STATE_UNSPE" - + "CIFIED\020\000\022\014\n\010CREATING\020\001\022\016\n\nFINALIZING\020\002\022\t" - + "\n\005READY\020\003\022\014\n\010DELETING\020\004:Y\352AV\n\032file.googl" - + "eapis.com/Backup\0228projects/{project}/loc" - + "ations/{location}/backups/{backup}\"\245\001\n\023C" - + "reateBackupRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372" - + "A#\n!locations.googleapis.com/Location\022;\n" - + "\006backup\030\002 \001(\0132&.google.cloud.filestore.v" - + "1beta1.BackupB\003\340A\002\022\026\n\tbackup_id\030\003 \001(\tB\003\340" - + "A\002\"G\n\023DeleteBackupRequest\0220\n\004name\030\001 \001(\tB" - + "\"\340A\002\372A\034\n\032file.googleapis.com/Backup\"\210\001\n\023" - + "UpdateBackupRequest\022;\n\006backup\030\001 \001(\0132&.go" - + "ogle.cloud.filestore.v1beta1.BackupB\003\340A\002" - + "\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf." - + "FieldMaskB\003\340A\002\"D\n\020GetBackupRequest\0220\n\004na" - + "me\030\001 \001(\tB\"\340A\002\372A\034\n\032file.googleapis.com/Ba" - + "ckup\"\230\001\n\022ListBackupsRequest\0229\n\006parent\030\001 " - + "\001(\tB)\340A\002\372A#\n!locations.googleapis.com/Lo" - + "cation\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030" - + "\003 \001(\t\022\020\n\010order_by\030\004 \001(\t\022\016\n\006filter\030\005 \001(\t\"" - + "|\n\023ListBackupsResponse\0227\n\007backups\030\001 \003(\0132" - + "&.google.cloud.filestore.v1beta1.Backup\022" - + "\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachable\030" - + "\003 \003(\t2\346\023\n\025CloudFilestoreManager\022\301\001\n\rList" - + "Instances\0224.google.cloud.filestore.v1bet" - + "a1.ListInstancesRequest\0325.google.cloud.f" - + "ilestore.v1beta1.ListInstancesResponse\"C" - + "\202\323\344\223\0024\0222/v1beta1/{parent=projects/*/loca" - + "tions/*}/instances\332A\006parent\022\256\001\n\013GetInsta" - + "nce\0222.google.cloud.filestore.v1beta1.Get" - + "InstanceRequest\032(.google.cloud.filestore" - + ".v1beta1.Instance\"A\202\323\344\223\0024\0222/v1beta1/{nam" - + "e=projects/*/locations/*/instances/*}\332A\004" - + "name\022\377\001\n\016CreateInstance\0225.google.cloud.f" - + "ilestore.v1beta1.CreateInstanceRequest\032\035" - + ".google.longrunning.Operation\"\226\001\202\323\344\223\002>\"2" - + "/v1beta1/{parent=projects/*/locations/*}" - + "/instances:\010instance\332A\033parent,instance,i" - + "nstance_id\312A1\n\010Instance\022%google.cloud.co" - + "mmon.OperationMetadata\022\201\002\n\016UpdateInstanc" - + "e\0225.google.cloud.filestore.v1beta1.Updat" - + "eInstanceRequest\032\035.google.longrunning.Op" - + "eration\"\230\001\202\323\344\223\002G2;/v1beta1/{instance.nam" - + "e=projects/*/locations/*/instances/*}:\010i" - + "nstance\332A\024instance,update_mask\312A1\n\010Insta" - + "nce\022%google.cloud.common.OperationMetada" - + "ta\022\343\001\n\017RestoreInstance\0226.google.cloud.fi" - + "lestore.v1beta1.RestoreInstanceRequest\032\035" - + ".google.longrunning.Operation\"y\202\323\344\223\002?\":/" - + "v1beta1/{name=projects/*/locations/*/ins" - + "tances/*}:restore:\001*\312A1\n\010Instance\022%googl" - + "e.cloud.common.OperationMetadata\022\353\001\n\016Del" - + "eteInstance\0225.google.cloud.filestore.v1b" - + "eta1.DeleteInstanceRequest\032\035.google.long" - + "running.Operation\"\202\001\202\323\344\223\0024*2/v1beta1/{na" - + "me=projects/*/locations/*/instances/*}\332A" - + "\004name\312A>\n\025google.protobuf.Empty\022%google." - + "cloud.common.OperationMetadata\022\271\001\n\013ListB" - + "ackups\0222.google.cloud.filestore.v1beta1." - + "ListBackupsRequest\0323.google.cloud.filest" - + "ore.v1beta1.ListBackupsResponse\"A\202\323\344\223\0022\022" - + "0/v1beta1/{parent=projects/*/locations/*" - + "}/backups\332A\006parent\022\246\001\n\tGetBackup\0220.googl" - + "e.cloud.filestore.v1beta1.GetBackupReque" - + "st\032&.google.cloud.filestore.v1beta1.Back" - + "up\"?\202\323\344\223\0022\0220/v1beta1/{name=projects/*/lo" - + "cations/*/backups/*}\332A\004name\022\361\001\n\014CreateBa" - + "ckup\0223.google.cloud.filestore.v1beta1.Cr" - + "eateBackupRequest\032\035.google.longrunning.O" - + "peration\"\214\001\202\323\344\223\002:\"0/v1beta1/{parent=proj" - + "ects/*/locations/*}/backups:\006backup\332A\027pa" - + "rent,backup,backup_id\312A/\n\006Backup\022%google" - + ".cloud.common.OperationMetadata\022\345\001\n\014Dele" - + "teBackup\0223.google.cloud.filestore.v1beta" - + "1.DeleteBackupRequest\032\035.google.longrunni" - + "ng.Operation\"\200\001\202\323\344\223\0022*0/v1beta1/{name=pr" - + "ojects/*/locations/*/backups/*}\332A\004name\312A" - + ">\n\025google.protobuf.Empty\022%google.cloud.c" - + "ommon.OperationMetadata\022\363\001\n\014UpdateBackup" - + "\0223.google.cloud.filestore.v1beta1.Update" - + "BackupRequest\032\035.google.longrunning.Opera" - + "tion\"\216\001\202\323\344\223\002A27/v1beta1/{backup.name=pro" - + "jects/*/locations/*/backups/*}:\006backup\332A" - + "\022backup,update_mask\312A/\n\006Backup\022%google.c" - + "loud.common.OperationMetadata\032G\312A\023file.g" - + "oogleapis.com\322A.https://www.googleapis.c" - + "om/auth/cloud-platformB\254\002\n\"com.google.cl" - + "oud.filestore.v1beta1B\032CloudFilestoreSer" - + "viceProtoP\001ZGgoogle.golang.org/genproto/" - + "googleapis/cloud/filestore/v1beta1;files" - + "tore\252\002\036Google.Cloud.Filestore.V1Beta1\312\002\036" - + "Google\\Cloud\\Filestore\\V1beta1\352A\\\n\034file." - + "googleapis.com/Snapshot\022\"2/v1" + + "beta1/{parent=projects/*/locations/*}/in" + + "stances:\010instance\332A\033parent,instance,inst" + + "ance_id\312A1\n\010Instance\022%google.cloud.commo" + + "n.OperationMetadata\022\201\002\n\016UpdateInstance\0225" + + ".google.cloud.filestore.v1beta1.UpdateIn" + + "stanceRequest\032\035.google.longrunning.Opera" + + "tion\"\230\001\202\323\344\223\002G2;/v1beta1/{instance.name=p" + + "rojects/*/locations/*/instances/*}:\010inst" + + "ance\332A\024instance,update_mask\312A1\n\010Instance" + + "\022%google.cloud.common.OperationMetadata\022" + + "\343\001\n\017RestoreInstance\0226.google.cloud.files" + + "tore.v1beta1.RestoreInstanceRequest\032\035.go" + + "ogle.longrunning.Operation\"y\202\323\344\223\002?\":/v1b" + + "eta1/{name=projects/*/locations/*/instan" + + "ces/*}:restore:\001*\312A1\n\010Instance\022%google.c" + + "loud.common.OperationMetadata\022\353\001\n\016Delete" + + "Instance\0225.google.cloud.filestore.v1beta" + + "1.DeleteInstanceRequest\032\035.google.longrun" + + "ning.Operation\"\202\001\202\323\344\223\0024*2/v1beta1/{name=" + + "projects/*/locations/*/instances/*}\332A\004na" + + "me\312A>\n\025google.protobuf.Empty\022%google.clo" + + "ud.common.OperationMetadata\022\271\001\n\013ListBack" + + "ups\0222.google.cloud.filestore.v1beta1.Lis" + + "tBackupsRequest\0323.google.cloud.filestore" + + ".v1beta1.ListBackupsResponse\"A\202\323\344\223\0022\0220/v" + + "1beta1/{parent=projects/*/locations/*}/b" + + "ackups\332A\006parent\022\246\001\n\tGetBackup\0220.google.c" + + "loud.filestore.v1beta1.GetBackupRequest\032" + + "&.google.cloud.filestore.v1beta1.Backup\"" + + "?\202\323\344\223\0022\0220/v1beta1/{name=projects/*/locat" + + "ions/*/backups/*}\332A\004name\022\361\001\n\014CreateBacku" + + "p\0223.google.cloud.filestore.v1beta1.Creat" + + "eBackupRequest\032\035.google.longrunning.Oper" + + "ation\"\214\001\202\323\344\223\002:\"0/v1beta1/{parent=project" + + "s/*/locations/*}/backups:\006backup\332A\027paren" + + "t,backup,backup_id\312A/\n\006Backup\022%google.cl" + + "oud.common.OperationMetadata\022\345\001\n\014DeleteB" + + "ackup\0223.google.cloud.filestore.v1beta1.D" + + "eleteBackupRequest\032\035.google.longrunning." + + "Operation\"\200\001\202\323\344\223\0022*0/v1beta1/{name=proje" + + "cts/*/locations/*/backups/*}\332A\004name\312A>\n\025" + + "google.protobuf.Empty\022%google.cloud.comm" + + "on.OperationMetadata\022\363\001\n\014UpdateBackup\0223." + + "google.cloud.filestore.v1beta1.UpdateBac" + + "kupRequest\032\035.google.longrunning.Operatio" + + "n\"\216\001\202\323\344\223\002A27/v1beta1/{backup.name=projec" + + "ts/*/locations/*/backups/*}:\006backup\332A\022ba" + + "ckup,update_mask\312A/\n\006Backup\022%google.clou" + + "d.common.OperationMetadata\032G\312A\023file.goog" + + "leapis.com\322A.https://www.googleapis.com/" + + "auth/cloud-platformB\315\001\n\"com.google.cloud" + + ".filestore.v1beta1B\032CloudFilestoreServic" + + "eProtoP\001ZGgoogle.golang.org/genproto/goo" + + "gleapis/cloud/filestore/v1beta1;filestor" + + "e\252\002\036Google.Cloud.Filestore.V1Beta1\312\002\036Goo" + + "gle\\Cloud\\Filestore\\V1beta1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -422,8 +440,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Instances", "NextPageToken", "Unreachable", }); - internal_static_google_cloud_filestore_v1beta1_Backup_descriptor = + internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor = getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_filestore_v1beta1_Snapshot_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor, + new java.lang.String[] { + "Name", "Description", "State", "CreateTime", "Labels", "FilesystemUsedBytes", + }); + internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_descriptor = + internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_filestore_v1beta1_Backup_descriptor = + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_filestore_v1beta1_Backup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_Backup_descriptor, @@ -450,7 +484,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_filestore_v1beta1_CreateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_filestore_v1beta1_CreateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_CreateBackupRequest_descriptor, @@ -458,7 +492,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Backup", "BackupId", }); internal_static_google_cloud_filestore_v1beta1_DeleteBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_filestore_v1beta1_DeleteBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_DeleteBackupRequest_descriptor, @@ -466,7 +500,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_filestore_v1beta1_UpdateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_filestore_v1beta1_UpdateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_UpdateBackupRequest_descriptor, @@ -474,7 +508,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Backup", "UpdateMask", }); internal_static_google_cloud_filestore_v1beta1_GetBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_filestore_v1beta1_GetBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_GetBackupRequest_descriptor, @@ -482,7 +516,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_filestore_v1beta1_ListBackupsRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_filestore_v1beta1_ListBackupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_ListBackupsRequest_descriptor, @@ -490,7 +524,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "OrderBy", "Filter", }); internal_static_google_cloud_filestore_v1beta1_ListBackupsResponse_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_filestore_v1beta1_ListBackupsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_filestore_v1beta1_ListBackupsResponse_descriptor, @@ -505,7 +539,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceDefinition); registry.add(com.google.api.ResourceProto.resourceReference); registry.add(com.google.longrunning.OperationsProto.operationInfo); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( diff --git a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/Snapshot.java b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/Snapshot.java new file mode 100644 index 00000000..c57328b3 --- /dev/null +++ b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/Snapshot.java @@ -0,0 +1,1879 @@ +/* + * 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/filestore/v1beta1/cloud_filestore_service.proto + +package com.google.cloud.filestore.v1beta1; + +/** + * + * + *
+ * A Cloud Filestore snapshot.
+ * 
+ * + * Protobuf type {@code google.cloud.filestore.v1beta1.Snapshot} + */ +public final class Snapshot extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.filestore.v1beta1.Snapshot) + SnapshotOrBuilder { + private static final long serialVersionUID = 0L; + // Use Snapshot.newBuilder() to construct. + private Snapshot(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Snapshot() { + name_ = ""; + description_ = ""; + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Snapshot(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Snapshot( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 96: + { + filesystemUsedBytes_ = input.readInt64(); + 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.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.filestore.v1beta1.Snapshot.class, + com.google.cloud.filestore.v1beta1.Snapshot.Builder.class); + } + + /** + * + * + *
+   * The snapshot state.
+   * 
+ * + * Protobuf enum {@code google.cloud.filestore.v1beta1.Snapshot.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * State not set.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * Snapshot is being created.
+     * 
+ * + * CREATING = 1; + */ + CREATING(1), + /** + * + * + *
+     * Snapshot is available for use.
+     * 
+ * + * READY = 3; + */ + READY(3), + /** + * + * + *
+     * Snapshot is being deleted.
+     * 
+ * + * DELETING = 4; + */ + DELETING(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * State not set.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Snapshot is being created.
+     * 
+ * + * CREATING = 1; + */ + public static final int CREATING_VALUE = 1; + /** + * + * + *
+     * Snapshot is available for use.
+     * 
+ * + * READY = 3; + */ + public static final int READY_VALUE = 3; + /** + * + * + *
+     * Snapshot is being deleted.
+     * 
+ * + * DELETING = 4; + */ + public static final int DELETING_VALUE = 4; + + 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 State 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 State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return CREATING; + case 3: + return READY; + case 4: + return DELETING; + 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 State findValueByNumber(int number) { + return State.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.filestore.v1beta1.Snapshot.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.filestore.v1beta1.Snapshot.State) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. The resource name of the snapshot, in the format
+   * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The resource name of the snapshot, in the format
+   * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 2; + private volatile java.lang.Object description_; + /** + * + * + *
+   * A description of the snapshot with 2048 characters or less.
+   * Requests with longer descriptions will be rejected.
+   * 
+ * + * string description = 2; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * A description of the snapshot with 2048 characters or less.
+   * Requests with longer descriptions will be rejected.
+   * 
+ * + * string description = 2; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 3; + private int state_; + /** + * + * + *
+   * Output only. The snapshot state.
+   * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+   * Output only. The snapshot state.
+   * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.filestore.v1beta1.Snapshot.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.filestore.v1beta1.Snapshot.State result = + com.google.cloud.filestore.v1beta1.Snapshot.State.valueOf(state_); + return result == null ? com.google.cloud.filestore.v1beta1.Snapshot.State.UNRECOGNIZED : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int LABELS_FIELD_NUMBER = 5; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FILESYSTEM_USED_BYTES_FIELD_NUMBER = 12; + private long filesystemUsedBytes_; + /** + * + * + *
+   * Output only. The amount of bytes needed to allocate a full copy of the snapshot content
+   * 
+ * + * int64 filesystem_used_bytes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filesystemUsedBytes. + */ + @java.lang.Override + public long getFilesystemUsedBytes() { + return filesystemUsedBytes_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); + } + if (state_ != com.google.cloud.filestore.v1beta1.Snapshot.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(3, state_); + } + if (createTime_ != null) { + output.writeMessage(4, getCreateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); + if (filesystemUsedBytes_ != 0L) { + output.writeInt64(12, filesystemUsedBytes_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); + } + if (state_ != com.google.cloud.filestore.v1beta1.Snapshot.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCreateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, labels__); + } + if (filesystemUsedBytes_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(12, filesystemUsedBytes_); + } + 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.filestore.v1beta1.Snapshot)) { + return super.equals(obj); + } + com.google.cloud.filestore.v1beta1.Snapshot other = + (com.google.cloud.filestore.v1beta1.Snapshot) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (state_ != other.state_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (getFilesystemUsedBytes() != other.getFilesystemUsedBytes()) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + FILESYSTEM_USED_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getFilesystemUsedBytes()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.filestore.v1beta1.Snapshot parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot 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.filestore.v1beta1.Snapshot parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot 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.filestore.v1beta1.Snapshot parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot 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.filestore.v1beta1.Snapshot parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot 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.filestore.v1beta1.Snapshot parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot 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.filestore.v1beta1.Snapshot 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; + } + /** + * + * + *
+   * A Cloud Filestore snapshot.
+   * 
+ * + * Protobuf type {@code google.cloud.filestore.v1beta1.Snapshot} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.filestore.v1beta1.Snapshot) + com.google.cloud.filestore.v1beta1.SnapshotOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.filestore.v1beta1.Snapshot.class, + com.google.cloud.filestore.v1beta1.Snapshot.Builder.class); + } + + // Construct using com.google.cloud.filestore.v1beta1.Snapshot.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(); + name_ = ""; + + description_ = ""; + + state_ = 0; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + filesystemUsedBytes_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.filestore.v1beta1.CloudFilestoreServiceProto + .internal_static_google_cloud_filestore_v1beta1_Snapshot_descriptor; + } + + @java.lang.Override + public com.google.cloud.filestore.v1beta1.Snapshot getDefaultInstanceForType() { + return com.google.cloud.filestore.v1beta1.Snapshot.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.filestore.v1beta1.Snapshot build() { + com.google.cloud.filestore.v1beta1.Snapshot result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.filestore.v1beta1.Snapshot buildPartial() { + com.google.cloud.filestore.v1beta1.Snapshot result = + new com.google.cloud.filestore.v1beta1.Snapshot(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.description_ = description_; + result.state_ = state_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + result.filesystemUsedBytes_ = filesystemUsedBytes_; + 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.filestore.v1beta1.Snapshot) { + return mergeFrom((com.google.cloud.filestore.v1beta1.Snapshot) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.filestore.v1beta1.Snapshot other) { + if (other == com.google.cloud.filestore.v1beta1.Snapshot.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (other.getFilesystemUsedBytes() != 0L) { + setFilesystemUsedBytes(other.getFilesystemUsedBytes()); + } + 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.filestore.v1beta1.Snapshot parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.filestore.v1beta1.Snapshot) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. The resource name of the snapshot, in the format
+     * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The resource name of the snapshot, in the format
+     * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The resource name of the snapshot, in the format
+     * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The resource name of the snapshot, in the format
+     * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The resource name of the snapshot, in the format
+     * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * A description of the snapshot with 2048 characters or less.
+     * Requests with longer descriptions will be rejected.
+     * 
+ * + * string description = 2; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A description of the snapshot with 2048 characters or less.
+     * Requests with longer descriptions will be rejected.
+     * 
+ * + * string description = 2; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A description of the snapshot with 2048 characters or less.
+     * Requests with longer descriptions will be rejected.
+     * 
+ * + * string description = 2; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A description of the snapshot with 2048 characters or less.
+     * Requests with longer descriptions will be rejected.
+     * 
+ * + * string description = 2; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * A description of the snapshot with 2048 characters or less.
+     * Requests with longer descriptions will be rejected.
+     * 
+ * + * string description = 2; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + private int state_ = 0; + /** + * + * + *
+     * Output only. The snapshot state.
+     * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
+     * Output only. The snapshot state.
+     * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The snapshot state.
+     * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.filestore.v1beta1.Snapshot.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.filestore.v1beta1.Snapshot.State result = + com.google.cloud.filestore.v1beta1.Snapshot.State.valueOf(state_); + return result == null + ? com.google.cloud.filestore.v1beta1.Snapshot.State.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The snapshot state.
+     * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.filestore.v1beta1.Snapshot.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The snapshot state.
+     * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the snapshot was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_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> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Resource labels to represent user provided metadata.
+     * 
+ * + * map<string, string> labels = 5; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private long filesystemUsedBytes_; + /** + * + * + *
+     * Output only. The amount of bytes needed to allocate a full copy of the snapshot content
+     * 
+ * + * int64 filesystem_used_bytes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filesystemUsedBytes. + */ + @java.lang.Override + public long getFilesystemUsedBytes() { + return filesystemUsedBytes_; + } + /** + * + * + *
+     * Output only. The amount of bytes needed to allocate a full copy of the snapshot content
+     * 
+ * + * int64 filesystem_used_bytes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The filesystemUsedBytes to set. + * @return This builder for chaining. + */ + public Builder setFilesystemUsedBytes(long value) { + + filesystemUsedBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The amount of bytes needed to allocate a full copy of the snapshot content
+     * 
+ * + * int64 filesystem_used_bytes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearFilesystemUsedBytes() { + + filesystemUsedBytes_ = 0L; + onChanged(); + return this; + } + + @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.filestore.v1beta1.Snapshot) + } + + // @@protoc_insertion_point(class_scope:google.cloud.filestore.v1beta1.Snapshot) + private static final com.google.cloud.filestore.v1beta1.Snapshot DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.filestore.v1beta1.Snapshot(); + } + + public static com.google.cloud.filestore.v1beta1.Snapshot getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Snapshot parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Snapshot(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.filestore.v1beta1.Snapshot getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotName.java b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotName.java index 75a5f898..4ab2ce47 100644 --- a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotName.java +++ b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotName.java @@ -29,24 +29,27 @@ // AUTO-GENERATED DOCUMENTATION AND CLASS. @Generated("by gapic-generator-java") public class SnapshotName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_SNAPSHOT = + private static final PathTemplate PROJECT_LOCATION_INSTANCE_SNAPSHOT = PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/snapshots/{snapshot}"); + "projects/{project}/locations/{location}/instances/{instance}/snapshots/{snapshot}"); private volatile Map fieldValuesMap; private final String project; private final String location; + private final String instance; private final String snapshot; @Deprecated protected SnapshotName() { project = null; location = null; + instance = null; snapshot = null; } private SnapshotName(Builder builder) { project = Preconditions.checkNotNull(builder.getProject()); location = Preconditions.checkNotNull(builder.getLocation()); + instance = Preconditions.checkNotNull(builder.getInstance()); snapshot = Preconditions.checkNotNull(builder.getSnapshot()); } @@ -58,6 +61,10 @@ public String getLocation() { return location; } + public String getInstance() { + return instance; + } + public String getSnapshot() { return snapshot; } @@ -70,14 +77,20 @@ public Builder toBuilder() { return new Builder(this); } - public static SnapshotName of(String project, String location, String snapshot) { - return newBuilder().setProject(project).setLocation(location).setSnapshot(snapshot).build(); + public static SnapshotName of(String project, String location, String instance, String snapshot) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setInstance(instance) + .setSnapshot(snapshot) + .build(); } - public static String format(String project, String location, String snapshot) { + public static String format(String project, String location, String instance, String snapshot) { return newBuilder() .setProject(project) .setLocation(location) + .setInstance(instance) .setSnapshot(snapshot) .build() .toString(); @@ -88,9 +101,13 @@ public static SnapshotName parse(String formattedString) { return null; } Map matchMap = - PROJECT_LOCATION_SNAPSHOT.validatedMatch( + PROJECT_LOCATION_INSTANCE_SNAPSHOT.validatedMatch( formattedString, "SnapshotName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("snapshot")); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("instance"), + matchMap.get("snapshot")); } public static List parseList(List formattedStrings) { @@ -114,7 +131,7 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_SNAPSHOT.matches(formattedString); + return PROJECT_LOCATION_INSTANCE_SNAPSHOT.matches(formattedString); } @Override @@ -129,6 +146,9 @@ public Map getFieldValuesMap() { if (location != null) { fieldMapBuilder.put("location", location); } + if (instance != null) { + fieldMapBuilder.put("instance", instance); + } if (snapshot != null) { fieldMapBuilder.put("snapshot", snapshot); } @@ -145,8 +165,8 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PROJECT_LOCATION_SNAPSHOT.instantiate( - "project", project, "location", location, "snapshot", snapshot); + return PROJECT_LOCATION_INSTANCE_SNAPSHOT.instantiate( + "project", project, "location", location, "instance", instance, "snapshot", snapshot); } @Override @@ -158,6 +178,7 @@ public boolean equals(Object o) { SnapshotName that = ((SnapshotName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.location, that.location) + && Objects.equals(this.instance, that.instance) && Objects.equals(this.snapshot, that.snapshot); } return false; @@ -171,14 +192,19 @@ public int hashCode() { h *= 1000003; h ^= Objects.hashCode(location); h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; h ^= Objects.hashCode(snapshot); return h; } - /** Builder for projects/{project}/locations/{location}/snapshots/{snapshot}. */ + /** + * Builder for projects/{project}/locations/{location}/instances/{instance}/snapshots/{snapshot}. + */ public static class Builder { private String project; private String location; + private String instance; private String snapshot; protected Builder() {} @@ -191,6 +217,10 @@ public String getLocation() { return location; } + public String getInstance() { + return instance; + } + public String getSnapshot() { return snapshot; } @@ -205,6 +235,11 @@ public Builder setLocation(String location) { return this; } + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + public Builder setSnapshot(String snapshot) { this.snapshot = snapshot; return this; @@ -213,6 +248,7 @@ public Builder setSnapshot(String snapshot) { private Builder(SnapshotName snapshotName) { this.project = snapshotName.project; this.location = snapshotName.location; + this.instance = snapshotName.instance; this.snapshot = snapshotName.snapshot; } diff --git a/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotOrBuilder.java b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotOrBuilder.java new file mode 100644 index 00000000..70246bac --- /dev/null +++ b/proto-google-cloud-filestore-v1beta1/src/main/java/com/google/cloud/filestore/v1beta1/SnapshotOrBuilder.java @@ -0,0 +1,213 @@ +/* + * 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/filestore/v1beta1/cloud_filestore_service.proto + +package com.google.cloud.filestore.v1beta1; + +public interface SnapshotOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.filestore.v1beta1.Snapshot) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The resource name of the snapshot, in the format
+   * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. The resource name of the snapshot, in the format
+   * `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * A description of the snapshot with 2048 characters or less.
+   * Requests with longer descriptions will be rejected.
+   * 
+ * + * string description = 2; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * A description of the snapshot with 2048 characters or less.
+   * Requests with longer descriptions will be rejected.
+   * 
+ * + * string description = 2; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Output only. The snapshot state.
+   * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * + * + *
+   * Output only. The snapshot state.
+   * 
+ * + * + * .google.cloud.filestore.v1beta1.Snapshot.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The state. + */ + com.google.cloud.filestore.v1beta1.Snapshot.State getState(); + + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the snapshot was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + int getLabelsCount(); + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Resource labels to represent user provided metadata.
+   * 
+ * + * map<string, string> labels = 5; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Output only. The amount of bytes needed to allocate a full copy of the snapshot content
+   * 
+ * + * int64 filesystem_used_bytes = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The filesystemUsedBytes. + */ + long getFilesystemUsedBytes(); +} diff --git a/proto-google-cloud-filestore-v1beta1/src/main/proto/google/cloud/filestore/v1beta1/cloud_filestore_service.proto b/proto-google-cloud-filestore-v1beta1/src/main/proto/google/cloud/filestore/v1beta1/cloud_filestore_service.proto index 8fd09e6b..eff84710 100644 --- a/proto-google-cloud-filestore-v1beta1/src/main/proto/google/cloud/filestore/v1beta1/cloud_filestore_service.proto +++ b/proto-google-cloud-filestore-v1beta1/src/main/proto/google/cloud/filestore/v1beta1/cloud_filestore_service.proto @@ -32,11 +32,6 @@ option java_outer_classname = "CloudFilestoreServiceProto"; option java_package = "com.google.cloud.filestore.v1beta1"; option php_namespace = "Google\\Cloud\\Filestore\\V1beta1"; -option (google.api.resource_definition) = { - type: "file.googleapis.com/Snapshot" - pattern: "projects/{project}/locations/{location}/snapshots/{snapshot}" -}; - // Configures and manages Cloud Filestore resources. // // Cloud Filestore Manager v1beta1. @@ -550,6 +545,49 @@ message ListInstancesResponse { repeated string unreachable = 3; } +// A Cloud Filestore snapshot. +message Snapshot { + option (google.api.resource) = { + type: "file.googleapis.com/Snapshot" + pattern: "projects/{project}/locations/{location}/instances/{instance}/snapshots/{snapshot}" + }; + + // The snapshot state. + enum State { + // State not set. + STATE_UNSPECIFIED = 0; + + // Snapshot is being created. + CREATING = 1; + + // Snapshot is available for use. + READY = 3; + + // Snapshot is being deleted. + DELETING = 4; + } + + // Output only. The resource name of the snapshot, in the format + // `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // A description of the snapshot with 2048 characters or less. + // Requests with longer descriptions will be rejected. + string description = 2; + + // Output only. The snapshot state. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the snapshot was created. + google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Resource labels to represent user provided metadata. + map labels = 5; + + // Output only. The amount of bytes needed to allocate a full copy of the snapshot content + int64 filesystem_used_bytes = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // A Cloud Filestore backup. message Backup { option (google.api.resource) = {