com.google.cloud.securitycenter.v1.FindingOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proto-google-cloud-securitycenter-v1 Show documentation
Show all versions of proto-google-cloud-securitycenter-v1 Show documentation
PROTO library for proto-google-cloud-securitycenter-v1
/*
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/cloud/securitycenter/v1/finding.proto
// Protobuf Java Version: 3.25.3
package com.google.cloud.securitycenter.v1;
public interface FindingOrBuilder
extends
// @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Finding)
com.google.protobuf.MessageOrBuilder {
/**
*
*
*
* The [relative resource
* name](https://cloud.google.com/apis/design/resource_names#relative_resource_name)
* of the finding. Example:
* "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}",
* "folders/{folder_id}/sources/{source_id}/findings/{finding_id}",
* "projects/{project_id}/sources/{source_id}/findings/{finding_id}".
*
*
* string name = 1;
*
* @return The name.
*/
java.lang.String getName();
/**
*
*
*
* The [relative resource
* name](https://cloud.google.com/apis/design/resource_names#relative_resource_name)
* of the finding. Example:
* "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}",
* "folders/{folder_id}/sources/{source_id}/findings/{finding_id}",
* "projects/{project_id}/sources/{source_id}/findings/{finding_id}".
*
*
* string name = 1;
*
* @return The bytes for name.
*/
com.google.protobuf.ByteString getNameBytes();
/**
*
*
*
* The relative resource name of the source the finding belongs to. See:
* https://cloud.google.com/apis/design/resource_names#relative_resource_name
* This field is immutable after creation time.
* For example:
* "organizations/{organization_id}/sources/{source_id}"
*
*
* string parent = 2;
*
* @return The parent.
*/
java.lang.String getParent();
/**
*
*
*
* The relative resource name of the source the finding belongs to. See:
* https://cloud.google.com/apis/design/resource_names#relative_resource_name
* This field is immutable after creation time.
* For example:
* "organizations/{organization_id}/sources/{source_id}"
*
*
* string parent = 2;
*
* @return The bytes for parent.
*/
com.google.protobuf.ByteString getParentBytes();
/**
*
*
*
* For findings on Google Cloud resources, the full resource
* name of the Google Cloud resource this finding is for. See:
* https://cloud.google.com/apis/design/resource_names#full_resource_name
* When the finding is for a non-Google Cloud resource, the resourceName can
* be a customer or partner defined string. This field is immutable after
* creation time.
*
*
* string resource_name = 3;
*
* @return The resourceName.
*/
java.lang.String getResourceName();
/**
*
*
*
* For findings on Google Cloud resources, the full resource
* name of the Google Cloud resource this finding is for. See:
* https://cloud.google.com/apis/design/resource_names#full_resource_name
* When the finding is for a non-Google Cloud resource, the resourceName can
* be a customer or partner defined string. This field is immutable after
* creation time.
*
*
* string resource_name = 3;
*
* @return The bytes for resourceName.
*/
com.google.protobuf.ByteString getResourceNameBytes();
/**
*
*
*
* The state of the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.State state = 4;
*
* @return The enum numeric value on the wire for state.
*/
int getStateValue();
/**
*
*
*
* The state of the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.State state = 4;
*
* @return The state.
*/
com.google.cloud.securitycenter.v1.Finding.State getState();
/**
*
*
*
* The additional taxonomy group within findings from a given source.
* This field is immutable after creation time.
* Example: "XSS_FLASH_INJECTION"
*
*
* string category = 5;
*
* @return The category.
*/
java.lang.String getCategory();
/**
*
*
*
* The additional taxonomy group within findings from a given source.
* This field is immutable after creation time.
* Example: "XSS_FLASH_INJECTION"
*
*
* string category = 5;
*
* @return The bytes for category.
*/
com.google.protobuf.ByteString getCategoryBytes();
/**
*
*
*
* The URI that, if available, points to a web page outside of Security
* Command Center where additional information about the finding can be found.
* This field is guaranteed to be either empty or a well formed URL.
*
*
* string external_uri = 6;
*
* @return The externalUri.
*/
java.lang.String getExternalUri();
/**
*
*
*
* The URI that, if available, points to a web page outside of Security
* Command Center where additional information about the finding can be found.
* This field is guaranteed to be either empty or a well formed URL.
*
*
* string external_uri = 6;
*
* @return The bytes for externalUri.
*/
com.google.protobuf.ByteString getExternalUriBytes();
/**
*
*
*
* Source specific properties. These properties are managed by the source
* that writes the finding. The key names in the source_properties map must be
* between 1 and 255 characters, and must start with a letter and contain
* alphanumeric characters or underscores only.
*
*
* map<string, .google.protobuf.Value> source_properties = 7;
*/
int getSourcePropertiesCount();
/**
*
*
*
* Source specific properties. These properties are managed by the source
* that writes the finding. The key names in the source_properties map must be
* between 1 and 255 characters, and must start with a letter and contain
* alphanumeric characters or underscores only.
*
*
* map<string, .google.protobuf.Value> source_properties = 7;
*/
boolean containsSourceProperties(java.lang.String key);
/** Use {@link #getSourcePropertiesMap()} instead. */
@java.lang.Deprecated
java.util.Map getSourceProperties();
/**
*
*
*
* Source specific properties. These properties are managed by the source
* that writes the finding. The key names in the source_properties map must be
* between 1 and 255 characters, and must start with a letter and contain
* alphanumeric characters or underscores only.
*
*
* map<string, .google.protobuf.Value> source_properties = 7;
*/
java.util.Map getSourcePropertiesMap();
/**
*
*
*
* Source specific properties. These properties are managed by the source
* that writes the finding. The key names in the source_properties map must be
* between 1 and 255 characters, and must start with a letter and contain
* alphanumeric characters or underscores only.
*
*
* map<string, .google.protobuf.Value> source_properties = 7;
*/
/* nullable */
com.google.protobuf.Value getSourcePropertiesOrDefault(
java.lang.String key,
/* nullable */
com.google.protobuf.Value defaultValue);
/**
*
*
*
* Source specific properties. These properties are managed by the source
* that writes the finding. The key names in the source_properties map must be
* between 1 and 255 characters, and must start with a letter and contain
* alphanumeric characters or underscores only.
*
*
* map<string, .google.protobuf.Value> source_properties = 7;
*/
com.google.protobuf.Value getSourcePropertiesOrThrow(java.lang.String key);
/**
*
*
*
* Output only. User specified security marks. These marks are entirely
* managed by the user and come from the SecurityMarks resource that belongs
* to the finding.
*
*
*
* .google.cloud.securitycenter.v1.SecurityMarks security_marks = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return Whether the securityMarks field is set.
*/
boolean hasSecurityMarks();
/**
*
*
*
* Output only. User specified security marks. These marks are entirely
* managed by the user and come from the SecurityMarks resource that belongs
* to the finding.
*
*
*
* .google.cloud.securitycenter.v1.SecurityMarks security_marks = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return The securityMarks.
*/
com.google.cloud.securitycenter.v1.SecurityMarks getSecurityMarks();
/**
*
*
*
* Output only. User specified security marks. These marks are entirely
* managed by the user and come from the SecurityMarks resource that belongs
* to the finding.
*
*
*
* .google.cloud.securitycenter.v1.SecurityMarks security_marks = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
com.google.cloud.securitycenter.v1.SecurityMarksOrBuilder getSecurityMarksOrBuilder();
/**
*
*
*
* The time the finding was first detected. If an existing finding is updated,
* then this is the time the update occurred.
* For example, if the finding represents an open firewall, this property
* captures the time the detector believes the firewall became open. The
* accuracy is determined by the detector. If the finding is later resolved,
* then this time reflects when the finding was resolved. This must not
* be set to a value greater than the current timestamp.
*
*
* .google.protobuf.Timestamp event_time = 9;
*
* @return Whether the eventTime field is set.
*/
boolean hasEventTime();
/**
*
*
*
* The time the finding was first detected. If an existing finding is updated,
* then this is the time the update occurred.
* For example, if the finding represents an open firewall, this property
* captures the time the detector believes the firewall became open. The
* accuracy is determined by the detector. If the finding is later resolved,
* then this time reflects when the finding was resolved. This must not
* be set to a value greater than the current timestamp.
*
*
* .google.protobuf.Timestamp event_time = 9;
*
* @return The eventTime.
*/
com.google.protobuf.Timestamp getEventTime();
/**
*
*
*
* The time the finding was first detected. If an existing finding is updated,
* then this is the time the update occurred.
* For example, if the finding represents an open firewall, this property
* captures the time the detector believes the firewall became open. The
* accuracy is determined by the detector. If the finding is later resolved,
* then this time reflects when the finding was resolved. This must not
* be set to a value greater than the current timestamp.
*
*
* .google.protobuf.Timestamp event_time = 9;
*/
com.google.protobuf.TimestampOrBuilder getEventTimeOrBuilder();
/**
*
*
*
* The time at which the finding was created in Security Command Center.
*
*
* .google.protobuf.Timestamp create_time = 10;
*
* @return Whether the createTime field is set.
*/
boolean hasCreateTime();
/**
*
*
*
* The time at which the finding was created in Security Command Center.
*
*
* .google.protobuf.Timestamp create_time = 10;
*
* @return The createTime.
*/
com.google.protobuf.Timestamp getCreateTime();
/**
*
*
*
* The time at which the finding was created in Security Command Center.
*
*
* .google.protobuf.Timestamp create_time = 10;
*/
com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder();
/**
*
*
*
* The severity of the finding. This field is managed by the source that
* writes the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.Severity severity = 12;
*
* @return The enum numeric value on the wire for severity.
*/
int getSeverityValue();
/**
*
*
*
* The severity of the finding. This field is managed by the source that
* writes the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.Severity severity = 12;
*
* @return The severity.
*/
com.google.cloud.securitycenter.v1.Finding.Severity getSeverity();
/**
*
*
*
* The canonical name of the finding. It's either
* "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}",
* "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or
* "projects/{project_number}/sources/{source_id}/findings/{finding_id}",
* depending on the closest CRM ancestor of the resource associated with the
* finding.
*
*
* string canonical_name = 14;
*
* @return The canonicalName.
*/
java.lang.String getCanonicalName();
/**
*
*
*
* The canonical name of the finding. It's either
* "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}",
* "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or
* "projects/{project_number}/sources/{source_id}/findings/{finding_id}",
* depending on the closest CRM ancestor of the resource associated with the
* finding.
*
*
* string canonical_name = 14;
*
* @return The bytes for canonicalName.
*/
com.google.protobuf.ByteString getCanonicalNameBytes();
/**
*
*
*
* Indicates the mute state of a finding (either muted, unmuted
* or undefined). Unlike other attributes of a finding, a finding provider
* shouldn't set the value of mute.
*
*
* .google.cloud.securitycenter.v1.Finding.Mute mute = 15;
*
* @return The enum numeric value on the wire for mute.
*/
int getMuteValue();
/**
*
*
*
* Indicates the mute state of a finding (either muted, unmuted
* or undefined). Unlike other attributes of a finding, a finding provider
* shouldn't set the value of mute.
*
*
* .google.cloud.securitycenter.v1.Finding.Mute mute = 15;
*
* @return The mute.
*/
com.google.cloud.securitycenter.v1.Finding.Mute getMute();
/**
*
*
*
* The class of the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.FindingClass finding_class = 17;
*
* @return The enum numeric value on the wire for findingClass.
*/
int getFindingClassValue();
/**
*
*
*
* The class of the finding.
*
*
* .google.cloud.securitycenter.v1.Finding.FindingClass finding_class = 17;
*
* @return The findingClass.
*/
com.google.cloud.securitycenter.v1.Finding.FindingClass getFindingClass();
/**
*
*
*
* Represents what's commonly known as an *indicator of compromise* (IoC) in
* computer forensics. This is an artifact observed on a network or in an
* operating system that, with high confidence, indicates a computer
* intrusion. For more information, see [Indicator of
* compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise).
*
*
* .google.cloud.securitycenter.v1.Indicator indicator = 18;
*
* @return Whether the indicator field is set.
*/
boolean hasIndicator();
/**
*
*
*
* Represents what's commonly known as an *indicator of compromise* (IoC) in
* computer forensics. This is an artifact observed on a network or in an
* operating system that, with high confidence, indicates a computer
* intrusion. For more information, see [Indicator of
* compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise).
*
*
* .google.cloud.securitycenter.v1.Indicator indicator = 18;
*
* @return The indicator.
*/
com.google.cloud.securitycenter.v1.Indicator getIndicator();
/**
*
*
*
* Represents what's commonly known as an *indicator of compromise* (IoC) in
* computer forensics. This is an artifact observed on a network or in an
* operating system that, with high confidence, indicates a computer
* intrusion. For more information, see [Indicator of
* compromise](https://en.wikipedia.org/wiki/Indicator_of_compromise).
*
*
* .google.cloud.securitycenter.v1.Indicator indicator = 18;
*/
com.google.cloud.securitycenter.v1.IndicatorOrBuilder getIndicatorOrBuilder();
/**
*
*
*
* Represents vulnerability-specific fields like CVE and CVSS scores.
* CVE stands for Common Vulnerabilities and Exposures
* (https://cve.mitre.org/about/)
*
*
* .google.cloud.securitycenter.v1.Vulnerability vulnerability = 20;
*
* @return Whether the vulnerability field is set.
*/
boolean hasVulnerability();
/**
*
*
*
* Represents vulnerability-specific fields like CVE and CVSS scores.
* CVE stands for Common Vulnerabilities and Exposures
* (https://cve.mitre.org/about/)
*
*
* .google.cloud.securitycenter.v1.Vulnerability vulnerability = 20;
*
* @return The vulnerability.
*/
com.google.cloud.securitycenter.v1.Vulnerability getVulnerability();
/**
*
*
*
* Represents vulnerability-specific fields like CVE and CVSS scores.
* CVE stands for Common Vulnerabilities and Exposures
* (https://cve.mitre.org/about/)
*
*
* .google.cloud.securitycenter.v1.Vulnerability vulnerability = 20;
*/
com.google.cloud.securitycenter.v1.VulnerabilityOrBuilder getVulnerabilityOrBuilder();
/**
*
*
*
* Output only. The most recent time this finding was muted or unmuted.
*
*
*
* .google.protobuf.Timestamp mute_update_time = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return Whether the muteUpdateTime field is set.
*/
boolean hasMuteUpdateTime();
/**
*
*
*
* Output only. The most recent time this finding was muted or unmuted.
*
*
*
* .google.protobuf.Timestamp mute_update_time = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return The muteUpdateTime.
*/
com.google.protobuf.Timestamp getMuteUpdateTime();
/**
*
*
*
* Output only. The most recent time this finding was muted or unmuted.
*
*
*
* .google.protobuf.Timestamp mute_update_time = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
com.google.protobuf.TimestampOrBuilder getMuteUpdateTimeOrBuilder();
/**
*
*
*
* Output only. Third party SIEM/SOAR fields within SCC, contains external
* system information and external system finding fields.
*
*
*
* map<string, .google.cloud.securitycenter.v1.ExternalSystem> external_systems = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
int getExternalSystemsCount();
/**
*
*
*
* Output only. Third party SIEM/SOAR fields within SCC, contains external
* system information and external system finding fields.
*
*
*
* map<string, .google.cloud.securitycenter.v1.ExternalSystem> external_systems = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
boolean containsExternalSystems(java.lang.String key);
/** Use {@link #getExternalSystemsMap()} instead. */
@java.lang.Deprecated
java.util.Map
getExternalSystems();
/**
*
*
*
* Output only. Third party SIEM/SOAR fields within SCC, contains external
* system information and external system finding fields.
*
*
*
* map<string, .google.cloud.securitycenter.v1.ExternalSystem> external_systems = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
java.util.Map
getExternalSystemsMap();
/**
*
*
*
* Output only. Third party SIEM/SOAR fields within SCC, contains external
* system information and external system finding fields.
*
*
*
* map<string, .google.cloud.securitycenter.v1.ExternalSystem> external_systems = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
/* nullable */
com.google.cloud.securitycenter.v1.ExternalSystem getExternalSystemsOrDefault(
java.lang.String key,
/* nullable */
com.google.cloud.securitycenter.v1.ExternalSystem defaultValue);
/**
*
*
*
* Output only. Third party SIEM/SOAR fields within SCC, contains external
* system information and external system finding fields.
*
*
*
* map<string, .google.cloud.securitycenter.v1.ExternalSystem> external_systems = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
com.google.cloud.securitycenter.v1.ExternalSystem getExternalSystemsOrThrow(java.lang.String key);
/**
*
*
*
* MITRE ATT&CK tactics and techniques related to this finding.
* See: https://attack.mitre.org
*
*
* .google.cloud.securitycenter.v1.MitreAttack mitre_attack = 25;
*
* @return Whether the mitreAttack field is set.
*/
boolean hasMitreAttack();
/**
*
*
*
* MITRE ATT&CK tactics and techniques related to this finding.
* See: https://attack.mitre.org
*
*
* .google.cloud.securitycenter.v1.MitreAttack mitre_attack = 25;
*
* @return The mitreAttack.
*/
com.google.cloud.securitycenter.v1.MitreAttack getMitreAttack();
/**
*
*
*
* MITRE ATT&CK tactics and techniques related to this finding.
* See: https://attack.mitre.org
*
*
* .google.cloud.securitycenter.v1.MitreAttack mitre_attack = 25;
*/
com.google.cloud.securitycenter.v1.MitreAttackOrBuilder getMitreAttackOrBuilder();
/**
*
*
*
* Access details associated with the finding, such as more information on the
* caller, which method was accessed, and from where.
*
*
* .google.cloud.securitycenter.v1.Access access = 26;
*
* @return Whether the access field is set.
*/
boolean hasAccess();
/**
*
*
*
* Access details associated with the finding, such as more information on the
* caller, which method was accessed, and from where.
*
*
* .google.cloud.securitycenter.v1.Access access = 26;
*
* @return The access.
*/
com.google.cloud.securitycenter.v1.Access getAccess();
/**
*
*
*
* Access details associated with the finding, such as more information on the
* caller, which method was accessed, and from where.
*
*
* .google.cloud.securitycenter.v1.Access access = 26;
*/
com.google.cloud.securitycenter.v1.AccessOrBuilder getAccessOrBuilder();
/**
*
*
*
* Contains information about the IP connection associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.Connection connections = 31;
*/
java.util.List getConnectionsList();
/**
*
*
*
* Contains information about the IP connection associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.Connection connections = 31;
*/
com.google.cloud.securitycenter.v1.Connection getConnections(int index);
/**
*
*
*
* Contains information about the IP connection associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.Connection connections = 31;
*/
int getConnectionsCount();
/**
*
*
*
* Contains information about the IP connection associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.Connection connections = 31;
*/
java.util.List extends com.google.cloud.securitycenter.v1.ConnectionOrBuilder>
getConnectionsOrBuilderList();
/**
*
*
*
* Contains information about the IP connection associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.Connection connections = 31;
*/
com.google.cloud.securitycenter.v1.ConnectionOrBuilder getConnectionsOrBuilder(int index);
/**
*
*
*
* Records additional information about the mute operation, for example, the
* [mute configuration](/security-command-center/docs/how-to-mute-findings)
* that muted the finding and the user who muted the finding.
*
*
* string mute_initiator = 28;
*
* @return The muteInitiator.
*/
java.lang.String getMuteInitiator();
/**
*
*
*
* Records additional information about the mute operation, for example, the
* [mute configuration](/security-command-center/docs/how-to-mute-findings)
* that muted the finding and the user who muted the finding.
*
*
* string mute_initiator = 28;
*
* @return The bytes for muteInitiator.
*/
com.google.protobuf.ByteString getMuteInitiatorBytes();
/**
*
*
*
* Represents operating system processes associated with the Finding.
*
*
* repeated .google.cloud.securitycenter.v1.Process processes = 30;
*/
java.util.List getProcessesList();
/**
*
*
*
* Represents operating system processes associated with the Finding.
*
*
* repeated .google.cloud.securitycenter.v1.Process processes = 30;
*/
com.google.cloud.securitycenter.v1.Process getProcesses(int index);
/**
*
*
*
* Represents operating system processes associated with the Finding.
*
*
* repeated .google.cloud.securitycenter.v1.Process processes = 30;
*/
int getProcessesCount();
/**
*
*
*
* Represents operating system processes associated with the Finding.
*
*
* repeated .google.cloud.securitycenter.v1.Process processes = 30;
*/
java.util.List extends com.google.cloud.securitycenter.v1.ProcessOrBuilder>
getProcessesOrBuilderList();
/**
*
*
*
* Represents operating system processes associated with the Finding.
*
*
* repeated .google.cloud.securitycenter.v1.Process processes = 30;
*/
com.google.cloud.securitycenter.v1.ProcessOrBuilder getProcessesOrBuilder(int index);
/**
*
*
*
* Output only. Map containing the points of contact for the given finding.
* The key represents the type of contact, while the value contains a list of
* all the contacts that pertain. Please refer to:
* https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories
*
* {
* "security": {
* "contacts": [
* {
* "email": "person1@company.com"
* },
* {
* "email": "person2@company.com"
* }
* ]
* }
* }
*
*
*
* map<string, .google.cloud.securitycenter.v1.ContactDetails> contacts = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
int getContactsCount();
/**
*
*
*
* Output only. Map containing the points of contact for the given finding.
* The key represents the type of contact, while the value contains a list of
* all the contacts that pertain. Please refer to:
* https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories
*
* {
* "security": {
* "contacts": [
* {
* "email": "person1@company.com"
* },
* {
* "email": "person2@company.com"
* }
* ]
* }
* }
*
*
*
* map<string, .google.cloud.securitycenter.v1.ContactDetails> contacts = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
boolean containsContacts(java.lang.String key);
/** Use {@link #getContactsMap()} instead. */
@java.lang.Deprecated
java.util.Map getContacts();
/**
*
*
*
* Output only. Map containing the points of contact for the given finding.
* The key represents the type of contact, while the value contains a list of
* all the contacts that pertain. Please refer to:
* https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories
*
* {
* "security": {
* "contacts": [
* {
* "email": "person1@company.com"
* },
* {
* "email": "person2@company.com"
* }
* ]
* }
* }
*
*
*
* map<string, .google.cloud.securitycenter.v1.ContactDetails> contacts = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
java.util.Map
getContactsMap();
/**
*
*
*
* Output only. Map containing the points of contact for the given finding.
* The key represents the type of contact, while the value contains a list of
* all the contacts that pertain. Please refer to:
* https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories
*
* {
* "security": {
* "contacts": [
* {
* "email": "person1@company.com"
* },
* {
* "email": "person2@company.com"
* }
* ]
* }
* }
*
*
*
* map<string, .google.cloud.securitycenter.v1.ContactDetails> contacts = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
/* nullable */
com.google.cloud.securitycenter.v1.ContactDetails getContactsOrDefault(
java.lang.String key,
/* nullable */
com.google.cloud.securitycenter.v1.ContactDetails defaultValue);
/**
*
*
*
* Output only. Map containing the points of contact for the given finding.
* The key represents the type of contact, while the value contains a list of
* all the contacts that pertain. Please refer to:
* https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories
*
* {
* "security": {
* "contacts": [
* {
* "email": "person1@company.com"
* },
* {
* "email": "person2@company.com"
* }
* ]
* }
* }
*
*
*
* map<string, .google.cloud.securitycenter.v1.ContactDetails> contacts = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*/
com.google.cloud.securitycenter.v1.ContactDetails getContactsOrThrow(java.lang.String key);
/**
*
*
*
* Contains compliance information for security standards associated to the
* finding.
*
*
* repeated .google.cloud.securitycenter.v1.Compliance compliances = 34;
*/
java.util.List getCompliancesList();
/**
*
*
*
* Contains compliance information for security standards associated to the
* finding.
*
*
* repeated .google.cloud.securitycenter.v1.Compliance compliances = 34;
*/
com.google.cloud.securitycenter.v1.Compliance getCompliances(int index);
/**
*
*
*
* Contains compliance information for security standards associated to the
* finding.
*
*
* repeated .google.cloud.securitycenter.v1.Compliance compliances = 34;
*/
int getCompliancesCount();
/**
*
*
*
* Contains compliance information for security standards associated to the
* finding.
*
*
* repeated .google.cloud.securitycenter.v1.Compliance compliances = 34;
*/
java.util.List extends com.google.cloud.securitycenter.v1.ComplianceOrBuilder>
getCompliancesOrBuilderList();
/**
*
*
*
* Contains compliance information for security standards associated to the
* finding.
*
*
* repeated .google.cloud.securitycenter.v1.Compliance compliances = 34;
*/
com.google.cloud.securitycenter.v1.ComplianceOrBuilder getCompliancesOrBuilder(int index);
/**
*
*
*
* Output only. The human readable display name of the finding source such as
* "Event Threat Detection" or "Security Health Analytics".
*
*
* string parent_display_name = 36 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
* @return The parentDisplayName.
*/
java.lang.String getParentDisplayName();
/**
*
*
*
* Output only. The human readable display name of the finding source such as
* "Event Threat Detection" or "Security Health Analytics".
*
*
* string parent_display_name = 36 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
* @return The bytes for parentDisplayName.
*/
com.google.protobuf.ByteString getParentDisplayNameBytes();
/**
*
*
*
* Contains more details about the finding.
*
*
* string description = 37;
*
* @return The description.
*/
java.lang.String getDescription();
/**
*
*
*
* Contains more details about the finding.
*
*
* string description = 37;
*
* @return The bytes for description.
*/
com.google.protobuf.ByteString getDescriptionBytes();
/**
*
*
*
* Represents exfiltrations associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Exfiltration exfiltration = 38;
*
* @return Whether the exfiltration field is set.
*/
boolean hasExfiltration();
/**
*
*
*
* Represents exfiltrations associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Exfiltration exfiltration = 38;
*
* @return The exfiltration.
*/
com.google.cloud.securitycenter.v1.Exfiltration getExfiltration();
/**
*
*
*
* Represents exfiltrations associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Exfiltration exfiltration = 38;
*/
com.google.cloud.securitycenter.v1.ExfiltrationOrBuilder getExfiltrationOrBuilder();
/**
*
*
*
* Represents IAM bindings associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.IamBinding iam_bindings = 39;
*/
java.util.List getIamBindingsList();
/**
*
*
*
* Represents IAM bindings associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.IamBinding iam_bindings = 39;
*/
com.google.cloud.securitycenter.v1.IamBinding getIamBindings(int index);
/**
*
*
*
* Represents IAM bindings associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.IamBinding iam_bindings = 39;
*/
int getIamBindingsCount();
/**
*
*
*
* Represents IAM bindings associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.IamBinding iam_bindings = 39;
*/
java.util.List extends com.google.cloud.securitycenter.v1.IamBindingOrBuilder>
getIamBindingsOrBuilderList();
/**
*
*
*
* Represents IAM bindings associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.IamBinding iam_bindings = 39;
*/
com.google.cloud.securitycenter.v1.IamBindingOrBuilder getIamBindingsOrBuilder(int index);
/**
*
*
*
* Steps to address the finding.
*
*
* string next_steps = 40;
*
* @return The nextSteps.
*/
java.lang.String getNextSteps();
/**
*
*
*
* Steps to address the finding.
*
*
* string next_steps = 40;
*
* @return The bytes for nextSteps.
*/
com.google.protobuf.ByteString getNextStepsBytes();
/**
*
*
*
* Unique identifier of the module which generated the finding.
* Example:
* folders/598186756061/securityHealthAnalyticsSettings/customModules/56799441161885
*
*
* string module_name = 41;
*
* @return The moduleName.
*/
java.lang.String getModuleName();
/**
*
*
*
* Unique identifier of the module which generated the finding.
* Example:
* folders/598186756061/securityHealthAnalyticsSettings/customModules/56799441161885
*
*
* string module_name = 41;
*
* @return The bytes for moduleName.
*/
com.google.protobuf.ByteString getModuleNameBytes();
/**
*
*
*
* Containers associated with the finding. This field provides information for
* both Kubernetes and non-Kubernetes containers.
*
*
* repeated .google.cloud.securitycenter.v1.Container containers = 42;
*/
java.util.List getContainersList();
/**
*
*
*
* Containers associated with the finding. This field provides information for
* both Kubernetes and non-Kubernetes containers.
*
*
* repeated .google.cloud.securitycenter.v1.Container containers = 42;
*/
com.google.cloud.securitycenter.v1.Container getContainers(int index);
/**
*
*
*
* Containers associated with the finding. This field provides information for
* both Kubernetes and non-Kubernetes containers.
*
*
* repeated .google.cloud.securitycenter.v1.Container containers = 42;
*/
int getContainersCount();
/**
*
*
*
* Containers associated with the finding. This field provides information for
* both Kubernetes and non-Kubernetes containers.
*
*
* repeated .google.cloud.securitycenter.v1.Container containers = 42;
*/
java.util.List extends com.google.cloud.securitycenter.v1.ContainerOrBuilder>
getContainersOrBuilderList();
/**
*
*
*
* Containers associated with the finding. This field provides information for
* both Kubernetes and non-Kubernetes containers.
*
*
* repeated .google.cloud.securitycenter.v1.Container containers = 42;
*/
com.google.cloud.securitycenter.v1.ContainerOrBuilder getContainersOrBuilder(int index);
/**
*
*
*
* Kubernetes resources associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Kubernetes kubernetes = 43;
*
* @return Whether the kubernetes field is set.
*/
boolean hasKubernetes();
/**
*
*
*
* Kubernetes resources associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Kubernetes kubernetes = 43;
*
* @return The kubernetes.
*/
com.google.cloud.securitycenter.v1.Kubernetes getKubernetes();
/**
*
*
*
* Kubernetes resources associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Kubernetes kubernetes = 43;
*/
com.google.cloud.securitycenter.v1.KubernetesOrBuilder getKubernetesOrBuilder();
/**
*
*
*
* Database associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Database database = 44;
*
* @return Whether the database field is set.
*/
boolean hasDatabase();
/**
*
*
*
* Database associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Database database = 44;
*
* @return The database.
*/
com.google.cloud.securitycenter.v1.Database getDatabase();
/**
*
*
*
* Database associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Database database = 44;
*/
com.google.cloud.securitycenter.v1.DatabaseOrBuilder getDatabaseOrBuilder();
/**
*
*
*
* File associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.File files = 46;
*/
java.util.List getFilesList();
/**
*
*
*
* File associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.File files = 46;
*/
com.google.cloud.securitycenter.v1.File getFiles(int index);
/**
*
*
*
* File associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.File files = 46;
*/
int getFilesCount();
/**
*
*
*
* File associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.File files = 46;
*/
java.util.List extends com.google.cloud.securitycenter.v1.FileOrBuilder>
getFilesOrBuilderList();
/**
*
*
*
* File associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.File files = 46;
*/
com.google.cloud.securitycenter.v1.FileOrBuilder getFilesOrBuilder(int index);
/**
*
*
*
* Cloud Data Loss Prevention (Cloud DLP) inspection results that are
* associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpInspection cloud_dlp_inspection = 48;
*
* @return Whether the cloudDlpInspection field is set.
*/
boolean hasCloudDlpInspection();
/**
*
*
*
* Cloud Data Loss Prevention (Cloud DLP) inspection results that are
* associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpInspection cloud_dlp_inspection = 48;
*
* @return The cloudDlpInspection.
*/
com.google.cloud.securitycenter.v1.CloudDlpInspection getCloudDlpInspection();
/**
*
*
*
* Cloud Data Loss Prevention (Cloud DLP) inspection results that are
* associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpInspection cloud_dlp_inspection = 48;
*/
com.google.cloud.securitycenter.v1.CloudDlpInspectionOrBuilder getCloudDlpInspectionOrBuilder();
/**
*
*
*
* Cloud DLP data profile that is associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpDataProfile cloud_dlp_data_profile = 49;
*
* @return Whether the cloudDlpDataProfile field is set.
*/
boolean hasCloudDlpDataProfile();
/**
*
*
*
* Cloud DLP data profile that is associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpDataProfile cloud_dlp_data_profile = 49;
*
* @return The cloudDlpDataProfile.
*/
com.google.cloud.securitycenter.v1.CloudDlpDataProfile getCloudDlpDataProfile();
/**
*
*
*
* Cloud DLP data profile that is associated with the finding.
*
*
* .google.cloud.securitycenter.v1.CloudDlpDataProfile cloud_dlp_data_profile = 49;
*/
com.google.cloud.securitycenter.v1.CloudDlpDataProfileOrBuilder getCloudDlpDataProfileOrBuilder();
/**
*
*
*
* Signature of the kernel rootkit.
*
*
* .google.cloud.securitycenter.v1.KernelRootkit kernel_rootkit = 50;
*
* @return Whether the kernelRootkit field is set.
*/
boolean hasKernelRootkit();
/**
*
*
*
* Signature of the kernel rootkit.
*
*
* .google.cloud.securitycenter.v1.KernelRootkit kernel_rootkit = 50;
*
* @return The kernelRootkit.
*/
com.google.cloud.securitycenter.v1.KernelRootkit getKernelRootkit();
/**
*
*
*
* Signature of the kernel rootkit.
*
*
* .google.cloud.securitycenter.v1.KernelRootkit kernel_rootkit = 50;
*/
com.google.cloud.securitycenter.v1.KernelRootkitOrBuilder getKernelRootkitOrBuilder();
/**
*
*
*
* Contains information about the org policies associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.OrgPolicy org_policies = 51;
*/
java.util.List getOrgPoliciesList();
/**
*
*
*
* Contains information about the org policies associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.OrgPolicy org_policies = 51;
*/
com.google.cloud.securitycenter.v1.OrgPolicy getOrgPolicies(int index);
/**
*
*
*
* Contains information about the org policies associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.OrgPolicy org_policies = 51;
*/
int getOrgPoliciesCount();
/**
*
*
*
* Contains information about the org policies associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.OrgPolicy org_policies = 51;
*/
java.util.List extends com.google.cloud.securitycenter.v1.OrgPolicyOrBuilder>
getOrgPoliciesOrBuilderList();
/**
*
*
*
* Contains information about the org policies associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.OrgPolicy org_policies = 51;
*/
com.google.cloud.securitycenter.v1.OrgPolicyOrBuilder getOrgPoliciesOrBuilder(int index);
/**
*
*
*
* Represents an application associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Application application = 53;
*
* @return Whether the application field is set.
*/
boolean hasApplication();
/**
*
*
*
* Represents an application associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Application application = 53;
*
* @return The application.
*/
com.google.cloud.securitycenter.v1.Application getApplication();
/**
*
*
*
* Represents an application associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Application application = 53;
*/
com.google.cloud.securitycenter.v1.ApplicationOrBuilder getApplicationOrBuilder();
/**
*
*
*
* Fields related to Backup and DR findings.
*
*
* .google.cloud.securitycenter.v1.BackupDisasterRecovery backup_disaster_recovery = 55;
*
*
* @return Whether the backupDisasterRecovery field is set.
*/
boolean hasBackupDisasterRecovery();
/**
*
*
*
* Fields related to Backup and DR findings.
*
*
* .google.cloud.securitycenter.v1.BackupDisasterRecovery backup_disaster_recovery = 55;
*
*
* @return The backupDisasterRecovery.
*/
com.google.cloud.securitycenter.v1.BackupDisasterRecovery getBackupDisasterRecovery();
/**
*
*
*
* Fields related to Backup and DR findings.
*
*
* .google.cloud.securitycenter.v1.BackupDisasterRecovery backup_disaster_recovery = 55;
*
*/
com.google.cloud.securitycenter.v1.BackupDisasterRecoveryOrBuilder
getBackupDisasterRecoveryOrBuilder();
/**
*
*
*
* The security posture associated with the finding.
*
*
* .google.cloud.securitycenter.v1.SecurityPosture security_posture = 56;
*
* @return Whether the securityPosture field is set.
*/
boolean hasSecurityPosture();
/**
*
*
*
* The security posture associated with the finding.
*
*
* .google.cloud.securitycenter.v1.SecurityPosture security_posture = 56;
*
* @return The securityPosture.
*/
com.google.cloud.securitycenter.v1.SecurityPosture getSecurityPosture();
/**
*
*
*
* The security posture associated with the finding.
*
*
* .google.cloud.securitycenter.v1.SecurityPosture security_posture = 56;
*/
com.google.cloud.securitycenter.v1.SecurityPostureOrBuilder getSecurityPostureOrBuilder();
/**
*
*
*
* Log entries that are relevant to the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LogEntry log_entries = 57;
*/
java.util.List getLogEntriesList();
/**
*
*
*
* Log entries that are relevant to the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LogEntry log_entries = 57;
*/
com.google.cloud.securitycenter.v1.LogEntry getLogEntries(int index);
/**
*
*
*
* Log entries that are relevant to the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LogEntry log_entries = 57;
*/
int getLogEntriesCount();
/**
*
*
*
* Log entries that are relevant to the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LogEntry log_entries = 57;
*/
java.util.List extends com.google.cloud.securitycenter.v1.LogEntryOrBuilder>
getLogEntriesOrBuilderList();
/**
*
*
*
* Log entries that are relevant to the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LogEntry log_entries = 57;
*/
com.google.cloud.securitycenter.v1.LogEntryOrBuilder getLogEntriesOrBuilder(int index);
/**
*
*
*
* The load balancers associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LoadBalancer load_balancers = 58;
*/
java.util.List getLoadBalancersList();
/**
*
*
*
* The load balancers associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LoadBalancer load_balancers = 58;
*/
com.google.cloud.securitycenter.v1.LoadBalancer getLoadBalancers(int index);
/**
*
*
*
* The load balancers associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LoadBalancer load_balancers = 58;
*/
int getLoadBalancersCount();
/**
*
*
*
* The load balancers associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LoadBalancer load_balancers = 58;
*/
java.util.List extends com.google.cloud.securitycenter.v1.LoadBalancerOrBuilder>
getLoadBalancersOrBuilderList();
/**
*
*
*
* The load balancers associated with the finding.
*
*
* repeated .google.cloud.securitycenter.v1.LoadBalancer load_balancers = 58;
*/
com.google.cloud.securitycenter.v1.LoadBalancerOrBuilder getLoadBalancersOrBuilder(int index);
/**
*
*
*
* Fields related to Cloud Armor findings.
*
*
* .google.cloud.securitycenter.v1.CloudArmor cloud_armor = 59;
*
* @return Whether the cloudArmor field is set.
*/
boolean hasCloudArmor();
/**
*
*
*
* Fields related to Cloud Armor findings.
*
*
* .google.cloud.securitycenter.v1.CloudArmor cloud_armor = 59;
*
* @return The cloudArmor.
*/
com.google.cloud.securitycenter.v1.CloudArmor getCloudArmor();
/**
*
*
*
* Fields related to Cloud Armor findings.
*
*
* .google.cloud.securitycenter.v1.CloudArmor cloud_armor = 59;
*/
com.google.cloud.securitycenter.v1.CloudArmorOrBuilder getCloudArmorOrBuilder();
/**
*
*
*
* Notebook associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Notebook notebook = 63;
*
* @return Whether the notebook field is set.
*/
boolean hasNotebook();
/**
*
*
*
* Notebook associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Notebook notebook = 63;
*
* @return The notebook.
*/
com.google.cloud.securitycenter.v1.Notebook getNotebook();
/**
*
*
*
* Notebook associated with the finding.
*
*
* .google.cloud.securitycenter.v1.Notebook notebook = 63;
*/
com.google.cloud.securitycenter.v1.NotebookOrBuilder getNotebookOrBuilder();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy