/** * * * <pre> * Required. The updated sink, whose name is the same identifier that appears * as part of `sink_name`. * </pre> * * <code>.google.logging.v2.LogSink sink = 2;</code> */ public Builder setSink(com.google.logging.v2.LogSink value) { if (sinkBuilder_ == null) { if (value == null) { throw new NullPointerException(); } sink_ = value; onChanged(); } else { sinkBuilder_.setMessage(value); } return this; } /**
onChanged(); } else { updateMaskBuilder_.setMessage(value);
/** * * * <pre> * Required. The full resource name of the sink to update, including the * parent resource and the sink identifier: * "projects/[PROJECT_ID]/sinks/[SINK_ID]" * "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" * "folders/[FOLDER_ID]/sinks/[SINK_ID]" * Example: `"projects/my-project-id/sinks/my-sink-id"`. * </pre> * * <code>string sink_name = 1;</code> */ public Builder setSinkNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); sinkName_ = value; onChanged(); return this; }
updateMask_ = value; onChanged(); } else { updateMaskBuilder_.mergeFrom(value);
/** * * * <pre> * Optional. Field mask that specifies the fields in `sink` that need * an update. A sink field will be overwritten if, and only if, it is * in the update mask. `name` and output only fields cannot be updated. * An empty updateMask is temporarily treated as using the following mask * for backwards compatibility purposes: * destination,filter,includeChildren * At some point in the future, behavior will be removed and specifying an * empty updateMask will be an error. * For a detailed `FieldMask` definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask * Example: `updateMask=filter`. * </pre> * * <code>.google.protobuf.FieldMask update_mask = 4;</code> */ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Optional. See * [sinks.create](/logging/docs/api/reference/rest/v2/projects.sinks/create) * for a description of this field. When updating a sink, the effect of this * field on the value of `writer_identity` in the updated sink depends on both * the old and new values of this field: * + If the old and new values of this field are both false or both true, * then there is no change to the sink's `writer_identity`. * + If the old value is false and the new value is true, then * `writer_identity` is changed to a unique service account. * + It is an error if the old value is true and the new value is * set to false or defaulted to false. * </pre> * * <code>bool unique_writer_identity = 3;</code> */ public Builder setUniqueWriterIdentity(boolean value) { uniqueWriterIdentity_ = value; onChanged(); return this; } /**
/** * * * <pre> * Optional. Field mask that specifies the fields in `sink` that need * an update. A sink field will be overwritten if, and only if, it is * in the update mask. `name` and output only fields cannot be updated. * An empty updateMask is temporarily treated as using the following mask * for backwards compatibility purposes: * destination,filter,includeChildren * At some point in the future, behavior will be removed and specifying an * empty updateMask will be an error. * For a detailed `FieldMask` definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask * Example: `updateMask=filter`. * </pre> * * <code>.google.protobuf.FieldMask update_mask = 4;</code> */ public Builder clearUpdateMask() { if (updateMaskBuilder_ == null) { updateMask_ = null; onChanged(); } else { updateMask_ = null; updateMaskBuilder_ = null; } return this; } /**
/** * * * <pre> * Optional. See * [sinks.create](/logging/docs/api/reference/rest/v2/projects.sinks/create) * for a description of this field. When updating a sink, the effect of this * field on the value of `writer_identity` in the updated sink depends on both * the old and new values of this field: * + If the old and new values of this field are both false or both true, * then there is no change to the sink's `writer_identity`. * + If the old value is false and the new value is true, then * `writer_identity` is changed to a unique service account. * + It is an error if the old value is true and the new value is * set to false or defaulted to false. * </pre> * * <code>bool unique_writer_identity = 3;</code> */ public Builder clearUniqueWriterIdentity() { uniqueWriterIdentity_ = false; onChanged(); return this; }
/** * * * <pre> * Required. The updated sink, whose name is the same identifier that appears * as part of `sink_name`. * </pre> * * <code>.google.logging.v2.LogSink sink = 2;</code> */ public Builder mergeSink(com.google.logging.v2.LogSink value) { if (sinkBuilder_ == null) { if (sink_ != null) { sink_ = com.google.logging.v2.LogSink.newBuilder(sink_).mergeFrom(value).buildPartial(); } else { sink_ = value; } onChanged(); } else { sinkBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Required. The full resource name of the sink to update, including the * parent resource and the sink identifier: * "projects/[PROJECT_ID]/sinks/[SINK_ID]" * "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" * "folders/[FOLDER_ID]/sinks/[SINK_ID]" * Example: `"projects/my-project-id/sinks/my-sink-id"`. * </pre> * * <code>string sink_name = 1;</code> */ public Builder setSinkName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } sinkName_ = value; onChanged(); return this; } /**
/** * * * <pre> * Optional. Field mask that specifies the fields in `sink` that need * an update. A sink field will be overwritten if, and only if, it is * in the update mask. `name` and output only fields cannot be updated. * An empty updateMask is temporarily treated as using the following mask * for backwards compatibility purposes: * destination,filter,includeChildren * At some point in the future, behavior will be removed and specifying an * empty updateMask will be an error. * For a detailed `FieldMask` definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask * Example: `updateMask=filter`. * </pre> * * <code>.google.protobuf.FieldMask update_mask = 4;</code> */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } /**
public Builder mergeFrom(com.google.logging.v2.UpdateSinkRequest other) { if (other == com.google.logging.v2.UpdateSinkRequest.getDefaultInstance()) return this; if (!other.getSinkName().isEmpty()) { sinkName_ = other.sinkName_; onChanged(); } if (other.hasSink()) { mergeSink(other.getSink()); } if (other.getUniqueWriterIdentity() != false) { setUniqueWriterIdentity(other.getUniqueWriterIdentity()); } if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
/** * * * <pre> * Required. The updated sink, whose name is the same identifier that appears * as part of `sink_name`. * </pre> * * <code>.google.logging.v2.LogSink sink = 2;</code> */ public Builder clearSink() { if (sinkBuilder_ == null) { sink_ = null; onChanged(); } else { sink_ = null; sinkBuilder_ = null; } return this; } /**
/** * * * <pre> * Required. The updated sink, whose name is the same identifier that appears * as part of `sink_name`. * </pre> * * <code>.google.logging.v2.LogSink sink = 2;</code> */ public Builder setSink(com.google.logging.v2.LogSink.Builder builderForValue) { if (sinkBuilder_ == null) { sink_ = builderForValue.build(); onChanged(); } else { sinkBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * Required. The full resource name of the sink to update, including the * parent resource and the sink identifier: * "projects/[PROJECT_ID]/sinks/[SINK_ID]" * "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]" * "folders/[FOLDER_ID]/sinks/[SINK_ID]" * Example: `"projects/my-project-id/sinks/my-sink-id"`. * </pre> * * <code>string sink_name = 1;</code> */ public Builder clearSinkName() { sinkName_ = getDefaultInstance().getSinkName(); onChanged(); return this; } /**
/** * * * <pre> * Required. The updated sink, whose name is the same identifier that appears * as part of `sink_name`. * </pre> * * <code>.google.logging.v2.LogSink sink = 2;</code> */ public com.google.logging.v2.LogSink.Builder getSinkBuilder() { onChanged(); return getSinkFieldBuilder().getBuilder(); } /**