diff --git a/README.md b/README.md
index 663620b77b34..aab17355e7ea 100644
--- a/README.md
+++ b/README.md
@@ -26,6 +26,7 @@ This library supports the following Google Cloud Platform services with clients
This library supports the following Google Cloud Platform services with clients at a [Beta](#versioning) quality level:
- [BigQuery Data Transfer](google-cloud-clients/google-cloud-bigquerydatatransfer) (Beta)
+- [Cloud Asset](google-cloud-clients/google-cloud-asset) (Beta)
- [Cloud AutoML](google-cloud-clients/google-cloud-automl) (Beta)
- [Cloud Container Analysis](google-cloud-clients/google-cloud-containeranalysis) (Beta)
- [Cloud Data Loss Prevention](google-cloud-clients/google-cloud-dlp) (Beta)
diff --git a/google-api-grpc/grpc-google-cloud-asset-v1beta1/pom.xml b/google-api-grpc/grpc-google-cloud-asset-v1beta1/pom.xml
new file mode 100644
index 000000000000..08c45b67bc35
--- /dev/null
+++ b/google-api-grpc/grpc-google-cloud-asset-v1beta1/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/v1beta1/asset_service.proto") +public final class AssetServiceGrpc { + + private AssetServiceGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.asset.v1beta1.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
+ * Asset service definition. + *+ */ + public static abstract class AssetServiceImplBase implements io.grpc.BindableService { + + /** + *
+ * Exports assets with time and resource types to a given Google Cloud Storage + * location. The output format is newline delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing users + * to keep track of the export. + *+ */ + public void exportAssets(com.google.cloud.asset.v1beta1.ExportAssetsRequest request, + io.grpc.stub.StreamObserver
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its + * attached IAM POLICY both exist. So there may be gaps in the output history. + *+ */ + public void batchGetAssetsHistory(com.google.cloud.asset.v1beta1.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 Google Cloud Storage + * location. The output format is newline delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing users + * to keep track of the export. + *+ */ + public void exportAssets(com.google.cloud.asset.v1beta1.ExportAssetsRequest request, + io.grpc.stub.StreamObserver
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its + * attached IAM POLICY both exist. So there may be gaps in the output history. + *+ */ + public void batchGetAssetsHistory(com.google.cloud.asset.v1beta1.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 Google Cloud Storage + * location. The output format is newline delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing users + * to keep track of the export. + *+ */ + public com.google.longrunning.Operation exportAssets(com.google.cloud.asset.v1beta1.ExportAssetsRequest request) { + return blockingUnaryCall( + getChannel(), getExportAssetsMethodHelper(), getCallOptions(), request); + } + + /** + *
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its + * attached IAM POLICY both exist. So there may be gaps in the output history. + *+ */ + public com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryResponse batchGetAssetsHistory(com.google.cloud.asset.v1beta1.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 Google Cloud Storage + * location. The output format is newline delimited JSON. + * This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing users + * to keep track of the export. + *+ */ + public com.google.common.util.concurrent.ListenableFuture
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its + * attached IAM POLICY both exist. So there may be gaps in the output history. + *+ */ + public com.google.common.util.concurrent.ListenableFuture
+ * Cloud asset. This include all Google Cloud Platform resources, as well as + * IAM policies and other non-GCP assets. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.Asset} + */ +public final class Asset extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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.v1beta1.Resource.Builder subBuilder = null; + if (resource_ != null) { + subBuilder = resource_.toBuilder(); + } + resource_ = input.readMessage(com.google.cloud.asset.v1beta1.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 (!parseUnknownFieldProto3( + 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.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_Asset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_Asset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.Asset.class, com.google.cloud.asset.v1beta1.Asset.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+ * The full name of the asset. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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: "google.compute.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: "google.compute.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.v1beta1.Resource resource_;
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public boolean hasResource() {
+ return resource_ != null;
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Resource getResource() {
+ return resource_ == null ? com.google.cloud.asset.v1beta1.Resource.getDefaultInstance() : resource_;
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1beta1.ResourceOrBuilder getResourceOrBuilder() {
+ return getResource();
+ }
+
+ public static final int IAM_POLICY_FIELD_NUMBER = 4;
+ private com.google.iam.v1.Policy iamPolicy_;
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public boolean hasIamPolicy() {
+ return iamPolicy_ != null;
+ }
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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.v1beta1.Asset)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.Asset other = (com.google.cloud.asset.v1beta1.Asset) obj;
+
+ boolean result = true;
+ result = result && getName()
+ .equals(other.getName());
+ result = result && getAssetType()
+ .equals(other.getAssetType());
+ result = result && (hasResource() == other.hasResource());
+ if (hasResource()) {
+ result = result && getResource()
+ .equals(other.getResource());
+ }
+ result = result && (hasIamPolicy() == other.hasIamPolicy());
+ if (hasIamPolicy()) {
+ result = result && getIamPolicy()
+ .equals(other.getIamPolicy());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.Asset parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Asset parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Asset parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Asset parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Asset parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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 include all Google Cloud Platform resources, as well as + * IAM policies and other non-GCP assets. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.Asset} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * The full name of the asset. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
string name = 1;
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The full name of the asset. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
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: "google.compute.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: "google.compute.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: "google.compute.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: "google.compute.disk". + *+ * + *
string asset_type = 2;
+ */
+ public Builder clearAssetType() {
+
+ assetType_ = getDefaultInstance().getAssetType();
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Type of the asset. Example: "google.compute.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.v1beta1.Resource resource_ = null;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Resource, com.google.cloud.asset.v1beta1.Resource.Builder, com.google.cloud.asset.v1beta1.ResourceOrBuilder> resourceBuilder_;
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public boolean hasResource() {
+ return resourceBuilder_ != null || resource_ != null;
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Resource getResource() {
+ if (resourceBuilder_ == null) {
+ return resource_ == null ? com.google.cloud.asset.v1beta1.Resource.getDefaultInstance() : resource_;
+ } else {
+ return resourceBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public Builder setResource(com.google.cloud.asset.v1beta1.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.v1beta1.Resource resource = 3;
+ */
+ public Builder setResource(
+ com.google.cloud.asset.v1beta1.Resource.Builder builderForValue) {
+ if (resourceBuilder_ == null) {
+ resource_ = builderForValue.build();
+ onChanged();
+ } else {
+ resourceBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public Builder mergeResource(com.google.cloud.asset.v1beta1.Resource value) {
+ if (resourceBuilder_ == null) {
+ if (resource_ != null) {
+ resource_ =
+ com.google.cloud.asset.v1beta1.Resource.newBuilder(resource_).mergeFrom(value).buildPartial();
+ } else {
+ resource_ = value;
+ }
+ onChanged();
+ } else {
+ resourceBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.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.v1beta1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Resource.Builder getResourceBuilder() {
+
+ onChanged();
+ return getResourceFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ public com.google.cloud.asset.v1beta1.ResourceOrBuilder getResourceOrBuilder() {
+ if (resourceBuilder_ != null) {
+ return resourceBuilder_.getMessageOrBuilder();
+ } else {
+ return resource_ == null ?
+ com.google.cloud.asset.v1beta1.Resource.getDefaultInstance() : resource_;
+ }
+ }
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Resource, com.google.cloud.asset.v1beta1.Resource.Builder, com.google.cloud.asset.v1beta1.ResourceOrBuilder>
+ getResourceFieldBuilder() {
+ if (resourceBuilder_ == null) {
+ resourceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Resource, com.google.cloud.asset.v1beta1.Resource.Builder, com.google.cloud.asset.v1beta1.ResourceOrBuilder>(
+ getResource(),
+ getParentForChildren(),
+ isClean());
+ resource_ = null;
+ }
+ return resourceBuilder_;
+ }
+
+ private com.google.iam.v1.Policy iamPolicy_ = null;
+ 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ public boolean hasIamPolicy() {
+ return iamPolicyBuilder_ != null || iamPolicy_ != null;
+ }
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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 IAM policy set on a cloud resource. For each + * resource, there must be at most one 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.setUnknownFieldsProto3(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.v1beta1.Asset)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.Asset)
+ private static final com.google.cloud.asset.v1beta1.Asset DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.Asset();
+ }
+
+ public static com.google.cloud.asset.v1beta1.Asset getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The full name of the asset. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
string name = 1;
+ */
+ java.lang.String getName();
+ /**
+ * + * The full name of the asset. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + *+ * + *
string name = 1;
+ */
+ com.google.protobuf.ByteString
+ getNameBytes();
+
+ /**
+ * + * Type of the asset. Example: "google.compute.disk". + *+ * + *
string asset_type = 2;
+ */
+ java.lang.String getAssetType();
+ /**
+ * + * Type of the asset. Example: "google.compute.disk". + *+ * + *
string asset_type = 2;
+ */
+ com.google.protobuf.ByteString
+ getAssetTypeBytes();
+
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ boolean hasResource();
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ com.google.cloud.asset.v1beta1.Resource getResource();
+ /**
+ * + * Representation of the resource. + *+ * + *
.google.cloud.asset.v1beta1.Resource resource = 3;
+ */
+ com.google.cloud.asset.v1beta1.ResourceOrBuilder getResourceOrBuilder();
+
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ boolean hasIamPolicy();
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one IAM policy set on it. + *+ * + *
.google.iam.v1.Policy iam_policy = 4;
+ */
+ com.google.iam.v1.Policy getIamPolicy();
+ /**
+ * + * Representation of the actual IAM policy set on a cloud resource. For each + * resource, there must be at most one 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-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetProto.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetProto.java
new file mode 100644
index 000000000000..cb216ad144aa
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetProto.java
@@ -0,0 +1,120 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/assets.proto
+
+package com.google.cloud.asset.v1beta1;
+
+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_v1beta1_TemporalAsset_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_TemporalAsset_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_TimeWindow_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_TimeWindow_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_Asset_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_Asset_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_Resource_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_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/v1beta1/assets.prot" +
+ "o\022\032google.cloud.asset.v1beta1\032\034google/ap" +
+ "i/annotations.proto\032\032google/iam/v1/polic" +
+ "y.proto\032\031google/protobuf/any.proto\032\034goog" +
+ "le/protobuf/struct.proto\032\037google/protobu" +
+ "f/timestamp.proto\"\212\001\n\rTemporalAsset\0226\n\006w" +
+ "indow\030\001 \001(\0132&.google.cloud.asset.v1beta1" +
+ ".TimeWindow\022\017\n\007deleted\030\002 \001(\010\0220\n\005asset\030\003 " +
+ "\001(\0132!.google.cloud.asset.v1beta1.Asset\"j" +
+ "\n\nTimeWindow\022.\n\nstart_time\030\001 \001(\0132\032.googl" +
+ "e.protobuf.Timestamp\022,\n\010end_time\030\002 \001(\0132\032" +
+ ".google.protobuf.Timestamp\"\214\001\n\005Asset\022\014\n\004" +
+ "name\030\001 \001(\t\022\022\n\nasset_type\030\002 \001(\t\0226\n\010resour" +
+ "ce\030\003 \001(\0132$.google.cloud.asset.v1beta1.Re" +
+ "source\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\016disco" +
+ "very_name\030\003 \001(\t\022\024\n\014resource_url\030\004 \001(\t\022\016\n" +
+ "\006parent\030\005 \001(\t\022%\n\004data\030\006 \001(\0132\027.google.pro" +
+ "tobuf.StructB\251\001\n\036com.google.cloud.asset." +
+ "v1beta1B\nAssetProtoP\001Z?google.golang.org" +
+ "/genproto/googleapis/cloud/asset/v1beta1" +
+ ";asset\252\002\032Google.Cloud.Asset.V1Beta1\312\002\032Go" +
+ "ogle\\Cloud\\Asset\\V1beta1b\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_v1beta1_TemporalAsset_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_asset_v1beta1_TemporalAsset_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_TemporalAsset_descriptor,
+ new java.lang.String[] { "Window", "Deleted", "Asset", });
+ internal_static_google_cloud_asset_v1beta1_TimeWindow_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_google_cloud_asset_v1beta1_TimeWindow_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_TimeWindow_descriptor,
+ new java.lang.String[] { "StartTime", "EndTime", });
+ internal_static_google_cloud_asset_v1beta1_Asset_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_google_cloud_asset_v1beta1_Asset_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_Asset_descriptor,
+ new java.lang.String[] { "Name", "AssetType", "Resource", "IamPolicy", });
+ internal_static_google_cloud_asset_v1beta1_Resource_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_google_cloud_asset_v1beta1_Resource_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_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-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceProto.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceProto.java
new file mode 100644
index 000000000000..7b64b92eb3d8
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceProto.java
@@ -0,0 +1,165 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+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_v1beta1_ExportAssetsRequest_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryResponse_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryResponse_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_OutputConfig_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_OutputConfig_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_asset_v1beta1_GcsDestination_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_asset_v1beta1_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/v1beta1/asset_servi" +
+ "ce.proto\022\032google.cloud.asset.v1beta1\032\034go" +
+ "ogle/api/annotations.proto\032\'google/cloud" +
+ "/asset/v1beta1/assets.proto\032#google/long" +
+ "running/operations.proto\032\037google/protobu" +
+ "f/timestamp.proto\"\352\001\n\023ExportAssetsReques" +
+ "t\022\016\n\006parent\030\001 \001(\t\022-\n\tread_time\030\002 \001(\0132\032.g" +
+ "oogle.protobuf.Timestamp\022\023\n\013asset_types\030" +
+ "\003 \003(\t\022>\n\rcontent_types\030\004 \003(\0162\'.google.cl" +
+ "oud.asset.v1beta1.ContentType\022?\n\routput_" +
+ "config\030\005 \001(\0132(.google.cloud.asset.v1beta" +
+ "1.OutputConfig\"\206\001\n\024ExportAssetsResponse\022" +
+ "-\n\tread_time\030\001 \001(\0132\032.google.protobuf.Tim" +
+ "estamp\022?\n\routput_config\030\002 \001(\0132(.google.c" +
+ "loud.asset.v1beta1.OutputConfig\"\304\001\n\034Batc" +
+ "hGetAssetsHistoryRequest\022\016\n\006parent\030\001 \001(\t" +
+ "\022\023\n\013asset_names\030\002 \003(\t\022=\n\014content_type\030\003 " +
+ "\001(\0162\'.google.cloud.asset.v1beta1.Content" +
+ "Type\022@\n\020read_time_window\030\004 \001(\0132&.google." +
+ "cloud.asset.v1beta1.TimeWindow\"Z\n\035BatchG" +
+ "etAssetsHistoryResponse\0229\n\006assets\030\001 \003(\0132" +
+ ").google.cloud.asset.v1beta1.TemporalAss" +
+ "et\"d\n\014OutputConfig\022E\n\017gcs_destination\030\001 " +
+ "\001(\0132*.google.cloud.asset.v1beta1.GcsDest" +
+ "inationH\000B\r\n\013destination\"\035\n\016GcsDestinati" +
+ "on\022\013\n\003uri\030\001 \001(\t*I\n\013ContentType\022\034\n\030CONTEN" +
+ "T_TYPE_UNSPECIFIED\020\000\022\014\n\010RESOURCE\020\001\022\016\n\nIA" +
+ "M_POLICY\020\0022\337\003\n\014AssetService\022\311\001\n\014ExportAs" +
+ "sets\022/.google.cloud.asset.v1beta1.Export" +
+ "AssetsRequest\032\035.google.longrunning.Opera" +
+ "tion\"i\202\323\344\223\002c\")/v1beta1/{parent=projects/" +
+ "*}:exportAssets:\001*Z3\"./v1beta1/{parent=o" +
+ "rganizations/*}:exportAssets:\001*\022\202\002\n\025Batc" +
+ "hGetAssetsHistory\0228.google.cloud.asset.v" +
+ "1beta1.BatchGetAssetsHistoryRequest\0329.go" +
+ "ogle.cloud.asset.v1beta1.BatchGetAssetsH" +
+ "istoryResponse\"t\202\323\344\223\002n\0222/v1beta1/{parent" +
+ "=projects/*}:batchGetAssetsHistoryZ8\0226/v" +
+ "1beta1/{parent=organizations/*}:batchGet" +
+ "AssetHistoryB\260\001\n\036com.google.cloud.asset." +
+ "v1beta1B\021AssetServiceProtoP\001Z?google.gol" +
+ "ang.org/genproto/googleapis/cloud/asset/" +
+ "v1beta1;asset\252\002\032Google.Cloud.Asset.V1Bet" +
+ "a1\312\002\032Google\\Cloud\\Asset\\V1beta1b\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.v1beta1.AssetProto.getDescriptor(),
+ com.google.longrunning.OperationsProto.getDescriptor(),
+ com.google.protobuf.TimestampProto.getDescriptor(),
+ }, assigner);
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsRequest_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsRequest_descriptor,
+ new java.lang.String[] { "Parent", "ReadTime", "AssetTypes", "ContentTypes", "OutputConfig", });
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_descriptor,
+ new java.lang.String[] { "ReadTime", "OutputConfig", });
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_descriptor,
+ new java.lang.String[] { "Parent", "AssetNames", "ContentType", "ReadTimeWindow", });
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryResponse_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryResponse_descriptor,
+ new java.lang.String[] { "Assets", });
+ internal_static_google_cloud_asset_v1beta1_OutputConfig_descriptor =
+ getDescriptor().getMessageTypes().get(4);
+ internal_static_google_cloud_asset_v1beta1_OutputConfig_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_OutputConfig_descriptor,
+ new java.lang.String[] { "GcsDestination", "Destination", });
+ internal_static_google_cloud_asset_v1beta1_GcsDestination_descriptor =
+ getDescriptor().getMessageTypes().get(5);
+ internal_static_google_cloud_asset_v1beta1_GcsDestination_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_asset_v1beta1_GcsDestination_descriptor,
+ new java.lang.String[] { "Uri", });
+ 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.v1beta1.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-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryRequest.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryRequest.java
new file mode 100644
index 000000000000..489816adf014
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryRequest.java
@@ -0,0 +1,1236 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * Batch get assets history request. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest} + */ +public final class BatchGetAssetsHistoryRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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) == 0x00000002)) { + 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.v1beta1.TimeWindow.Builder subBuilder = null; + if (readTimeWindow_ != null) { + subBuilder = readTimeWindow_.toBuilder(); + } + readTimeWindow_ = input.readMessage(com.google.cloud.asset.v1beta1.TimeWindow.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readTimeWindow_); + readTimeWindow_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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) == 0x00000002)) { + assetNames_ = assetNames_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.asset.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_BatchGetAssetsHistoryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest.class, com.google.cloud.asset.v1beta1.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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ProtocolStringList
+ getAssetNamesList() {
+ return assetNames_;
+ }
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ public int getAssetNamesCount() {
+ return assetNames_.size();
+ }
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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.v1beta1.ContentType content_type = 3;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ public com.google.cloud.asset.v1beta1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1beta1.ContentType result = com.google.cloud.asset.v1beta1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1beta1.ContentType.UNRECOGNIZED : result;
+ }
+
+ public static final int READ_TIME_WINDOW_FIELD_NUMBER = 4;
+ private com.google.cloud.asset.v1beta1.TimeWindow readTimeWindow_;
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public boolean hasReadTimeWindow() {
+ return readTimeWindow_ != null;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow getReadTimeWindow() {
+ return readTimeWindow_ == null ? com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : readTimeWindow_;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest other = (com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest) obj;
+
+ boolean result = true;
+ result = result && getParent()
+ .equals(other.getParent());
+ result = result && getAssetNamesList()
+ .equals(other.getAssetNamesList());
+ result = result && contentType_ == other.contentType_;
+ result = result && (hasReadTimeWindow() == other.hasReadTimeWindow());
+ if (hasReadTimeWindow()) {
+ result = result && getReadTimeWindow()
+ .equals(other.getReadTimeWindow());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.BatchGetAssetsHistoryRequest parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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 ID (e.g. "organizations/123") or a project ID + * (e.g. "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) == 0x00000002)) {
+ assetNames_ = new com.google.protobuf.LazyStringArrayList(assetNames_);
+ bitField0_ |= 0x00000002;
+ }
+ }
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ public com.google.protobuf.ProtocolStringList
+ getAssetNamesList() {
+ return assetNames_.getUnmodifiableView();
+ }
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ public int getAssetNamesCount() {
+ return assetNames_.size();
+ }
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ public Builder addAllAssetNames(
+ java.lang.Iterable+ * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
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.v1beta1.ContentType content_type = 3;
+ */
+ public int getContentTypeValue() {
+ return contentType_;
+ }
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ public Builder setContentTypeValue(int value) {
+ contentType_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ public com.google.cloud.asset.v1beta1.ContentType getContentType() {
+ @SuppressWarnings("deprecation")
+ com.google.cloud.asset.v1beta1.ContentType result = com.google.cloud.asset.v1beta1.ContentType.valueOf(contentType_);
+ return result == null ? com.google.cloud.asset.v1beta1.ContentType.UNRECOGNIZED : result;
+ }
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ public Builder setContentType(com.google.cloud.asset.v1beta1.ContentType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ contentType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ public Builder clearContentType() {
+
+ contentType_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private com.google.cloud.asset.v1beta1.TimeWindow readTimeWindow_ = null;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.TimeWindow, com.google.cloud.asset.v1beta1.TimeWindow.Builder, com.google.cloud.asset.v1beta1.TimeWindowOrBuilder> readTimeWindowBuilder_;
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public boolean hasReadTimeWindow() {
+ return readTimeWindowBuilder_ != null || readTimeWindow_ != null;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow getReadTimeWindow() {
+ if (readTimeWindowBuilder_ == null) {
+ return readTimeWindow_ == null ? com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : readTimeWindow_;
+ } else {
+ return readTimeWindowBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public Builder setReadTimeWindow(com.google.cloud.asset.v1beta1.TimeWindow value) {
+ if (readTimeWindowBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ readTimeWindow_ = value;
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public Builder setReadTimeWindow(
+ com.google.cloud.asset.v1beta1.TimeWindow.Builder builderForValue) {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindow_ = builderForValue.build();
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public Builder mergeReadTimeWindow(com.google.cloud.asset.v1beta1.TimeWindow value) {
+ if (readTimeWindowBuilder_ == null) {
+ if (readTimeWindow_ != null) {
+ readTimeWindow_ =
+ com.google.cloud.asset.v1beta1.TimeWindow.newBuilder(readTimeWindow_).mergeFrom(value).buildPartial();
+ } else {
+ readTimeWindow_ = value;
+ }
+ onChanged();
+ } else {
+ readTimeWindowBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public Builder clearReadTimeWindow() {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindow_ = null;
+ onChanged();
+ } else {
+ readTimeWindow_ = null;
+ readTimeWindowBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow.Builder getReadTimeWindowBuilder() {
+
+ onChanged();
+ return getReadTimeWindowFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindowOrBuilder getReadTimeWindowOrBuilder() {
+ if (readTimeWindowBuilder_ != null) {
+ return readTimeWindowBuilder_.getMessageOrBuilder();
+ } else {
+ return readTimeWindow_ == null ?
+ com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : readTimeWindow_;
+ }
+ }
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.TimeWindow, com.google.cloud.asset.v1beta1.TimeWindow.Builder, com.google.cloud.asset.v1beta1.TimeWindowOrBuilder>
+ getReadTimeWindowFieldBuilder() {
+ if (readTimeWindowBuilder_ == null) {
+ readTimeWindowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.TimeWindow, com.google.cloud.asset.v1beta1.TimeWindow.Builder, com.google.cloud.asset.v1beta1.TimeWindowOrBuilder>(
+ getReadTimeWindow(),
+ getParentForChildren(),
+ isClean());
+ readTimeWindow_ = null;
+ }
+ return readTimeWindowBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFieldsProto3(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.v1beta1.BatchGetAssetsHistoryRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest)
+ private static final com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryRequest();
+ }
+
+ public static com.google.cloud.asset.v1beta1.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 ID (e.g. "organizations/123") or a project ID + * (e.g. "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ java.lang.String getParent();
+ /**
+ * + * Required. The relative name of the root asset. It can only be an + * organization ID (e.g. "organizations/123") or a project ID + * (e.g. "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ com.google.protobuf.ByteString
+ getParentBytes();
+
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ java.util.List+ * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ int getAssetNamesCount();
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ java.lang.String getAssetNames(int index);
+ /**
+ * + * A list of the full names of the assets. See: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * Example: + * "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1". + * The request becomes a no-op if the asset name list is empty. + *+ * + *
repeated string asset_names = 2;
+ */
+ com.google.protobuf.ByteString
+ getAssetNamesBytes(int index);
+
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ int getContentTypeValue();
+ /**
+ * + * Required. The content type. + *+ * + *
.google.cloud.asset.v1beta1.ContentType content_type = 3;
+ */
+ com.google.cloud.asset.v1beta1.ContentType getContentType();
+
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ boolean hasReadTimeWindow();
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ com.google.cloud.asset.v1beta1.TimeWindow getReadTimeWindow();
+ /**
+ * + * Required. The time window for the asset history. The returned results + * contain all temporal assets whose time window overlap with + * read_time_window. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow read_time_window = 4;
+ */
+ com.google.cloud.asset.v1beta1.TimeWindowOrBuilder getReadTimeWindowOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryResponse.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryResponse.java
new file mode 100644
index 000000000000..059c23b69d5b
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/BatchGetAssetsHistoryResponse.java
@@ -0,0 +1,859 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * Batch get assets history response. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.BatchGetAssetsHistoryResponse} + */ +public final class BatchGetAssetsHistoryResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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) == 0x00000001)) { + assets_ = new java.util.ArrayList
+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public java.util.List extends com.google.cloud.asset.v1beta1.TemporalAssetOrBuilder>
+ getAssetsOrBuilderList() {
+ return assets_;
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public int getAssetsCount() {
+ return assets_.size();
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TemporalAsset getAssets(int index) {
+ return assets_.get(index);
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryResponse other = (com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryResponse) obj;
+
+ boolean result = true;
+ result = result && getAssetsList()
+ .equals(other.getAssetsList());
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.BatchGetAssetsHistoryResponse parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.BatchGetAssetsHistoryResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder setAssets(
+ int index, com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder setAssets(
+ int index, com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(
+ int index, com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(
+ com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder addAssets(
+ int index, com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public Builder addAllAssets(
+ java.lang.Iterable extends com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TemporalAsset.Builder getAssetsBuilder(
+ int index) {
+ return getAssetsFieldBuilder().getBuilder(index);
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public java.util.List extends com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TemporalAsset.Builder addAssetsBuilder() {
+ return getAssetsFieldBuilder().addBuilder(
+ com.google.cloud.asset.v1beta1.TemporalAsset.getDefaultInstance());
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TemporalAsset.Builder addAssetsBuilder(
+ int index) {
+ return getAssetsFieldBuilder().addBuilder(
+ index, com.google.cloud.asset.v1beta1.TemporalAsset.getDefaultInstance());
+ }
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ public java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ java.util.List+ * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ com.google.cloud.asset.v1beta1.TemporalAsset getAssets(int index);
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ int getAssetsCount();
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ java.util.List extends com.google.cloud.asset.v1beta1.TemporalAssetOrBuilder>
+ getAssetsOrBuilderList();
+ /**
+ * + * A list of assets with valid time windows. + *+ * + *
repeated .google.cloud.asset.v1beta1.TemporalAsset assets = 1;
+ */
+ com.google.cloud.asset.v1beta1.TemporalAssetOrBuilder getAssetsOrBuilder(
+ int index);
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ContentType.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ContentType.java
new file mode 100644
index 000000000000..d3caa84afb59
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ContentType.java
@@ -0,0 +1,140 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * Asset content type. + *+ * + * Protobuf enum {@code google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsRequest} + */ +public final class ExportAssetsRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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; + contentTypes_ = java.util.Collections.emptyList(); + } + + @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) == 0x00000004)) { + assetTypes_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + assetTypes_.add(s); + break; + } + case 32: { + int rawValue = input.readEnum(); + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + contentTypes_ = new java.util.ArrayList
+ * Required. The relative name of the root asset. It can only be an + * organization number (e.g. "organizations/123") or a project number + * (e.g. "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 (e.g. "organizations/123") or a project number + * (e.g. "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 READ_TIME_FIELD_NUMBER = 2;
+ private com.google.protobuf.Timestamp readTime_;
+ /**
+ * + * Timestamp to take an asset snapshot. This can only be current or past + * 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 current or past + * 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 current or past + * 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 to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ProtocolStringList
+ getAssetTypesList() {
+ return assetTypes_;
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public int getAssetTypesCount() {
+ return assetTypes_.size();
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public java.lang.String getAssetTypes(int index) {
+ return assetTypes_.get(index);
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ByteString
+ getAssetTypesBytes(int index) {
+ return assetTypes_.getByteString(index);
+ }
+
+ public static final int CONTENT_TYPES_FIELD_NUMBER = 4;
+ private java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public int getContentTypesCount() {
+ return contentTypes_.size();
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public com.google.cloud.asset.v1beta1.ContentType getContentTypes(int index) {
+ return contentTypes_converter_.convert(contentTypes_.get(index));
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public int getContentTypesValue(int index) {
+ return contentTypes_.get(index);
+ }
+ private int contentTypesMemoizedSerializedSize;
+
+ public static final int OUTPUT_CONFIG_FIELD_NUMBER = 5;
+ private com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfig getOutputConfig() {
+ return outputConfig_ == null ? com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1beta1.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 {
+ getSerializedSize();
+ 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 (getContentTypesList().size() > 0) {
+ output.writeUInt32NoTag(34);
+ output.writeUInt32NoTag(contentTypesMemoizedSerializedSize);
+ }
+ for (int i = 0; i < contentTypes_.size(); i++) {
+ output.writeEnumNoTag(contentTypes_.get(i));
+ }
+ 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();
+ }
+ {
+ int dataSize = 0;
+ for (int i = 0; i < contentTypes_.size(); i++) {
+ dataSize += com.google.protobuf.CodedOutputStream
+ .computeEnumSizeNoTag(contentTypes_.get(i));
+ }
+ size += dataSize;
+ if (!getContentTypesList().isEmpty()) { size += 1;
+ size += com.google.protobuf.CodedOutputStream
+ .computeUInt32SizeNoTag(dataSize);
+ }contentTypesMemoizedSerializedSize = dataSize;
+ }
+ 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.v1beta1.ExportAssetsRequest)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.ExportAssetsRequest other = (com.google.cloud.asset.v1beta1.ExportAssetsRequest) obj;
+
+ boolean result = true;
+ result = result && getParent()
+ .equals(other.getParent());
+ result = result && (hasReadTime() == other.hasReadTime());
+ if (hasReadTime()) {
+ result = result && getReadTime()
+ .equals(other.getReadTime());
+ }
+ result = result && getAssetTypesList()
+ .equals(other.getAssetTypesList());
+ result = result && contentTypes_.equals(other.contentTypes_);
+ result = result && (hasOutputConfig() == other.hasOutputConfig());
+ if (hasOutputConfig()) {
+ result = result && getOutputConfig()
+ .equals(other.getOutputConfig());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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();
+ }
+ if (getContentTypesCount() > 0) {
+ hash = (37 * hash) + CONTENT_TYPES_FIELD_NUMBER;
+ hash = (53 * hash) + contentTypes_.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.v1beta1.ExportAssetsRequest parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsRequest parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.ExportAssetsRequest} + */ + 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 (e.g. "organizations/123") or a project number + * (e.g. "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 (e.g. "organizations/123") or a project number + * (e.g. "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 (e.g. "organizations/123") or a project number + * (e.g. "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 (e.g. "organizations/123") or a project number + * (e.g. "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 (e.g. "organizations/123") or a project number + * (e.g. "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.Timestamp readTime_ = null;
+ 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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 current or past + * 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) == 0x00000004)) {
+ assetTypes_ = new com.google.protobuf.LazyStringArrayList(assetTypes_);
+ bitField0_ |= 0x00000004;
+ }
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ProtocolStringList
+ getAssetTypesList() {
+ return assetTypes_.getUnmodifiableView();
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public int getAssetTypesCount() {
+ return assetTypes_.size();
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public java.lang.String getAssetTypes(int index) {
+ return assetTypes_.get(index);
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public com.google.protobuf.ByteString
+ getAssetTypesBytes(int index) {
+ return assetTypes_.getByteString(index);
+ }
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
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 to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
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 to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ public Builder addAllAssetTypes(
+ java.lang.Iterable+ * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
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 to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
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 java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public int getContentTypesCount() {
+ return contentTypes_.size();
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public com.google.cloud.asset.v1beta1.ContentType getContentTypes(int index) {
+ return contentTypes_converter_.convert(contentTypes_.get(index));
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder setContentTypes(
+ int index, com.google.cloud.asset.v1beta1.ContentType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureContentTypesIsMutable();
+ contentTypes_.set(index, value.getNumber());
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder addContentTypes(com.google.cloud.asset.v1beta1.ContentType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureContentTypesIsMutable();
+ contentTypes_.add(value.getNumber());
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder addAllContentTypes(
+ java.lang.Iterable extends com.google.cloud.asset.v1beta1.ContentType> values) {
+ ensureContentTypesIsMutable();
+ for (com.google.cloud.asset.v1beta1.ContentType value : values) {
+ contentTypes_.add(value.getNumber());
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder clearContentTypes() {
+ contentTypes_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public int getContentTypesValue(int index) {
+ return contentTypes_.get(index);
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder setContentTypesValue(
+ int index, int value) {
+ ensureContentTypesIsMutable();
+ contentTypes_.set(index, value);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder addContentTypesValue(int value) {
+ ensureContentTypesIsMutable();
+ contentTypes_.add(value);
+ onChanged();
+ return this;
+ }
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ public Builder addAllContentTypesValue(
+ java.lang.Iterable+ * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfig getOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ return outputConfig_ == null ? com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public Builder setOutputConfig(
+ com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public Builder mergeOutputConfig(com.google.cloud.asset.v1beta1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (outputConfig_ != null) {
+ outputConfig_ =
+ com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ if (outputConfigBuilder_ != null) {
+ return outputConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return outputConfig_ == null ?
+ com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.OutputConfig, com.google.cloud.asset.v1beta1.OutputConfig.Builder, com.google.cloud.asset.v1beta1.OutputConfigOrBuilder>
+ getOutputConfigFieldBuilder() {
+ if (outputConfigBuilder_ == null) {
+ outputConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.OutputConfig, com.google.cloud.asset.v1beta1.OutputConfig.Builder, com.google.cloud.asset.v1beta1.OutputConfigOrBuilder>(
+ getOutputConfig(),
+ getParentForChildren(),
+ isClean());
+ outputConfig_ = null;
+ }
+ return outputConfigBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFieldsProto3(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.v1beta1.ExportAssetsRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.ExportAssetsRequest)
+ private static final com.google.cloud.asset.v1beta1.ExportAssetsRequest DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.ExportAssetsRequest();
+ }
+
+ public static com.google.cloud.asset.v1beta1.ExportAssetsRequest 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 (e.g. "organizations/123") or a project number + * (e.g. "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ java.lang.String getParent();
+ /**
+ * + * Required. The relative name of the root asset. It can only be an + * organization number (e.g. "organizations/123") or a project number + * (e.g. "projects/12345"). + *+ * + *
string parent = 1;
+ */
+ com.google.protobuf.ByteString
+ getParentBytes();
+
+ /**
+ * + * Timestamp to take an asset snapshot. This can only be current or past + * 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 current or past + * 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 current or past + * 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 to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ java.util.List+ * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ int getAssetTypesCount();
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ java.lang.String getAssetTypes(int index);
+ /**
+ * + * A list of asset types to take a snapshot for. Example: + * "google.compute.disk". If specified, only matching assets will be returned. + *+ * + *
repeated string asset_types = 3;
+ */
+ com.google.protobuf.ByteString
+ getAssetTypesBytes(int index);
+
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ int getContentTypesCount();
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ com.google.cloud.asset.v1beta1.ContentType getContentTypes(int index);
+ /**
+ * + * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ java.util.List+ * A list of asset content types. If specified, only matching content will be + * returned. Otherwise, no content but the asset name will be returned. + *+ * + *
repeated .google.cloud.asset.v1beta1.ContentType content_types = 4;
+ */
+ int getContentTypesValue(int index);
+
+ /**
+ * + * Required. Output configuration indicating where the results will be output + * to. All results will be in newline delimited JSON format. + *+ * + *
.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig output_config = 5;
+ */
+ com.google.cloud.asset.v1beta1.OutputConfigOrBuilder getOutputConfigOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ExportAssetsResponse.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ExportAssetsResponse.java
new file mode 100644
index 000000000000..04ebf64bcc05
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ExportAssetsResponse.java
@@ -0,0 +1,896 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * 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.v1beta1.ExportAssetsResponse} + */ +public final class ExportAssetsResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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.v1beta1.OutputConfig.Builder subBuilder = null; + if (outputConfig_ != null) { + subBuilder = outputConfig_.toBuilder(); + } + outputConfig_ = input.readMessage(com.google.cloud.asset.v1beta1.OutputConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(outputConfig_); + outputConfig_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_ExportAssetsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.ExportAssetsResponse.class, com.google.cloud.asset.v1beta1.ExportAssetsResponse.Builder.class); + } + + public static final int READ_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp readTime_; + /** + *
+ * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public boolean hasReadTime() {
+ return readTime_ != null;
+ }
+ /**
+ * + * Required. 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_;
+ }
+ /**
+ * + * Required. 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.v1beta1.OutputConfig outputConfig_;
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfig_ != null;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfig getOutputConfig() {
+ return outputConfig_ == null ? com.google.cloud.asset.v1beta1.OutputConfig.getDefaultInstance() : outputConfig_;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.ExportAssetsResponse other = (com.google.cloud.asset.v1beta1.ExportAssetsResponse) obj;
+
+ boolean result = true;
+ result = result && (hasReadTime() == other.hasReadTime());
+ if (hasReadTime()) {
+ result = result && getReadTime()
+ .equals(other.getReadTime());
+ }
+ result = result && (hasOutputConfig() == other.hasOutputConfig());
+ if (hasOutputConfig()) {
+ result = result && getOutputConfig()
+ .equals(other.getOutputConfig());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.ExportAssetsResponse parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.ExportAssetsResponse parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.ExportAssetsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public boolean hasReadTime() {
+ return readTimeBuilder_ != null || readTime_ != null;
+ }
+ /**
+ * + * Required. 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();
+ }
+ }
+ /**
+ * + * Required. 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;
+ }
+ /**
+ * + * Required. 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;
+ }
+ /**
+ * + * Required. 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;
+ }
+ /**
+ * + * Required. 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;
+ }
+ /**
+ * + * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ public com.google.protobuf.Timestamp.Builder getReadTimeBuilder() {
+
+ onChanged();
+ return getReadTimeFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Required. 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_;
+ }
+ }
+ /**
+ * + * Required. 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.v1beta1.OutputConfig outputConfig_ = null;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.OutputConfig, com.google.cloud.asset.v1beta1.OutputConfig.Builder, com.google.cloud.asset.v1beta1.OutputConfigOrBuilder> outputConfigBuilder_;
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public boolean hasOutputConfig() {
+ return outputConfigBuilder_ != null || outputConfig_ != null;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfig getOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ return outputConfig_ == null ? com.google.cloud.asset.v1beta1.OutputConfig.getDefaultInstance() : outputConfig_;
+ } else {
+ return outputConfigBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public Builder setOutputConfig(com.google.cloud.asset.v1beta1.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 were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public Builder setOutputConfig(
+ com.google.cloud.asset.v1beta1.OutputConfig.Builder builderForValue) {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = builderForValue.build();
+ onChanged();
+ } else {
+ outputConfigBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public Builder mergeOutputConfig(com.google.cloud.asset.v1beta1.OutputConfig value) {
+ if (outputConfigBuilder_ == null) {
+ if (outputConfig_ != null) {
+ outputConfig_ =
+ com.google.cloud.asset.v1beta1.OutputConfig.newBuilder(outputConfig_).mergeFrom(value).buildPartial();
+ } else {
+ outputConfig_ = value;
+ }
+ onChanged();
+ } else {
+ outputConfigBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public Builder clearOutputConfig() {
+ if (outputConfigBuilder_ == null) {
+ outputConfig_ = null;
+ onChanged();
+ } else {
+ outputConfig_ = null;
+ outputConfigBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfig.Builder getOutputConfigBuilder() {
+
+ onChanged();
+ return getOutputConfigFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ public com.google.cloud.asset.v1beta1.OutputConfigOrBuilder getOutputConfigOrBuilder() {
+ if (outputConfigBuilder_ != null) {
+ return outputConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return outputConfig_ == null ?
+ com.google.cloud.asset.v1beta1.OutputConfig.getDefaultInstance() : outputConfig_;
+ }
+ }
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.OutputConfig, com.google.cloud.asset.v1beta1.OutputConfig.Builder, com.google.cloud.asset.v1beta1.OutputConfigOrBuilder>
+ getOutputConfigFieldBuilder() {
+ if (outputConfigBuilder_ == null) {
+ outputConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.OutputConfig, com.google.cloud.asset.v1beta1.OutputConfig.Builder, com.google.cloud.asset.v1beta1.OutputConfigOrBuilder>(
+ getOutputConfig(),
+ getParentForChildren(),
+ isClean());
+ outputConfig_ = null;
+ }
+ return outputConfigBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFieldsProto3(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.v1beta1.ExportAssetsResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.ExportAssetsResponse)
+ private static final com.google.cloud.asset.v1beta1.ExportAssetsResponse DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.ExportAssetsResponse();
+ }
+
+ public static com.google.cloud.asset.v1beta1.ExportAssetsResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ boolean hasReadTime();
+ /**
+ * + * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ com.google.protobuf.Timestamp getReadTime();
+ /**
+ * + * Required. Time the snapshot was taken. + *+ * + *
.google.protobuf.Timestamp read_time = 1;
+ */
+ com.google.protobuf.TimestampOrBuilder getReadTimeOrBuilder();
+
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ boolean hasOutputConfig();
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ com.google.cloud.asset.v1beta1.OutputConfig getOutputConfig();
+ /**
+ * + * Required. Output configuration indicating where the results were output to. + * All results are in JSON format. + *+ * + *
.google.cloud.asset.v1beta1.OutputConfig output_config = 2;
+ */
+ com.google.cloud.asset.v1beta1.OutputConfigOrBuilder getOutputConfigOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/GcsDestination.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/GcsDestination.java
new file mode 100644
index 000000000000..213c84e267d4
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/GcsDestination.java
@@ -0,0 +1,598 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * A Google Cloud Storage (GCS) location. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.GcsDestination} + */ +public final class GcsDestination extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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() { + uri_ = ""; + } + + @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(); + + uri_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_GcsDestination_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_GcsDestination_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.GcsDestination.class, com.google.cloud.asset.v1beta1.GcsDestination.Builder.class); + } + + public static final int URI_FIELD_NUMBER = 1; + private volatile java.lang.Object uri_; + /** + *
+ * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * https://cloud.google.com/storage/docs/viewing-editing-metadata for more + * information. + *+ * + *
string uri = 1;
+ */
+ public java.lang.String getUri() {
+ java.lang.Object ref = uri_;
+ 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();
+ uri_ = s;
+ return s;
+ }
+ }
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * 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 = uri_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ uri_ = 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 (!getUriBytes().isEmpty()) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!getUriBytes().isEmpty()) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_);
+ }
+ 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.v1beta1.GcsDestination)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.GcsDestination other = (com.google.cloud.asset.v1beta1.GcsDestination) obj;
+
+ boolean result = true;
+ result = result && getUri()
+ .equals(other.getUri());
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + URI_FIELD_NUMBER;
+ hash = (53 * hash) + getUri().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.asset.v1beta1.GcsDestination parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.GcsDestination parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.GcsDestination parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.GcsDestination parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.GcsDestination parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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 Google Cloud Storage (GCS) location. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.GcsDestination} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * https://cloud.google.com/storage/docs/viewing-editing-metadata for more + * information. + *+ * + *
string uri = 1;
+ */
+ public java.lang.String getUri() {
+ java.lang.Object ref = uri_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ uri_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * 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 = uri_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ uri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * 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();
+ }
+
+ uri_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * https://cloud.google.com/storage/docs/viewing-editing-metadata for more + * information. + *+ * + *
string uri = 1;
+ */
+ public Builder clearUri() {
+
+ uri_ = getDefaultInstance().getUri();
+ onChanged();
+ return this;
+ }
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * 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);
+
+ uri_ = value;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFieldsProto3(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.v1beta1.GcsDestination)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.GcsDestination)
+ private static final com.google.cloud.asset.v1beta1.GcsDestination DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.GcsDestination();
+ }
+
+ public static com.google.cloud.asset.v1beta1.GcsDestination getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * https://cloud.google.com/storage/docs/viewing-editing-metadata for more + * information. + *+ * + *
string uri = 1;
+ */
+ java.lang.String getUri();
+ /**
+ * + * The path of the GCS objects. It's the same path that is used by gsutil, for + * example: "gs://bucket_name/object_path". See: + * https://cloud.google.com/storage/docs/viewing-editing-metadata for more + * information. + *+ * + *
string uri = 1;
+ */
+ com.google.protobuf.ByteString
+ getUriBytes();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/OutputConfig.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/OutputConfig.java
new file mode 100644
index 000000000000..b034f0192a89
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/OutputConfig.java
@@ -0,0 +1,742 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/asset_service.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * Output configuration for export assets destination. + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.OutputConfig} + */ +public final class OutputConfig extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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.v1beta1.GcsDestination.Builder subBuilder = null; + if (destinationCase_ == 1) { + subBuilder = ((com.google.cloud.asset.v1beta1.GcsDestination) destination_).toBuilder(); + } + destination_ = + input.readMessage(com.google.cloud.asset.v1beta1.GcsDestination.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.asset.v1beta1.GcsDestination) destination_); + destination_ = subBuilder.buildPartial(); + } + destinationCase_ = 1; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_OutputConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetServiceProto.internal_static_google_cloud_asset_v1beta1_OutputConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.OutputConfig.class, com.google.cloud.asset.v1beta1.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 Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public boolean hasGcsDestination() {
+ return destinationCase_ == 1;
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1beta1.GcsDestination getGcsDestination() {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1beta1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance();
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1beta1.GcsDestinationOrBuilder getGcsDestinationOrBuilder() {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1beta1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.OutputConfig)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.OutputConfig other = (com.google.cloud.asset.v1beta1.OutputConfig) obj;
+
+ boolean result = true;
+ result = result && getDestinationCase().equals(
+ other.getDestinationCase());
+ if (!result) return false;
+ switch (destinationCase_) {
+ case 1:
+ result = result && getGcsDestination()
+ .equals(other.getGcsDestination());
+ break;
+ case 0:
+ default:
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.OutputConfig parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.OutputConfig parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.OutputConfig} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public boolean hasGcsDestination() {
+ return destinationCase_ == 1;
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1beta1.GcsDestination getGcsDestination() {
+ if (gcsDestinationBuilder_ == null) {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1beta1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance();
+ } else {
+ if (destinationCase_ == 1) {
+ return gcsDestinationBuilder_.getMessage();
+ }
+ return com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance();
+ }
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public Builder setGcsDestination(com.google.cloud.asset.v1beta1.GcsDestination value) {
+ if (gcsDestinationBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ destination_ = value;
+ onChanged();
+ } else {
+ gcsDestinationBuilder_.setMessage(value);
+ }
+ destinationCase_ = 1;
+ return this;
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public Builder setGcsDestination(
+ com.google.cloud.asset.v1beta1.GcsDestination.Builder builderForValue) {
+ if (gcsDestinationBuilder_ == null) {
+ destination_ = builderForValue.build();
+ onChanged();
+ } else {
+ gcsDestinationBuilder_.setMessage(builderForValue.build());
+ }
+ destinationCase_ = 1;
+ return this;
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public Builder mergeGcsDestination(com.google.cloud.asset.v1beta1.GcsDestination value) {
+ if (gcsDestinationBuilder_ == null) {
+ if (destinationCase_ == 1 &&
+ destination_ != com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance()) {
+ destination_ = com.google.cloud.asset.v1beta1.GcsDestination.newBuilder((com.google.cloud.asset.v1beta1.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 Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.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 Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1beta1.GcsDestination.Builder getGcsDestinationBuilder() {
+ return getGcsDestinationFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ public com.google.cloud.asset.v1beta1.GcsDestinationOrBuilder getGcsDestinationOrBuilder() {
+ if ((destinationCase_ == 1) && (gcsDestinationBuilder_ != null)) {
+ return gcsDestinationBuilder_.getMessageOrBuilder();
+ } else {
+ if (destinationCase_ == 1) {
+ return (com.google.cloud.asset.v1beta1.GcsDestination) destination_;
+ }
+ return com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance();
+ }
+ }
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.GcsDestination, com.google.cloud.asset.v1beta1.GcsDestination.Builder, com.google.cloud.asset.v1beta1.GcsDestinationOrBuilder>
+ getGcsDestinationFieldBuilder() {
+ if (gcsDestinationBuilder_ == null) {
+ if (!(destinationCase_ == 1)) {
+ destination_ = com.google.cloud.asset.v1beta1.GcsDestination.getDefaultInstance();
+ }
+ gcsDestinationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.GcsDestination, com.google.cloud.asset.v1beta1.GcsDestination.Builder, com.google.cloud.asset.v1beta1.GcsDestinationOrBuilder>(
+ (com.google.cloud.asset.v1beta1.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.setUnknownFieldsProto3(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.v1beta1.OutputConfig)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.OutputConfig)
+ private static final com.google.cloud.asset.v1beta1.OutputConfig DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.OutputConfig();
+ }
+
+ public static com.google.cloud.asset.v1beta1.OutputConfig getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ boolean hasGcsDestination();
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ com.google.cloud.asset.v1beta1.GcsDestination getGcsDestination();
+ /**
+ * + * Destination on Google Cloud Storage (GCS). + *+ * + *
.google.cloud.asset.v1beta1.GcsDestination gcs_destination = 1;
+ */
+ com.google.cloud.asset.v1beta1.GcsDestinationOrBuilder getGcsDestinationOrBuilder();
+
+ public com.google.cloud.asset.v1beta1.OutputConfig.DestinationCase getDestinationCase();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ProjectName.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ProjectName.java
new file mode 100644
index 000000000000..2d5a7149ee52
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/ProjectName.java
@@ -0,0 +1,166 @@
+/*
+ * 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.v1beta1;
+
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import java.util.Map;
+import java.util.ArrayList;
+import java.util.List;
+
+// 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.v1beta1.Resource} + */ +public final class Resource extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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 (!parseUnknownFieldProto3( + 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.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_Resource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_Resource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.Resource.class, com.google.cloud.asset.v1beta1.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. + * 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. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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.v1beta1.Resource)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.Resource other = (com.google.cloud.asset.v1beta1.Resource) obj;
+
+ boolean result = true;
+ result = result && getVersion()
+ .equals(other.getVersion());
+ result = result && getDiscoveryDocumentUri()
+ .equals(other.getDiscoveryDocumentUri());
+ result = result && getDiscoveryName()
+ .equals(other.getDiscoveryName());
+ result = result && getResourceUrl()
+ .equals(other.getResourceUrl());
+ result = result && getParent()
+ .equals(other.getParent());
+ result = result && (hasData() == other.hasData());
+ if (hasData()) {
+ result = result && getData()
+ .equals(other.getData());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.Resource parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Resource parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Resource parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Resource parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.Resource parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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. + * 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. + * 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. + * 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. + * 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. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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_ = null;
+ 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.setUnknownFieldsProto3(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.v1beta1.Resource)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.Resource)
+ private static final com.google.cloud.asset.v1beta1.Resource DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.Resource();
+ }
+
+ public static com.google.cloud.asset.v1beta1.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. + * 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. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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: + * https://cloud.google.com/apis/design/resource_names#full_resource_name + * For GCP assets, it is the parent resource defined in the IAM policy + * hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy. + * 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-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TemporalAsset.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TemporalAsset.java
new file mode 100644
index 000000000000..517dccf7aa28
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TemporalAsset.java
@@ -0,0 +1,957 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/assets.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * 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.v1beta1.TemporalAsset} + */ +public final class TemporalAsset extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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() { + deleted_ = false; + } + + @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.v1beta1.TimeWindow.Builder subBuilder = null; + if (window_ != null) { + subBuilder = window_.toBuilder(); + } + window_ = input.readMessage(com.google.cloud.asset.v1beta1.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.v1beta1.Asset.Builder subBuilder = null; + if (asset_ != null) { + subBuilder = asset_.toBuilder(); + } + asset_ = input.readMessage(com.google.cloud.asset.v1beta1.Asset.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(asset_); + asset_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_TemporalAsset_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_TemporalAsset_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.TemporalAsset.class, com.google.cloud.asset.v1beta1.TemporalAsset.Builder.class); + } + + public static final int WINDOW_FIELD_NUMBER = 1; + private com.google.cloud.asset.v1beta1.TimeWindow window_; + /** + *
+ * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ public boolean hasWindow() {
+ return window_ != null;
+ }
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow getWindow() {
+ return window_ == null ? com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : window_;
+ }
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.Asset asset_;
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public boolean hasAsset() {
+ return asset_ != null;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Asset getAsset() {
+ return asset_ == null ? com.google.cloud.asset.v1beta1.Asset.getDefaultInstance() : asset_;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.TemporalAsset other = (com.google.cloud.asset.v1beta1.TemporalAsset) obj;
+
+ boolean result = true;
+ result = result && (hasWindow() == other.hasWindow());
+ if (hasWindow()) {
+ result = result && getWindow()
+ .equals(other.getWindow());
+ }
+ result = result && (getDeleted()
+ == other.getDeleted());
+ result = result && (hasAsset() == other.hasAsset());
+ if (hasAsset()) {
+ result = result && getAsset()
+ .equals(other.getAsset());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.TemporalAsset parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TemporalAsset parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow getWindow() {
+ if (windowBuilder_ == null) {
+ return window_ == null ? com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : window_;
+ } else {
+ return windowBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ public Builder setWindow(com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow window = 1;
+ */
+ public Builder setWindow(
+ com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow window = 1;
+ */
+ public Builder mergeWindow(com.google.cloud.asset.v1beta1.TimeWindow value) {
+ if (windowBuilder_ == null) {
+ if (window_ != null) {
+ window_ =
+ com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindow.Builder getWindowBuilder() {
+
+ onChanged();
+ return getWindowFieldBuilder().getBuilder();
+ }
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ public com.google.cloud.asset.v1beta1.TimeWindowOrBuilder getWindowOrBuilder() {
+ if (windowBuilder_ != null) {
+ return windowBuilder_.getMessageOrBuilder();
+ } else {
+ return window_ == null ?
+ com.google.cloud.asset.v1beta1.TimeWindow.getDefaultInstance() : window_;
+ }
+ }
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.TimeWindow, com.google.cloud.asset.v1beta1.TimeWindow.Builder, com.google.cloud.asset.v1beta1.TimeWindowOrBuilder>
+ getWindowFieldBuilder() {
+ if (windowBuilder_ == null) {
+ windowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.TimeWindow, com.google.cloud.asset.v1beta1.TimeWindow.Builder, com.google.cloud.asset.v1beta1.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.v1beta1.Asset asset_ = null;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Asset, com.google.cloud.asset.v1beta1.Asset.Builder, com.google.cloud.asset.v1beta1.AssetOrBuilder> assetBuilder_;
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public boolean hasAsset() {
+ return assetBuilder_ != null || asset_ != null;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Asset getAsset() {
+ if (assetBuilder_ == null) {
+ return asset_ == null ? com.google.cloud.asset.v1beta1.Asset.getDefaultInstance() : asset_;
+ } else {
+ return assetBuilder_.getMessage();
+ }
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public Builder setAsset(com.google.cloud.asset.v1beta1.Asset value) {
+ if (assetBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ asset_ = value;
+ onChanged();
+ } else {
+ assetBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public Builder setAsset(
+ com.google.cloud.asset.v1beta1.Asset.Builder builderForValue) {
+ if (assetBuilder_ == null) {
+ asset_ = builderForValue.build();
+ onChanged();
+ } else {
+ assetBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public Builder mergeAsset(com.google.cloud.asset.v1beta1.Asset value) {
+ if (assetBuilder_ == null) {
+ if (asset_ != null) {
+ asset_ =
+ com.google.cloud.asset.v1beta1.Asset.newBuilder(asset_).mergeFrom(value).buildPartial();
+ } else {
+ asset_ = value;
+ }
+ onChanged();
+ } else {
+ assetBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public Builder clearAsset() {
+ if (assetBuilder_ == null) {
+ asset_ = null;
+ onChanged();
+ } else {
+ asset_ = null;
+ assetBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1beta1.Asset.Builder getAssetBuilder() {
+
+ onChanged();
+ return getAssetFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ public com.google.cloud.asset.v1beta1.AssetOrBuilder getAssetOrBuilder() {
+ if (assetBuilder_ != null) {
+ return assetBuilder_.getMessageOrBuilder();
+ } else {
+ return asset_ == null ?
+ com.google.cloud.asset.v1beta1.Asset.getDefaultInstance() : asset_;
+ }
+ }
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Asset, com.google.cloud.asset.v1beta1.Asset.Builder, com.google.cloud.asset.v1beta1.AssetOrBuilder>
+ getAssetFieldBuilder() {
+ if (assetBuilder_ == null) {
+ assetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.cloud.asset.v1beta1.Asset, com.google.cloud.asset.v1beta1.Asset.Builder, com.google.cloud.asset.v1beta1.AssetOrBuilder>(
+ getAsset(),
+ getParentForChildren(),
+ isClean());
+ asset_ = null;
+ }
+ return assetBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFieldsProto3(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.v1beta1.TemporalAsset)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.TemporalAsset)
+ private static final com.google.cloud.asset.v1beta1.TemporalAsset DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.TemporalAsset();
+ }
+
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow window = 1;
+ */
+ boolean hasWindow();
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ com.google.cloud.asset.v1beta1.TimeWindow getWindow();
+ /**
+ * + * The time window when the asset data and state was observed. + *+ * + *
.google.cloud.asset.v1beta1.TimeWindow window = 1;
+ */
+ com.google.cloud.asset.v1beta1.TimeWindowOrBuilder getWindowOrBuilder();
+
+ /**
+ * + * If the asset is deleted or not. + *+ * + *
bool deleted = 2;
+ */
+ boolean getDeleted();
+
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ boolean hasAsset();
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ com.google.cloud.asset.v1beta1.Asset getAsset();
+ /**
+ * + * Asset. + *+ * + *
.google.cloud.asset.v1beta1.Asset asset = 3;
+ */
+ com.google.cloud.asset.v1beta1.AssetOrBuilder getAssetOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TimeWindow.java b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TimeWindow.java
new file mode 100644
index 000000000000..796a4681564f
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/java/com/google/cloud/asset/v1beta1/TimeWindow.java
@@ -0,0 +1,904 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/asset/v1beta1/assets.proto
+
+package com.google.cloud.asset.v1beta1;
+
+/**
+ * + * A time window of [start_time, end_time). + *+ * + * Protobuf type {@code google.cloud.asset.v1beta1.TimeWindow} + */ +public final class TimeWindow extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.asset.v1beta1.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 (!parseUnknownFieldProto3( + 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.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_TimeWindow_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.asset.v1beta1.AssetProto.internal_static_google_cloud_asset_v1beta1_TimeWindow_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.asset.v1beta1.TimeWindow.class, com.google.cloud.asset.v1beta1.TimeWindow.Builder.class); + } + + public static final int START_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp startTime_; + /** + *
+ * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public boolean hasStartTime() {
+ return startTime_ != null;
+ }
+ /**
+ * + * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (exclusive). + * Infinite future if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public boolean hasEndTime() {
+ return endTime_ != null;
+ }
+ /**
+ * + * End time of the time window (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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.v1beta1.TimeWindow)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.asset.v1beta1.TimeWindow other = (com.google.cloud.asset.v1beta1.TimeWindow) obj;
+
+ boolean result = true;
+ result = result && (hasStartTime() == other.hasStartTime());
+ if (hasStartTime()) {
+ result = result && getStartTime()
+ .equals(other.getStartTime());
+ }
+ result = result && (hasEndTime() == other.hasEndTime());
+ if (hasEndTime()) {
+ result = result && getEndTime()
+ .equals(other.getEndTime());
+ }
+ result = result && unknownFields.equals(other.unknownFields);
+ return result;
+ }
+
+ @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.v1beta1.TimeWindow parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.TimeWindow parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.asset.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.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.v1beta1.TimeWindow} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder
+ * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public boolean hasStartTime() {
+ return startTimeBuilder_ != null || startTime_ != null;
+ }
+ /**
+ * + * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
+
+ onChanged();
+ return getStartTimeFieldBuilder().getBuilder();
+ }
+ /**
+ * + * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.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 (inclusive). + * Infinite past if not specified. + *+ * + *
.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_ = null;
+ 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 (exclusive). + * Infinite future if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ public boolean hasEndTime() {
+ return endTimeBuilder_ != null || endTime_ != null;
+ }
+ /**
+ * + * End time of the time window (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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 (exclusive). + * Infinite future 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.setUnknownFieldsProto3(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.v1beta1.TimeWindow)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.asset.v1beta1.TimeWindow)
+ private static final com.google.cloud.asset.v1beta1.TimeWindow DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.asset.v1beta1.TimeWindow();
+ }
+
+ public static com.google.cloud.asset.v1beta1.TimeWindow getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser+ * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ boolean hasStartTime();
+ /**
+ * + * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ com.google.protobuf.Timestamp getStartTime();
+ /**
+ * + * Start time of the time window (inclusive). + * Infinite past if not specified. + *+ * + *
.google.protobuf.Timestamp start_time = 1;
+ */
+ com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();
+
+ /**
+ * + * End time of the time window (exclusive). + * Infinite future if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ boolean hasEndTime();
+ /**
+ * + * End time of the time window (exclusive). + * Infinite future if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ com.google.protobuf.Timestamp getEndTime();
+ /**
+ * + * End time of the time window (exclusive). + * Infinite future if not specified. + *+ * + *
.google.protobuf.Timestamp end_time = 2;
+ */
+ com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder();
+}
diff --git a/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/proto/google/cloud/asset/v1beta1/asset_service.proto b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/proto/google/cloud/asset/v1beta1/asset_service.proto
new file mode 100644
index 000000000000..da859d102f3b
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/proto/google/cloud/asset/v1beta1/asset_service.proto
@@ -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.
+
+syntax = "proto3";
+
+package google.cloud.asset.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/cloud/asset/v1beta1/assets.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Asset.V1Beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/asset/v1beta1;asset";
+option java_multiple_files = true;
+option java_outer_classname = "AssetServiceProto";
+option java_package = "com.google.cloud.asset.v1beta1";
+option php_namespace = "Google\\Cloud\\Asset\\V1beta1";
+
+
+// Asset service definition.
+service AssetService {
+ // Exports assets with time and resource types to a given Google Cloud Storage
+ // location. The output format is newline delimited JSON.
+ // This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing users
+ // to keep track of the export.
+ rpc ExportAssets(ExportAssetsRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*}:exportAssets"
+ body: "*"
+ additional_bindings {
+ post: "/v1beta1/{parent=organizations/*}:exportAssets"
+ body: "*"
+ }
+ };
+ }
+
+ // Batch gets assets update history that overlaps 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 only outputs history when asset and its
+ // attached IAM POLICY both exist. So there may be gaps in the output history.
+ rpc BatchGetAssetsHistory(BatchGetAssetsHistoryRequest) returns (BatchGetAssetsHistoryResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*}:batchGetAssetsHistory"
+ additional_bindings {
+ get: "/v1beta1/{parent=organizations/*}:batchGetAssetHistory"
+ }
+ };
+ }
+}
+
+// Export asset request.
+message ExportAssetsRequest {
+ // Required. The relative name of the root asset. It can only be an
+ // organization number (e.g. "organizations/123") or a project number
+ // (e.g. "projects/12345").
+ string parent = 1;
+
+ // Timestamp to take an asset snapshot. This can only be current or past
+ // 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 to take a snapshot for. Example:
+ // "google.compute.disk". If specified, only matching assets will be returned.
+ repeated string asset_types = 3;
+
+ // A list of asset content types. If specified, only matching content will be
+ // returned. Otherwise, no content but the asset name will be returned.
+ repeated ContentType content_types = 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 {
+ // Required. Time the snapshot was taken.
+ google.protobuf.Timestamp read_time = 1;
+
+ // Required. 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 ID (e.g. "organizations/123") or a project ID
+ // (e.g. "projects/12345").
+ string parent = 1;
+
+ // A list of the full names of the assets. See:
+ // https://cloud.google.com/apis/design/resource_names#full_resource_name
+ // Example:
+ // "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1".
+ //
+ // The request becomes a no-op if the asset name list is empty.
+ repeated string asset_names = 2;
+
+ // Required. The content type.
+ ContentType content_type = 3;
+
+ // Required. The time window for the asset history. 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 Google Cloud Storage (GCS).
+ GcsDestination gcs_destination = 1;
+ }
+}
+
+// A Google Cloud Storage (GCS) location.
+message GcsDestination {
+ // The path of the GCS objects. It's the same path that is used by gsutil, for
+ // example: "gs://bucket_name/object_path". See:
+ // 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-v1beta1/src/main/proto/google/cloud/asset/v1beta1/assets.proto b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/proto/google/cloud/asset/v1beta1/assets.proto
new file mode 100644
index 000000000000..ca4f144f08ab
--- /dev/null
+++ b/google-api-grpc/proto-google-cloud-asset-v1beta1/src/main/proto/google/cloud/asset/v1beta1/assets.proto
@@ -0,0 +1,114 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.asset.v1beta1;
+
+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.V1Beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/asset/v1beta1;asset";
+option java_multiple_files = true;
+option java_outer_classname = "AssetProto";
+option java_package = "com.google.cloud.asset.v1beta1";
+option php_namespace = "Google\\Cloud\\Asset\\V1beta1";
+
+
+// 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 (inclusive).
+ // Infinite past if not specified.
+ google.protobuf.Timestamp start_time = 1;
+
+ // End time of the time window (exclusive).
+ // Infinite future if not specified.
+ google.protobuf.Timestamp end_time = 2;
+}
+
+// Cloud asset. This include all Google Cloud Platform resources, as well as
+// IAM policies and other non-GCP assets.
+message Asset {
+ // The full name of the asset. See:
+ // https://cloud.google.com/apis/design/resource_names#full_resource_name
+ // Example:
+ // "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1".
+ string name = 1;
+
+ // Type of the asset. Example: "google.compute.disk".
+ string asset_type = 2;
+
+ // Representation of the resource.
+ Resource resource = 3;
+
+ // Representation of the actual IAM policy set on a cloud resource. For each
+ // resource, there must be at most one 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.
+ // 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:
+ // https://cloud.google.com/apis/design/resource_names#full_resource_name
+ //
+ // For GCP assets, it is the parent resource defined in the IAM policy
+ // hierarchy: https://cloud.google.com/iam/docs/overview#policy_hierarchy.
+ // 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 5e906549aebf..77de8226d002 100644
--- a/google-cloud-bom/pom.xml
+++ b/google-cloud-bom/pom.xml
@@ -220,6 +220,21 @@
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]");
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent);
+ * }
+ *
+ *
+ *
+ * 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 Google Cloud Storage location. The
+ * output format is newline delimited JSON. This API implements the
+ * [google.longrunning.Operation][google.longrunning.Operation] API allowing users to keep track
+ * of the export.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * List<ContentType> contentTypes = new ArrayList<>();
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .addAllContentTypes(contentTypes)
+ * .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]");
+ * List<ContentType> contentTypes = new ArrayList<>();
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .addAllContentTypes(contentTypes)
+ * .setOutputConfig(outputConfig)
+ * .build();
+ * OperationFuture<Operation> 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]");
+ * List<ContentType> contentTypes = new ArrayList<>();
+ * OutputConfig outputConfig = OutputConfig.newBuilder().build();
+ * ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .addAllContentTypes(contentTypes)
+ * .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]");
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent);
+ * }
+ *
+ *
+ * @param parent Required. The relative name of the root asset. It can only be an organization ID
+ * (e.g. "organizations/123") or a project ID (e.g. "projects/12345").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(ProjectName parent) {
+
+ BatchGetAssetsHistoryRequest request =
+ BatchGetAssetsHistoryRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return batchGetAssetsHistory(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its attached IAM POLICY both exist. So there may be
+ * gaps in the output history.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent.toString());
+ * }
+ *
+ *
+ * @param parent Required. The relative name of the root asset. It can only be an organization ID
+ * (e.g. "organizations/123") or a project ID (e.g. "projects/12345").
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(String parent) {
+
+ BatchGetAssetsHistoryRequest request =
+ BatchGetAssetsHistoryRequest.newBuilder().setParent(parent).build();
+ return batchGetAssetsHistory(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Batch gets assets update history that overlaps 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 only outputs history when asset and its attached IAM POLICY both exist. So there may be
+ * gaps in the output history.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * List<String> assetNames = new ArrayList<>();
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .addAllAssetNames(assetNames)
+ * .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 assets update history that overlaps 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 only outputs history when asset and its attached IAM POLICY both exist. So there may be
+ * gaps in the output history.
+ *
+ * Sample code: + * + *
+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * List<String> assetNames = new ArrayList<>();
+ * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ * TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .addAllAssetNames(assetNames)
+ * .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.v1beta1;
diff --git a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/stub/AssetServiceStub.java b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/stub/AssetServiceStub.java
new file mode 100644
index 000000000000..4a89a94337ad
--- /dev/null
+++ b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/stub/AssetServiceStub.java
@@ -0,0 +1,62 @@
+/*
+ * 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
+ *
+ * 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.v1beta1.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.v1beta1.BatchGetAssetsHistoryRequest;
+import com.google.cloud.asset.v1beta1.BatchGetAssetsHistoryResponse;
+import com.google.cloud.asset.v1beta1.ExportAssetsRequest;
+import com.google.cloud.asset.v1beta1.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]");
+ * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent);
+ * }
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+@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();
+ *
+ *