diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/README.md b/clients/google-api-services-threatintelligence/v1beta/2.0.0/README.md
index 0a30ddafe75..b4eb83c2df5 100644
--- a/clients/google-api-services-threatintelligence/v1beta/2.0.0/README.md
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/README.md
@@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file:
com.google.apis
google-api-services-threatintelligence
- v1beta-rev20260527-2.0.0
+ v1beta-rev20260607-2.0.0
@@ -35,7 +35,7 @@ repositories {
mavenCentral()
}
dependencies {
- implementation 'com.google.apis:google-api-services-threatintelligence:v1beta-rev20260527-2.0.0'
+ implementation 'com.google.apis:google-api-services-threatintelligence:v1beta-rev20260607-2.0.0'
}
```
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/AlertDetail.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/AlertDetail.java
index ecfb2defc72..e5793c2ce3f 100644
--- a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/AlertDetail.java
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/AlertDetail.java
@@ -59,6 +59,13 @@ public final class AlertDetail extends com.google.api.client.json.GenericJson {
@com.google.api.client.util.Key
private InsiderThreatAlertDetail insiderThreat;
+ /**
+ * Technology Watchlist alert detail type.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private TargetTechnologyAlertDetail targetTechnology;
+
/**
* Data Leak alert detail type.
* @return value or {@code null} for none
@@ -129,6 +136,23 @@ public AlertDetail setInsiderThreat(InsiderThreatAlertDetail insiderThreat) {
return this;
}
+ /**
+ * Technology Watchlist alert detail type.
+ * @return value or {@code null} for none
+ */
+ public TargetTechnologyAlertDetail getTargetTechnology() {
+ return targetTechnology;
+ }
+
+ /**
+ * Technology Watchlist alert detail type.
+ * @param targetTechnology targetTechnology or {@code null} for none
+ */
+ public AlertDetail setTargetTechnology(TargetTechnologyAlertDetail targetTechnology) {
+ this.targetTechnology = targetTechnology;
+ return this;
+ }
+
@Override
public AlertDetail set(String fieldName, Object value) {
return (AlertDetail) super.set(fieldName, value);
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/Association.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/Association.java
new file mode 100644
index 00000000000..76b47de77ad
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/Association.java
@@ -0,0 +1,91 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Represents an association with a vulnerability.
+ *
+ *
This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class Association extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Required. The ID of the association.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String id;
+
+ /**
+ * Required. The type of the association.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String type;
+
+ /**
+ * Required. The ID of the association.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getId() {
+ return id;
+ }
+
+ /**
+ * Required. The ID of the association.
+ * @param id id or {@code null} for none
+ */
+ public Association setId(java.lang.String id) {
+ this.id = id;
+ return this;
+ }
+
+ /**
+ * Required. The type of the association.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getType() {
+ return type;
+ }
+
+ /**
+ * Required. The type of the association.
+ * @param type type or {@code null} for none
+ */
+ public Association setType(java.lang.String type) {
+ this.type = type;
+ return this;
+ }
+
+ @Override
+ public Association set(String fieldName, Object value) {
+ return (Association) super.set(fieldName, value);
+ }
+
+ @Override
+ public Association clone() {
+ return (Association) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ConfigurationDetail.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ConfigurationDetail.java
index 8b4a88bce06..b65a116717e 100644
--- a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ConfigurationDetail.java
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ConfigurationDetail.java
@@ -46,6 +46,13 @@ public final class ConfigurationDetail extends com.google.api.client.json.Generi
@com.google.api.client.util.Key
private java.lang.String detailType;
+ /**
+ * Technology Watchlist detail config.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private TechnologyWatchListConfig technologyWatchlist;
+
/**
* Customer Profile detail config.
* @return value or {@code null} for none
@@ -82,6 +89,23 @@ public ConfigurationDetail setDetailType(java.lang.String detailType) {
return this;
}
+ /**
+ * Technology Watchlist detail config.
+ * @return value or {@code null} for none
+ */
+ public TechnologyWatchListConfig getTechnologyWatchlist() {
+ return technologyWatchlist;
+ }
+
+ /**
+ * Technology Watchlist detail config.
+ * @param technologyWatchlist technologyWatchlist or {@code null} for none
+ */
+ public ConfigurationDetail setTechnologyWatchlist(TechnologyWatchListConfig technologyWatchlist) {
+ this.technologyWatchlist = technologyWatchlist;
+ return this;
+ }
+
@Override
public ConfigurationDetail set(String fieldName, Object value) {
return (ConfigurationDetail) super.set(fieldName, value);
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/FindingDetail.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/FindingDetail.java
index edc9cff8be7..97efcd1516d 100644
--- a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/FindingDetail.java
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/FindingDetail.java
@@ -60,6 +60,13 @@ public final class FindingDetail extends com.google.api.client.json.GenericJson
@com.google.api.client.util.Key
private InsiderThreatFindingDetail insiderThreat;
+ /**
+ * Technology Watchlist finding detail type.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private TargetTechnologyFindingDetail targetTechnology;
+
/**
* Data Leak finding detail type.
* @return value or {@code null} for none
@@ -130,6 +137,23 @@ public FindingDetail setInsiderThreat(InsiderThreatFindingDetail insiderThreat)
return this;
}
+ /**
+ * Technology Watchlist finding detail type.
+ * @return value or {@code null} for none
+ */
+ public TargetTechnologyFindingDetail getTargetTechnology() {
+ return targetTechnology;
+ }
+
+ /**
+ * Technology Watchlist finding detail type.
+ * @param targetTechnology targetTechnology or {@code null} for none
+ */
+ public FindingDetail setTargetTechnology(TargetTechnologyFindingDetail targetTechnology) {
+ this.targetTechnology = targetTechnology;
+ return this;
+ }
+
@Override
public FindingDetail set(String fieldName, Object value) {
return (FindingDetail) super.set(fieldName, value);
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ProductFix.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ProductFix.java
new file mode 100644
index 00000000000..46331208cb5
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/ProductFix.java
@@ -0,0 +1,139 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Contains details about a product fix.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class ProductFix extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Required. The name of the fix. Ex: "Magento".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String displayName;
+
+ /**
+ * Optional. The published time of the fix.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private String publishTime;
+
+ /**
+ * Required. The source ID of the fix. Ex: "APPSEC-1420".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String sourceId;
+
+ /**
+ * Optional. The URI of the fix.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String uri;
+
+ /**
+ * Required. The name of the fix. Ex: "Magento".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * Required. The name of the fix. Ex: "Magento".
+ * @param displayName displayName or {@code null} for none
+ */
+ public ProductFix setDisplayName(java.lang.String displayName) {
+ this.displayName = displayName;
+ return this;
+ }
+
+ /**
+ * Optional. The published time of the fix.
+ * @return value or {@code null} for none
+ */
+ public String getPublishTime() {
+ return publishTime;
+ }
+
+ /**
+ * Optional. The published time of the fix.
+ * @param publishTime publishTime or {@code null} for none
+ */
+ public ProductFix setPublishTime(String publishTime) {
+ this.publishTime = publishTime;
+ return this;
+ }
+
+ /**
+ * Required. The source ID of the fix. Ex: "APPSEC-1420".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getSourceId() {
+ return sourceId;
+ }
+
+ /**
+ * Required. The source ID of the fix. Ex: "APPSEC-1420".
+ * @param sourceId sourceId or {@code null} for none
+ */
+ public ProductFix setSourceId(java.lang.String sourceId) {
+ this.sourceId = sourceId;
+ return this;
+ }
+
+ /**
+ * Optional. The URI of the fix.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getUri() {
+ return uri;
+ }
+
+ /**
+ * Optional. The URI of the fix.
+ * @param uri uri or {@code null} for none
+ */
+ public ProductFix setUri(java.lang.String uri) {
+ this.uri = uri;
+ return this;
+ }
+
+ @Override
+ public ProductFix set(String fieldName, Object value) {
+ return (ProductFix) super.set(fieldName, value);
+ }
+
+ @Override
+ public ProductFix clone() {
+ return (ProductFix) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/PublicExploit.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/PublicExploit.java
new file mode 100644
index 00000000000..74da65a5b11
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/PublicExploit.java
@@ -0,0 +1,187 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Contains details about a public exploit.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class PublicExploit extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. The grade of the exploit. Ex: "non-weaponized".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String exploitGrade;
+
+ /**
+ * Required. The name of the exploit. Ex: "Magentounauth.php.txt".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String exploitName;
+
+ /**
+ * Optional. The reliability of the exploit. Ex: "Unreviewed".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String exploitReliability;
+
+ /**
+ * Optional. The release time of the exploit.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private String releaseTime;
+
+ /**
+ * Optional. The size of the exploit.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key @com.google.api.client.json.JsonString
+ private java.lang.Long sizeBytes;
+
+ /**
+ * Optional. The URI of the exploit.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String uri;
+
+ /**
+ * Optional. The grade of the exploit. Ex: "non-weaponized".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getExploitGrade() {
+ return exploitGrade;
+ }
+
+ /**
+ * Optional. The grade of the exploit. Ex: "non-weaponized".
+ * @param exploitGrade exploitGrade or {@code null} for none
+ */
+ public PublicExploit setExploitGrade(java.lang.String exploitGrade) {
+ this.exploitGrade = exploitGrade;
+ return this;
+ }
+
+ /**
+ * Required. The name of the exploit. Ex: "Magentounauth.php.txt".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getExploitName() {
+ return exploitName;
+ }
+
+ /**
+ * Required. The name of the exploit. Ex: "Magentounauth.php.txt".
+ * @param exploitName exploitName or {@code null} for none
+ */
+ public PublicExploit setExploitName(java.lang.String exploitName) {
+ this.exploitName = exploitName;
+ return this;
+ }
+
+ /**
+ * Optional. The reliability of the exploit. Ex: "Unreviewed".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getExploitReliability() {
+ return exploitReliability;
+ }
+
+ /**
+ * Optional. The reliability of the exploit. Ex: "Unreviewed".
+ * @param exploitReliability exploitReliability or {@code null} for none
+ */
+ public PublicExploit setExploitReliability(java.lang.String exploitReliability) {
+ this.exploitReliability = exploitReliability;
+ return this;
+ }
+
+ /**
+ * Optional. The release time of the exploit.
+ * @return value or {@code null} for none
+ */
+ public String getReleaseTime() {
+ return releaseTime;
+ }
+
+ /**
+ * Optional. The release time of the exploit.
+ * @param releaseTime releaseTime or {@code null} for none
+ */
+ public PublicExploit setReleaseTime(String releaseTime) {
+ this.releaseTime = releaseTime;
+ return this;
+ }
+
+ /**
+ * Optional. The size of the exploit.
+ * @return value or {@code null} for none
+ */
+ public java.lang.Long getSizeBytes() {
+ return sizeBytes;
+ }
+
+ /**
+ * Optional. The size of the exploit.
+ * @param sizeBytes sizeBytes or {@code null} for none
+ */
+ public PublicExploit setSizeBytes(java.lang.Long sizeBytes) {
+ this.sizeBytes = sizeBytes;
+ return this;
+ }
+
+ /**
+ * Optional. The URI of the exploit.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getUri() {
+ return uri;
+ }
+
+ /**
+ * Optional. The URI of the exploit.
+ * @param uri uri or {@code null} for none
+ */
+ public PublicExploit setUri(java.lang.String uri) {
+ this.uri = uri;
+ return this;
+ }
+
+ @Override
+ public PublicExploit set(String fieldName, Object value) {
+ return (PublicExploit) super.set(fieldName, value);
+ }
+
+ @Override
+ public PublicExploit clone() {
+ return (PublicExploit) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyAlertDetail.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyAlertDetail.java
new file mode 100644
index 00000000000..a4092f92877
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyAlertDetail.java
@@ -0,0 +1,67 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Contains details for a technology watchlist alert.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class TargetTechnologyAlertDetail extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. The vulnerability match details.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private VulnerabilityMatch vulnerabilityMatch;
+
+ /**
+ * Optional. The vulnerability match details.
+ * @return value or {@code null} for none
+ */
+ public VulnerabilityMatch getVulnerabilityMatch() {
+ return vulnerabilityMatch;
+ }
+
+ /**
+ * Optional. The vulnerability match details.
+ * @param vulnerabilityMatch vulnerabilityMatch or {@code null} for none
+ */
+ public TargetTechnologyAlertDetail setVulnerabilityMatch(VulnerabilityMatch vulnerabilityMatch) {
+ this.vulnerabilityMatch = vulnerabilityMatch;
+ return this;
+ }
+
+ @Override
+ public TargetTechnologyAlertDetail set(String fieldName, Object value) {
+ return (TargetTechnologyAlertDetail) super.set(fieldName, value);
+ }
+
+ @Override
+ public TargetTechnologyAlertDetail clone() {
+ return (TargetTechnologyAlertDetail) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyFindingDetail.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyFindingDetail.java
new file mode 100644
index 00000000000..035ab2bd1e7
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TargetTechnologyFindingDetail.java
@@ -0,0 +1,67 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Contains details for a technology watchlist finding.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class TargetTechnologyFindingDetail extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. The vulnerability match details.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private VulnerabilityMatch vulnerabilityMatch;
+
+ /**
+ * Optional. The vulnerability match details.
+ * @return value or {@code null} for none
+ */
+ public VulnerabilityMatch getVulnerabilityMatch() {
+ return vulnerabilityMatch;
+ }
+
+ /**
+ * Optional. The vulnerability match details.
+ * @param vulnerabilityMatch vulnerabilityMatch or {@code null} for none
+ */
+ public TargetTechnologyFindingDetail setVulnerabilityMatch(VulnerabilityMatch vulnerabilityMatch) {
+ this.vulnerabilityMatch = vulnerabilityMatch;
+ return this;
+ }
+
+ @Override
+ public TargetTechnologyFindingDetail set(String fieldName, Object value) {
+ return (TargetTechnologyFindingDetail) super.set(fieldName, value);
+ }
+
+ @Override
+ public TargetTechnologyFindingDetail clone() {
+ return (TargetTechnologyFindingDetail) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListAlertThreshold.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListAlertThreshold.java
new file mode 100644
index 00000000000..acf3807ed56
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListAlertThreshold.java
@@ -0,0 +1,166 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * TechnologyWatchListAlertThreshold contains the thresholds for alerting.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class TechnologyWatchListAlertThreshold extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. The minimum CVSS score for the alert. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Ex: 7.0. Valid range is [0.0, 10.0].
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.Float cvssScoreMinimum;
+
+ /**
+ * Optional. The minimum epss score for the alert. Ex: 0.8. Valid range is [0.0, 1.0].
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.Float epssScoreMinimum;
+
+ /**
+ * Optional. The exploitation states of the alert.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List exploitationStates;
+
+ /**
+ * Optional. The minimum priority for the alert.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String priorityMinimum;
+
+ /**
+ * Optional. The minimum risk rating for the alert.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String riskRatingMinimum;
+
+ /**
+ * Optional. The minimum CVSS score for the alert. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Ex: 7.0. Valid range is [0.0, 10.0].
+ * @return value or {@code null} for none
+ */
+ public java.lang.Float getCvssScoreMinimum() {
+ return cvssScoreMinimum;
+ }
+
+ /**
+ * Optional. The minimum CVSS score for the alert. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Ex: 7.0. Valid range is [0.0, 10.0].
+ * @param cvssScoreMinimum cvssScoreMinimum or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold setCvssScoreMinimum(java.lang.Float cvssScoreMinimum) {
+ this.cvssScoreMinimum = cvssScoreMinimum;
+ return this;
+ }
+
+ /**
+ * Optional. The minimum epss score for the alert. Ex: 0.8. Valid range is [0.0, 1.0].
+ * @return value or {@code null} for none
+ */
+ public java.lang.Float getEpssScoreMinimum() {
+ return epssScoreMinimum;
+ }
+
+ /**
+ * Optional. The minimum epss score for the alert. Ex: 0.8. Valid range is [0.0, 1.0].
+ * @param epssScoreMinimum epssScoreMinimum or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold setEpssScoreMinimum(java.lang.Float epssScoreMinimum) {
+ this.epssScoreMinimum = epssScoreMinimum;
+ return this;
+ }
+
+ /**
+ * Optional. The exploitation states of the alert.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getExploitationStates() {
+ return exploitationStates;
+ }
+
+ /**
+ * Optional. The exploitation states of the alert.
+ * @param exploitationStates exploitationStates or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold setExploitationStates(java.util.List exploitationStates) {
+ this.exploitationStates = exploitationStates;
+ return this;
+ }
+
+ /**
+ * Optional. The minimum priority for the alert.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getPriorityMinimum() {
+ return priorityMinimum;
+ }
+
+ /**
+ * Optional. The minimum priority for the alert.
+ * @param priorityMinimum priorityMinimum or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold setPriorityMinimum(java.lang.String priorityMinimum) {
+ this.priorityMinimum = priorityMinimum;
+ return this;
+ }
+
+ /**
+ * Optional. The minimum risk rating for the alert.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getRiskRatingMinimum() {
+ return riskRatingMinimum;
+ }
+
+ /**
+ * Optional. The minimum risk rating for the alert.
+ * @param riskRatingMinimum riskRatingMinimum or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold setRiskRatingMinimum(java.lang.String riskRatingMinimum) {
+ this.riskRatingMinimum = riskRatingMinimum;
+ return this;
+ }
+
+ @Override
+ public TechnologyWatchListAlertThreshold set(String fieldName, Object value) {
+ return (TechnologyWatchListAlertThreshold) super.set(fieldName, value);
+ }
+
+ @Override
+ public TechnologyWatchListAlertThreshold clone() {
+ return (TechnologyWatchListAlertThreshold) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListConfig.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListConfig.java
new file mode 100644
index 00000000000..9424cfa02bc
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/TechnologyWatchListConfig.java
@@ -0,0 +1,94 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * TechnologyWatchListConfig is the configuration for the technology watchlist.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class TechnologyWatchListConfig extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. Alert thresholds to effectively reduce noise.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private TechnologyWatchListAlertThreshold alertThreshold;
+
+ /**
+ * Optional. List of vendor, technology or cpe fingerprint. example: Microsoft office 360 Apache
+ * Server 3.5 cpe:2.3:a:microsoft:outlook:*:*:*:*:*:*:*:*
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List technologies;
+
+ /**
+ * Optional. Alert thresholds to effectively reduce noise.
+ * @return value or {@code null} for none
+ */
+ public TechnologyWatchListAlertThreshold getAlertThreshold() {
+ return alertThreshold;
+ }
+
+ /**
+ * Optional. Alert thresholds to effectively reduce noise.
+ * @param alertThreshold alertThreshold or {@code null} for none
+ */
+ public TechnologyWatchListConfig setAlertThreshold(TechnologyWatchListAlertThreshold alertThreshold) {
+ this.alertThreshold = alertThreshold;
+ return this;
+ }
+
+ /**
+ * Optional. List of vendor, technology or cpe fingerprint. example: Microsoft office 360 Apache
+ * Server 3.5 cpe:2.3:a:microsoft:outlook:*:*:*:*:*:*:*:*
+ * @return value or {@code null} for none
+ */
+ public java.util.List getTechnologies() {
+ return technologies;
+ }
+
+ /**
+ * Optional. List of vendor, technology or cpe fingerprint. example: Microsoft office 360 Apache
+ * Server 3.5 cpe:2.3:a:microsoft:outlook:*:*:*:*:*:*:*:*
+ * @param technologies technologies or {@code null} for none
+ */
+ public TechnologyWatchListConfig setTechnologies(java.util.List technologies) {
+ this.technologies = technologies;
+ return this;
+ }
+
+ @Override
+ public TechnologyWatchListConfig set(String fieldName, Object value) {
+ return (TechnologyWatchListConfig) super.set(fieldName, value);
+ }
+
+ @Override
+ public TechnologyWatchListConfig clone() {
+ return (TechnologyWatchListConfig) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/VulnerabilityMatch.java b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/VulnerabilityMatch.java
new file mode 100644
index 00000000000..96cfce9061b
--- /dev/null
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/com/google/api/services/threatintelligence/v1beta/model/VulnerabilityMatch.java
@@ -0,0 +1,484 @@
+/*
+ * 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.
+ */
+/*
+ * This code was generated by https://github.com/googleapis/google-api-java-client-services/
+ * Modify at your own risk.
+ */
+
+package com.google.api.services.threatintelligence.v1beta.model;
+
+/**
+ * Contains details about a vulnerability match.
+ *
+ * This is the Java data model class that specifies how to parse/serialize into the JSON that is
+ * transmitted over HTTP when working with the Threat Intelligence API. For a detailed explanation
+ * see:
+ * https://developers.google.com/api-client-library/java/google-http-java-client/json
+ *
+ *
+ * @author Google, Inc.
+ */
+@SuppressWarnings("javadoc")
+public final class VulnerabilityMatch extends com.google.api.client.json.GenericJson {
+
+ /**
+ * Optional. Associated threat actors, malware, etc. This is embedded as a snapshot because the
+ * details of the association at the time of the vulnerability match are important for context and
+ * reporting.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List associations;
+
+ static {
+ // hack to force ProGuard to consider Association used, since otherwise it would be stripped out
+ // see https://github.com/google/google-api-java-client/issues/543
+ com.google.api.client.util.Data.nullOf(Association.class);
+ }
+
+ /**
+ * Required. The collection ID of the vulnerability. Ex: "vulnerability--cve-2025-9876".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String collectionId;
+
+ /**
+ * Required. The CVE ID of the vulnerability. Ex: "CVE-2025-9876". See https://www.cve.org/ for
+ * more information.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String cveId;
+
+ /**
+ * Required. The CVSS score of the vulnerability. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Example: 6.4.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.Float cvss3Score;
+
+ /**
+ * Required. A description of the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String description;
+
+ /**
+ * Optional. The disclosure time of the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private String disclosureTime;
+
+ /**
+ * Optional. The EPSS score, representing the probability of exploitation. Example: 0.87.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.Float epssScore;
+
+ /**
+ * Optional. List of exploitation consequences for the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List exploitationConsequences;
+
+ /**
+ * Required. The exploitation state of the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String exploitationState;
+
+ /**
+ * Optional. List of exploitation vectors for the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List exploitationVectors;
+
+ /**
+ * Optional. The specific technologies from the configured watchlist that triggered the match. Ex:
+ * "Apache Struts".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List matchedTechnologies;
+
+ /**
+ * Optional. The priority level of the vulnerability data. Ex: "P1".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String priority;
+
+ /**
+ * Optional. List of product fixes for the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List productFixes;
+
+ static {
+ // hack to force ProGuard to consider ProductFix used, since otherwise it would be stripped out
+ // see https://github.com/google/google-api-java-client/issues/543
+ com.google.api.client.util.Data.nullOf(ProductFix.class);
+ }
+
+ /**
+ * Optional. List of public exploits.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List publicExploits;
+
+ static {
+ // hack to force ProGuard to consider PublicExploit used, since otherwise it would be stripped out
+ // see https://github.com/google/google-api-java-client/issues/543
+ com.google.api.client.util.Data.nullOf(PublicExploit.class);
+ }
+
+ /**
+ * Output only. Whether a publicly available exploit exists.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.Boolean publiclyAvailableExploit;
+
+ /**
+ * Required. The risk rating of the vulnerability.
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.lang.String riskRating;
+
+ /**
+ * Required. All technologies affected by the vulnerability. Ex: "Apache Struts".
+ * The value may be {@code null}.
+ */
+ @com.google.api.client.util.Key
+ private java.util.List technologies;
+
+ /**
+ * Optional. Associated threat actors, malware, etc. This is embedded as a snapshot because the
+ * details of the association at the time of the vulnerability match are important for context and
+ * reporting.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getAssociations() {
+ return associations;
+ }
+
+ /**
+ * Optional. Associated threat actors, malware, etc. This is embedded as a snapshot because the
+ * details of the association at the time of the vulnerability match are important for context and
+ * reporting.
+ * @param associations associations or {@code null} for none
+ */
+ public VulnerabilityMatch setAssociations(java.util.List associations) {
+ this.associations = associations;
+ return this;
+ }
+
+ /**
+ * Required. The collection ID of the vulnerability. Ex: "vulnerability--cve-2025-9876".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getCollectionId() {
+ return collectionId;
+ }
+
+ /**
+ * Required. The collection ID of the vulnerability. Ex: "vulnerability--cve-2025-9876".
+ * @param collectionId collectionId or {@code null} for none
+ */
+ public VulnerabilityMatch setCollectionId(java.lang.String collectionId) {
+ this.collectionId = collectionId;
+ return this;
+ }
+
+ /**
+ * Required. The CVE ID of the vulnerability. Ex: "CVE-2025-9876". See https://www.cve.org/ for
+ * more information.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getCveId() {
+ return cveId;
+ }
+
+ /**
+ * Required. The CVE ID of the vulnerability. Ex: "CVE-2025-9876". See https://www.cve.org/ for
+ * more information.
+ * @param cveId cveId or {@code null} for none
+ */
+ public VulnerabilityMatch setCveId(java.lang.String cveId) {
+ this.cveId = cveId;
+ return this;
+ }
+
+ /**
+ * Required. The CVSS score of the vulnerability. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Example: 6.4.
+ * @return value or {@code null} for none
+ */
+ public java.lang.Float getCvss3Score() {
+ return cvss3Score;
+ }
+
+ /**
+ * Required. The CVSS score of the vulnerability. Evaluates to CVSS v3 when available with a
+ * fallback to v2 and v4. Example: 6.4.
+ * @param cvss3Score cvss3Score or {@code null} for none
+ */
+ public VulnerabilityMatch setCvss3Score(java.lang.Float cvss3Score) {
+ this.cvss3Score = cvss3Score;
+ return this;
+ }
+
+ /**
+ * Required. A description of the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getDescription() {
+ return description;
+ }
+
+ /**
+ * Required. A description of the vulnerability.
+ * @param description description or {@code null} for none
+ */
+ public VulnerabilityMatch setDescription(java.lang.String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Optional. The disclosure time of the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public String getDisclosureTime() {
+ return disclosureTime;
+ }
+
+ /**
+ * Optional. The disclosure time of the vulnerability.
+ * @param disclosureTime disclosureTime or {@code null} for none
+ */
+ public VulnerabilityMatch setDisclosureTime(String disclosureTime) {
+ this.disclosureTime = disclosureTime;
+ return this;
+ }
+
+ /**
+ * Optional. The EPSS score, representing the probability of exploitation. Example: 0.87.
+ * @return value or {@code null} for none
+ */
+ public java.lang.Float getEpssScore() {
+ return epssScore;
+ }
+
+ /**
+ * Optional. The EPSS score, representing the probability of exploitation. Example: 0.87.
+ * @param epssScore epssScore or {@code null} for none
+ */
+ public VulnerabilityMatch setEpssScore(java.lang.Float epssScore) {
+ this.epssScore = epssScore;
+ return this;
+ }
+
+ /**
+ * Optional. List of exploitation consequences for the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getExploitationConsequences() {
+ return exploitationConsequences;
+ }
+
+ /**
+ * Optional. List of exploitation consequences for the vulnerability.
+ * @param exploitationConsequences exploitationConsequences or {@code null} for none
+ */
+ public VulnerabilityMatch setExploitationConsequences(java.util.List exploitationConsequences) {
+ this.exploitationConsequences = exploitationConsequences;
+ return this;
+ }
+
+ /**
+ * Required. The exploitation state of the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getExploitationState() {
+ return exploitationState;
+ }
+
+ /**
+ * Required. The exploitation state of the vulnerability.
+ * @param exploitationState exploitationState or {@code null} for none
+ */
+ public VulnerabilityMatch setExploitationState(java.lang.String exploitationState) {
+ this.exploitationState = exploitationState;
+ return this;
+ }
+
+ /**
+ * Optional. List of exploitation vectors for the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getExploitationVectors() {
+ return exploitationVectors;
+ }
+
+ /**
+ * Optional. List of exploitation vectors for the vulnerability.
+ * @param exploitationVectors exploitationVectors or {@code null} for none
+ */
+ public VulnerabilityMatch setExploitationVectors(java.util.List exploitationVectors) {
+ this.exploitationVectors = exploitationVectors;
+ return this;
+ }
+
+ /**
+ * Optional. The specific technologies from the configured watchlist that triggered the match. Ex:
+ * "Apache Struts".
+ * @return value or {@code null} for none
+ */
+ public java.util.List getMatchedTechnologies() {
+ return matchedTechnologies;
+ }
+
+ /**
+ * Optional. The specific technologies from the configured watchlist that triggered the match. Ex:
+ * "Apache Struts".
+ * @param matchedTechnologies matchedTechnologies or {@code null} for none
+ */
+ public VulnerabilityMatch setMatchedTechnologies(java.util.List matchedTechnologies) {
+ this.matchedTechnologies = matchedTechnologies;
+ return this;
+ }
+
+ /**
+ * Optional. The priority level of the vulnerability data. Ex: "P1".
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getPriority() {
+ return priority;
+ }
+
+ /**
+ * Optional. The priority level of the vulnerability data. Ex: "P1".
+ * @param priority priority or {@code null} for none
+ */
+ public VulnerabilityMatch setPriority(java.lang.String priority) {
+ this.priority = priority;
+ return this;
+ }
+
+ /**
+ * Optional. List of product fixes for the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getProductFixes() {
+ return productFixes;
+ }
+
+ /**
+ * Optional. List of product fixes for the vulnerability.
+ * @param productFixes productFixes or {@code null} for none
+ */
+ public VulnerabilityMatch setProductFixes(java.util.List productFixes) {
+ this.productFixes = productFixes;
+ return this;
+ }
+
+ /**
+ * Optional. List of public exploits.
+ * @return value or {@code null} for none
+ */
+ public java.util.List getPublicExploits() {
+ return publicExploits;
+ }
+
+ /**
+ * Optional. List of public exploits.
+ * @param publicExploits publicExploits or {@code null} for none
+ */
+ public VulnerabilityMatch setPublicExploits(java.util.List publicExploits) {
+ this.publicExploits = publicExploits;
+ return this;
+ }
+
+ /**
+ * Output only. Whether a publicly available exploit exists.
+ * @return value or {@code null} for none
+ */
+ public java.lang.Boolean getPubliclyAvailableExploit() {
+ return publiclyAvailableExploit;
+ }
+
+ /**
+ * Output only. Whether a publicly available exploit exists.
+ * @param publiclyAvailableExploit publiclyAvailableExploit or {@code null} for none
+ */
+ public VulnerabilityMatch setPubliclyAvailableExploit(java.lang.Boolean publiclyAvailableExploit) {
+ this.publiclyAvailableExploit = publiclyAvailableExploit;
+ return this;
+ }
+
+ /**
+ * Required. The risk rating of the vulnerability.
+ * @return value or {@code null} for none
+ */
+ public java.lang.String getRiskRating() {
+ return riskRating;
+ }
+
+ /**
+ * Required. The risk rating of the vulnerability.
+ * @param riskRating riskRating or {@code null} for none
+ */
+ public VulnerabilityMatch setRiskRating(java.lang.String riskRating) {
+ this.riskRating = riskRating;
+ return this;
+ }
+
+ /**
+ * Required. All technologies affected by the vulnerability. Ex: "Apache Struts".
+ * @return value or {@code null} for none
+ */
+ public java.util.List getTechnologies() {
+ return technologies;
+ }
+
+ /**
+ * Required. All technologies affected by the vulnerability. Ex: "Apache Struts".
+ * @param technologies technologies or {@code null} for none
+ */
+ public VulnerabilityMatch setTechnologies(java.util.List technologies) {
+ this.technologies = technologies;
+ return this;
+ }
+
+ @Override
+ public VulnerabilityMatch set(String fieldName, Object value) {
+ return (VulnerabilityMatch) super.set(fieldName, value);
+ }
+
+ @Override
+ public VulnerabilityMatch clone() {
+ return (VulnerabilityMatch) super.clone();
+ }
+
+}
diff --git a/clients/google-api-services-threatintelligence/v1beta/2.0.0/pom.xml b/clients/google-api-services-threatintelligence/v1beta/2.0.0/pom.xml
index 75eb7536ac5..6823f5cab6b 100644
--- a/clients/google-api-services-threatintelligence/v1beta/2.0.0/pom.xml
+++ b/clients/google-api-services-threatintelligence/v1beta/2.0.0/pom.xml
@@ -8,8 +8,8 @@
com.google.apis
google-api-services-threatintelligence
- v1beta-rev20260527-2.0.0
- Threat Intelligence API v1beta-rev20260527-2.0.0
+ v1beta-rev20260607-2.0.0
+ Threat Intelligence API v1beta-rev20260607-2.0.0
jar
2011
diff --git a/clients/google-api-services-threatintelligence/v1beta/README.md b/clients/google-api-services-threatintelligence/v1beta/README.md
index 0a30ddafe75..b4eb83c2df5 100644
--- a/clients/google-api-services-threatintelligence/v1beta/README.md
+++ b/clients/google-api-services-threatintelligence/v1beta/README.md
@@ -22,7 +22,7 @@ Add the following lines to your `pom.xml` file:
com.google.apis
google-api-services-threatintelligence
- v1beta-rev20260527-2.0.0
+ v1beta-rev20260607-2.0.0
@@ -35,7 +35,7 @@ repositories {
mavenCentral()
}
dependencies {
- implementation 'com.google.apis:google-api-services-threatintelligence:v1beta-rev20260527-2.0.0'
+ implementation 'com.google.apis:google-api-services-threatintelligence:v1beta-rev20260607-2.0.0'
}
```