+ 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) = {