diff --git a/google-api-grpc/grpc-google-cloud-asset-v1/pom.xml b/google-api-grpc/grpc-google-cloud-asset-v1/pom.xml
new file mode 100644
index 000000000000..5f8ac50a9be0
--- /dev/null
+++ b/google-api-grpc/grpc-google-cloud-asset-v1/pom.xml
@@ -0,0 +1,31 @@
+
+ * Asset service definition. + *+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.10.0)", + comments = "Source: google/cloud/asset/v1/asset_service.proto") +public final class AssetServiceGrpc { + + private AssetServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.asset.v1.AssetService"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getExportAssetsMethod()} instead. + public static final io.grpc.MethodDescriptor< + com.google.cloud.asset.v1.ExportAssetsRequest, com.google.longrunning.Operation> + METHOD_EXPORT_ASSETS = getExportAssetsMethodHelper(); + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.asset.v1.ExportAssetsRequest, com.google.longrunning.Operation> + getExportAssetsMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor< + com.google.cloud.asset.v1.ExportAssetsRequest, com.google.longrunning.Operation> + getExportAssetsMethod() { + return getExportAssetsMethodHelper(); + } + + private static io.grpc.MethodDescriptor< + com.google.cloud.asset.v1.ExportAssetsRequest, com.google.longrunning.Operation> + getExportAssetsMethodHelper() { + io.grpc.MethodDescriptor< + com.google.cloud.asset.v1.ExportAssetsRequest, com.google.longrunning.Operation> + getExportAssetsMethod; + if ((getExportAssetsMethod = AssetServiceGrpc.getExportAssetsMethod) == null) { + synchronized (AssetServiceGrpc.class) { + if ((getExportAssetsMethod = AssetServiceGrpc.getExportAssetsMethod) == null) { + AssetServiceGrpc.getExportAssetsMethod = + getExportAssetsMethod = + io.grpc.MethodDescriptor + .
+ * Asset service definition. + *+ */ + public abstract static class AssetServiceImplBase implements io.grpc.BindableService { + + /** + * + * + *
+ * Exports assets with time and resource types to a given Cloud Storage + * location. The output format is newline-delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you + * to keep track of the export. + *+ */ + public void exportAssets( + com.google.cloud.asset.v1.ExportAssetsRequest request, + io.grpc.stub.StreamObserver
+ * Batch gets the update history of assets that overlap a time window. + * For RESOURCE content, this API outputs history with asset in both + * non-delete or deleted status. + * For IAM_POLICY content, this API outputs history when the asset and its + * attached IAM POLICY both exist. This can create gaps in the output history. + * If a specified asset does not exist, this API returns an INVALID_ARGUMENT + * error. + *+ */ + public void batchGetAssetsHistory( + com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest request, + io.grpc.stub.StreamObserver
+ * Asset service definition. + *+ */ + public static final class AssetServiceStub extends io.grpc.stub.AbstractStub
+ * Exports assets with time and resource types to a given Cloud Storage + * location. The output format is newline-delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you + * to keep track of the export. + *+ */ + public void exportAssets( + com.google.cloud.asset.v1.ExportAssetsRequest request, + io.grpc.stub.StreamObserver
+ * Batch gets the update history of assets that overlap a time window. + * For RESOURCE content, this API outputs history with asset in both + * non-delete or deleted status. + * For IAM_POLICY content, this API outputs history when the asset and its + * attached IAM POLICY both exist. This can create gaps in the output history. + * If a specified asset does not exist, this API returns an INVALID_ARGUMENT + * error. + *+ */ + public void batchGetAssetsHistory( + com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest request, + io.grpc.stub.StreamObserver
+ * Asset service definition. + *+ */ + public static final class AssetServiceBlockingStub + extends io.grpc.stub.AbstractStub
+ * Exports assets with time and resource types to a given Cloud Storage + * location. The output format is newline-delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you + * to keep track of the export. + *+ */ + public com.google.longrunning.Operation exportAssets( + com.google.cloud.asset.v1.ExportAssetsRequest request) { + return blockingUnaryCall( + getChannel(), getExportAssetsMethodHelper(), getCallOptions(), request); + } + + /** + * + * + *
+ * Batch gets the update history of assets that overlap a time window. + * For RESOURCE content, this API outputs history with asset in both + * non-delete or deleted status. + * For IAM_POLICY content, this API outputs history when the asset and its + * attached IAM POLICY both exist. This can create gaps in the output history. + * If a specified asset does not exist, this API returns an INVALID_ARGUMENT + * error. + *+ */ + public com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse batchGetAssetsHistory( + com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest request) { + return blockingUnaryCall( + getChannel(), getBatchGetAssetsHistoryMethodHelper(), getCallOptions(), request); + } + } + + /** + * + * + *
+ * Asset service definition. + *+ */ + public static final class AssetServiceFutureStub + extends io.grpc.stub.AbstractStub
+ * Exports assets with time and resource types to a given Cloud Storage + * location. The output format is newline-delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you + * to keep track of the export. + *+ */ + public com.google.common.util.concurrent.ListenableFuture
+ * Batch gets the update history of assets that overlap a time window. + * For RESOURCE content, this API outputs history with asset in both + * non-delete or deleted status. + * For IAM_POLICY content, this API outputs history when the asset and its + * attached IAM POLICY both exist. This can create gaps in the output history. + * If a specified asset does not exist, this API returns an INVALID_ARGUMENT + * error. + *+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse> + batchGetAssetsHistory(com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest request) { + return futureUnaryCall( + getChannel().newCall(getBatchGetAssetsHistoryMethodHelper(), getCallOptions()), request); + } + } + + private static final int METHODID_EXPORT_ASSETS = 0; + private static final int METHODID_BATCH_GET_ASSETS_HISTORY = 1; + + private static final class MethodHandlers
+ * Cloud asset. This includes all Google Cloud Platform resources, + * Cloud IAM policies, and other non-GCP assets. + *+ * + * Protobuf type {@code google.cloud.asset.v1.Asset} + */ +public final class Asset extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.Asset) + AssetOrBuilder { + private static final long serialVersionUID = 0L; + // Use Asset.newBuilder() to construct. + private Asset(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private Asset() { + name_ = ""; + assetType_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Asset( + 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(); + + assetType_ = s; + break; + } + case 26: + { + com.google.cloud.asset.v1.Resource.Builder subBuilder = null; + if (resource_ != null) { + subBuilder = resource_.toBuilder(); + } + resource_ = + input.readMessage(com.google.cloud.asset.v1.Resource.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(resource_); + resource_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.iam.v1.Policy.Builder subBuilder = null; + if (iamPolicy_ != null) { + subBuilder = iamPolicy_.toBuilder(); + } + iamPolicy_ = input.readMessage(com.google.iam.v1.Policy.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(iamPolicy_); + iamPolicy_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_Asset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_Asset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.Asset.class, com.google.cloud.asset.v1.Asset.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+ * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ 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;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ 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 ASSET_TYPE_FIELD_NUMBER = 2;
+ private volatile java.lang.Object assetType_;
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public java.lang.String getAssetType() {
+ java.lang.Object ref = assetType_;
+ 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();
+ assetType_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public com.google.protobuf.ByteString getAssetTypeBytes() {
+ java.lang.Object ref = assetType_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ assetType_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int RESOURCE_FIELD_NUMBER = 3;
+ private com.google.cloud.asset.v1.Resource resource_;
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public boolean hasResource() {
+ return resource_ != null;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1.Resource getResource() {
+ return resource_ == null ? com.google.cloud.asset.v1.Resource.getDefaultInstance() : resource_;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1.ResourceOrBuilder getResourceOrBuilder() {
+ return getResource();
+ }
+
+ public static final int IAM_POLICY_FIELD_NUMBER = 4;
+ private com.google.iam.v1.Policy iamPolicy_;
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public boolean hasIamPolicy() {
+ return iamPolicy_ != null;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public com.google.iam.v1.Policy getIamPolicy() {
+ return iamPolicy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : iamPolicy_;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public com.google.iam.v1.PolicyOrBuilder getIamPolicyOrBuilder() {
+ return getIamPolicy();
+ }
+
+ 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 (!getNameBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+ }
+ if (!getAssetTypeBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetType_);
+ }
+ if (resource_ != null) {
+ output.writeMessage(3, getResource());
+ }
+ if (iamPolicy_ != null) {
+ output.writeMessage(4, getIamPolicy());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getNameBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+ }
+ if (!getAssetTypeBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, assetType_);
+ }
+ if (resource_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getResource());
+ }
+ if (iamPolicy_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getIamPolicy());
+ }
+ 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.asset.v1.Asset)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.Asset other = (com.google.cloud.asset.v1.Asset) obj;
+
+ if (!getName().equals(other.getName())) return false;
+ if (!getAssetType().equals(other.getAssetType())) return false;
+ if (hasResource() != other.hasResource()) return false;
+ if (hasResource()) {
+ if (!getResource().equals(other.getResource())) return false;
+ }
+ if (hasIamPolicy() != other.hasIamPolicy()) return false;
+ if (hasIamPolicy()) {
+ if (!getIamPolicy().equals(other.getIamPolicy())) 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) + ASSET_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + getAssetType().hashCode();
+ if (hasResource()) {
+ hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getResource().hashCode();
+ }
+ if (hasIamPolicy()) {
+ hash = (37 * hash) + IAM_POLICY_FIELD_NUMBER;
+ hash = (53 * hash) + getIamPolicy().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.Asset parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Asset 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.asset.v1.Asset parseFrom(com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Asset 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.asset.v1.Asset parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Asset parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.Asset parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Asset 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.asset.v1.Asset parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Asset 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.asset.v1.Asset parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Asset 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.asset.v1.Asset 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;
+ }
+ /**
+ *
+ *
+ * + * Cloud asset. This includes all Google Cloud Platform resources, + * Cloud IAM policies, and other non-GCP assets. + *+ * + * Protobuf type {@code google.cloud.asset.v1.Asset} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ 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;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ 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;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ public Builder setName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ 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 assetType_ = "";
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public java.lang.String getAssetType() {
+ java.lang.Object ref = assetType_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ assetType_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public com.google.protobuf.ByteString getAssetTypeBytes() {
+ java.lang.Object ref = assetType_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ assetType_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public Builder setAssetType(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ assetType_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public Builder clearAssetType() {
+
+ assetType_ = getDefaultInstance().getAssetType();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ public Builder setAssetTypeBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ assetType_ = value;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.asset.v1.Resource resource_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Resource,
+ com.google.cloud.asset.v1.Resource.Builder,
+ com.google.cloud.asset.v1.ResourceOrBuilder>
+ resourceBuilder_;
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public boolean hasResource() {
+ return resourceBuilder_ != null || resource_ != null;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1.Resource getResource() {
+ if (resourceBuilder_ == null) {
+ return resource_ == null
+ ? com.google.cloud.asset.v1.Resource.getDefaultInstance()
+ : resource_;
+ } else {
+ return resourceBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public Builder setResource(com.google.cloud.asset.v1.Resource value) {
+ if (resourceBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ resource_ = value;
+ onChanged();
+ } else {
+ resourceBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public Builder setResource(com.google.cloud.asset.v1.Resource.Builder builderForValue) {
+ if (resourceBuilder_ == null) {
+ resource_ = builderForValue.build();
+ onChanged();
+ } else {
+ resourceBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public Builder mergeResource(com.google.cloud.asset.v1.Resource value) {
+ if (resourceBuilder_ == null) {
+ if (resource_ != null) {
+ resource_ =
+ com.google.cloud.asset.v1.Resource.newBuilder(resource_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ resource_ = value;
+ }
+ onChanged();
+ } else {
+ resourceBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public Builder clearResource() {
+ if (resourceBuilder_ == null) {
+ resource_ = null;
+ onChanged();
+ } else {
+ resource_ = null;
+ resourceBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1.Resource.Builder getResourceBuilder() {
+
+ onChanged();
+ return getResourceFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1.ResourceOrBuilder getResourceOrBuilder() {
+ if (resourceBuilder_ != null) {
+ return resourceBuilder_.getMessageOrBuilder();
+ } else {
+ return resource_ == null
+ ? com.google.cloud.asset.v1.Resource.getDefaultInstance()
+ : resource_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Resource,
+ com.google.cloud.asset.v1.Resource.Builder,
+ com.google.cloud.asset.v1.ResourceOrBuilder>
+ getResourceFieldBuilder() {
+ if (resourceBuilder_ == null) {
+ resourceBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Resource,
+ com.google.cloud.asset.v1.Resource.Builder,
+ com.google.cloud.asset.v1.ResourceOrBuilder>(
+ getResource(), getParentForChildren(), isClean());
+ resource_ = null;
+ }
+ return resourceBuilder_;
+ }
+
+ private com.google.iam.v1.Policy iamPolicy_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.iam.v1.Policy,
+ com.google.iam.v1.Policy.Builder,
+ com.google.iam.v1.PolicyOrBuilder>
+ iamPolicyBuilder_;
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public boolean hasIamPolicy() {
+ return iamPolicyBuilder_ != null || iamPolicy_ != null;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public com.google.iam.v1.Policy getIamPolicy() {
+ if (iamPolicyBuilder_ == null) {
+ return iamPolicy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : iamPolicy_;
+ } else {
+ return iamPolicyBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public Builder setIamPolicy(com.google.iam.v1.Policy value) {
+ if (iamPolicyBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ iamPolicy_ = value;
+ onChanged();
+ } else {
+ iamPolicyBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public Builder setIamPolicy(com.google.iam.v1.Policy.Builder builderForValue) {
+ if (iamPolicyBuilder_ == null) {
+ iamPolicy_ = builderForValue.build();
+ onChanged();
+ } else {
+ iamPolicyBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public Builder mergeIamPolicy(com.google.iam.v1.Policy value) {
+ if (iamPolicyBuilder_ == null) {
+ if (iamPolicy_ != null) {
+ iamPolicy_ =
+ com.google.iam.v1.Policy.newBuilder(iamPolicy_).mergeFrom(value).buildPartial();
+ } else {
+ iamPolicy_ = value;
+ }
+ onChanged();
+ } else {
+ iamPolicyBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public Builder clearIamPolicy() {
+ if (iamPolicyBuilder_ == null) {
+ iamPolicy_ = null;
+ onChanged();
+ } else {
+ iamPolicy_ = null;
+ iamPolicyBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public com.google.iam.v1.Policy.Builder getIamPolicyBuilder() {
+
+ onChanged();
+ return getIamPolicyFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public com.google.iam.v1.PolicyOrBuilder getIamPolicyOrBuilder() {
+ if (iamPolicyBuilder_ != null) {
+ return iamPolicyBuilder_.getMessageOrBuilder();
+ } else {
+ return iamPolicy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : iamPolicy_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.iam.v1.Policy,
+ com.google.iam.v1.Policy.Builder,
+ com.google.iam.v1.PolicyOrBuilder>
+ getIamPolicyFieldBuilder() {
+ if (iamPolicyBuilder_ == null) {
+ iamPolicyBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.iam.v1.Policy,
+ com.google.iam.v1.Policy.Builder,
+ com.google.iam.v1.PolicyOrBuilder>(
+ getIamPolicy(), getParentForChildren(), isClean());
+ iamPolicy_ = null;
+ }
+ return iamPolicyBuilder_;
+ }
+
+ @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.asset.v1.Asset)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.Asset)
+ private static final com.google.cloud.asset.v1.Asset DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.Asset();
+ }
+
+ public static com.google.cloud.asset.v1.Asset getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ java.lang.String getName();
+ /**
+ *
+ *
+ * + * The full name of the asset. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + *+ * + *
string name = 1;
+ */
+ com.google.protobuf.ByteString getNameBytes();
+
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ java.lang.String getAssetType();
+ /**
+ *
+ *
+ * + * Type of the asset. Example: "compute.googleapis.com/Disk". + *+ * + *
string asset_type = 2;
+ */
+ com.google.protobuf.ByteString getAssetTypeBytes();
+
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ boolean hasResource();
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ com.google.cloud.asset.v1.Resource getResource();
+ /**
+ *
+ *
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1.Resource resource = 3;
+ */
+ com.google.cloud.asset.v1.ResourceOrBuilder getResourceOrBuilder();
+
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ boolean hasIamPolicy();
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ com.google.iam.v1.Policy getIamPolicy();
+ /**
+ *
+ *
+ * + * Representation of the actual Cloud IAM policy set on a cloud resource. For + * each resource, there must be at most one Cloud IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ com.google.iam.v1.PolicyOrBuilder getIamPolicyOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetProto.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetProto.java
new file mode 100644
index 000000000000..4be5f790e375
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetProto.java
@@ -0,0 +1,122 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/assets.proto
+
+package com.google.cloud.asset.v1;
+
+public final class AssetProto {
+ private AssetProto() {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_TemporalAsset_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_TemporalAsset_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_TimeWindow_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_TimeWindow_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_Asset_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_Asset_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_Resource_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_Resource_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ return descriptor;
+ }
+
+ private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
+
+ static {
+ java.lang.String[] descriptorData = {
+ "\n\"google/cloud/asset/v1/assets.proto\022\025go"
+ + "ogle.cloud.asset.v1\032\034google/api/annotati"
+ + "ons.proto\032\032google/iam/v1/policy.proto\032\031g"
+ + "oogle/protobuf/any.proto\032\034google/protobu"
+ + "f/struct.proto\032\037google/protobuf/timestam"
+ + "p.proto\"\200\001\n\rTemporalAsset\0221\n\006window\030\001 \001("
+ + "\0132!.google.cloud.asset.v1.TimeWindow\022\017\n\007"
+ + "deleted\030\002 \001(\010\022+\n\005asset\030\003 \001(\0132\034.google.cl"
+ + "oud.asset.v1.Asset\"j\n\nTimeWindow\022.\n\nstar"
+ + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp"
+ + "\022,\n\010end_time\030\002 \001(\0132\032.google.protobuf.Tim"
+ + "estamp\"\207\001\n\005Asset\022\014\n\004name\030\001 \001(\t\022\022\n\nasset_"
+ + "type\030\002 \001(\t\0221\n\010resource\030\003 \001(\0132\037.google.cl"
+ + "oud.asset.v1.Resource\022)\n\niam_policy\030\004 \001("
+ + "\0132\025.google.iam.v1.Policy\"\240\001\n\010Resource\022\017\n"
+ + "\007version\030\001 \001(\t\022\036\n\026discovery_document_uri"
+ + "\030\002 \001(\t\022\026\n\016discovery_name\030\003 \001(\t\022\024\n\014resour"
+ + "ce_url\030\004 \001(\t\022\016\n\006parent\030\005 \001(\t\022%\n\004data\030\006 \001"
+ + "(\0132\027.google.protobuf.StructB\225\001\n\031com.goog"
+ + "le.cloud.asset.v1B\nAssetProtoP\001Z:google."
+ + "golang.org/genproto/googleapis/cloud/ass"
+ + "et/v1;asset\252\002\025Google.Cloud.Asset.V1\312\002\025Go"
+ + "ogle\\Cloud\\Asset\\V1b\006proto3"
+ };
+ com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
+ new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
+ public com.google.protobuf.ExtensionRegistry assignDescriptors(
+ com.google.protobuf.Descriptors.FileDescriptor root) {
+ descriptor = root;
+ return null;
+ }
+ };
+ com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
+ descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ com.google.api.AnnotationsProto.getDescriptor(),
+ com.google.iam.v1.PolicyProto.getDescriptor(),
+ com.google.protobuf.AnyProto.getDescriptor(),
+ com.google.protobuf.StructProto.getDescriptor(),
+ com.google.protobuf.TimestampProto.getDescriptor(),
+ },
+ assigner);
+ internal_static_google_cloud_asset_v1_TemporalAsset_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_asset_v1_TemporalAsset_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_TemporalAsset_descriptor,
+ new java.lang.String[] {
+ "Window", "Deleted", "Asset",
+ });
+ internal_static_google_cloud_asset_v1_TimeWindow_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_google_cloud_asset_v1_TimeWindow_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_TimeWindow_descriptor,
+ new java.lang.String[] {
+ "StartTime", "EndTime",
+ });
+ internal_static_google_cloud_asset_v1_Asset_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_google_cloud_asset_v1_Asset_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_Asset_descriptor,
+ new java.lang.String[] {
+ "Name", "AssetType", "Resource", "IamPolicy",
+ });
+ internal_static_google_cloud_asset_v1_Resource_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_google_cloud_asset_v1_Resource_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_Resource_descriptor,
+ new java.lang.String[] {
+ "Version", "DiscoveryDocumentUri", "DiscoveryName", "ResourceUrl", "Parent", "Data",
+ });
+ com.google.api.AnnotationsProto.getDescriptor();
+ com.google.iam.v1.PolicyProto.getDescriptor();
+ com.google.protobuf.AnyProto.getDescriptor();
+ com.google.protobuf.StructProto.getDescriptor();
+ com.google.protobuf.TimestampProto.getDescriptor();
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceProto.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceProto.java
new file mode 100644
index 000000000000..bf219be6c194
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/AssetServiceProto.java
@@ -0,0 +1,165 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+public final class AssetServiceProto {
+ private AssetServiceProto() {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_ExportAssetsRequest_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_ExportAssetsRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_ExportAssetsResponse_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_ExportAssetsResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryResponse_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_OutputConfig_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_OutputConfig_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1_GcsDestination_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1_GcsDestination_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ return descriptor;
+ }
+
+ private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
+
+ static {
+ java.lang.String[] descriptorData = {
+ "\n)google/cloud/asset/v1/asset_service.pr"
+ + "oto\022\025google.cloud.asset.v1\032\034google/api/a"
+ + "nnotations.proto\032\"google/cloud/asset/v1/"
+ + "assets.proto\032#google/longrunning/operati"
+ + "ons.proto\032\037google/protobuf/timestamp.pro"
+ + "to\"\337\001\n\023ExportAssetsRequest\022\016\n\006parent\030\001 \001"
+ + "(\t\022-\n\tread_time\030\002 \001(\0132\032.google.protobuf."
+ + "Timestamp\022\023\n\013asset_types\030\003 \003(\t\0228\n\014conten"
+ + "t_type\030\004 \001(\0162\".google.cloud.asset.v1.Con"
+ + "tentType\022:\n\routput_config\030\005 \001(\0132#.google"
+ + ".cloud.asset.v1.OutputConfig\"\201\001\n\024ExportA"
+ + "ssetsResponse\022-\n\tread_time\030\001 \001(\0132\032.googl"
+ + "e.protobuf.Timestamp\022:\n\routput_config\030\002 "
+ + "\001(\0132#.google.cloud.asset.v1.OutputConfig"
+ + "\"\272\001\n\034BatchGetAssetsHistoryRequest\022\016\n\006par"
+ + "ent\030\001 \001(\t\022\023\n\013asset_names\030\002 \003(\t\0228\n\014conten"
+ + "t_type\030\003 \001(\0162\".google.cloud.asset.v1.Con"
+ + "tentType\022;\n\020read_time_window\030\004 \001(\0132!.goo"
+ + "gle.cloud.asset.v1.TimeWindow\"U\n\035BatchGe"
+ + "tAssetsHistoryResponse\0224\n\006assets\030\001 \003(\0132$"
+ + ".google.cloud.asset.v1.TemporalAsset\"_\n\014"
+ + "OutputConfig\022@\n\017gcs_destination\030\001 \001(\0132%."
+ + "google.cloud.asset.v1.GcsDestinationH\000B\r"
+ + "\n\013destination\"-\n\016GcsDestination\022\r\n\003uri\030\001"
+ + " \001(\tH\000B\014\n\nobject_uri*I\n\013ContentType\022\034\n\030C"
+ + "ONTENT_TYPE_UNSPECIFIED\020\000\022\014\n\010RESOURCE\020\001\022"
+ + "\016\n\nIAM_POLICY\020\0022\311\002\n\014AssetService\022\203\001\n\014Exp"
+ + "ortAssets\022*.google.cloud.asset.v1.Export"
+ + "AssetsRequest\032\035.google.longrunning.Opera"
+ + "tion\"(\202\323\344\223\002\"\"\035/v1/{parent=*/*}:exportAss"
+ + "ets:\001*\022\262\001\n\025BatchGetAssetsHistory\0223.googl"
+ + "e.cloud.asset.v1.BatchGetAssetsHistoryRe"
+ + "quest\0324.google.cloud.asset.v1.BatchGetAs"
+ + "setsHistoryResponse\".\202\323\344\223\002(\022&/v1/{parent"
+ + "=*/*}:batchGetAssetsHistoryB\234\001\n\031com.goog"
+ + "le.cloud.asset.v1B\021AssetServiceProtoP\001Z:"
+ + "google.golang.org/genproto/googleapis/cl"
+ + "oud/asset/v1;asset\252\002\025Google.Cloud.Asset."
+ + "V1\312\002\025Google\\Cloud\\Asset\\V1b\006proto3"
+ };
+ com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
+ new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
+ public com.google.protobuf.ExtensionRegistry assignDescriptors(
+ com.google.protobuf.Descriptors.FileDescriptor root) {
+ descriptor = root;
+ return null;
+ }
+ };
+ com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
+ descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ com.google.api.AnnotationsProto.getDescriptor(),
+ com.google.cloud.asset.v1.AssetProto.getDescriptor(),
+ com.google.longrunning.OperationsProto.getDescriptor(),
+ com.google.protobuf.TimestampProto.getDescriptor(),
+ },
+ assigner);
+ internal_static_google_cloud_asset_v1_ExportAssetsRequest_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_asset_v1_ExportAssetsRequest_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_ExportAssetsRequest_descriptor,
+ new java.lang.String[] {
+ "Parent", "ReadTime", "AssetTypes", "ContentType", "OutputConfig",
+ });
+ internal_static_google_cloud_asset_v1_ExportAssetsResponse_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_google_cloud_asset_v1_ExportAssetsResponse_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_ExportAssetsResponse_descriptor,
+ new java.lang.String[] {
+ "ReadTime", "OutputConfig",
+ });
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_descriptor,
+ new java.lang.String[] {
+ "Parent", "AssetNames", "ContentType", "ReadTimeWindow",
+ });
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryResponse_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryResponse_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryResponse_descriptor,
+ new java.lang.String[] {
+ "Assets",
+ });
+ internal_static_google_cloud_asset_v1_OutputConfig_descriptor =
+ getDescriptor().getMessageTypes().get(4);
+ internal_static_google_cloud_asset_v1_OutputConfig_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_OutputConfig_descriptor,
+ new java.lang.String[] {
+ "GcsDestination", "Destination",
+ });
+ internal_static_google_cloud_asset_v1_GcsDestination_descriptor =
+ getDescriptor().getMessageTypes().get(5);
+ internal_static_google_cloud_asset_v1_GcsDestination_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1_GcsDestination_descriptor,
+ new java.lang.String[] {
+ "Uri", "ObjectUri",
+ });
+ com.google.protobuf.ExtensionRegistry registry =
+ com.google.protobuf.ExtensionRegistry.newInstance();
+ registry.add(com.google.api.AnnotationsProto.http);
+ com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
+ descriptor, registry);
+ com.google.api.AnnotationsProto.getDescriptor();
+ com.google.cloud.asset.v1.AssetProto.getDescriptor();
+ com.google.longrunning.OperationsProto.getDescriptor();
+ com.google.protobuf.TimestampProto.getDescriptor();
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryRequest.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryRequest.java
new file mode 100644
index 000000000000..3b1c624bda7e
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryRequest.java
@@ -0,0 +1,1408 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * Batch get assets history request. + *+ * + * Protobuf type {@code google.cloud.asset.v1.BatchGetAssetsHistoryRequest} + */ +public final class BatchGetAssetsHistoryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.BatchGetAssetsHistoryRequest) + BatchGetAssetsHistoryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchGetAssetsHistoryRequest.newBuilder() to construct. + private BatchGetAssetsHistoryRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private BatchGetAssetsHistoryRequest() { + parent_ = ""; + assetNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; + contentType_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchGetAssetsHistoryRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + assetNames_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + assetNames_.add(s); + break; + } + case 24: + { + int rawValue = input.readEnum(); + + contentType_ = rawValue; + break; + } + case 34: + { + com.google.cloud.asset.v1.TimeWindow.Builder subBuilder = null; + if (readTimeWindow_ != null) { + subBuilder = readTimeWindow_.toBuilder(); + } + readTimeWindow_ = + input.readMessage( + com.google.cloud.asset.v1.TimeWindow.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readTimeWindow_); + readTimeWindow_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + assetNames_ = assetNames_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_BatchGetAssetsHistoryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest.class, + com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+ * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ 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();
+ parent_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int ASSET_NAMES_FIELD_NUMBER = 2;
+ private com.google.protobuf.LazyStringList assetNames_;
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ProtocolStringList getAssetNamesList() {
+ return assetNames_;
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public int getAssetNamesCount() {
+ return assetNames_.size();
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public java.lang.String getAssetNames(int index) {
+ return assetNames_.get(index);
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ByteString getAssetNamesBytes(int index) {
+ return assetNames_.getByteString(index);
+ }
+
+ public static final int CONTENT_TYPE_FIELD_NUMBER = 3;
+ private int contentType_;
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public com.google.cloud.asset.v1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1.ContentType result =
+ com.google.cloud.asset.v1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1.ContentType.UNRECOGNIZED : result;
+ }
+
+ public static final int READ_TIME_WINDOW_FIELD_NUMBER = 4;
+ private com.google.cloud.asset.v1.TimeWindow readTimeWindow_;
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public boolean hasReadTimeWindow() {
+ return readTimeWindow_ != null;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1.TimeWindow getReadTimeWindow() {
+ return readTimeWindow_ == null
+ ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance()
+ : readTimeWindow_;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1.TimeWindowOrBuilder getReadTimeWindowOrBuilder() {
+ return getReadTimeWindow();
+ }
+
+ 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 (!getParentBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
+ }
+ for (int i = 0; i < assetNames_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, assetNames_.getRaw(i));
+ }
+ if (contentType_
+ != com.google.cloud.asset.v1.ContentType.CONTENT_TYPE_UNSPECIFIED.getNumber()) {
+ output.writeEnum(3, contentType_);
+ }
+ if (readTimeWindow_ != null) {
+ output.writeMessage(4, getReadTimeWindow());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getParentBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
+ }
+ {
+ int dataSize = 0;
+ for (int i = 0; i < assetNames_.size(); i++) {
+ dataSize += computeStringSizeNoTag(assetNames_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getAssetNamesList().size();
+ }
+ if (contentType_
+ != com.google.cloud.asset.v1.ContentType.CONTENT_TYPE_UNSPECIFIED.getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, contentType_);
+ }
+ if (readTimeWindow_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getReadTimeWindow());
+ }
+ 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.asset.v1.BatchGetAssetsHistoryRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest other =
+ (com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest) obj;
+
+ if (!getParent().equals(other.getParent())) return false;
+ if (!getAssetNamesList().equals(other.getAssetNamesList())) return false;
+ if (contentType_ != other.contentType_) return false;
+ if (hasReadTimeWindow() != other.hasReadTimeWindow()) return false;
+ if (hasReadTimeWindow()) {
+ if (!getReadTimeWindow().equals(other.getReadTimeWindow())) 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) + PARENT_FIELD_NUMBER;
+ hash = (53 * hash) + getParent().hashCode();
+ if (getAssetNamesCount() > 0) {
+ hash = (37 * hash) + ASSET_NAMES_FIELD_NUMBER;
+ hash = (53 * hash) + getAssetNamesList().hashCode();
+ }
+ hash = (37 * hash) + CONTENT_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + contentType_;
+ if (hasReadTimeWindow()) {
+ hash = (37 * hash) + READ_TIME_WINDOW_FIELD_NUMBER;
+ hash = (53 * hash) + getReadTimeWindow().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest 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.asset.v1.BatchGetAssetsHistoryRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest 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.asset.v1.BatchGetAssetsHistoryRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest 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.asset.v1.BatchGetAssetsHistoryRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest 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.asset.v1.BatchGetAssetsHistoryRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest 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.asset.v1.BatchGetAssetsHistoryRequest 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;
+ }
+ /**
+ *
+ *
+ * + * Batch get assets history request. + *+ * + * Protobuf type {@code google.cloud.asset.v1.BatchGetAssetsHistoryRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ parent_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public Builder setParent(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public Builder clearParent() {
+
+ parent_ = getDefaultInstance().getParent();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ public Builder setParentBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.LazyStringList assetNames_ =
+ com.google.protobuf.LazyStringArrayList.EMPTY;
+
+ private void ensureAssetNamesIsMutable() {
+ if (!((bitField0_ & 0x00000002) != 0)) {
+ assetNames_ = new com.google.protobuf.LazyStringArrayList(assetNames_);
+ bitField0_ |= 0x00000002;
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ProtocolStringList getAssetNamesList() {
+ return assetNames_.getUnmodifiableView();
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public int getAssetNamesCount() {
+ return assetNames_.size();
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public java.lang.String getAssetNames(int index) {
+ return assetNames_.get(index);
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ByteString getAssetNamesBytes(int index) {
+ return assetNames_.getByteString(index);
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder setAssetNames(int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetNamesIsMutable();
+ assetNames_.set(index, value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder addAssetNames(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetNamesIsMutable();
+ assetNames_.add(value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder addAllAssetNames(java.lang.Iterable+ * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder clearAssetNames() {
+ assetNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder addAssetNamesBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ ensureAssetNamesIsMutable();
+ assetNames_.add(value);
+ onChanged();
+ return this;
+ }
+
+ private int contentType_ = 0;
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public Builder setContentTypeValue(int value) {
+ contentType_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public com.google.cloud.asset.v1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1.ContentType result =
+ com.google.cloud.asset.v1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1.ContentType.UNRECOGNIZED : result;
+ }
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public Builder setContentType(com.google.cloud.asset.v1.ContentType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ contentType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ public Builder clearContentType() {
+
+ contentType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.asset.v1.TimeWindow readTimeWindow_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.TimeWindow,
+ com.google.cloud.asset.v1.TimeWindow.Builder,
+ com.google.cloud.asset.v1.TimeWindowOrBuilder>
+ readTimeWindowBuilder_;
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public boolean hasReadTimeWindow() {
+ return readTimeWindowBuilder_ != null || readTimeWindow_ != null;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1.TimeWindow getReadTimeWindow() {
+ if (readTimeWindowBuilder_ == null) {
+ return readTimeWindow_ == null
+ ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance()
+ : readTimeWindow_;
+ } else {
+ return readTimeWindowBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public Builder setReadTimeWindow(com.google.cloud.asset.v1.TimeWindow value) {
+ if (readTimeWindowBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ readTimeWindow_ = value;
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public Builder setReadTimeWindow(com.google.cloud.asset.v1.TimeWindow.Builder builderForValue) {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindow_ = builderForValue.build();
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public Builder mergeReadTimeWindow(com.google.cloud.asset.v1.TimeWindow value) {
+ if (readTimeWindowBuilder_ == null) {
+ if (readTimeWindow_ != null) {
+ readTimeWindow_ =
+ com.google.cloud.asset.v1.TimeWindow.newBuilder(readTimeWindow_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ readTimeWindow_ = value;
+ }
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public Builder clearReadTimeWindow() {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindow_ = null;
+ onChanged();
+ } else {
+ readTimeWindow_ = null;
+ readTimeWindowBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1.TimeWindow.Builder getReadTimeWindowBuilder() {
+
+ onChanged();
+ return getReadTimeWindowFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1.TimeWindowOrBuilder getReadTimeWindowOrBuilder() {
+ if (readTimeWindowBuilder_ != null) {
+ return readTimeWindowBuilder_.getMessageOrBuilder();
+ } else {
+ return readTimeWindow_ == null
+ ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance()
+ : readTimeWindow_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.TimeWindow,
+ com.google.cloud.asset.v1.TimeWindow.Builder,
+ com.google.cloud.asset.v1.TimeWindowOrBuilder>
+ getReadTimeWindowFieldBuilder() {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindowBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.TimeWindow,
+ com.google.cloud.asset.v1.TimeWindow.Builder,
+ com.google.cloud.asset.v1.TimeWindowOrBuilder>(
+ getReadTimeWindow(), getParentForChildren(), isClean());
+ readTimeWindow_ = null;
+ }
+ return readTimeWindowBuilder_;
+ }
+
+ @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.asset.v1.BatchGetAssetsHistoryRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.BatchGetAssetsHistoryRequest)
+ private static final com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest();
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ java.lang.String getParent();
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id")", or a project number (such as "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ com.google.protobuf.ByteString getParentBytes();
+
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ java.util.List+ * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ int getAssetNamesCount();
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ java.lang.String getAssetNames(int index);
+ /**
+ *
+ *
+ * + * A list of the full names of the assets. For example: + * `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`. + * See [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format) + * for more info. + * The request becomes a no-op if the asset name list is empty, and the max + * size of the asset name list is 100 in one request. + *+ * + *
repeated string asset_names = 2;
+ */
+ com.google.protobuf.ByteString getAssetNamesBytes(int index);
+
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ int getContentTypeValue();
+ /**
+ *
+ *
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 3;
+ */
+ com.google.cloud.asset.v1.ContentType getContentType();
+
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ boolean hasReadTimeWindow();
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ com.google.cloud.asset.v1.TimeWindow getReadTimeWindow();
+ /**
+ *
+ *
+ * + * Optional. The time window for the asset history. Both start_time and + * end_time are optional and if set, it must be after 2018-10-02 UTC. If + * end_time is not set, it is default to current timestamp. If start_time is + * not set, the snapshot of the assets at end_time will be returned. The + * returned results contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1.TimeWindow read_time_window = 4;
+ */
+ com.google.cloud.asset.v1.TimeWindowOrBuilder getReadTimeWindowOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryResponse.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryResponse.java
new file mode 100644
index 000000000000..5ec7dee51909
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/BatchGetAssetsHistoryResponse.java
@@ -0,0 +1,923 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * Batch get assets history response. + *+ * + * Protobuf type {@code google.cloud.asset.v1.BatchGetAssetsHistoryResponse} + */ +public final class BatchGetAssetsHistoryResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.BatchGetAssetsHistoryResponse) + BatchGetAssetsHistoryResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchGetAssetsHistoryResponse.newBuilder() to construct. + private BatchGetAssetsHistoryResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private BatchGetAssetsHistoryResponse() { + assets_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchGetAssetsHistoryResponse( + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + assets_ = new java.util.ArrayList
+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public java.util.List extends com.google.cloud.asset.v1.TemporalAssetOrBuilder>
+ getAssetsOrBuilderList() {
+ return assets_;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public int getAssetsCount() {
+ return assets_.size();
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAsset getAssets(int index) {
+ return assets_.get(index);
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAssetOrBuilder getAssetsOrBuilder(int index) {
+ return assets_.get(index);
+ }
+
+ 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 {
+ for (int i = 0; i < assets_.size(); i++) {
+ output.writeMessage(1, assets_.get(i));
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < assets_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, assets_.get(i));
+ }
+ 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.asset.v1.BatchGetAssetsHistoryResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse other =
+ (com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse) obj;
+
+ if (!getAssetsList().equals(other.getAssetsList())) 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();
+ if (getAssetsCount() > 0) {
+ hash = (37 * hash) + ASSETS_FIELD_NUMBER;
+ hash = (53 * hash) + getAssetsList().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse 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.asset.v1.BatchGetAssetsHistoryResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse 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.asset.v1.BatchGetAssetsHistoryResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse 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.asset.v1.BatchGetAssetsHistoryResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse 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.asset.v1.BatchGetAssetsHistoryResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse 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.asset.v1.BatchGetAssetsHistoryResponse 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;
+ }
+ /**
+ *
+ *
+ * + * Batch get assets history response. + *+ * + * Protobuf type {@code google.cloud.asset.v1.BatchGetAssetsHistoryResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public int getAssetsCount() {
+ if (assetsBuilder_ == null) {
+ return assets_.size();
+ } else {
+ return assetsBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAsset getAssets(int index) {
+ if (assetsBuilder_ == null) {
+ return assets_.get(index);
+ } else {
+ return assetsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder setAssets(int index, com.google.cloud.asset.v1.TemporalAsset value) {
+ if (assetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetsIsMutable();
+ assets_.set(index, value);
+ onChanged();
+ } else {
+ assetsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder setAssets(
+ int index, com.google.cloud.asset.v1.TemporalAsset.Builder builderForValue) {
+ if (assetsBuilder_ == null) {
+ ensureAssetsIsMutable();
+ assets_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ assetsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(com.google.cloud.asset.v1.TemporalAsset value) {
+ if (assetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetsIsMutable();
+ assets_.add(value);
+ onChanged();
+ } else {
+ assetsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(int index, com.google.cloud.asset.v1.TemporalAsset value) {
+ if (assetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetsIsMutable();
+ assets_.add(index, value);
+ onChanged();
+ } else {
+ assetsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(com.google.cloud.asset.v1.TemporalAsset.Builder builderForValue) {
+ if (assetsBuilder_ == null) {
+ ensureAssetsIsMutable();
+ assets_.add(builderForValue.build());
+ onChanged();
+ } else {
+ assetsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(
+ int index, com.google.cloud.asset.v1.TemporalAsset.Builder builderForValue) {
+ if (assetsBuilder_ == null) {
+ ensureAssetsIsMutable();
+ assets_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ assetsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder addAllAssets(
+ java.lang.Iterable extends com.google.cloud.asset.v1.TemporalAsset> values) {
+ if (assetsBuilder_ == null) {
+ ensureAssetsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, assets_);
+ onChanged();
+ } else {
+ assetsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder clearAssets() {
+ if (assetsBuilder_ == null) {
+ assets_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ assetsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public Builder removeAssets(int index) {
+ if (assetsBuilder_ == null) {
+ ensureAssetsIsMutable();
+ assets_.remove(index);
+ onChanged();
+ } else {
+ assetsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAsset.Builder getAssetsBuilder(int index) {
+ return getAssetsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAssetOrBuilder getAssetsOrBuilder(int index) {
+ if (assetsBuilder_ == null) {
+ return assets_.get(index);
+ } else {
+ return assetsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public java.util.List extends com.google.cloud.asset.v1.TemporalAssetOrBuilder>
+ getAssetsOrBuilderList() {
+ if (assetsBuilder_ != null) {
+ return assetsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(assets_);
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAsset.Builder addAssetsBuilder() {
+ return getAssetsFieldBuilder()
+ .addBuilder(com.google.cloud.asset.v1.TemporalAsset.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1.TemporalAsset.Builder addAssetsBuilder(int index) {
+ return getAssetsFieldBuilder()
+ .addBuilder(index, com.google.cloud.asset.v1.TemporalAsset.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ com.google.cloud.asset.v1.TemporalAsset getAssets(int index);
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ int getAssetsCount();
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ java.util.List extends com.google.cloud.asset.v1.TemporalAssetOrBuilder>
+ getAssetsOrBuilderList();
+ /**
+ *
+ *
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1.TemporalAsset assets = 1;
+ */
+ com.google.cloud.asset.v1.TemporalAssetOrBuilder getAssetsOrBuilder(int index);
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ContentType.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ContentType.java
new file mode 100644
index 000000000000..0ae2c343385f
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ContentType.java
@@ -0,0 +1,149 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * Asset content type. + *+ * + * Protobuf enum {@code google.cloud.asset.v1.ContentType} + */ +public enum ContentType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+ * Unspecified content type. + *+ * + *
CONTENT_TYPE_UNSPECIFIED = 0;
+ */
+ CONTENT_TYPE_UNSPECIFIED(0),
+ /**
+ *
+ *
+ * + * Resource metadata. + *+ * + *
RESOURCE = 1;
+ */
+ RESOURCE(1),
+ /**
+ *
+ *
+ * + * The actual IAM policy set on a resource. + *+ * + *
IAM_POLICY = 2;
+ */
+ IAM_POLICY(2),
+ UNRECOGNIZED(-1),
+ ;
+
+ /**
+ *
+ *
+ * + * Unspecified content type. + *+ * + *
CONTENT_TYPE_UNSPECIFIED = 0;
+ */
+ public static final int CONTENT_TYPE_UNSPECIFIED_VALUE = 0;
+ /**
+ *
+ *
+ * + * Resource metadata. + *+ * + *
RESOURCE = 1;
+ */
+ public static final int RESOURCE_VALUE = 1;
+ /**
+ *
+ *
+ * + * The actual IAM policy set on a resource. + *+ * + *
IAM_POLICY = 2;
+ */
+ public static final int IAM_POLICY_VALUE = 2;
+
+ public final int getNumber() {
+ if (this == UNRECOGNIZED) {
+ throw new java.lang.IllegalArgumentException(
+ "Can't get the number of an unknown enum value.");
+ }
+ return value;
+ }
+
+ /** @deprecated Use {@link #forNumber(int)} instead. */
+ @java.lang.Deprecated
+ public static ContentType valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static ContentType forNumber(int value) {
+ switch (value) {
+ case 0:
+ return CONTENT_TYPE_UNSPECIFIED;
+ case 1:
+ return RESOURCE;
+ case 2:
+ return IAM_POLICY;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap+ * Export asset request. + *+ * + * Protobuf type {@code google.cloud.asset.v1.ExportAssetsRequest} + */ +public final class ExportAssetsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.ExportAssetsRequest) + ExportAssetsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExportAssetsRequest.newBuilder() to construct. + private ExportAssetsRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private ExportAssetsRequest() { + parent_ = ""; + assetTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY; + contentType_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ExportAssetsRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (readTime_ != null) { + subBuilder = readTime_.toBuilder(); + } + readTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readTime_); + readTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + assetTypes_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + assetTypes_.add(s); + break; + } + case 32: + { + int rawValue = input.readEnum(); + + contentType_ = rawValue; + break; + } + case 42: + { + com.google.cloud.asset.v1.OutputConfig.Builder subBuilder = null; + if (outputConfig_ != null) { + subBuilder = outputConfig_.toBuilder(); + } + outputConfig_ = + input.readMessage( + com.google.cloud.asset.v1.OutputConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputConfig_); + outputConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000004) != 0)) { + assetTypes_ = assetTypes_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_ExportAssetsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_ExportAssetsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.ExportAssetsRequest.class, + com.google.cloud.asset.v1.ExportAssetsRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+ * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ 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();
+ parent_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int READ_TIME_FIELD_NUMBER = 2;
+ private com.google.protobuf.Timestamp readTime_;
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public boolean hasReadTime() {
+ return readTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public com.google.protobuf.Timestamp getReadTime() {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder() {
+ return getReadTime();
+ }
+
+ public static final int ASSET_TYPES_FIELD_NUMBER = 3;
+ private com.google.protobuf.LazyStringList assetTypes_;
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
+ return assetTypes_;
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public int getAssetTypesCount() {
+ return assetTypes_.size();
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public java.lang.String getAssetTypes(int index) {
+ return assetTypes_.get(index);
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ByteString getAssetTypesBytes(int index) {
+ return assetTypes_.getByteString(index);
+ }
+
+ public static final int CONTENT_TYPE_FIELD_NUMBER = 4;
+ private int contentType_;
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public com.google.cloud.asset.v1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1.ContentType result =
+ com.google.cloud.asset.v1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1.ContentType.UNRECOGNIZED : result;
+ }
+
+ public static final int OUTPUT_CONFIG_FIELD_NUMBER = 5;
+ private com.google.cloud.asset.v1.OutputConfig outputConfig_;
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfig_ != null;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ return getOutputConfig();
+ }
+
+ 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 (!getParentBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
+ }
+ if (readTime_ != null) {
+ output.writeMessage(2, getReadTime());
+ }
+ for (int i = 0; i < assetTypes_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, assetTypes_.getRaw(i));
+ }
+ if (contentType_
+ != com.google.cloud.asset.v1.ContentType.CONTENT_TYPE_UNSPECIFIED.getNumber()) {
+ output.writeEnum(4, contentType_);
+ }
+ if (outputConfig_ != null) {
+ output.writeMessage(5, getOutputConfig());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getParentBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
+ }
+ if (readTime_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getReadTime());
+ }
+ {
+ int dataSize = 0;
+ for (int i = 0; i < assetTypes_.size(); i++) {
+ dataSize += computeStringSizeNoTag(assetTypes_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getAssetTypesList().size();
+ }
+ if (contentType_
+ != com.google.cloud.asset.v1.ContentType.CONTENT_TYPE_UNSPECIFIED.getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, contentType_);
+ }
+ if (outputConfig_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getOutputConfig());
+ }
+ 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.asset.v1.ExportAssetsRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.ExportAssetsRequest other =
+ (com.google.cloud.asset.v1.ExportAssetsRequest) obj;
+
+ if (!getParent().equals(other.getParent())) return false;
+ if (hasReadTime() != other.hasReadTime()) return false;
+ if (hasReadTime()) {
+ if (!getReadTime().equals(other.getReadTime())) return false;
+ }
+ if (!getAssetTypesList().equals(other.getAssetTypesList())) return false;
+ if (contentType_ != other.contentType_) return false;
+ if (hasOutputConfig() != other.hasOutputConfig()) return false;
+ if (hasOutputConfig()) {
+ if (!getOutputConfig().equals(other.getOutputConfig())) 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) + PARENT_FIELD_NUMBER;
+ hash = (53 * hash) + getParent().hashCode();
+ if (hasReadTime()) {
+ hash = (37 * hash) + READ_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getReadTime().hashCode();
+ }
+ if (getAssetTypesCount() > 0) {
+ hash = (37 * hash) + ASSET_TYPES_FIELD_NUMBER;
+ hash = (53 * hash) + getAssetTypesList().hashCode();
+ }
+ hash = (37 * hash) + CONTENT_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + contentType_;
+ if (hasOutputConfig()) {
+ hash = (37 * hash) + OUTPUT_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getOutputConfig().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest 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.asset.v1.ExportAssetsRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest 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.asset.v1.ExportAssetsRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest 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.asset.v1.ExportAssetsRequest parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest 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.asset.v1.ExportAssetsRequest parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest 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.asset.v1.ExportAssetsRequest 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;
+ }
+ /**
+ *
+ *
+ * + * Export asset request. + *+ * + * Protobuf type {@code google.cloud.asset.v1.ExportAssetsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ parent_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public Builder setParent(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public Builder clearParent() {
+
+ parent_ = getDefaultInstance().getParent();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ public Builder setParentBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.Timestamp readTime_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ readTimeBuilder_;
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public boolean hasReadTime() {
+ return readTimeBuilder_ != null || readTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public com.google.protobuf.Timestamp getReadTime() {
+ if (readTimeBuilder_ == null) {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ } else {
+ return readTimeBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public Builder setReadTime(com.google.protobuf.Timestamp value) {
+ if (readTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ readTime_ = value;
+ onChanged();
+ } else {
+ readTimeBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public Builder setReadTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (readTimeBuilder_ == null) {
+ readTime_ = builderForValue.build();
+ onChanged();
+ } else {
+ readTimeBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public Builder mergeReadTime(com.google.protobuf.Timestamp value) {
+ if (readTimeBuilder_ == null) {
+ if (readTime_ != null) {
+ readTime_ =
+ com.google.protobuf.Timestamp.newBuilder(readTime_).mergeFrom(value).buildPartial();
+ } else {
+ readTime_ = value;
+ }
+ onChanged();
+ } else {
+ readTimeBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public Builder clearReadTime() {
+ if (readTimeBuilder_ == null) {
+ readTime_ = null;
+ onChanged();
+ } else {
+ readTime_ = null;
+ readTimeBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public com.google.protobuf.Timestamp.Builder getReadTimeBuilder() {
+
+ onChanged();
+ return getReadTimeFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ public com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder() {
+ if (readTimeBuilder_ != null) {
+ return readTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getReadTimeFieldBuilder() {
+ if (readTimeBuilder_ == null) {
+ readTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getReadTime(), getParentForChildren(), isClean());
+ readTime_ = null;
+ }
+ return readTimeBuilder_;
+ }
+
+ private com.google.protobuf.LazyStringList assetTypes_ =
+ com.google.protobuf.LazyStringArrayList.EMPTY;
+
+ private void ensureAssetTypesIsMutable() {
+ if (!((bitField0_ & 0x00000004) != 0)) {
+ assetTypes_ = new com.google.protobuf.LazyStringArrayList(assetTypes_);
+ bitField0_ |= 0x00000004;
+ }
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ProtocolStringList getAssetTypesList() {
+ return assetTypes_.getUnmodifiableView();
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public int getAssetTypesCount() {
+ return assetTypes_.size();
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public java.lang.String getAssetTypes(int index) {
+ return assetTypes_.get(index);
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ByteString getAssetTypesBytes(int index) {
+ return assetTypes_.getByteString(index);
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder setAssetTypes(int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetTypesIsMutable();
+ assetTypes_.set(index, value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder addAssetTypes(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAssetTypesIsMutable();
+ assetTypes_.add(value);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder addAllAssetTypes(java.lang.Iterable+ * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder clearAssetTypes() {
+ assetTypes_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder addAssetTypesBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ ensureAssetTypesIsMutable();
+ assetTypes_.add(value);
+ onChanged();
+ return this;
+ }
+
+ private int contentType_ = 0;
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public Builder setContentTypeValue(int value) {
+ contentType_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public com.google.cloud.asset.v1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1.ContentType result =
+ com.google.cloud.asset.v1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1.ContentType.UNRECOGNIZED : result;
+ }
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public Builder setContentType(com.google.cloud.asset.v1.ContentType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ contentType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ public Builder clearContentType() {
+
+ contentType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.asset.v1.OutputConfig outputConfig_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>
+ outputConfigBuilder_;
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfigBuilder_ != null || outputConfig_ != null;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ } else {
+ return outputConfigBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ outputConfig_ = value;
+ onChanged();
+ } else {
+ outputConfigBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig.Builder builderForValue) {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = builderForValue.build();
+ onChanged();
+ } else {
+ outputConfigBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public Builder mergeOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (outputConfig_ != null) {
+ outputConfig_ =
+ com.google.cloud.asset.v1.OutputConfig.newBuilder(outputConfig_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ outputConfig_ = value;
+ }
+ onChanged();
+ } else {
+ outputConfigBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public Builder clearOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = null;
+ onChanged();
+ } else {
+ outputConfig_ = null;
+ outputConfigBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1.OutputConfig.Builder getOutputConfigBuilder() {
+
+ onChanged();
+ return getOutputConfigFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ if (outputConfigBuilder_ != null) {
+ return outputConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>
+ getOutputConfigFieldBuilder() {
+ if (outputConfigBuilder_ == null) {
+ outputConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>(
+ getOutputConfig(), getParentForChildren(), isClean());
+ outputConfig_ = null;
+ }
+ return outputConfigBuilder_;
+ }
+
+ @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.asset.v1.ExportAssetsRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.ExportAssetsRequest)
+ private static final com.google.cloud.asset.v1.ExportAssetsRequest DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.ExportAssetsRequest();
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ java.lang.String getParent();
+ /**
+ *
+ *
+ * + * Required. The relative name of the root asset. This can only be an + * organization number (such as "organizations/123"), a project ID (such as + * "projects/my-project-id"), or a project number (such as "projects/12345"), + * or a folder number (such as "folders/123"). + *+ * + *
string parent = 1;
+ */
+ com.google.protobuf.ByteString getParentBytes();
+
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ boolean hasReadTime();
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ com.google.protobuf.Timestamp getReadTime();
+ /**
+ *
+ *
+ * + * Timestamp to take an asset snapshot. This can only be set to a timestamp + * between 2018-10-02 UTC (inclusive) and the current time. If not specified, + * the current time will be used. Due to delays in resource data collection + * and indexing, there is a volatile window during which running the same + * query may get different results. + *+ * + *
.google.protobuf.Timestamp read_time = 2;
+ */
+ com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder();
+
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ java.util.List+ * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ int getAssetTypesCount();
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ java.lang.String getAssetTypes(int index);
+ /**
+ *
+ *
+ * + * A list of asset types of which to take a snapshot for. For example: + * "compute.googleapis.com/Disk". If specified, only matching assets will be returned. + * See [Introduction to Cloud Asset + * Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview) + * for all supported asset types. + *+ * + *
repeated string asset_types = 3;
+ */
+ com.google.protobuf.ByteString getAssetTypesBytes(int index);
+
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ int getContentTypeValue();
+ /**
+ *
+ *
+ * + * Asset content type. If not specified, no content but the asset name will be + * returned. + *+ * + *
.google.cloud.asset.v1.ContentType content_type = 4;
+ */
+ com.google.cloud.asset.v1.ContentType getContentType();
+
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ boolean hasOutputConfig();
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ com.google.cloud.asset.v1.OutputConfig getOutputConfig();
+ /**
+ *
+ *
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 5;
+ */
+ com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java
new file mode 100644
index 000000000000..2e56e836e23a
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ExportAssetsResponse.java
@@ -0,0 +1,973 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * The export asset response. This message is returned by the + * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned + * [google.longrunning.Operation.response][google.longrunning.Operation.response] field. + *+ * + * Protobuf type {@code google.cloud.asset.v1.ExportAssetsResponse} + */ +public final class ExportAssetsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.ExportAssetsResponse) + ExportAssetsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExportAssetsResponse.newBuilder() to construct. + private ExportAssetsResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private ExportAssetsResponse() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ExportAssetsResponse( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (readTime_ != null) { + subBuilder = readTime_.toBuilder(); + } + readTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readTime_); + readTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.asset.v1.OutputConfig.Builder subBuilder = null; + if (outputConfig_ != null) { + subBuilder = outputConfig_.toBuilder(); + } + outputConfig_ = + input.readMessage( + com.google.cloud.asset.v1.OutputConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputConfig_); + outputConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_ExportAssetsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_ExportAssetsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.ExportAssetsResponse.class, + com.google.cloud.asset.v1.ExportAssetsResponse.Builder.class); + } + + public static final int READ_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp readTime_; + /** + * + * + *
+ * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public boolean hasReadTime() {
+ return readTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.Timestamp getReadTime() {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder() {
+ return getReadTime();
+ }
+
+ public static final int OUTPUT_CONFIG_FIELD_NUMBER = 2;
+ private com.google.cloud.asset.v1.OutputConfig outputConfig_;
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfig_ != null;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ return getOutputConfig();
+ }
+
+ 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 (readTime_ != null) {
+ output.writeMessage(1, getReadTime());
+ }
+ if (outputConfig_ != null) {
+ output.writeMessage(2, getOutputConfig());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (readTime_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadTime());
+ }
+ if (outputConfig_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOutputConfig());
+ }
+ 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.asset.v1.ExportAssetsResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.ExportAssetsResponse other =
+ (com.google.cloud.asset.v1.ExportAssetsResponse) obj;
+
+ if (hasReadTime() != other.hasReadTime()) return false;
+ if (hasReadTime()) {
+ if (!getReadTime().equals(other.getReadTime())) return false;
+ }
+ if (hasOutputConfig() != other.hasOutputConfig()) return false;
+ if (hasOutputConfig()) {
+ if (!getOutputConfig().equals(other.getOutputConfig())) 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();
+ if (hasReadTime()) {
+ hash = (37 * hash) + READ_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getReadTime().hashCode();
+ }
+ if (hasOutputConfig()) {
+ hash = (37 * hash) + OUTPUT_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getOutputConfig().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse 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.asset.v1.ExportAssetsResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse 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.asset.v1.ExportAssetsResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse 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.asset.v1.ExportAssetsResponse parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse 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.asset.v1.ExportAssetsResponse parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse 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.asset.v1.ExportAssetsResponse 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;
+ }
+ /**
+ *
+ *
+ * + * The export asset response. This message is returned by the + * [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned + * [google.longrunning.Operation.response][google.longrunning.Operation.response] field. + *+ * + * Protobuf type {@code google.cloud.asset.v1.ExportAssetsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public boolean hasReadTime() {
+ return readTimeBuilder_ != null || readTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.Timestamp getReadTime() {
+ if (readTimeBuilder_ == null) {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ } else {
+ return readTimeBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public Builder setReadTime(com.google.protobuf.Timestamp value) {
+ if (readTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ readTime_ = value;
+ onChanged();
+ } else {
+ readTimeBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public Builder setReadTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (readTimeBuilder_ == null) {
+ readTime_ = builderForValue.build();
+ onChanged();
+ } else {
+ readTimeBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public Builder mergeReadTime(com.google.protobuf.Timestamp value) {
+ if (readTimeBuilder_ == null) {
+ if (readTime_ != null) {
+ readTime_ =
+ com.google.protobuf.Timestamp.newBuilder(readTime_).mergeFrom(value).buildPartial();
+ } else {
+ readTime_ = value;
+ }
+ onChanged();
+ } else {
+ readTimeBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public Builder clearReadTime() {
+ if (readTimeBuilder_ == null) {
+ readTime_ = null;
+ onChanged();
+ } else {
+ readTime_ = null;
+ readTimeBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.Timestamp.Builder getReadTimeBuilder() {
+
+ onChanged();
+ return getReadTimeFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder() {
+ if (readTimeBuilder_ != null) {
+ return readTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return readTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : readTime_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getReadTimeFieldBuilder() {
+ if (readTimeBuilder_ == null) {
+ readTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getReadTime(), getParentForChildren(), isClean());
+ readTime_ = null;
+ }
+ return readTimeBuilder_;
+ }
+
+ private com.google.cloud.asset.v1.OutputConfig outputConfig_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>
+ outputConfigBuilder_;
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfigBuilder_ != null || outputConfig_ != null;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1.OutputConfig getOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ } else {
+ return outputConfigBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ outputConfig_ = value;
+ onChanged();
+ } else {
+ outputConfigBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1.OutputConfig.Builder builderForValue) {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = builderForValue.build();
+ onChanged();
+ } else {
+ outputConfigBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public Builder mergeOutputConfig(com.google.cloud.asset.v1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (outputConfig_ != null) {
+ outputConfig_ =
+ com.google.cloud.asset.v1.OutputConfig.newBuilder(outputConfig_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ outputConfig_ = value;
+ }
+ onChanged();
+ } else {
+ outputConfigBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public Builder clearOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = null;
+ onChanged();
+ } else {
+ outputConfig_ = null;
+ outputConfigBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1.OutputConfig.Builder getOutputConfigBuilder() {
+
+ onChanged();
+ return getOutputConfigFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ if (outputConfigBuilder_ != null) {
+ return outputConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return outputConfig_ == null
+ ? com.google.cloud.asset.v1.OutputConfig.getDefaultInstance()
+ : outputConfig_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>
+ getOutputConfigFieldBuilder() {
+ if (outputConfigBuilder_ == null) {
+ outputConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.OutputConfig,
+ com.google.cloud.asset.v1.OutputConfig.Builder,
+ com.google.cloud.asset.v1.OutputConfigOrBuilder>(
+ getOutputConfig(), getParentForChildren(), isClean());
+ outputConfig_ = null;
+ }
+ return outputConfigBuilder_;
+ }
+
+ @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.asset.v1.ExportAssetsResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.ExportAssetsResponse)
+ private static final com.google.cloud.asset.v1.ExportAssetsResponse DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.ExportAssetsResponse();
+ }
+
+ public static com.google.cloud.asset.v1.ExportAssetsResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ boolean hasReadTime();
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ com.google.protobuf.Timestamp getReadTime();
+ /**
+ *
+ *
+ * + * Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder();
+
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ boolean hasOutputConfig();
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ com.google.cloud.asset.v1.OutputConfig getOutputConfig();
+ /**
+ *
+ *
+ * + * Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1.OutputConfig output_config = 2;
+ */
+ com.google.cloud.asset.v1.OutputConfigOrBuilder getOutputConfigOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsDestination.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsDestination.java
new file mode 100644
index 000000000000..59c039fd45d7
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/GcsDestination.java
@@ -0,0 +1,717 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * A Cloud Storage location. + *+ * + * Protobuf type {@code google.cloud.asset.v1.GcsDestination} + */ +public final class GcsDestination extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.GcsDestination) + GcsDestinationOrBuilder { + private static final long serialVersionUID = 0L; + // Use GcsDestination.newBuilder() to construct. + private GcsDestination(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private GcsDestination() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GcsDestination( + 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(); + objectUriCase_ = 1; + objectUri_ = s; + 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.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_GcsDestination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_GcsDestination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.GcsDestination.class, + com.google.cloud.asset.v1.GcsDestination.Builder.class); + } + + private int objectUriCase_ = 0; + private java.lang.Object objectUri_; + + public enum ObjectUriCase implements com.google.protobuf.Internal.EnumLite { + URI(1), + OBJECTURI_NOT_SET(0); + private final int value; + + private ObjectUriCase(int value) { + this.value = value; + } + /** @deprecated Use {@link #forNumber(int)} instead. */ + @java.lang.Deprecated + public static ObjectUriCase valueOf(int value) { + return forNumber(value); + } + + public static ObjectUriCase forNumber(int value) { + switch (value) { + case 1: + return URI; + case 0: + return OBJECTURI_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ObjectUriCase getObjectUriCase() { + return ObjectUriCase.forNumber(objectUriCase_); + } + + public static final int URI_FIELD_NUMBER = 1; + /** + * + * + *
+ * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public java.lang.String getUri() {
+ java.lang.Object ref = "";
+ if (objectUriCase_ == 1) {
+ ref = objectUri_;
+ }
+ 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();
+ if (objectUriCase_ == 1) {
+ objectUri_ = s;
+ }
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public com.google.protobuf.ByteString getUriBytes() {
+ java.lang.Object ref = "";
+ if (objectUriCase_ == 1) {
+ ref = objectUri_;
+ }
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ if (objectUriCase_ == 1) {
+ objectUri_ = b;
+ }
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ 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 (objectUriCase_ == 1) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectUri_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (objectUriCase_ == 1) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectUri_);
+ }
+ 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.asset.v1.GcsDestination)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.GcsDestination other = (com.google.cloud.asset.v1.GcsDestination) obj;
+
+ if (!getObjectUriCase().equals(other.getObjectUriCase())) return false;
+ switch (objectUriCase_) {
+ case 1:
+ if (!getUri().equals(other.getUri())) return false;
+ break;
+ case 0:
+ default:
+ }
+ 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();
+ switch (objectUriCase_) {
+ case 1:
+ hash = (37 * hash) + URI_FIELD_NUMBER;
+ hash = (53 * hash) + getUri().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination 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.asset.v1.GcsDestination parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination 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.asset.v1.GcsDestination parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination 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.asset.v1.GcsDestination parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination 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.asset.v1.GcsDestination parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination 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.asset.v1.GcsDestination 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 Storage location. + *+ * + * Protobuf type {@code google.cloud.asset.v1.GcsDestination} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public java.lang.String getUri() {
+ java.lang.Object ref = "";
+ if (objectUriCase_ == 1) {
+ ref = objectUri_;
+ }
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ if (objectUriCase_ == 1) {
+ objectUri_ = s;
+ }
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public com.google.protobuf.ByteString getUriBytes() {
+ java.lang.Object ref = "";
+ if (objectUriCase_ == 1) {
+ ref = objectUri_;
+ }
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ if (objectUriCase_ == 1) {
+ objectUri_ = b;
+ }
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public Builder setUri(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ objectUriCase_ = 1;
+ objectUri_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public Builder clearUri() {
+ if (objectUriCase_ == 1) {
+ objectUriCase_ = 0;
+ objectUri_ = null;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ public Builder setUriBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ objectUriCase_ = 1;
+ objectUri_ = value;
+ 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.asset.v1.GcsDestination)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.GcsDestination)
+ private static final com.google.cloud.asset.v1.GcsDestination DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.GcsDestination();
+ }
+
+ public static com.google.cloud.asset.v1.GcsDestination getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ java.lang.String getUri();
+ /**
+ *
+ *
+ * + * The uri of the Cloud Storage object. It's the same uri that is used by + * gsutil. For example: "gs://bucket_name/object_name". See [Viewing and + * Editing Object + * Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata) + * for more information. + *+ * + *
string uri = 1;
+ */
+ com.google.protobuf.ByteString getUriBytes();
+
+ public com.google.cloud.asset.v1.GcsDestination.ObjectUriCase getObjectUriCase();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputConfig.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputConfig.java
new file mode 100644
index 000000000000..151e12000b33
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/OutputConfig.java
@@ -0,0 +1,791 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/asset_service.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * Output configuration for export assets destination. + *+ * + * Protobuf type {@code google.cloud.asset.v1.OutputConfig} + */ +public final class OutputConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.OutputConfig) + OutputConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use OutputConfig.newBuilder() to construct. + private OutputConfig(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private OutputConfig() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OutputConfig( + 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: + { + com.google.cloud.asset.v1.GcsDestination.Builder subBuilder = null; + if (destinationCase_ == 1) { + subBuilder = ((com.google.cloud.asset.v1.GcsDestination) destination_).toBuilder(); + } + destination_ = + input.readMessage( + com.google.cloud.asset.v1.GcsDestination.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.asset.v1.GcsDestination) destination_); + destination_ = subBuilder.buildPartial(); + } + destinationCase_ = 1; + 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.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_OutputConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetServiceProto + .internal_static_google_cloud_asset_v1_OutputConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.OutputConfig.class, + com.google.cloud.asset.v1.OutputConfig.Builder.class); + } + + private int destinationCase_ = 0; + private java.lang.Object destination_; + + public enum DestinationCase implements com.google.protobuf.Internal.EnumLite { + GCS_DESTINATION(1), + DESTINATION_NOT_SET(0); + private final int value; + + private DestinationCase(int value) { + this.value = value; + } + /** @deprecated Use {@link #forNumber(int)} instead. */ + @java.lang.Deprecated + public static DestinationCase valueOf(int value) { + return forNumber(value); + } + + public static DestinationCase forNumber(int value) { + switch (value) { + case 1: + return GCS_DESTINATION; + case 0: + return DESTINATION_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DestinationCase getDestinationCase() { + return DestinationCase.forNumber(destinationCase_); + } + + public static final int GCS_DESTINATION_FIELD_NUMBER = 1; + /** + * + * + *
+ * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public boolean hasGcsDestination() {
+ return destinationCase_ == 1;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1.GcsDestination getGcsDestination() {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1.GcsDestinationOrBuilder getGcsDestinationOrBuilder() {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ }
+
+ 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 (destinationCase_ == 1) {
+ output.writeMessage(1, (com.google.cloud.asset.v1.GcsDestination) destination_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (destinationCase_ == 1) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 1, (com.google.cloud.asset.v1.GcsDestination) destination_);
+ }
+ 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.asset.v1.OutputConfig)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.OutputConfig other = (com.google.cloud.asset.v1.OutputConfig) obj;
+
+ if (!getDestinationCase().equals(other.getDestinationCase())) return false;
+ switch (destinationCase_) {
+ case 1:
+ if (!getGcsDestination().equals(other.getGcsDestination())) return false;
+ break;
+ case 0:
+ default:
+ }
+ 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();
+ switch (destinationCase_) {
+ case 1:
+ hash = (37 * hash) + GCS_DESTINATION_FIELD_NUMBER;
+ hash = (53 * hash) + getGcsDestination().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig 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.asset.v1.OutputConfig parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig 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.asset.v1.OutputConfig parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig 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.asset.v1.OutputConfig parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig 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.asset.v1.OutputConfig parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig 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.asset.v1.OutputConfig 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;
+ }
+ /**
+ *
+ *
+ * + * Output configuration for export assets destination. + *+ * + * Protobuf type {@code google.cloud.asset.v1.OutputConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public boolean hasGcsDestination() {
+ return destinationCase_ == 1;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1.GcsDestination getGcsDestination() {
+ if (gcsDestinationBuilder_ == null) {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ } else {
+ if (destinationCase_ == 1) {
+ return gcsDestinationBuilder_.getMessage();
+ }
+ return com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public Builder setGcsDestination(com.google.cloud.asset.v1.GcsDestination value) {
+ if (gcsDestinationBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ destination_ = value;
+ onChanged();
+ } else {
+ gcsDestinationBuilder_.setMessage(value);
+ }
+ destinationCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public Builder setGcsDestination(
+ com.google.cloud.asset.v1.GcsDestination.Builder builderForValue) {
+ if (gcsDestinationBuilder_ == null) {
+ destination_ = builderForValue.build();
+ onChanged();
+ } else {
+ gcsDestinationBuilder_.setMessage(builderForValue.build());
+ }
+ destinationCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public Builder mergeGcsDestination(com.google.cloud.asset.v1.GcsDestination value) {
+ if (gcsDestinationBuilder_ == null) {
+ if (destinationCase_ == 1
+ && destination_ != com.google.cloud.asset.v1.GcsDestination.getDefaultInstance()) {
+ destination_ =
+ com.google.cloud.asset.v1.GcsDestination.newBuilder(
+ (com.google.cloud.asset.v1.GcsDestination) destination_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ destination_ = value;
+ }
+ onChanged();
+ } else {
+ if (destinationCase_ == 1) {
+ gcsDestinationBuilder_.mergeFrom(value);
+ }
+ gcsDestinationBuilder_.setMessage(value);
+ }
+ destinationCase_ = 1;
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public Builder clearGcsDestination() {
+ if (gcsDestinationBuilder_ == null) {
+ if (destinationCase_ == 1) {
+ destinationCase_ = 0;
+ destination_ = null;
+ onChanged();
+ }
+ } else {
+ if (destinationCase_ == 1) {
+ destinationCase_ = 0;
+ destination_ = null;
+ }
+ gcsDestinationBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1.GcsDestination.Builder getGcsDestinationBuilder() {
+ return getGcsDestinationFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1.GcsDestinationOrBuilder getGcsDestinationOrBuilder() {
+ if ((destinationCase_ == 1) && (gcsDestinationBuilder_ != null)) {
+ return gcsDestinationBuilder_.getMessageOrBuilder();
+ } else {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.GcsDestination,
+ com.google.cloud.asset.v1.GcsDestination.Builder,
+ com.google.cloud.asset.v1.GcsDestinationOrBuilder>
+ getGcsDestinationFieldBuilder() {
+ if (gcsDestinationBuilder_ == null) {
+ if (!(destinationCase_ == 1)) {
+ destination_ = com.google.cloud.asset.v1.GcsDestination.getDefaultInstance();
+ }
+ gcsDestinationBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.GcsDestination,
+ com.google.cloud.asset.v1.GcsDestination.Builder,
+ com.google.cloud.asset.v1.GcsDestinationOrBuilder>(
+ (com.google.cloud.asset.v1.GcsDestination) destination_,
+ getParentForChildren(),
+ isClean());
+ destination_ = null;
+ }
+ destinationCase_ = 1;
+ onChanged();
+ ;
+ return gcsDestinationBuilder_;
+ }
+
+ @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.asset.v1.OutputConfig)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.OutputConfig)
+ private static final com.google.cloud.asset.v1.OutputConfig DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.OutputConfig();
+ }
+
+ public static com.google.cloud.asset.v1.OutputConfig getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ boolean hasGcsDestination();
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ com.google.cloud.asset.v1.GcsDestination getGcsDestination();
+ /**
+ *
+ *
+ * + * Destination on Cloud Storage. + *+ * + *
.google.cloud.asset.v1.GcsDestination gcs_destination = 1;
+ */
+ com.google.cloud.asset.v1.GcsDestinationOrBuilder getGcsDestinationOrBuilder();
+
+ public com.google.cloud.asset.v1.OutputConfig.DestinationCase getDestinationCase();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ProjectName.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ProjectName.java
new file mode 100644
index 000000000000..56fe0be9f233
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/ProjectName.java
@@ -0,0 +1,160 @@
+/*
+ * Copyright 2018 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
+ *
+ * http://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.
+ */
+
+package com.google.cloud.asset.v1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ProjectName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding("projects/{project}");
+
+ private volatile Map+ * Representation of a cloud resource. + *+ * + * Protobuf type {@code google.cloud.asset.v1.Resource} + */ +public final class Resource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.Resource) + ResourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use Resource.newBuilder() to construct. + private Resource(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private Resource() { + version_ = ""; + discoveryDocumentUri_ = ""; + discoveryName_ = ""; + resourceUrl_ = ""; + parent_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Resource( + 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(); + + version_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + discoveryDocumentUri_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + discoveryName_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + resourceUrl_ = s; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 50: + { + com.google.protobuf.Struct.Builder subBuilder = null; + if (data_ != null) { + subBuilder = data_.toBuilder(); + } + data_ = input.readMessage(com.google.protobuf.Struct.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(data_); + data_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_Resource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_Resource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.Resource.class, + com.google.cloud.asset.v1.Resource.Builder.class); + } + + public static final int VERSION_FIELD_NUMBER = 1; + private volatile java.lang.Object version_; + /** + * + * + *
+ * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public java.lang.String getVersion() {
+ java.lang.Object ref = version_;
+ 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();
+ version_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public com.google.protobuf.ByteString getVersionBytes() {
+ java.lang.Object ref = version_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ version_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int DISCOVERY_DOCUMENT_URI_FIELD_NUMBER = 2;
+ private volatile java.lang.Object discoveryDocumentUri_;
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public java.lang.String getDiscoveryDocumentUri() {
+ java.lang.Object ref = discoveryDocumentUri_;
+ 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();
+ discoveryDocumentUri_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public com.google.protobuf.ByteString getDiscoveryDocumentUriBytes() {
+ java.lang.Object ref = discoveryDocumentUri_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ discoveryDocumentUri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int DISCOVERY_NAME_FIELD_NUMBER = 3;
+ private volatile java.lang.Object discoveryName_;
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public java.lang.String getDiscoveryName() {
+ java.lang.Object ref = discoveryName_;
+ 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();
+ discoveryName_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public com.google.protobuf.ByteString getDiscoveryNameBytes() {
+ java.lang.Object ref = discoveryName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ discoveryName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int RESOURCE_URL_FIELD_NUMBER = 4;
+ private volatile java.lang.Object resourceUrl_;
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public java.lang.String getResourceUrl() {
+ java.lang.Object ref = resourceUrl_;
+ 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();
+ resourceUrl_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public com.google.protobuf.ByteString getResourceUrlBytes() {
+ java.lang.Object ref = resourceUrl_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceUrl_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int PARENT_FIELD_NUMBER = 5;
+ private volatile java.lang.Object parent_;
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ 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();
+ parent_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int DATA_FIELD_NUMBER = 6;
+ private com.google.protobuf.Struct data_;
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public boolean hasData() {
+ return data_ != null;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public com.google.protobuf.Struct getData() {
+ return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public com.google.protobuf.StructOrBuilder getDataOrBuilder() {
+ return getData();
+ }
+
+ 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 (!getVersionBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_);
+ }
+ if (!getDiscoveryDocumentUriBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, discoveryDocumentUri_);
+ }
+ if (!getDiscoveryNameBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, discoveryName_);
+ }
+ if (!getResourceUrlBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resourceUrl_);
+ }
+ if (!getParentBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 5, parent_);
+ }
+ if (data_ != null) {
+ output.writeMessage(6, getData());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getVersionBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_);
+ }
+ if (!getDiscoveryDocumentUriBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, discoveryDocumentUri_);
+ }
+ if (!getDiscoveryNameBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, discoveryName_);
+ }
+ if (!getResourceUrlBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resourceUrl_);
+ }
+ if (!getParentBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, parent_);
+ }
+ if (data_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getData());
+ }
+ 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.asset.v1.Resource)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.Resource other = (com.google.cloud.asset.v1.Resource) obj;
+
+ if (!getVersion().equals(other.getVersion())) return false;
+ if (!getDiscoveryDocumentUri().equals(other.getDiscoveryDocumentUri())) return false;
+ if (!getDiscoveryName().equals(other.getDiscoveryName())) return false;
+ if (!getResourceUrl().equals(other.getResourceUrl())) return false;
+ if (!getParent().equals(other.getParent())) return false;
+ if (hasData() != other.hasData()) return false;
+ if (hasData()) {
+ if (!getData().equals(other.getData())) 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) + VERSION_FIELD_NUMBER;
+ hash = (53 * hash) + getVersion().hashCode();
+ hash = (37 * hash) + DISCOVERY_DOCUMENT_URI_FIELD_NUMBER;
+ hash = (53 * hash) + getDiscoveryDocumentUri().hashCode();
+ hash = (37 * hash) + DISCOVERY_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getDiscoveryName().hashCode();
+ hash = (37 * hash) + RESOURCE_URL_FIELD_NUMBER;
+ hash = (53 * hash) + getResourceUrl().hashCode();
+ hash = (37 * hash) + PARENT_FIELD_NUMBER;
+ hash = (53 * hash) + getParent().hashCode();
+ if (hasData()) {
+ hash = (37 * hash) + DATA_FIELD_NUMBER;
+ hash = (53 * hash) + getData().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.Resource parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Resource 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.asset.v1.Resource parseFrom(com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Resource 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.asset.v1.Resource parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.Resource parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.Resource parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Resource 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.asset.v1.Resource parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Resource 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.asset.v1.Resource parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.Resource 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.asset.v1.Resource 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;
+ }
+ /**
+ *
+ *
+ * + * Representation of a cloud resource. + *+ * + * Protobuf type {@code google.cloud.asset.v1.Resource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public java.lang.String getVersion() {
+ java.lang.Object ref = version_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ version_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public com.google.protobuf.ByteString getVersionBytes() {
+ java.lang.Object ref = version_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ version_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public Builder setVersion(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ version_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public Builder clearVersion() {
+
+ version_ = getDefaultInstance().getVersion();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ public Builder setVersionBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ version_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object discoveryDocumentUri_ = "";
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public java.lang.String getDiscoveryDocumentUri() {
+ java.lang.Object ref = discoveryDocumentUri_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ discoveryDocumentUri_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public com.google.protobuf.ByteString getDiscoveryDocumentUriBytes() {
+ java.lang.Object ref = discoveryDocumentUri_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ discoveryDocumentUri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public Builder setDiscoveryDocumentUri(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ discoveryDocumentUri_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public Builder clearDiscoveryDocumentUri() {
+
+ discoveryDocumentUri_ = getDefaultInstance().getDiscoveryDocumentUri();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ public Builder setDiscoveryDocumentUriBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ discoveryDocumentUri_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object discoveryName_ = "";
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public java.lang.String getDiscoveryName() {
+ java.lang.Object ref = discoveryName_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ discoveryName_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public com.google.protobuf.ByteString getDiscoveryNameBytes() {
+ java.lang.Object ref = discoveryName_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ discoveryName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public Builder setDiscoveryName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ discoveryName_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public Builder clearDiscoveryName() {
+
+ discoveryName_ = getDefaultInstance().getDiscoveryName();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ public Builder setDiscoveryNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ discoveryName_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object resourceUrl_ = "";
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public java.lang.String getResourceUrl() {
+ java.lang.Object ref = resourceUrl_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ resourceUrl_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public com.google.protobuf.ByteString getResourceUrlBytes() {
+ java.lang.Object ref = resourceUrl_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resourceUrl_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public Builder setResourceUrl(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ resourceUrl_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public Builder clearResourceUrl() {
+
+ resourceUrl_ = getDefaultInstance().getResourceUrl();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ public Builder setResourceUrlBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ resourceUrl_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object parent_ = "";
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public java.lang.String getParent() {
+ java.lang.Object ref = parent_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ parent_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public com.google.protobuf.ByteString getParentBytes() {
+ java.lang.Object ref = parent_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ parent_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public Builder setParent(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public Builder clearParent() {
+
+ parent_ = getDefaultInstance().getParent();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ public Builder setParentBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ parent_ = value;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.Struct data_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Struct,
+ com.google.protobuf.Struct.Builder,
+ com.google.protobuf.StructOrBuilder>
+ dataBuilder_;
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public boolean hasData() {
+ return dataBuilder_ != null || data_ != null;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public com.google.protobuf.Struct getData() {
+ if (dataBuilder_ == null) {
+ return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
+ } else {
+ return dataBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public Builder setData(com.google.protobuf.Struct value) {
+ if (dataBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ data_ = value;
+ onChanged();
+ } else {
+ dataBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public Builder setData(com.google.protobuf.Struct.Builder builderForValue) {
+ if (dataBuilder_ == null) {
+ data_ = builderForValue.build();
+ onChanged();
+ } else {
+ dataBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public Builder mergeData(com.google.protobuf.Struct value) {
+ if (dataBuilder_ == null) {
+ if (data_ != null) {
+ data_ = com.google.protobuf.Struct.newBuilder(data_).mergeFrom(value).buildPartial();
+ } else {
+ data_ = value;
+ }
+ onChanged();
+ } else {
+ dataBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public Builder clearData() {
+ if (dataBuilder_ == null) {
+ data_ = null;
+ onChanged();
+ } else {
+ data_ = null;
+ dataBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public com.google.protobuf.Struct.Builder getDataBuilder() {
+
+ onChanged();
+ return getDataFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ public com.google.protobuf.StructOrBuilder getDataOrBuilder() {
+ if (dataBuilder_ != null) {
+ return dataBuilder_.getMessageOrBuilder();
+ } else {
+ return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
+ }
+ }
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Struct,
+ com.google.protobuf.Struct.Builder,
+ com.google.protobuf.StructOrBuilder>
+ getDataFieldBuilder() {
+ if (dataBuilder_ == null) {
+ dataBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Struct,
+ com.google.protobuf.Struct.Builder,
+ com.google.protobuf.StructOrBuilder>(getData(), getParentForChildren(), isClean());
+ data_ = null;
+ }
+ return dataBuilder_;
+ }
+
+ @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.asset.v1.Resource)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.Resource)
+ private static final com.google.cloud.asset.v1.Resource DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.Resource();
+ }
+
+ public static com.google.cloud.asset.v1.Resource getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ java.lang.String getVersion();
+ /**
+ *
+ *
+ * + * The API version. Example: "v1". + *+ * + *
string version = 1;
+ */
+ com.google.protobuf.ByteString getVersionBytes();
+
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ java.lang.String getDiscoveryDocumentUri();
+ /**
+ *
+ *
+ * + * The URL of the discovery document containing the resource's JSON schema. + * For example: + * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. + * It will be left unspecified for resources without a discovery-based API, + * such as Cloud Bigtable. + *+ * + *
string discovery_document_uri = 2;
+ */
+ com.google.protobuf.ByteString getDiscoveryDocumentUriBytes();
+
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ java.lang.String getDiscoveryName();
+ /**
+ *
+ *
+ * + * The JSON schema name listed in the discovery document. + * Example: "Project". It will be left unspecified for resources (such as + * Cloud Bigtable) without a discovery-based API. + *+ * + *
string discovery_name = 3;
+ */
+ com.google.protobuf.ByteString getDiscoveryNameBytes();
+
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ java.lang.String getResourceUrl();
+ /**
+ *
+ *
+ * + * The REST URL for accessing the resource. An HTTP GET operation using this + * URL returns the resource itself. + * Example: + * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`. + * It will be left unspecified for resources without a REST API. + *+ * + *
string resource_url = 4;
+ */
+ com.google.protobuf.ByteString getResourceUrlBytes();
+
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ java.lang.String getParent();
+ /**
+ *
+ *
+ * + * The full name of the immediate parent of this resource. See + * [Resource + * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name) + * for more information. + * For GCP assets, it is the parent resource defined in the [Cloud IAM policy + * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy). + * For example: + * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`. + * For third-party assets, it is up to the users to define. + *+ * + *
string parent = 5;
+ */
+ com.google.protobuf.ByteString getParentBytes();
+
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ boolean hasData();
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ com.google.protobuf.Struct getData();
+ /**
+ *
+ *
+ * + * The content of the resource, in which some sensitive fields are scrubbed + * away and may not be present. + *+ * + *
.google.protobuf.Struct data = 6;
+ */
+ com.google.protobuf.StructOrBuilder getDataOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TemporalAsset.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TemporalAsset.java
new file mode 100644
index 000000000000..7120068b5a2d
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TemporalAsset.java
@@ -0,0 +1,1035 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/assets.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * Temporal asset. In addition to the asset, the temporal asset includes the + * status of the asset and valid from and to time of it. + *+ * + * Protobuf type {@code google.cloud.asset.v1.TemporalAsset} + */ +public final class TemporalAsset extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.TemporalAsset) + TemporalAssetOrBuilder { + private static final long serialVersionUID = 0L; + // Use TemporalAsset.newBuilder() to construct. + private TemporalAsset(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private TemporalAsset() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TemporalAsset( + 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: + { + com.google.cloud.asset.v1.TimeWindow.Builder subBuilder = null; + if (window_ != null) { + subBuilder = window_.toBuilder(); + } + window_ = + input.readMessage( + com.google.cloud.asset.v1.TimeWindow.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(window_); + window_ = subBuilder.buildPartial(); + } + + break; + } + case 16: + { + deleted_ = input.readBool(); + break; + } + case 26: + { + com.google.cloud.asset.v1.Asset.Builder subBuilder = null; + if (asset_ != null) { + subBuilder = asset_.toBuilder(); + } + asset_ = + input.readMessage(com.google.cloud.asset.v1.Asset.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(asset_); + asset_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_TemporalAsset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_TemporalAsset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.TemporalAsset.class, + com.google.cloud.asset.v1.TemporalAsset.Builder.class); + } + + public static final int WINDOW_FIELD_NUMBER = 1; + private com.google.cloud.asset.v1.TimeWindow window_; + /** + * + * + *
+ * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public boolean hasWindow() {
+ return window_ != null;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1.TimeWindow getWindow() {
+ return window_ == null ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance() : window_;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1.TimeWindowOrBuilder getWindowOrBuilder() {
+ return getWindow();
+ }
+
+ public static final int DELETED_FIELD_NUMBER = 2;
+ private boolean deleted_;
+ /**
+ *
+ *
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ public boolean getDeleted() {
+ return deleted_;
+ }
+
+ public static final int ASSET_FIELD_NUMBER = 3;
+ private com.google.cloud.asset.v1.Asset asset_;
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public boolean hasAsset() {
+ return asset_ != null;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1.Asset getAsset() {
+ return asset_ == null ? com.google.cloud.asset.v1.Asset.getDefaultInstance() : asset_;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1.AssetOrBuilder getAssetOrBuilder() {
+ return getAsset();
+ }
+
+ 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 (window_ != null) {
+ output.writeMessage(1, getWindow());
+ }
+ if (deleted_ != false) {
+ output.writeBool(2, deleted_);
+ }
+ if (asset_ != null) {
+ output.writeMessage(3, getAsset());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (window_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWindow());
+ }
+ if (deleted_ != false) {
+ size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, deleted_);
+ }
+ if (asset_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAsset());
+ }
+ 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.asset.v1.TemporalAsset)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.TemporalAsset other = (com.google.cloud.asset.v1.TemporalAsset) obj;
+
+ if (hasWindow() != other.hasWindow()) return false;
+ if (hasWindow()) {
+ if (!getWindow().equals(other.getWindow())) return false;
+ }
+ if (getDeleted() != other.getDeleted()) return false;
+ if (hasAsset() != other.hasAsset()) return false;
+ if (hasAsset()) {
+ if (!getAsset().equals(other.getAsset())) 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();
+ if (hasWindow()) {
+ hash = (37 * hash) + WINDOW_FIELD_NUMBER;
+ hash = (53 * hash) + getWindow().hashCode();
+ }
+ hash = (37 * hash) + DELETED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeleted());
+ if (hasAsset()) {
+ hash = (37 * hash) + ASSET_FIELD_NUMBER;
+ hash = (53 * hash) + getAsset().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset 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.asset.v1.TemporalAsset parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset 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.asset.v1.TemporalAsset parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset 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.asset.v1.TemporalAsset parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset 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.asset.v1.TemporalAsset parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset 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.asset.v1.TemporalAsset 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;
+ }
+ /**
+ *
+ *
+ * + * Temporal asset. In addition to the asset, the temporal asset includes the + * status of the asset and valid from and to time of it. + *+ * + * Protobuf type {@code google.cloud.asset.v1.TemporalAsset} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public boolean hasWindow() {
+ return windowBuilder_ != null || window_ != null;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1.TimeWindow getWindow() {
+ if (windowBuilder_ == null) {
+ return window_ == null
+ ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance()
+ : window_;
+ } else {
+ return windowBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public Builder setWindow(com.google.cloud.asset.v1.TimeWindow value) {
+ if (windowBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ window_ = value;
+ onChanged();
+ } else {
+ windowBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public Builder setWindow(com.google.cloud.asset.v1.TimeWindow.Builder builderForValue) {
+ if (windowBuilder_ == null) {
+ window_ = builderForValue.build();
+ onChanged();
+ } else {
+ windowBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public Builder mergeWindow(com.google.cloud.asset.v1.TimeWindow value) {
+ if (windowBuilder_ == null) {
+ if (window_ != null) {
+ window_ =
+ com.google.cloud.asset.v1.TimeWindow.newBuilder(window_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ window_ = value;
+ }
+ onChanged();
+ } else {
+ windowBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public Builder clearWindow() {
+ if (windowBuilder_ == null) {
+ window_ = null;
+ onChanged();
+ } else {
+ window_ = null;
+ windowBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1.TimeWindow.Builder getWindowBuilder() {
+
+ onChanged();
+ return getWindowFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1.TimeWindowOrBuilder getWindowOrBuilder() {
+ if (windowBuilder_ != null) {
+ return windowBuilder_.getMessageOrBuilder();
+ } else {
+ return window_ == null
+ ? com.google.cloud.asset.v1.TimeWindow.getDefaultInstance()
+ : window_;
+ }
+ }
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.TimeWindow,
+ com.google.cloud.asset.v1.TimeWindow.Builder,
+ com.google.cloud.asset.v1.TimeWindowOrBuilder>
+ getWindowFieldBuilder() {
+ if (windowBuilder_ == null) {
+ windowBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.TimeWindow,
+ com.google.cloud.asset.v1.TimeWindow.Builder,
+ com.google.cloud.asset.v1.TimeWindowOrBuilder>(
+ getWindow(), getParentForChildren(), isClean());
+ window_ = null;
+ }
+ return windowBuilder_;
+ }
+
+ private boolean deleted_;
+ /**
+ *
+ *
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ public boolean getDeleted() {
+ return deleted_;
+ }
+ /**
+ *
+ *
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ public Builder setDeleted(boolean value) {
+
+ deleted_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ public Builder clearDeleted() {
+
+ deleted_ = false;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.asset.v1.Asset asset_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Asset,
+ com.google.cloud.asset.v1.Asset.Builder,
+ com.google.cloud.asset.v1.AssetOrBuilder>
+ assetBuilder_;
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public boolean hasAsset() {
+ return assetBuilder_ != null || asset_ != null;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1.Asset getAsset() {
+ if (assetBuilder_ == null) {
+ return asset_ == null ? com.google.cloud.asset.v1.Asset.getDefaultInstance() : asset_;
+ } else {
+ return assetBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public Builder setAsset(com.google.cloud.asset.v1.Asset value) {
+ if (assetBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ asset_ = value;
+ onChanged();
+ } else {
+ assetBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public Builder setAsset(com.google.cloud.asset.v1.Asset.Builder builderForValue) {
+ if (assetBuilder_ == null) {
+ asset_ = builderForValue.build();
+ onChanged();
+ } else {
+ assetBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public Builder mergeAsset(com.google.cloud.asset.v1.Asset value) {
+ if (assetBuilder_ == null) {
+ if (asset_ != null) {
+ asset_ =
+ com.google.cloud.asset.v1.Asset.newBuilder(asset_).mergeFrom(value).buildPartial();
+ } else {
+ asset_ = value;
+ }
+ onChanged();
+ } else {
+ assetBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public Builder clearAsset() {
+ if (assetBuilder_ == null) {
+ asset_ = null;
+ onChanged();
+ } else {
+ asset_ = null;
+ assetBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1.Asset.Builder getAssetBuilder() {
+
+ onChanged();
+ return getAssetFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1.AssetOrBuilder getAssetOrBuilder() {
+ if (assetBuilder_ != null) {
+ return assetBuilder_.getMessageOrBuilder();
+ } else {
+ return asset_ == null ? com.google.cloud.asset.v1.Asset.getDefaultInstance() : asset_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Asset,
+ com.google.cloud.asset.v1.Asset.Builder,
+ com.google.cloud.asset.v1.AssetOrBuilder>
+ getAssetFieldBuilder() {
+ if (assetBuilder_ == null) {
+ assetBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1.Asset,
+ com.google.cloud.asset.v1.Asset.Builder,
+ com.google.cloud.asset.v1.AssetOrBuilder>(
+ getAsset(), getParentForChildren(), isClean());
+ asset_ = null;
+ }
+ return assetBuilder_;
+ }
+
+ @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.asset.v1.TemporalAsset)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.TemporalAsset)
+ private static final com.google.cloud.asset.v1.TemporalAsset DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.TemporalAsset();
+ }
+
+ public static com.google.cloud.asset.v1.TemporalAsset getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ boolean hasWindow();
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ com.google.cloud.asset.v1.TimeWindow getWindow();
+ /**
+ *
+ *
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1.TimeWindow window = 1;
+ */
+ com.google.cloud.asset.v1.TimeWindowOrBuilder getWindowOrBuilder();
+
+ /**
+ *
+ *
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ boolean getDeleted();
+
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ boolean hasAsset();
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ com.google.cloud.asset.v1.Asset getAsset();
+ /**
+ *
+ *
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1.Asset asset = 3;
+ */
+ com.google.cloud.asset.v1.AssetOrBuilder getAssetOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TimeWindow.java b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TimeWindow.java
new file mode 100644
index 000000000000..f5c86c0e9415
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/java/com/google/cloud/asset/v1/TimeWindow.java
@@ -0,0 +1,957 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1/assets.proto
+
+package com.google.cloud.asset.v1;
+
+/**
+ *
+ *
+ * + * A time window of (start_time, end_time]. + *+ * + * Protobuf type {@code google.cloud.asset.v1.TimeWindow} + */ +public final class TimeWindow extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1.TimeWindow) + TimeWindowOrBuilder { + private static final long serialVersionUID = 0L; + // Use TimeWindow.newBuilder() to construct. + private TimeWindow(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private TimeWindow() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TimeWindow( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_TimeWindow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1.AssetProto + .internal_static_google_cloud_asset_v1_TimeWindow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1.TimeWindow.class, + com.google.cloud.asset.v1.TimeWindow.Builder.class); + } + + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
+ * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public boolean hasStartTime() {
+ return startTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.Timestamp getStartTime() {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
+ return getStartTime();
+ }
+
+ public static final int END_TIME_FIELD_NUMBER = 2;
+ private com.google.protobuf.Timestamp endTime_;
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public boolean hasEndTime() {
+ return endTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public com.google.protobuf.Timestamp getEndTime() {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
+ return getEndTime();
+ }
+
+ 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 (startTime_ != null) {
+ output.writeMessage(1, getStartTime());
+ }
+ if (endTime_ != null) {
+ output.writeMessage(2, getEndTime());
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (startTime_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStartTime());
+ }
+ if (endTime_ != null) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime());
+ }
+ 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.asset.v1.TimeWindow)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1.TimeWindow other = (com.google.cloud.asset.v1.TimeWindow) obj;
+
+ if (hasStartTime() != other.hasStartTime()) return false;
+ if (hasStartTime()) {
+ if (!getStartTime().equals(other.getStartTime())) return false;
+ }
+ if (hasEndTime() != other.hasEndTime()) return false;
+ if (hasEndTime()) {
+ if (!getEndTime().equals(other.getEndTime())) 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();
+ if (hasStartTime()) {
+ hash = (37 * hash) + START_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getStartTime().hashCode();
+ }
+ if (hasEndTime()) {
+ hash = (37 * hash) + END_TIME_FIELD_NUMBER;
+ hash = (53 * hash) + getEndTime().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow 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.asset.v1.TimeWindow parseFrom(com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow 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.asset.v1.TimeWindow parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow 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.asset.v1.TimeWindow parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow 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.asset.v1.TimeWindow parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow 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.asset.v1.TimeWindow 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 time window of (start_time, end_time]. + *+ * + * Protobuf type {@code google.cloud.asset.v1.TimeWindow} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public boolean hasStartTime() {
+ return startTimeBuilder_ != null || startTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.Timestamp getStartTime() {
+ if (startTimeBuilder_ == null) {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ } else {
+ return startTimeBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder setStartTime(com.google.protobuf.Timestamp value) {
+ if (startTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ startTime_ = value;
+ onChanged();
+ } else {
+ startTimeBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (startTimeBuilder_ == null) {
+ startTime_ = builderForValue.build();
+ onChanged();
+ } else {
+ startTimeBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
+ if (startTimeBuilder_ == null) {
+ if (startTime_ != null) {
+ startTime_ =
+ com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial();
+ } else {
+ startTime_ = value;
+ }
+ onChanged();
+ } else {
+ startTimeBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public Builder clearStartTime() {
+ if (startTimeBuilder_ == null) {
+ startTime_ = null;
+ onChanged();
+ } else {
+ startTime_ = null;
+ startTimeBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
+
+ onChanged();
+ return getStartTimeFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
+ if (startTimeBuilder_ != null) {
+ return startTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+ }
+ }
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getStartTimeFieldBuilder() {
+ if (startTimeBuilder_ == null) {
+ startTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getStartTime(), getParentForChildren(), isClean());
+ startTime_ = null;
+ }
+ return startTimeBuilder_;
+ }
+
+ private com.google.protobuf.Timestamp endTime_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ endTimeBuilder_;
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public boolean hasEndTime() {
+ return endTimeBuilder_ != null || endTime_ != null;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public com.google.protobuf.Timestamp getEndTime() {
+ if (endTimeBuilder_ == null) {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ } else {
+ return endTimeBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public Builder setEndTime(com.google.protobuf.Timestamp value) {
+ if (endTimeBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ endTime_ = value;
+ onChanged();
+ } else {
+ endTimeBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
+ if (endTimeBuilder_ == null) {
+ endTime_ = builderForValue.build();
+ onChanged();
+ } else {
+ endTimeBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
+ if (endTimeBuilder_ == null) {
+ if (endTime_ != null) {
+ endTime_ =
+ com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial();
+ } else {
+ endTime_ = value;
+ }
+ onChanged();
+ } else {
+ endTimeBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public Builder clearEndTime() {
+ if (endTimeBuilder_ == null) {
+ endTime_ = null;
+ onChanged();
+ } else {
+ endTime_ = null;
+ endTimeBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
+
+ onChanged();
+ return getEndTimeFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
+ if (endTimeBuilder_ != null) {
+ return endTimeBuilder_.getMessageOrBuilder();
+ } else {
+ return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
+ }
+ }
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>
+ getEndTimeFieldBuilder() {
+ if (endTimeBuilder_ == null) {
+ endTimeBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.protobuf.Timestamp,
+ com.google.protobuf.Timestamp.Builder,
+ com.google.protobuf.TimestampOrBuilder>(
+ getEndTime(), getParentForChildren(), isClean());
+ endTime_ = null;
+ }
+ return endTimeBuilder_;
+ }
+
+ @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.asset.v1.TimeWindow)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1.TimeWindow)
+ private static final com.google.cloud.asset.v1.TimeWindow DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1.TimeWindow();
+ }
+
+ public static com.google.cloud.asset.v1.TimeWindow getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ boolean hasStartTime();
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ com.google.protobuf.Timestamp getStartTime();
+ /**
+ *
+ *
+ * + * Start time of the time window (exclusive). + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();
+
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ boolean hasEndTime();
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ com.google.protobuf.Timestamp getEndTime();
+ /**
+ *
+ *
+ * + * End time of the time window (inclusive). + * Current timestamp if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto b/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto
new file mode 100644
index 000000000000..0dfc2898b131
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/asset_service.proto
@@ -0,0 +1,171 @@
+// Copyright 2019 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
+//
+// http://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.
+//
+
+syntax = "proto3";
+
+package google.cloud.asset.v1;
+
+import "google/api/annotations.proto";
+import "google/cloud/asset/v1/assets.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Asset.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/asset/v1;asset";
+option java_multiple_files = true;
+option java_outer_classname = "AssetServiceProto";
+option java_package = "com.google.cloud.asset.v1";
+option php_namespace = "Google\\Cloud\\Asset\\V1";
+
+
+// Asset service definition.
+service AssetService {
+ // Exports assets with time and resource types to a given Cloud Storage
+ // location. The output format is newline-delimited JSON.
+ // This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you
+ // to keep track of the export.
+ rpc ExportAssets(ExportAssetsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=*/*}:exportAssets"
+ body: "*"
+ };
+ }
+
+ // Batch gets the update history of assets that overlap a time window.
+ // For RESOURCE content, this API outputs history with asset in both
+ // non-delete or deleted status.
+ // For IAM_POLICY content, this API outputs history when the asset and its
+ // attached IAM POLICY both exist. This can create gaps in the output history.
+ // If a specified asset does not exist, this API returns an INVALID_ARGUMENT
+ // error.
+ rpc BatchGetAssetsHistory(BatchGetAssetsHistoryRequest) returns (BatchGetAssetsHistoryResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=*/*}:batchGetAssetsHistory"
+ };
+ }
+}
+
+// Export asset request.
+message ExportAssetsRequest {
+ // Required. The relative name of the root asset. This can only be an
+ // organization number (such as "organizations/123"), a project ID (such as
+ // "projects/my-project-id"), or a project number (such as "projects/12345"),
+ // or a folder number (such as "folders/123").
+ string parent = 1;
+
+ // Timestamp to take an asset snapshot. This can only be set to a timestamp
+ // between 2018-10-02 UTC (inclusive) and the current time. If not specified,
+ // the current time will be used. Due to delays in resource data collection
+ // and indexing, there is a volatile window during which running the same
+ // query may get different results.
+ google.protobuf.Timestamp read_time = 2;
+
+ // A list of asset types of which to take a snapshot for. For example:
+ // "compute.googleapis.com/Disk". If specified, only matching assets will be returned.
+ // See [Introduction to Cloud Asset
+ // Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview)
+ // for all supported asset types.
+ repeated string asset_types = 3;
+
+ // Asset content type. If not specified, no content but the asset name will be
+ // returned.
+ ContentType content_type = 4;
+
+ // Required. Output configuration indicating where the results will be output
+ // to. All results will be in newline delimited JSON format.
+ OutputConfig output_config = 5;
+}
+
+// The export asset response. This message is returned by the
+// [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned
+// [google.longrunning.Operation.response][google.longrunning.Operation.response] field.
+message ExportAssetsResponse {
+ // Time the snapshot was taken.
+ google.protobuf.Timestamp read_time = 1;
+
+ // Output configuration indicating where the results were output to.
+ // All results are in JSON format.
+ OutputConfig output_config = 2;
+}
+
+// Batch get assets history request.
+message BatchGetAssetsHistoryRequest {
+ // Required. The relative name of the root asset. It can only be an
+ // organization number (such as "organizations/123"), a project ID (such as
+ // "projects/my-project-id")", or a project number (such as "projects/12345").
+ string parent = 1;
+
+ // A list of the full names of the assets. For example:
+ // `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
+ // See [Resource
+ // Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
+ // and [Resource Name Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/resource-name-format)
+ // for more info.
+ //
+ // The request becomes a no-op if the asset name list is empty, and the max
+ // size of the asset name list is 100 in one request.
+ repeated string asset_names = 2;
+
+ // Required. The content type.
+ ContentType content_type = 3;
+
+ // Optional. The time window for the asset history. Both start_time and
+ // end_time are optional and if set, it must be after 2018-10-02 UTC. If
+ // end_time is not set, it is default to current timestamp. If start_time is
+ // not set, the snapshot of the assets at end_time will be returned. The
+ // returned results contain all temporal assets whose time window overlap with
+ // read_time_window.
+ TimeWindow read_time_window = 4;
+}
+
+// Batch get assets history response.
+message BatchGetAssetsHistoryResponse {
+ // A list of assets with valid time windows.
+ repeated TemporalAsset assets = 1;
+}
+
+// Output configuration for export assets destination.
+message OutputConfig {
+ // Asset export destination.
+ oneof destination {
+ // Destination on Cloud Storage.
+ GcsDestination gcs_destination = 1;
+ }
+}
+
+// A Cloud Storage location.
+message GcsDestination {
+ // Required.
+ oneof object_uri {
+ // The uri of the Cloud Storage object. It's the same uri that is used by
+ // gsutil. For example: "gs://bucket_name/object_name". See [Viewing and
+ // Editing Object
+ // Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata)
+ // for more information.
+ string uri = 1;
+ }
+}
+
+// Asset content type.
+enum ContentType {
+ // Unspecified content type.
+ CONTENT_TYPE_UNSPECIFIED = 0;
+
+ // Resource metadata.
+ RESOURCE = 1;
+
+ // The actual IAM policy set on a resource.
+ IAM_POLICY = 2;
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto b/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto
new file mode 100644
index 000000000000..f6a8108c0bd2
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1/src/main/proto/google/cloud/asset/v1/assets.proto
@@ -0,0 +1,118 @@
+// Copyright 2019 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
+//
+// http://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.
+//
+
+syntax = "proto3";
+
+package google.cloud.asset.v1;
+
+import "google/api/annotations.proto";
+import "google/iam/v1/policy.proto";
+import "google/protobuf/any.proto";
+import "google/protobuf/struct.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Asset.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/asset/v1;asset";
+option java_multiple_files = true;
+option java_outer_classname = "AssetProto";
+option java_package = "com.google.cloud.asset.v1";
+option php_namespace = "Google\\Cloud\\Asset\\V1";
+
+
+// Temporal asset. In addition to the asset, the temporal asset includes the
+// status of the asset and valid from and to time of it.
+message TemporalAsset {
+ // The time window when the asset data and state was observed.
+ TimeWindow window = 1;
+
+ // If the asset is deleted or not.
+ bool deleted = 2;
+
+ // Asset.
+ Asset asset = 3;
+}
+
+// A time window of (start_time, end_time].
+message TimeWindow {
+ // Start time of the time window (exclusive).
+ google.protobuf.Timestamp start_time = 1;
+
+ // End time of the time window (inclusive).
+ // Current timestamp if not specified.
+ google.protobuf.Timestamp end_time = 2;
+}
+
+// Cloud asset. This includes all Google Cloud Platform resources,
+// Cloud IAM policies, and other non-GCP assets.
+message Asset {
+ // The full name of the asset. For example:
+ // `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
+ // See [Resource
+ // Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
+ // for more information.
+ string name = 1;
+
+ // Type of the asset. Example: "compute.googleapis.com/Disk".
+ string asset_type = 2;
+
+ // Representation of the resource.
+ Resource resource = 3;
+
+ // Representation of the actual Cloud IAM policy set on a cloud resource. For
+ // each resource, there must be at most one Cloud IAM policy set on it.
+ google.iam.v1.Policy iam_policy = 4;
+}
+
+// Representation of a cloud resource.
+message Resource {
+ // The API version. Example: "v1".
+ string version = 1;
+
+ // The URL of the discovery document containing the resource's JSON schema.
+ // For example:
+ // `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
+ // It will be left unspecified for resources without a discovery-based API,
+ // such as Cloud Bigtable.
+ string discovery_document_uri = 2;
+
+ // The JSON schema name listed in the discovery document.
+ // Example: "Project". It will be left unspecified for resources (such as
+ // Cloud Bigtable) without a discovery-based API.
+ string discovery_name = 3;
+
+ // The REST URL for accessing the resource. An HTTP GET operation using this
+ // URL returns the resource itself.
+ // Example:
+ // `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
+ // It will be left unspecified for resources without a REST API.
+ string resource_url = 4;
+
+ // The full name of the immediate parent of this resource. See
+ // [Resource
+ // Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
+ // for more information.
+ //
+ // For GCP assets, it is the parent resource defined in the [Cloud IAM policy
+ // hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
+ // For example:
+ // `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
+ //
+ // For third-party assets, it is up to the users to define.
+ string parent = 5;
+
+ // The content of the resource, in which some sensitive fields are scrubbed
+ // away and may not be present.
+ google.protobuf.Struct data = 6;
+}
diff --git a/google-cloud-bom/pom.xml b/google-cloud-bom/pom.xml
index 32bf815c0ab8..ac469fa8e7d6 100644
--- a/google-cloud-bom/pom.xml
+++ b/google-cloud-bom/pom.xml
@@ -199,6 +199,16 @@
This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *
+ *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setContentType(contentType)
+ * .setReadTimeWindow(readTimeWindow)
+ * .build();
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request);
+ * }
+ *
+ *
+ *
+ * Note: close() needs to be called on the assetServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of AssetServiceSettings to + * create(). For example: + * + *
To customize credentials: + * + *
+ *
+ * AssetServiceSettings assetServiceSettings =
+ * AssetServiceSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * AssetServiceClient assetServiceClient =
+ * AssetServiceClient.create(assetServiceSettings);
+ *
+ *
+ *
+ * To customize the endpoint:
+ *
+ *
+ *
+ * AssetServiceSettings assetServiceSettings =
+ * AssetServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * AssetServiceClient assetServiceClient =
+ * AssetServiceClient.create(assetServiceSettings);
+ *
+ *
+ */
+@Generated("by gapic-generator")
+@BetaApi
+public class AssetServiceClient implements BackgroundResource {
+ private final AssetServiceSettings settings;
+ private final AssetServiceStub stub;
+ private final OperationsClient operationsClient;
+
+ /** Constructs an instance of AssetServiceClient with default settings. */
+ public static final AssetServiceClient create() throws IOException {
+ return create(AssetServiceSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of AssetServiceClient, using the given settings. The channels are
+ * created based on the settings passed in, or defaults for any settings that are not set.
+ */
+ public static final AssetServiceClient create(AssetServiceSettings settings) throws IOException {
+ return new AssetServiceClient(settings);
+ }
+
+ /**
+ * Constructs an instance of AssetServiceClient, using the given stub for making calls. This is
+ * for advanced usage - prefer to use AssetServiceSettings}.
+ */
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public static final AssetServiceClient create(AssetServiceStub stub) {
+ return new AssetServiceClient(stub);
+ }
+
+ /**
+ * Constructs an instance of AssetServiceClient, using the given settings. This is protected so
+ * that it is easy to make a subclass, but otherwise, the static factory methods should be
+ * preferred.
+ */
+ protected AssetServiceClient(AssetServiceSettings settings) throws IOException {
+ this.settings = settings;
+ this.stub = ((AssetServiceStubSettings) settings.getStubSettings()).createStub();
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ protected AssetServiceClient(AssetServiceStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
+ }
+
+ public final AssetServiceSettings getSettings() {
+ return settings;
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public AssetServiceStub getStub() {
+ return stub;
+ }
+
+ /**
+ * Returns the OperationsClient that can be used to query the status of a long-running operation
+ * returned by another API method call.
+ */
+ @BetaApi(
+ "The surface for long-running operations is not stable yet and may change in the future.")
+ public final OperationsClient getOperationsClient() {
+ return operationsClient;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Exports assets with time and resource types to a given Cloud Storage location. The output
+ * format is newline-delimited JSON. This API implements the
+ * [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep track of
+ * the export.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setOutputConfig(outputConfig)
+ * .build();
+ * ExportAssetsResponse response = assetServiceClient.exportAssetsAsync(request).get();
+ * }
+ *
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ @BetaApi(
+ "The surface for long-running operations is not stable yet and may change in the future.")
+ public final OperationFutureSample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setOutputConfig(outputConfig)
+ * .build();
+ * OperationFuture<ExportAssetsResponse, ExportAssetsRequest> future = assetServiceClient.exportAssetsOperationCallable().futureCall(request);
+ * // Do something
+ * ExportAssetsResponse response = future.get();
+ * }
+ *
+ */
+ @BetaApi("The surface for use by generated code is not stable yet and may change in the future.")
+ public final OperationCallableSample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setOutputConfig(outputConfig)
+ * .build();
+ * ApiFuture<Operation> future = assetServiceClient.exportAssetsCallable().futureCall(request);
+ * // Do something
+ * Operation response = future.get();
+ * }
+ *
+ */
+ public final UnaryCallableSample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setContentType(contentType)
+ * .setReadTimeWindow(readTimeWindow)
+ * .build();
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request);
+ * }
+ *
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(
+ BatchGetAssetsHistoryRequest request) {
+ return batchGetAssetsHistoryCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Batch gets the update history of assets that overlap a time window. For RESOURCE content, this
+ * API outputs history with asset in both non-delete or deleted status. For IAM_POLICY content,
+ * this API outputs history when the asset and its attached IAM POLICY both exist. This can create
+ * gaps in the output history. If a specified asset does not exist, this API returns an
+ * INVALID_ARGUMENT error.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setContentType(contentType)
+ * .setReadTimeWindow(readTimeWindow)
+ * .build();
+ * ApiFuture<BatchGetAssetsHistoryResponse> future = assetServiceClient.batchGetAssetsHistoryCallable().futureCall(request);
+ * // Do something
+ * BatchGetAssetsHistoryResponse response = future.get();
+ * }
+ *
+ */
+ public final UnaryCallableThe default instance has everything set to sensible defaults: + * + *
The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of batchGetAssetsHistory to 30 seconds: + * + *
+ *
+ * AssetServiceSettings.Builder assetServiceSettingsBuilder =
+ * AssetServiceSettings.newBuilder();
+ * assetServiceSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings().toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30));
+ * AssetServiceSettings assetServiceSettings = assetServiceSettingsBuilder.build();
+ *
+ *
+ */
+@Generated("by gapic-generator")
+@BetaApi
+public class AssetServiceSettings extends ClientSettingsNote: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction The interfaces provided are listed below, along with usage samples.
+ *
+ * ================== AssetServiceClient ==================
+ *
+ * Service Description: Asset service definition.
+ *
+ * Sample for AssetServiceClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator")
+@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+public abstract class AssetServiceStub implements BackgroundResource {
+
+ @BetaApi("The surface for use by generated code is not stable yet and may change in the future.")
+ public OperationsStub getOperationsStub() {
+ throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
+ }
+
+ @BetaApi("The surface for use by generated code is not stable yet and may change in the future.")
+ public OperationCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object. For
+ * example, to set the total timeout of batchGetAssetsHistory to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction This class is for advanced usage.
+ */
+@Generated("by gapic-generator")
+@BetaApi("The surface for use by generated code is not stable yet and may change in the future.")
+public class GrpcAssetServiceCallableFactory implements GrpcStubCallableFactory {
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator")
+@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+public class GrpcAssetServiceStub extends AssetServiceStub {
+
+ private static final MethodDescriptor
+ *
+ */
+package com.google.cloud.asset.v1;
diff --git a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java
new file mode 100644
index 000000000000..ec57b1a443eb
--- /dev/null
+++ b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1/stub/AssetServiceStub.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2019 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.
+ */
+package com.google.cloud.asset.v1.stub;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.asset.v1.BatchGetAssetsHistoryRequest;
+import com.google.cloud.asset.v1.BatchGetAssetsHistoryResponse;
+import com.google.cloud.asset.v1.ExportAssetsRequest;
+import com.google.cloud.asset.v1.ExportAssetsResponse;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS
+/**
+ * Base stub class for Cloud Asset API.
+ *
+ *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setContentType(contentType)
+ * .setReadTimeWindow(readTimeWindow)
+ * .build();
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request);
+ * }
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+@Generated("by gapic-generator")
+@BetaApi
+public class AssetServiceStubSettings extends StubSettings
+ * AssetServiceStubSettings.Builder assetServiceSettingsBuilder =
+ * AssetServiceStubSettings.newBuilder();
+ * assetServiceSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings().toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30));
+ * AssetServiceStubSettings assetServiceSettings = assetServiceSettingsBuilder.build();
+ *
+ *