Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions api_names_out.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -361708,6 +361708,19 @@
"/securitycenter:v1beta1/Expr/expression": expression
"/securitycenter:v1beta1/Expr/location": location
"/securitycenter:v1beta1/Expr/title": title
"/securitycenter:v1beta1/ExternalExposure": external_exposure
"/securitycenter:v1beta1/ExternalExposure/backendService": backend_service
"/securitycenter:v1beta1/ExternalExposure/exposedEndpoint": exposed_endpoint
"/securitycenter:v1beta1/ExternalExposure/exposedService": exposed_service
"/securitycenter:v1beta1/ExternalExposure/forwardingRule": forwarding_rule
"/securitycenter:v1beta1/ExternalExposure/instanceGroup": instance_group
"/securitycenter:v1beta1/ExternalExposure/loadBalancerFirewallPolicy": load_balancer_firewall_policy
"/securitycenter:v1beta1/ExternalExposure/networkEndpointGroup": network_endpoint_group
"/securitycenter:v1beta1/ExternalExposure/privateIpAddress": private_ip_address
"/securitycenter:v1beta1/ExternalExposure/privatePort": private_port
"/securitycenter:v1beta1/ExternalExposure/publicIpAddress": public_ip_address
"/securitycenter:v1beta1/ExternalExposure/publicPort": public_port
"/securitycenter:v1beta1/ExternalExposure/serviceFirewallPolicy": service_firewall_policy
"/securitycenter:v1beta1/File": file
"/securitycenter:v1beta1/File/contents": contents
"/securitycenter:v1beta1/File/diskPath": disk_path
Expand Down Expand Up @@ -361756,6 +361769,7 @@
"/securitycenter:v1beta1/Finding/disk": disk
"/securitycenter:v1beta1/Finding/eventTime": event_time
"/securitycenter:v1beta1/Finding/exfiltration": exfiltration
"/securitycenter:v1beta1/Finding/externalExposure": external_exposure
"/securitycenter:v1beta1/Finding/externalSystems": external_systems
"/securitycenter:v1beta1/Finding/externalSystems/external_system": external_system
"/securitycenter:v1beta1/Finding/externalUri": external_uri
Expand Down Expand Up @@ -362334,6 +362348,19 @@
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Exfiltration/targets": targets
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Exfiltration/targets/target": target
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Exfiltration/totalExfiltratedBytes": total_exfiltrated_bytes
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure": google_cloud_securitycenter_v2_external_exposure
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/backendService": backend_service
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/exposedEndpoint": exposed_endpoint
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/exposedService": exposed_service
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/forwardingRule": forwarding_rule
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/instanceGroup": instance_group
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/loadBalancerFirewallPolicy": load_balancer_firewall_policy
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/networkEndpointGroup": network_endpoint_group
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/privateIpAddress": private_ip_address
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/privatePort": private_port
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/publicIpAddress": public_ip_address
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/publicPort": public_port
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalExposure/serviceFirewallPolicy": service_firewall_policy
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalSystem": google_cloud_securitycenter_v2_external_system
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalSystem/assignees": assignees
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2ExternalSystem/assignees/assignee": assignee
Expand Down Expand Up @@ -362396,6 +362423,7 @@
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/disk": disk
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/eventTime": event_time
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/exfiltration": exfiltration
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/externalExposure": external_exposure
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/externalSystems": external_systems
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/externalSystems/external_system": external_system
"/securitycenter:v1beta1/GoogleCloudSecuritycenterV2Finding/externalUri": external_uri
Expand Down
4 changes: 4 additions & 0 deletions generated/google-apis-securitycenter_v1beta1/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Release history for google-apis-securitycenter_v1beta1

### v0.103.0 (2026-02-22)

* Regenerated from discovery document revision 20260219

### v0.102.0 (2026-02-01)

* Regenerated from discovery document revision 20260123
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2401,6 +2401,101 @@ def update!(**args)
end
end

# Details about the externally exposed resource associated with the finding.
class ExternalExposure
include Google::Apis::Core::Hashable

# The full resource name of load balancer backend service, for example, "//
# compute.googleapis.com/projects/`project-id`/global/backendServices/`name`".
# Corresponds to the JSON property `backendService`
# @return [String]
attr_accessor :backend_service

# The resource which is running the exposed service, for example, "//compute.
# googleapis.com/projects/`project-id`/zones/`zone`/instances/`instance`.”
# Corresponds to the JSON property `exposedEndpoint`
# @return [String]
attr_accessor :exposed_endpoint

# The name and version of the service, for example, "Jupyter Notebook 6.14.0".
# Corresponds to the JSON property `exposedService`
# @return [String]
attr_accessor :exposed_service

