diff --git a/api_names_out.yaml b/api_names_out.yaml index b4e8370d992..e3cfd766586 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -359200,6 +359200,19 @@ "/securitycenter:v1/Expr/expression": expression "/securitycenter:v1/Expr/location": location "/securitycenter:v1/Expr/title": title +"/securitycenter:v1/ExternalExposure": external_exposure +"/securitycenter:v1/ExternalExposure/backendService": backend_service +"/securitycenter:v1/ExternalExposure/exposedEndpoint": exposed_endpoint +"/securitycenter:v1/ExternalExposure/exposedService": exposed_service +"/securitycenter:v1/ExternalExposure/forwardingRule": forwarding_rule +"/securitycenter:v1/ExternalExposure/instanceGroup": instance_group +"/securitycenter:v1/ExternalExposure/loadBalancerFirewallPolicy": load_balancer_firewall_policy +"/securitycenter:v1/ExternalExposure/networkEndpointGroup": network_endpoint_group +"/securitycenter:v1/ExternalExposure/privateIpAddress": private_ip_address +"/securitycenter:v1/ExternalExposure/privatePort": private_port +"/securitycenter:v1/ExternalExposure/publicIpAddress": public_ip_address +"/securitycenter:v1/ExternalExposure/publicPort": public_port +"/securitycenter:v1/ExternalExposure/serviceFirewallPolicy": service_firewall_policy "/securitycenter:v1/File": file "/securitycenter:v1/File/contents": contents "/securitycenter:v1/File/diskPath": disk_path @@ -359248,6 +359261,7 @@ "/securitycenter:v1/Finding/disk": disk "/securitycenter:v1/Finding/eventTime": event_time "/securitycenter:v1/Finding/exfiltration": exfiltration +"/securitycenter:v1/Finding/externalExposure": external_exposure "/securitycenter:v1/Finding/externalSystems": external_systems "/securitycenter:v1/Finding/externalSystems/external_system": external_system "/securitycenter:v1/Finding/externalUri": external_uri @@ -359811,6 +359825,19 @@ "/securitycenter:v1/GoogleCloudSecuritycenterV2Exfiltration/targets": targets "/securitycenter:v1/GoogleCloudSecuritycenterV2Exfiltration/targets/target": target "/securitycenter:v1/GoogleCloudSecuritycenterV2Exfiltration/totalExfiltratedBytes": total_exfiltrated_bytes +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure": google_cloud_securitycenter_v2_external_exposure +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/backendService": backend_service +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/exposedEndpoint": exposed_endpoint +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/exposedService": exposed_service +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/forwardingRule": forwarding_rule +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/instanceGroup": instance_group +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/loadBalancerFirewallPolicy": load_balancer_firewall_policy +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/networkEndpointGroup": network_endpoint_group +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/privateIpAddress": private_ip_address +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/privatePort": private_port +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/publicIpAddress": public_ip_address +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/publicPort": public_port +"/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalExposure/serviceFirewallPolicy": service_firewall_policy "/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalSystem": google_cloud_securitycenter_v2_external_system "/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalSystem/assignees": assignees "/securitycenter:v1/GoogleCloudSecuritycenterV2ExternalSystem/assignees/assignee": assignee @@ -359873,6 +359900,7 @@ "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/disk": disk "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/eventTime": event_time "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/exfiltration": exfiltration +"/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/externalExposure": external_exposure "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/externalSystems": external_systems "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/externalSystems/external_system": external_system "/securitycenter:v1/GoogleCloudSecuritycenterV2Finding/externalUri": external_uri diff --git a/generated/google-apis-securitycenter_v1/CHANGELOG.md b/generated/google-apis-securitycenter_v1/CHANGELOG.md index c19149978a5..fecfff0f8ed 100644 --- a/generated/google-apis-securitycenter_v1/CHANGELOG.md +++ b/generated/google-apis-securitycenter_v1/CHANGELOG.md @@ -1,5 +1,9 @@ # Release history for google-apis-securitycenter_v1 +### v0.114.0 (2026-02-22) + +* Regenerated from discovery document revision 20260219 + ### v0.113.0 (2026-02-01) * Regenerated from discovery document revision 20260123 diff --git a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/classes.rb b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/classes.rb index cbc7151af54..cdbf72cb36e 100644 --- a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/classes.rb +++ b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/classes.rb @@ -2884,6 +2884,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 @@ -3149,6 +3244,11 @@ class Finding # @return [Google::Apis::SecuritycenterV1::Exfiltration] attr_accessor :exfiltration + # Details about the externally exposed resource associated with the finding. + # Corresponds to the JSON property `externalExposure` + # @return [Google::Apis::SecuritycenterV1::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` @@ -3409,6 +3509,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) @@ -7149,6 +7250,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 @@ -7511,6 +7707,11 @@ class GoogleCloudSecuritycenterV2Finding # @return [Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Exfiltration] attr_accessor :exfiltration + # Details about the externally exposed resource associated with the finding. + # Corresponds to the JSON property `externalExposure` + # @return [Google::Apis::SecuritycenterV1::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` @@ -7781,6 +7982,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) diff --git a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/gem_version.rb b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/gem_version.rb index bd72768e4a8..a6d6d89031c 100644 --- a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/gem_version.rb +++ b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/gem_version.rb @@ -16,13 +16,13 @@ module Google module Apis module SecuritycenterV1 # Version of the google-apis-securitycenter_v1 gem - GEM_VERSION = "0.113.0" + GEM_VERSION = "0.114.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 diff --git a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/representations.rb b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/representations.rb index 14f3898350b..e2cf6ae02fc 100644 --- a/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/representations.rb +++ b/generated/google-apis-securitycenter_v1/lib/google/apis/securitycenter_v1/representations.rb @@ -472,6 +472,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ExternalExposure + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class File class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1030,6 +1036,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class GoogleCloudSecuritycenterV2ExternalExposure + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleCloudSecuritycenterV2ExternalSystem class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2927,6 +2939,24 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ExternalExposure + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :backend_service, as: 'backendService' + property :exposed_endpoint, as: 'exposedEndpoint' + property :exposed_service, as: 'exposedService' + property :forwarding_rule, as: 'forwardingRule' + property :instance_group, as: 'instanceGroup' + property :load_balancer_firewall_policy, as: 'loadBalancerFirewallPolicy' + property :network_endpoint_group, as: 'networkEndpointGroup' + property :private_ip_address, as: 'privateIpAddress' + property :private_port, as: 'privatePort' + property :public_ip_address, as: 'publicIpAddress' + property :public_port, as: 'publicPort' + property :service_firewall_policy, as: 'serviceFirewallPolicy' + end + end + class File # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3003,6 +3033,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1::Exfiltration, decorator: Google::Apis::SecuritycenterV1::Exfiltration::Representation + property :external_exposure, as: 'externalExposure', class: Google::Apis::SecuritycenterV1::ExternalExposure, decorator: Google::Apis::SecuritycenterV1::ExternalExposure::Representation + hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV1ExternalSystem, decorator: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV1ExternalSystem::Representation property :external_uri, as: 'externalUri' @@ -4013,6 +4045,24 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class GoogleCloudSecuritycenterV2ExternalExposure + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :backend_service, as: 'backendService' + property :exposed_endpoint, as: 'exposedEndpoint' + property :exposed_service, as: 'exposedService' + property :forwarding_rule, as: 'forwardingRule' + property :instance_group, as: 'instanceGroup' + property :load_balancer_firewall_policy, as: 'loadBalancerFirewallPolicy' + property :network_endpoint_group, as: 'networkEndpointGroup' + property :private_ip_address, as: 'privateIpAddress' + property :private_port, as: 'privatePort' + property :public_ip_address, as: 'publicIpAddress' + property :public_port, as: 'publicPort' + property :service_firewall_policy, as: 'serviceFirewallPolicy' + end + end + class GoogleCloudSecuritycenterV2ExternalSystem # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -4108,6 +4158,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Exfiltration, decorator: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Exfiltration::Representation + property :external_exposure, as: 'externalExposure', class: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ExternalExposure, decorator: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ExternalExposure::Representation + hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ExternalSystem, decorator: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ExternalSystem::Representation property :external_uri, as: 'externalUri'