diff --git a/api_names_out.yaml b/api_names_out.yaml index b4e8370d992..111d8ecc9ea 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -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 @@ -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 @@ -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 @@ -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 diff --git a/generated/google-apis-securitycenter_v1beta1/CHANGELOG.md b/generated/google-apis-securitycenter_v1beta1/CHANGELOG.md index b4f42c1eaf3..4dfaa6ca22b 100644 --- a/generated/google-apis-securitycenter_v1beta1/CHANGELOG.md +++ b/generated/google-apis-securitycenter_v1beta1/CHANGELOG.md @@ -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 diff --git a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/classes.rb b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/classes.rb index ee5baa452d4..68ab07f9b2b 100644 --- a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/classes.rb +++ b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/classes.rb @@ -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 @@ -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` @@ -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) @@ -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 @@ -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` @@ -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) diff --git a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/gem_version.rb b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/gem_version.rb index 4f6c2bfeb14..0915a768e8a 100644 --- a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/gem_version.rb +++ b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/gem_version.rb @@ -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 diff --git a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/representations.rb b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/representations.rb index c4d67929966..bdc4a4516cc 100644 --- a/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/representations.rb +++ b/generated/google-apis-securitycenter_v1beta1/lib/google/apis/securitycenter_v1beta1/representations.rb @@ -406,6 +406,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 @@ -976,6 +982,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 @@ -2574,6 +2586,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 @@ -2650,6 +2680,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1beta1::Exfiltration, decorator: Google::Apis::SecuritycenterV1beta1::Exfiltration::Representation + property :external_exposure, as: 'externalExposure', class: Google::Apis::SecuritycenterV1beta1::ExternalExposure, decorator: Google::Apis::SecuritycenterV1beta1::ExternalExposure::Representation + hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1ExternalSystem, decorator: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1ExternalSystem::Representation property :external_uri, as: 'externalUri' @@ -3685,6 +3717,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 @@ -3780,6 +3830,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Exfiltration, decorator: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Exfiltration::Representation + property :external_exposure, as: 'externalExposure', class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalExposure, decorator: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalExposure::Representation + hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalSystem, decorator: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalSystem::Representation property :external_uri, as: 'externalUri'