# The full resource name of the forwarding rule, for example, "//compute.
# googleapis.com/projects/`project-id`/global/forwardingRules/`forwarding-rule-
# name`".
# Corresponds to the JSON property `forwardingRule`
# @return [String]
attr_accessor :forwarding_rule

# The full resource name of the instance group, for example, "//compute.
# googleapis.com/projects/`project-id`/global/instanceGroups/`name`".
# Corresponds to the JSON property `instanceGroup`
# @return [String]
attr_accessor :instance_group

# The full resource name of the load balancer firewall policy, for example, "//
# compute.googleapis.com/projects/`project-id`/global/firewallPolicies/`policy-
# name`".
# Corresponds to the JSON property `loadBalancerFirewallPolicy`
# @return [String]
attr_accessor :load_balancer_firewall_policy

# The full resource name of the network endpoint group, for example, "//compute.
# googleapis.com/projects/`project-id`/global/networkEndpointGroups/`name`".
# Corresponds to the JSON property `networkEndpointGroup`
# @return [String]
attr_accessor :network_endpoint_group

# Private IP address of the exposed endpoint.
# Corresponds to the JSON property `privateIpAddress`
# @return [String]
attr_accessor :private_ip_address

# Port number associated with private IP address.
# Corresponds to the JSON property `privatePort`
# @return [String]
attr_accessor :private_port

# Public IP address of the exposed endpoint.
# Corresponds to the JSON property `publicIpAddress`
# @return [String]
attr_accessor :public_ip_address

# Public port number of the exposed endpoint.
# Corresponds to the JSON property `publicPort`
# @return [String]
attr_accessor :public_port

# The full resource name of the firewall policy of the exposed service, for
# example, "//compute.googleapis.com/projects/`project-id`/global/
# firewallPolicies/`policy-name`".
# Corresponds to the JSON property `serviceFirewallPolicy`
# @return [String]
attr_accessor :service_firewall_policy

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@backend_service = args[:backend_service] if args.key?(:backend_service)
@exposed_endpoint = args[:exposed_endpoint] if args.key?(:exposed_endpoint)
@exposed_service = args[:exposed_service] if args.key?(:exposed_service)
@forwarding_rule = args[:forwarding_rule] if args.key?(:forwarding_rule)
@instance_group = args[:instance_group] if args.key?(:instance_group)
@load_balancer_firewall_policy = args[:load_balancer_firewall_policy] if args.key?(:load_balancer_firewall_policy)
@network_endpoint_group = args[:network_endpoint_group] if args.key?(:network_endpoint_group)
@private_ip_address = args[:private_ip_address] if args.key?(:private_ip_address)
@private_port = args[:private_port] if args.key?(:private_port)
@public_ip_address = args[:public_ip_address] if args.key?(:public_ip_address)
@public_port = args[:public_port] if args.key?(:public_port)
@service_firewall_policy = args[:service_firewall_policy] if args.key?(:service_firewall_policy)
end
end

# File information about the related binary/library used by an executable, or
# the script used by a script interpreter
class File
Expand Down Expand Up @@ -2666,6 +2761,11 @@ class Finding
# @return [Google::Apis::SecuritycenterV1beta1::Exfiltration]
attr_accessor :exfiltration

# Details about the externally exposed resource associated with the finding.
# Corresponds to the JSON property `externalExposure`
# @return [Google::Apis::SecuritycenterV1beta1::ExternalExposure]
attr_accessor :external_exposure

# Output only. Third party SIEM/SOAR fields within SCC, contains external system
# information and external system finding fields.
# Corresponds to the JSON property `externalSystems`
Expand Down Expand Up @@ -2926,6 +3026,7 @@ def update!(**args)
@disk = args[:disk] if args.key?(:disk)
@event_time = args[:event_time] if args.key?(:event_time)
@exfiltration = args[:exfiltration] if args.key?(:exfiltration)
@external_exposure = args[:external_exposure] if args.key?(:external_exposure)
@external_systems = args[:external_systems] if args.key?(:external_systems)
@external_uri = args[:external_uri] if args.key?(:external_uri)
@files = args[:files] if args.key?(:files)
Expand Down Expand Up @@ -6799,6 +6900,101 @@ def update!(**args)
end
end

# Details about the externally exposed resource associated with the finding.
class GoogleCloudSecuritycenterV2ExternalExposure
include Google::Apis::Core::Hashable

# The full resource name of load balancer backend service, for example, "//
# compute.googleapis.com/projects/`project-id`/global/backendServices/`name`".
# Corresponds to the JSON property `backendService`
# @return [String]
attr_accessor :backend_service

# The resource which is running the exposed service, for example, "//compute.
# googleapis.com/projects/`project-id`/zones/`zone`/instances/`instance`.”
# Corresponds to the JSON property `exposedEndpoint`
# @return [String]
attr_accessor :exposed_endpoint

# The name and version of the service, for example, "Jupyter Notebook 6.14.0".
# Corresponds to the JSON property `exposedService`
# @return [String]
attr_accessor :exposed_service

# The full resource name of the forwarding rule, for example, "//compute.
# googleapis.com/projects/`project-id`/global/forwardingRules/`forwarding-rule-
# name`".
# Corresponds to the JSON property `forwardingRule`
# @return [String]
attr_accessor :forwarding_rule

# The full resource name of the instance group, for example, "//compute.
# googleapis.com/projects/`project-id`/global/instanceGroups/`name`".
# Corresponds to the JSON property `instanceGroup`
# @return [String]
attr_accessor :instance_group

# The full resource name of the load balancer firewall policy, for example, "//
# compute.googleapis.com/projects/`project-id`/global/firewallPolicies/`policy-
# name`".
# Corresponds to the JSON property `loadBalancerFirewallPolicy`
# @return [String]
attr_accessor :load_balancer_firewall_policy

# The full resource name of the network endpoint group, for example, "//compute.
# googleapis.com/projects/`project-id`/global/networkEndpointGroups/`name`".
# Corresponds to the JSON property `networkEndpointGroup`
# @return [String]
attr_accessor :network_endpoint_group

# Private IP address of the exposed endpoint.
# Corresponds to the JSON property `privateIpAddress`
# @return [String]
attr_accessor :private_ip_address

# Port number associated with private IP address.
# Corresponds to the JSON property `privatePort`
# @return [String]
attr_accessor :private_port

# Public IP address of the exposed endpoint.
# Corresponds to the JSON property `publicIpAddress`
# @return [String]
attr_accessor :public_ip_address

# Public port number of the exposed endpoint.
# Corresponds to the JSON property `publicPort`
# @return [String]
attr_accessor :public_port

# The full resource name of the firewall policy of the exposed service, for
# example, "//compute.googleapis.com/projects/`project-id`/global/
# firewallPolicies/`policy-name`".
# Corresponds to the JSON property `serviceFirewallPolicy`
# @return [String]
attr_accessor :service_firewall_policy

def initialize(**args)
update!(**args)
end

# Update properties of this object
def update!(**args)
@backend_service = args[:backend_service] if args.key?(:backend_service)
@exposed_endpoint = args[:exposed_endpoint] if args.key?(:exposed_endpoint)
@exposed_service = args[:exposed_service] if args.key?(:exposed_service)
@forwarding_rule = args[:forwarding_rule] if args.key?(:forwarding_rule)
@instance_group = args[:instance_group] if args.key?(:instance_group)
@load_balancer_firewall_policy = args[:load_balancer_firewall_policy] if args.key?(:load_balancer_firewall_policy)
@network_endpoint_group = args[:network_endpoint_group] if args.key?(:network_endpoint_group)
@private_ip_address = args[:private_ip_address] if args.key?(:private_ip_address)
@private_port = args[:private_port] if args.key?(:private_port)
@public_ip_address = args[:public_ip_address] if args.key?(:public_ip_address)
@public_port = args[:public_port] if args.key?(:public_port)
@service_firewall_policy = args[:service_firewall_policy] if args.key?(:service_firewall_policy)
end
end

# Representation of third party SIEM/SOAR fields within SCC.
class GoogleCloudSecuritycenterV2ExternalSystem
include Google::Apis::Core::Hashable
Expand Down Expand Up @@ -7161,6 +7357,11 @@ class GoogleCloudSecuritycenterV2Finding
# @return [Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Exfiltration]
attr_accessor :exfiltration

# Details about the externally exposed resource associated with the finding.
# Corresponds to the JSON property `externalExposure`
# @return [Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalExposure]
attr_accessor :external_exposure

# Output only. Third party SIEM/SOAR fields within SCC, contains external system
# information and external system finding fields.
# Corresponds to the JSON property `externalSystems`
Expand Down Expand Up @@ -7431,6 +7632,7 @@ def update!(**args)
@disk = args[:disk] if args.key?(:disk)
@event_time = args[:event_time] if args.key?(:event_time)
@exfiltration = args[:exfiltration] if args.key?(:exfiltration)
@external_exposure = args[:external_exposure] if args.key?(:external_exposure)
@external_systems = args[:external_systems] if args.key?(:external_systems)
@external_uri = args[:external_uri] if args.key?(:external_uri)
@files = args[:files] if args.key?(:files)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ module Google
module Apis
module SecuritycenterV1beta1
# Version of the google-apis-securitycenter_v1beta1 gem
GEM_VERSION = "0.102.0"
GEM_VERSION = "0.103.0"

# Version of the code generator used to generate this client
GENERATOR_VERSION = "0.18.0"

# Revision of the discovery document this client was generated from
REVISION = "20260123"
REVISION = "20260219"
end
end
end
Loading