# Copyright 2020 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 # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'date' require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module SecuritycenterV1beta2 class Access class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AccessReview class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Application class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class AttackExposure class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class BackupDisasterRecovery class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CloudDlpDataProfile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CloudDlpInspection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class CloudLoggingEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Compliance class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ComplianceSnapshot class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Config class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Connection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Contact class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ContactDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Container class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ContainerThreatDetectionSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Cve class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Cvssv3 class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Database class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Details class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Detection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class DiskPath class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class EnvironmentVariable class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class EventThreatDetectionSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ExfilResource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Exfiltration class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Expr class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class File class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Finding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Folder class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Geolocation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1BigQueryExport class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1Binding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1BulkMuteFindingsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1CustomConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1CustomOutputSpec class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1ExternalSystem class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1MuteConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1NotificationMessage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1Property class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1Resource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1ResourceSelector class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1ResourceValueConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1Finding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1Folder class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1NotificationMessage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1Resource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV1p1beta1SecurityMarks class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Access class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2AccessReview class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Application class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2AttackExposure class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2BackupDisasterRecovery class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2BigQueryExport class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Binding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2BulkMuteFindingsResponse class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2CloudDlpDataProfile class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2CloudDlpInspection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2CloudLoggingEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Compliance class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Connection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Contact class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ContactDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Container class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Cve class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Cvssv3 class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Database class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Detection class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2DiskPath class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2EnvironmentVariable class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ExfilResource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Exfiltration class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ExternalSystem class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2File class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Finding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Geolocation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2IamBinding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Indicator class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2KernelRootkit class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Kubernetes class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Label class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2LoadBalancer class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2LogEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2MemoryHashSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2MitreAttack class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2MuteConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Node class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2NodePool class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2NotificationMessage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Object class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2OrgPolicy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Package class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Pod class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2PolicyDriftDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Process class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ProcessSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Reference class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Resource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ResourceValueConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Role class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2SecurityBulletin class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2SecurityMarks class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2SecurityPosture class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Subject class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2TicketInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2Vulnerability class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class GoogleCloudSecuritycenterV2YaraRuleSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class IamBinding class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Indicator class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class KernelRootkit class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Kubernetes class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Label class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class LoadBalancer class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class LogEntry class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class MemoryHashSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class MitreAttack class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Node class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class NodePool class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Object class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class OrgPolicy class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Package class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Pod class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PolicyDriftDetails class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Process class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ProcessSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class RapidVulnerabilityDetectionSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Reference class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Role class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SecurityBulletin class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SecurityCenterSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SecurityHealthAnalyticsSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SecurityMarks class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class SecurityPosture class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class ServiceAccountDelegationInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Subject class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Subscription class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class TicketInfo class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class VirtualMachineThreatDetectionSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Vulnerability class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class WebSecurityScannerSettings class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class YaraRuleSignature class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Access # @private class Representation < Google::Apis::Core::JsonRepresentation property :caller_ip, as: 'callerIp' property :caller_ip_geo, as: 'callerIpGeo', class: Google::Apis::SecuritycenterV1beta2::Geolocation, decorator: Google::Apis::SecuritycenterV1beta2::Geolocation::Representation property :method_name, as: 'methodName' property :principal_email, as: 'principalEmail' property :principal_subject, as: 'principalSubject' collection :service_account_delegation_info, as: 'serviceAccountDelegationInfo', class: Google::Apis::SecuritycenterV1beta2::ServiceAccountDelegationInfo, decorator: Google::Apis::SecuritycenterV1beta2::ServiceAccountDelegationInfo::Representation property :service_account_key_name, as: 'serviceAccountKeyName' property :service_name, as: 'serviceName' property :user_agent, as: 'userAgent' property :user_agent_family, as: 'userAgentFamily' property :user_name, as: 'userName' end end class AccessReview # @private class Representation < Google::Apis::Core::JsonRepresentation property :group, as: 'group' property :name, as: 'name' property :ns, as: 'ns' property :resource, as: 'resource' property :subresource, as: 'subresource' property :verb, as: 'verb' property :version, as: 'version' end end class Application # @private class Representation < Google::Apis::Core::JsonRepresentation property :base_uri, as: 'baseUri' property :full_uri, as: 'fullUri' end end class AttackExposure # @private class Representation < Google::Apis::Core::JsonRepresentation property :attack_exposure_result, as: 'attackExposureResult' property :exposed_high_value_resources_count, as: 'exposedHighValueResourcesCount' property :exposed_low_value_resources_count, as: 'exposedLowValueResourcesCount' property :exposed_medium_value_resources_count, as: 'exposedMediumValueResourcesCount' property :latest_calculation_time, as: 'latestCalculationTime' property :score, as: 'score' property :state, as: 'state' end end class BackupDisasterRecovery # @private class Representation < Google::Apis::Core::JsonRepresentation property :appliance, as: 'appliance' collection :applications, as: 'applications' property :backup_create_time, as: 'backupCreateTime' property :backup_template, as: 'backupTemplate' property :backup_type, as: 'backupType' property :host, as: 'host' collection :policies, as: 'policies' collection :policy_options, as: 'policyOptions' property :profile, as: 'profile' property :storage_pool, as: 'storagePool' end end class CloudDlpDataProfile # @private class Representation < Google::Apis::Core::JsonRepresentation property :data_profile, as: 'dataProfile' property :parent_type, as: 'parentType' end end class CloudDlpInspection # @private class Representation < Google::Apis::Core::JsonRepresentation property :full_scan, as: 'fullScan' property :info_type, as: 'infoType' property :info_type_count, :numeric_string => true, as: 'infoTypeCount' property :inspect_job, as: 'inspectJob' end end class CloudLoggingEntry # @private class Representation < Google::Apis::Core::JsonRepresentation property :insert_id, as: 'insertId' property :log_id, as: 'logId' property :resource_container, as: 'resourceContainer' property :timestamp, as: 'timestamp' end end class Compliance # @private class Representation < Google::Apis::Core::JsonRepresentation collection :ids, as: 'ids' property :standard, as: 'standard' property :version, as: 'version' end end class ComplianceSnapshot # @private class Representation < Google::Apis::Core::JsonRepresentation property :category, as: 'category' property :compliance_standard, as: 'complianceStandard' property :compliance_version, as: 'complianceVersion' property :count, :numeric_string => true, as: 'count' property :leaf_container_resource, as: 'leafContainerResource' property :name, as: 'name' property :project_display_name, as: 'projectDisplayName' property :snapshot_time, as: 'snapshotTime' end end class Config # @private class Representation < Google::Apis::Core::JsonRepresentation property :module_enablement_state, as: 'moduleEnablementState' hash :value, as: 'value' end end class Connection # @private class Representation < Google::Apis::Core::JsonRepresentation property :destination_ip, as: 'destinationIp' property :destination_port, as: 'destinationPort' property :protocol, as: 'protocol' property :source_ip, as: 'sourceIp' property :source_port, as: 'sourcePort' end end class Contact # @private class Representation < Google::Apis::Core::JsonRepresentation property :email, as: 'email' end end class ContactDetails # @private class Representation < Google::Apis::Core::JsonRepresentation collection :contacts, as: 'contacts', class: Google::Apis::SecuritycenterV1beta2::Contact, decorator: Google::Apis::SecuritycenterV1beta2::Contact::Representation end end class Container # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :image_id, as: 'imageId' collection :labels, as: 'labels', class: Google::Apis::SecuritycenterV1beta2::Label, decorator: Google::Apis::SecuritycenterV1beta2::Label::Representation property :name, as: 'name' property :uri, as: 'uri' end end class ContainerThreatDetectionSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_account, as: 'serviceAccount' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class Cve # @private class Representation < Google::Apis::Core::JsonRepresentation property :cvssv3, as: 'cvssv3', class: Google::Apis::SecuritycenterV1beta2::Cvssv3, decorator: Google::Apis::SecuritycenterV1beta2::Cvssv3::Representation property :exploitation_activity, as: 'exploitationActivity' property :id, as: 'id' property :impact, as: 'impact' property :observed_in_the_wild, as: 'observedInTheWild' collection :references, as: 'references', class: Google::Apis::SecuritycenterV1beta2::Reference, decorator: Google::Apis::SecuritycenterV1beta2::Reference::Representation property :upstream_fix_available, as: 'upstreamFixAvailable' property :zero_day, as: 'zeroDay' end end class Cvssv3 # @private class Representation < Google::Apis::Core::JsonRepresentation property :attack_complexity, as: 'attackComplexity' property :attack_vector, as: 'attackVector' property :availability_impact, as: 'availabilityImpact' property :base_score, as: 'baseScore' property :confidentiality_impact, as: 'confidentialityImpact' property :integrity_impact, as: 'integrityImpact' property :privileges_required, as: 'privilegesRequired' property :scope, as: 'scope' property :user_interaction, as: 'userInteraction' end end class Database # @private class Representation < Google::Apis::Core::JsonRepresentation property :display_name, as: 'displayName' collection :grantees, as: 'grantees' property :name, as: 'name' property :query, as: 'query' property :user_name, as: 'userName' property :version, as: 'version' end end class Details # @private class Representation < Google::Apis::Core::JsonRepresentation property :end_time, as: 'endTime' property :start_time, as: 'startTime' property :type, as: 'type' end end class Detection # @private class Representation < Google::Apis::Core::JsonRepresentation property :binary, as: 'binary' property :percent_pages_matched, as: 'percentPagesMatched' end end class DiskPath # @private class Representation < Google::Apis::Core::JsonRepresentation property :partition_uuid, as: 'partitionUuid' property :relative_path, as: 'relativePath' end end class EnvironmentVariable # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :val, as: 'val' end end class EventThreatDetectionSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class ExfilResource # @private class Representation < Google::Apis::Core::JsonRepresentation collection :components, as: 'components' property :name, as: 'name' end end class Exfiltration # @private class Representation < Google::Apis::Core::JsonRepresentation collection :sources, as: 'sources', class: Google::Apis::SecuritycenterV1beta2::ExfilResource, decorator: Google::Apis::SecuritycenterV1beta2::ExfilResource::Representation collection :targets, as: 'targets', class: Google::Apis::SecuritycenterV1beta2::ExfilResource, decorator: Google::Apis::SecuritycenterV1beta2::ExfilResource::Representation property :total_exfiltrated_bytes, :numeric_string => true, as: 'totalExfiltratedBytes' end end class Expr # @private class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' property :expression, as: 'expression' property :location, as: 'location' property :title, as: 'title' end end class File # @private class Representation < Google::Apis::Core::JsonRepresentation property :contents, as: 'contents' property :disk_path, as: 'diskPath', class: Google::Apis::SecuritycenterV1beta2::DiskPath, decorator: Google::Apis::SecuritycenterV1beta2::DiskPath::Representation property :hashed_size, :numeric_string => true, as: 'hashedSize' property :partially_hashed, as: 'partiallyHashed' property :path, as: 'path' property :sha256, as: 'sha256' property :size, :numeric_string => true, as: 'size' end end class Finding # @private class Representation < Google::Apis::Core::JsonRepresentation property :access, as: 'access', class: Google::Apis::SecuritycenterV1beta2::Access, decorator: Google::Apis::SecuritycenterV1beta2::Access::Representation property :application, as: 'application', class: Google::Apis::SecuritycenterV1beta2::Application, decorator: Google::Apis::SecuritycenterV1beta2::Application::Representation property :attack_exposure, as: 'attackExposure', class: Google::Apis::SecuritycenterV1beta2::AttackExposure, decorator: Google::Apis::SecuritycenterV1beta2::AttackExposure::Representation property :backup_disaster_recovery, as: 'backupDisasterRecovery', class: Google::Apis::SecuritycenterV1beta2::BackupDisasterRecovery, decorator: Google::Apis::SecuritycenterV1beta2::BackupDisasterRecovery::Representation property :canonical_name, as: 'canonicalName' property :category, as: 'category' property :cloud_dlp_data_profile, as: 'cloudDlpDataProfile', class: Google::Apis::SecuritycenterV1beta2::CloudDlpDataProfile, decorator: Google::Apis::SecuritycenterV1beta2::CloudDlpDataProfile::Representation property :cloud_dlp_inspection, as: 'cloudDlpInspection', class: Google::Apis::SecuritycenterV1beta2::CloudDlpInspection, decorator: Google::Apis::SecuritycenterV1beta2::CloudDlpInspection::Representation collection :compliances, as: 'compliances', class: Google::Apis::SecuritycenterV1beta2::Compliance, decorator: Google::Apis::SecuritycenterV1beta2::Compliance::Representation collection :connections, as: 'connections', class: Google::Apis::SecuritycenterV1beta2::Connection, decorator: Google::Apis::SecuritycenterV1beta2::Connection::Representation hash :contacts, as: 'contacts', class: Google::Apis::SecuritycenterV1beta2::ContactDetails, decorator: Google::Apis::SecuritycenterV1beta2::ContactDetails::Representation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::Container, decorator: Google::Apis::SecuritycenterV1beta2::Container::Representation property :create_time, as: 'createTime' property :database, as: 'database', class: Google::Apis::SecuritycenterV1beta2::Database, decorator: Google::Apis::SecuritycenterV1beta2::Database::Representation property :description, as: 'description' property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1beta2::Exfiltration, decorator: Google::Apis::SecuritycenterV1beta2::Exfiltration::Representation hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1ExternalSystem, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1ExternalSystem::Representation property :external_uri, as: 'externalUri' collection :files, as: 'files', class: Google::Apis::SecuritycenterV1beta2::File, decorator: Google::Apis::SecuritycenterV1beta2::File::Representation property :finding_class, as: 'findingClass' collection :iam_bindings, as: 'iamBindings', class: Google::Apis::SecuritycenterV1beta2::IamBinding, decorator: Google::Apis::SecuritycenterV1beta2::IamBinding::Representation property :indicator, as: 'indicator', class: Google::Apis::SecuritycenterV1beta2::Indicator, decorator: Google::Apis::SecuritycenterV1beta2::Indicator::Representation property :kernel_rootkit, as: 'kernelRootkit', class: Google::Apis::SecuritycenterV1beta2::KernelRootkit, decorator: Google::Apis::SecuritycenterV1beta2::KernelRootkit::Representation property :kubernetes, as: 'kubernetes', class: Google::Apis::SecuritycenterV1beta2::Kubernetes, decorator: Google::Apis::SecuritycenterV1beta2::Kubernetes::Representation collection :load_balancers, as: 'loadBalancers', class: Google::Apis::SecuritycenterV1beta2::LoadBalancer, decorator: Google::Apis::SecuritycenterV1beta2::LoadBalancer::Representation collection :log_entries, as: 'logEntries', class: Google::Apis::SecuritycenterV1beta2::LogEntry, decorator: Google::Apis::SecuritycenterV1beta2::LogEntry::Representation property :mitre_attack, as: 'mitreAttack', class: Google::Apis::SecuritycenterV1beta2::MitreAttack, decorator: Google::Apis::SecuritycenterV1beta2::MitreAttack::Representation property :module_name, as: 'moduleName' property :mute, as: 'mute' property :mute_initiator, as: 'muteInitiator' property :mute_update_time, as: 'muteUpdateTime' property :name, as: 'name' property :next_steps, as: 'nextSteps' collection :org_policies, as: 'orgPolicies', class: Google::Apis::SecuritycenterV1beta2::OrgPolicy, decorator: Google::Apis::SecuritycenterV1beta2::OrgPolicy::Representation property :parent, as: 'parent' property :parent_display_name, as: 'parentDisplayName' collection :processes, as: 'processes', class: Google::Apis::SecuritycenterV1beta2::Process, decorator: Google::Apis::SecuritycenterV1beta2::Process::Representation property :resource_name, as: 'resourceName' property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1beta2::SecurityMarks, decorator: Google::Apis::SecuritycenterV1beta2::SecurityMarks::Representation property :security_posture, as: 'securityPosture', class: Google::Apis::SecuritycenterV1beta2::SecurityPosture, decorator: Google::Apis::SecuritycenterV1beta2::SecurityPosture::Representation property :severity, as: 'severity' hash :source_properties, as: 'sourceProperties' property :state, as: 'state' property :vulnerability, as: 'vulnerability', class: Google::Apis::SecuritycenterV1beta2::Vulnerability, decorator: Google::Apis::SecuritycenterV1beta2::Vulnerability::Representation end end class Folder # @private class Representation < Google::Apis::Core::JsonRepresentation property :resource_folder, as: 'resourceFolder' property :resource_folder_display_name, as: 'resourceFolderDisplayName' end end class Geolocation # @private class Representation < Google::Apis::Core::JsonRepresentation property :region_code, as: 'regionCode' end end class GoogleCloudSecuritycenterV1BigQueryExport # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :dataset, as: 'dataset' property :description, as: 'description' property :filter, as: 'filter' property :most_recent_editor, as: 'mostRecentEditor' property :name, as: 'name' property :principal, as: 'principal' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV1Binding # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :ns, as: 'ns' property :role, as: 'role', class: Google::Apis::SecuritycenterV1beta2::Role, decorator: Google::Apis::SecuritycenterV1beta2::Role::Representation collection :subjects, as: 'subjects', class: Google::Apis::SecuritycenterV1beta2::Subject, decorator: Google::Apis::SecuritycenterV1beta2::Subject::Representation end end class GoogleCloudSecuritycenterV1BulkMuteFindingsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation end end class GoogleCloudSecuritycenterV1CustomConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :custom_output, as: 'customOutput', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomOutputSpec, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomOutputSpec::Representation property :description, as: 'description' property :predicate, as: 'predicate', class: Google::Apis::SecuritycenterV1beta2::Expr, decorator: Google::Apis::SecuritycenterV1beta2::Expr::Representation property :recommendation, as: 'recommendation' property :resource_selector, as: 'resourceSelector', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1ResourceSelector, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1ResourceSelector::Representation property :severity, as: 'severity' end end class GoogleCloudSecuritycenterV1CustomOutputSpec # @private class Representation < Google::Apis::Core::JsonRepresentation collection :properties, as: 'properties', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Property, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Property::Representation end end class GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule # @private class Representation < Google::Apis::Core::JsonRepresentation property :custom_config, as: 'customConfig', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomConfig, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomConfig::Representation property :display_name, as: 'displayName' property :enablement_state, as: 'enablementState' property :name, as: 'name' end end class GoogleCloudSecuritycenterV1ExternalSystem # @private class Representation < Google::Apis::Core::JsonRepresentation collection :assignees, as: 'assignees' property :case_priority, as: 'casePriority' property :case_sla, as: 'caseSla' property :case_uri, as: 'caseUri' property :external_system_update_time, as: 'externalSystemUpdateTime' property :external_uid, as: 'externalUid' property :name, as: 'name' property :status, as: 'status' property :ticket_info, as: 'ticketInfo', class: Google::Apis::SecuritycenterV1beta2::TicketInfo, decorator: Google::Apis::SecuritycenterV1beta2::TicketInfo::Representation end end class GoogleCloudSecuritycenterV1MuteConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :description, as: 'description' property :display_name, as: 'displayName' property :filter, as: 'filter' property :most_recent_editor, as: 'mostRecentEditor' property :name, as: 'name' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV1NotificationMessage # @private class Representation < Google::Apis::Core::JsonRepresentation property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1beta2::Finding, decorator: Google::Apis::SecuritycenterV1beta2::Finding::Representation property :notification_config_name, as: 'notificationConfigName' property :resource, as: 'resource', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Resource, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Resource::Representation end end class GoogleCloudSecuritycenterV1Property # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :value_expression, as: 'valueExpression', class: Google::Apis::SecuritycenterV1beta2::Expr, decorator: Google::Apis::SecuritycenterV1beta2::Expr::Representation end end class GoogleCloudSecuritycenterV1Resource # @private class Representation < Google::Apis::Core::JsonRepresentation property :display_name, as: 'displayName' collection :folders, as: 'folders', class: Google::Apis::SecuritycenterV1beta2::Folder, decorator: Google::Apis::SecuritycenterV1beta2::Folder::Representation property :name, as: 'name' property :parent, as: 'parent' property :parent_display_name, as: 'parentDisplayName' property :project, as: 'project' property :project_display_name, as: 'projectDisplayName' property :type, as: 'type' end end class GoogleCloudSecuritycenterV1ResourceSelector # @private class Representation < Google::Apis::Core::JsonRepresentation collection :resource_types, as: 'resourceTypes' end end class GoogleCloudSecuritycenterV1ResourceValueConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :description, as: 'description' property :name, as: 'name' hash :resource_labels_selector, as: 'resourceLabelsSelector' property :resource_type, as: 'resourceType' property :resource_value, as: 'resourceValue' property :scope, as: 'scope' property :sensitive_data_protection_mapping, as: 'sensitiveDataProtectionMapping', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping::Representation collection :tag_values, as: 'tagValues' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :state, as: 'state' end end class GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule # @private class Representation < Google::Apis::Core::JsonRepresentation property :ancestor_module, as: 'ancestorModule' property :custom_config, as: 'customConfig', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomConfig, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1CustomConfig::Representation property :display_name, as: 'displayName' property :enablement_state, as: 'enablementState' property :last_editor, as: 'lastEditor' property :name, as: 'name' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping # @private class Representation < Google::Apis::Core::JsonRepresentation property :high_sensitivity_mapping, as: 'highSensitivityMapping' property :medium_sensitivity_mapping, as: 'mediumSensitivityMapping' end end class GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :state, as: 'state' end end class GoogleCloudSecuritycenterV1p1beta1Finding # @private class Representation < Google::Apis::Core::JsonRepresentation property :canonical_name, as: 'canonicalName' property :category, as: 'category' property :create_time, as: 'createTime' property :event_time, as: 'eventTime' property :external_uri, as: 'externalUri' property :name, as: 'name' property :parent, as: 'parent' property :resource_name, as: 'resourceName' property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1SecurityMarks, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1SecurityMarks::Representation property :severity, as: 'severity' hash :source_properties, as: 'sourceProperties' property :state, as: 'state' end end class GoogleCloudSecuritycenterV1p1beta1Folder # @private class Representation < Google::Apis::Core::JsonRepresentation property :resource_folder, as: 'resourceFolder' property :resource_folder_display_name, as: 'resourceFolderDisplayName' end end class GoogleCloudSecuritycenterV1p1beta1NotificationMessage # @private class Representation < Google::Apis::Core::JsonRepresentation property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Finding, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Finding::Representation property :notification_config_name, as: 'notificationConfigName' property :resource, as: 'resource', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Resource, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Resource::Representation end end class GoogleCloudSecuritycenterV1p1beta1Resource # @private class Representation < Google::Apis::Core::JsonRepresentation collection :folders, as: 'folders', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Folder, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1p1beta1Folder::Representation property :name, as: 'name' property :parent, as: 'parent' property :parent_display_name, as: 'parentDisplayName' property :project, as: 'project' property :project_display_name, as: 'projectDisplayName' end end class GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse # @private class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :state, as: 'state' end end class GoogleCloudSecuritycenterV1p1beta1SecurityMarks # @private class Representation < Google::Apis::Core::JsonRepresentation property :canonical_name, as: 'canonicalName' hash :marks, as: 'marks' property :name, as: 'name' end end class GoogleCloudSecuritycenterV2Access # @private class Representation < Google::Apis::Core::JsonRepresentation property :caller_ip, as: 'callerIp' property :caller_ip_geo, as: 'callerIpGeo', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Geolocation, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Geolocation::Representation property :method_name, as: 'methodName' property :principal_email, as: 'principalEmail' property :principal_subject, as: 'principalSubject' collection :service_account_delegation_info, as: 'serviceAccountDelegationInfo', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo::Representation property :service_account_key_name, as: 'serviceAccountKeyName' property :service_name, as: 'serviceName' property :user_agent, as: 'userAgent' property :user_agent_family, as: 'userAgentFamily' property :user_name, as: 'userName' end end class GoogleCloudSecuritycenterV2AccessReview # @private class Representation < Google::Apis::Core::JsonRepresentation property :group, as: 'group' property :name, as: 'name' property :ns, as: 'ns' property :resource, as: 'resource' property :subresource, as: 'subresource' property :verb, as: 'verb' property :version, as: 'version' end end class GoogleCloudSecuritycenterV2Application # @private class Representation < Google::Apis::Core::JsonRepresentation property :base_uri, as: 'baseUri' property :full_uri, as: 'fullUri' end end class GoogleCloudSecuritycenterV2AttackExposure # @private class Representation < Google::Apis::Core::JsonRepresentation property :attack_exposure_result, as: 'attackExposureResult' property :exposed_high_value_resources_count, as: 'exposedHighValueResourcesCount' property :exposed_low_value_resources_count, as: 'exposedLowValueResourcesCount' property :exposed_medium_value_resources_count, as: 'exposedMediumValueResourcesCount' property :latest_calculation_time, as: 'latestCalculationTime' property :score, as: 'score' property :state, as: 'state' end end class GoogleCloudSecuritycenterV2BackupDisasterRecovery # @private class Representation < Google::Apis::Core::JsonRepresentation property :appliance, as: 'appliance' collection :applications, as: 'applications' property :backup_create_time, as: 'backupCreateTime' property :backup_template, as: 'backupTemplate' property :backup_type, as: 'backupType' property :host, as: 'host' collection :policies, as: 'policies' collection :policy_options, as: 'policyOptions' property :profile, as: 'profile' property :storage_pool, as: 'storagePool' end end class GoogleCloudSecuritycenterV2BigQueryExport # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :dataset, as: 'dataset' property :description, as: 'description' property :filter, as: 'filter' property :most_recent_editor, as: 'mostRecentEditor' property :name, as: 'name' property :principal, as: 'principal' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV2Binding # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :ns, as: 'ns' property :role, as: 'role', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Role, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Role::Representation collection :subjects, as: 'subjects', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Subject, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Subject::Representation end end class GoogleCloudSecuritycenterV2BulkMuteFindingsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation end end class GoogleCloudSecuritycenterV2CloudDlpDataProfile # @private class Representation < Google::Apis::Core::JsonRepresentation property :data_profile, as: 'dataProfile' property :parent_type, as: 'parentType' end end class GoogleCloudSecuritycenterV2CloudDlpInspection # @private class Representation < Google::Apis::Core::JsonRepresentation property :full_scan, as: 'fullScan' property :info_type, as: 'infoType' property :info_type_count, :numeric_string => true, as: 'infoTypeCount' property :inspect_job, as: 'inspectJob' end end class GoogleCloudSecuritycenterV2CloudLoggingEntry # @private class Representation < Google::Apis::Core::JsonRepresentation property :insert_id, as: 'insertId' property :log_id, as: 'logId' property :resource_container, as: 'resourceContainer' property :timestamp, as: 'timestamp' end end class GoogleCloudSecuritycenterV2Compliance # @private class Representation < Google::Apis::Core::JsonRepresentation collection :ids, as: 'ids' property :standard, as: 'standard' property :version, as: 'version' end end class GoogleCloudSecuritycenterV2Connection # @private class Representation < Google::Apis::Core::JsonRepresentation property :destination_ip, as: 'destinationIp' property :destination_port, as: 'destinationPort' property :protocol, as: 'protocol' property :source_ip, as: 'sourceIp' property :source_port, as: 'sourcePort' end end class GoogleCloudSecuritycenterV2Contact # @private class Representation < Google::Apis::Core::JsonRepresentation property :email, as: 'email' end end class GoogleCloudSecuritycenterV2ContactDetails # @private class Representation < Google::Apis::Core::JsonRepresentation collection :contacts, as: 'contacts', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Contact, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Contact::Representation end end class GoogleCloudSecuritycenterV2Container # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :image_id, as: 'imageId' collection :labels, as: 'labels', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Label, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Label::Representation property :name, as: 'name' property :uri, as: 'uri' end end class GoogleCloudSecuritycenterV2Cve # @private class Representation < Google::Apis::Core::JsonRepresentation property :cvssv3, as: 'cvssv3', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Cvssv3, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Cvssv3::Representation property :exploitation_activity, as: 'exploitationActivity' property :id, as: 'id' property :impact, as: 'impact' property :observed_in_the_wild, as: 'observedInTheWild' collection :references, as: 'references', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Reference, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Reference::Representation property :upstream_fix_available, as: 'upstreamFixAvailable' property :zero_day, as: 'zeroDay' end end class GoogleCloudSecuritycenterV2Cvssv3 # @private class Representation < Google::Apis::Core::JsonRepresentation property :attack_complexity, as: 'attackComplexity' property :attack_vector, as: 'attackVector' property :availability_impact, as: 'availabilityImpact' property :base_score, as: 'baseScore' property :confidentiality_impact, as: 'confidentialityImpact' property :integrity_impact, as: 'integrityImpact' property :privileges_required, as: 'privilegesRequired' property :scope, as: 'scope' property :user_interaction, as: 'userInteraction' end end class GoogleCloudSecuritycenterV2Database # @private class Representation < Google::Apis::Core::JsonRepresentation property :display_name, as: 'displayName' collection :grantees, as: 'grantees' property :name, as: 'name' property :query, as: 'query' property :user_name, as: 'userName' property :version, as: 'version' end end class GoogleCloudSecuritycenterV2Detection # @private class Representation < Google::Apis::Core::JsonRepresentation property :binary, as: 'binary' property :percent_pages_matched, as: 'percentPagesMatched' end end class GoogleCloudSecuritycenterV2DiskPath # @private class Representation < Google::Apis::Core::JsonRepresentation property :partition_uuid, as: 'partitionUuid' property :relative_path, as: 'relativePath' end end class GoogleCloudSecuritycenterV2EnvironmentVariable # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :val, as: 'val' end end class GoogleCloudSecuritycenterV2ExfilResource # @private class Representation < Google::Apis::Core::JsonRepresentation collection :components, as: 'components' property :name, as: 'name' end end class GoogleCloudSecuritycenterV2Exfiltration # @private class Representation < Google::Apis::Core::JsonRepresentation collection :sources, as: 'sources', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExfilResource, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExfilResource::Representation collection :targets, as: 'targets', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExfilResource, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExfilResource::Representation property :total_exfiltrated_bytes, :numeric_string => true, as: 'totalExfiltratedBytes' end end class GoogleCloudSecuritycenterV2ExternalSystem # @private class Representation < Google::Apis::Core::JsonRepresentation collection :assignees, as: 'assignees' property :case_priority, as: 'casePriority' property :case_sla, as: 'caseSla' property :case_uri, as: 'caseUri' property :external_system_update_time, as: 'externalSystemUpdateTime' property :external_uid, as: 'externalUid' property :name, as: 'name' property :status, as: 'status' property :ticket_info, as: 'ticketInfo', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2TicketInfo, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2TicketInfo::Representation end end class GoogleCloudSecuritycenterV2File # @private class Representation < Google::Apis::Core::JsonRepresentation property :contents, as: 'contents' property :disk_path, as: 'diskPath', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2DiskPath, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2DiskPath::Representation property :hashed_size, :numeric_string => true, as: 'hashedSize' property :partially_hashed, as: 'partiallyHashed' property :path, as: 'path' property :sha256, as: 'sha256' property :size, :numeric_string => true, as: 'size' end end class GoogleCloudSecuritycenterV2Finding # @private class Representation < Google::Apis::Core::JsonRepresentation property :access, as: 'access', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Access, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Access::Representation property :application, as: 'application', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Application, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Application::Representation property :attack_exposure, as: 'attackExposure', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AttackExposure, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AttackExposure::Representation property :backup_disaster_recovery, as: 'backupDisasterRecovery', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2BackupDisasterRecovery, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2BackupDisasterRecovery::Representation property :canonical_name, as: 'canonicalName' property :category, as: 'category' property :cloud_dlp_data_profile, as: 'cloudDlpDataProfile', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpDataProfile, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpDataProfile::Representation property :cloud_dlp_inspection, as: 'cloudDlpInspection', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpInspection, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpInspection::Representation collection :compliances, as: 'compliances', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Compliance, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Compliance::Representation collection :connections, as: 'connections', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Connection, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Connection::Representation hash :contacts, as: 'contacts', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ContactDetails, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ContactDetails::Representation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container::Representation property :create_time, as: 'createTime' property :database, as: 'database', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Database, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Database::Representation property :description, as: 'description' property :event_time, as: 'eventTime' property :exfiltration, as: 'exfiltration', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Exfiltration, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Exfiltration::Representation hash :external_systems, as: 'externalSystems', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExternalSystem, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExternalSystem::Representation property :external_uri, as: 'externalUri' collection :files, as: 'files', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File::Representation property :finding_class, as: 'findingClass' collection :iam_bindings, as: 'iamBindings', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2IamBinding, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2IamBinding::Representation property :indicator, as: 'indicator', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Indicator, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Indicator::Representation property :kernel_rootkit, as: 'kernelRootkit', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2KernelRootkit, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2KernelRootkit::Representation property :kubernetes, as: 'kubernetes', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Kubernetes, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Kubernetes::Representation collection :load_balancers, as: 'loadBalancers', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2LoadBalancer, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2LoadBalancer::Representation collection :log_entries, as: 'logEntries', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2LogEntry, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2LogEntry::Representation property :mitre_attack, as: 'mitreAttack', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MitreAttack, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MitreAttack::Representation property :module_name, as: 'moduleName' property :mute, as: 'mute' property :mute_initiator, as: 'muteInitiator' property :mute_update_time, as: 'muteUpdateTime' property :name, as: 'name' property :next_steps, as: 'nextSteps' collection :org_policies, as: 'orgPolicies', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2OrgPolicy, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2OrgPolicy::Representation property :parent, as: 'parent' property :parent_display_name, as: 'parentDisplayName' collection :processes, as: 'processes', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Process, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Process::Representation property :resource_name, as: 'resourceName' property :security_marks, as: 'securityMarks', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityMarks, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityMarks::Representation property :security_posture, as: 'securityPosture', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityPosture, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityPosture::Representation property :severity, as: 'severity' hash :source_properties, as: 'sourceProperties' property :state, as: 'state' property :vulnerability, as: 'vulnerability', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Vulnerability, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Vulnerability::Representation end end class GoogleCloudSecuritycenterV2Geolocation # @private class Representation < Google::Apis::Core::JsonRepresentation property :region_code, as: 'regionCode' end end class GoogleCloudSecuritycenterV2IamBinding # @private class Representation < Google::Apis::Core::JsonRepresentation property :action, as: 'action' property :member, as: 'member' property :role, as: 'role' end end class GoogleCloudSecuritycenterV2Indicator # @private class Representation < Google::Apis::Core::JsonRepresentation collection :domains, as: 'domains' collection :ip_addresses, as: 'ipAddresses' collection :signatures, as: 'signatures', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ProcessSignature, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ProcessSignature::Representation collection :uris, as: 'uris' end end class GoogleCloudSecuritycenterV2KernelRootkit # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :unexpected_code_modification, as: 'unexpectedCodeModification' property :unexpected_ftrace_handler, as: 'unexpectedFtraceHandler' property :unexpected_interrupt_handler, as: 'unexpectedInterruptHandler' property :unexpected_kernel_code_pages, as: 'unexpectedKernelCodePages' property :unexpected_kprobe_handler, as: 'unexpectedKprobeHandler' property :unexpected_processes_in_runqueue, as: 'unexpectedProcessesInRunqueue' property :unexpected_read_only_data_modification, as: 'unexpectedReadOnlyDataModification' property :unexpected_system_call_handler, as: 'unexpectedSystemCallHandler' end end class GoogleCloudSecuritycenterV2Kubernetes # @private class Representation < Google::Apis::Core::JsonRepresentation collection :access_reviews, as: 'accessReviews', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AccessReview, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AccessReview::Representation collection :bindings, as: 'bindings', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Binding, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Binding::Representation collection :node_pools, as: 'nodePools', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2NodePool, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2NodePool::Representation collection :nodes, as: 'nodes', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Node, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Node::Representation collection :objects, as: 'objects', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Object, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Object::Representation collection :pods, as: 'pods', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Pod, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Pod::Representation collection :roles, as: 'roles', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Role, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Role::Representation end end class GoogleCloudSecuritycenterV2Label # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :value, as: 'value' end end class GoogleCloudSecuritycenterV2LoadBalancer # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class GoogleCloudSecuritycenterV2LogEntry # @private class Representation < Google::Apis::Core::JsonRepresentation property :cloud_logging_entry, as: 'cloudLoggingEntry', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudLoggingEntry, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudLoggingEntry::Representation end end class GoogleCloudSecuritycenterV2MemoryHashSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :binary_family, as: 'binaryFamily' collection :detections, as: 'detections', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Detection, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Detection::Representation end end class GoogleCloudSecuritycenterV2MitreAttack # @private class Representation < Google::Apis::Core::JsonRepresentation collection :additional_tactics, as: 'additionalTactics' collection :additional_techniques, as: 'additionalTechniques' property :primary_tactic, as: 'primaryTactic' collection :primary_techniques, as: 'primaryTechniques' property :version, as: 'version' end end class GoogleCloudSecuritycenterV2MuteConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :description, as: 'description' property :filter, as: 'filter' property :most_recent_editor, as: 'mostRecentEditor' property :name, as: 'name' property :type, as: 'type' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV2Node # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class GoogleCloudSecuritycenterV2NodePool # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' collection :nodes, as: 'nodes', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Node, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Node::Representation end end class GoogleCloudSecuritycenterV2NotificationMessage # @private class Representation < Google::Apis::Core::JsonRepresentation property :finding, as: 'finding', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Finding, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Finding::Representation property :notification_config_name, as: 'notificationConfigName' property :resource, as: 'resource', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Resource, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Resource::Representation end end class GoogleCloudSecuritycenterV2Object # @private class Representation < Google::Apis::Core::JsonRepresentation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container::Representation property :group, as: 'group' property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class GoogleCloudSecuritycenterV2OrgPolicy # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class GoogleCloudSecuritycenterV2Package # @private class Representation < Google::Apis::Core::JsonRepresentation property :cpe_uri, as: 'cpeUri' property :package_name, as: 'packageName' property :package_type, as: 'packageType' property :package_version, as: 'packageVersion' end end class GoogleCloudSecuritycenterV2Pod # @private class Representation < Google::Apis::Core::JsonRepresentation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Container::Representation collection :labels, as: 'labels', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Label, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Label::Representation property :name, as: 'name' property :ns, as: 'ns' end end class GoogleCloudSecuritycenterV2PolicyDriftDetails # @private class Representation < Google::Apis::Core::JsonRepresentation property :detected_value, as: 'detectedValue' property :expected_value, as: 'expectedValue' property :field, as: 'field' end end class GoogleCloudSecuritycenterV2Process # @private class Representation < Google::Apis::Core::JsonRepresentation collection :args, as: 'args' property :arguments_truncated, as: 'argumentsTruncated' property :binary, as: 'binary', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File::Representation collection :env_variables, as: 'envVariables', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2EnvironmentVariable, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2EnvironmentVariable::Representation property :env_variables_truncated, as: 'envVariablesTruncated' collection :libraries, as: 'libraries', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File::Representation property :name, as: 'name' property :parent_pid, :numeric_string => true, as: 'parentPid' property :pid, :numeric_string => true, as: 'pid' property :script, as: 'script', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2File::Representation end end class GoogleCloudSecuritycenterV2ProcessSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :memory_hash_signature, as: 'memoryHashSignature', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MemoryHashSignature, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MemoryHashSignature::Representation property :signature_type, as: 'signatureType' property :yara_rule_signature, as: 'yaraRuleSignature', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2YaraRuleSignature, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2YaraRuleSignature::Representation end end class GoogleCloudSecuritycenterV2Reference # @private class Representation < Google::Apis::Core::JsonRepresentation property :source, as: 'source' property :uri, as: 'uri' end end class GoogleCloudSecuritycenterV2Resource # @private class Representation < Google::Apis::Core::JsonRepresentation property :display_name, as: 'displayName' property :name, as: 'name' property :type, as: 'type' end end class GoogleCloudSecuritycenterV2ResourceValueConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' property :description, as: 'description' property :name, as: 'name' hash :resource_labels_selector, as: 'resourceLabelsSelector' property :resource_type, as: 'resourceType' property :resource_value, as: 'resourceValue' property :scope, as: 'scope' property :sensitive_data_protection_mapping, as: 'sensitiveDataProtectionMapping', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping::Representation collection :tag_values, as: 'tagValues' property :update_time, as: 'updateTime' end end class GoogleCloudSecuritycenterV2Role # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class GoogleCloudSecuritycenterV2SecurityBulletin # @private class Representation < Google::Apis::Core::JsonRepresentation property :bulletin_id, as: 'bulletinId' property :submission_time, as: 'submissionTime' property :suggested_upgrade_version, as: 'suggestedUpgradeVersion' end end class GoogleCloudSecuritycenterV2SecurityMarks # @private class Representation < Google::Apis::Core::JsonRepresentation property :canonical_name, as: 'canonicalName' hash :marks, as: 'marks' property :name, as: 'name' end end class GoogleCloudSecuritycenterV2SecurityPosture # @private class Representation < Google::Apis::Core::JsonRepresentation property :changed_policy, as: 'changedPolicy' property :name, as: 'name' property :policy, as: 'policy' collection :policy_drift_details, as: 'policyDriftDetails', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2PolicyDriftDetails, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2PolicyDriftDetails::Representation property :policy_set, as: 'policySet' property :posture_deployment, as: 'postureDeployment' property :posture_deployment_resource, as: 'postureDeploymentResource' property :revision_id, as: 'revisionId' end end class GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping # @private class Representation < Google::Apis::Core::JsonRepresentation property :high_sensitivity_mapping, as: 'highSensitivityMapping' property :medium_sensitivity_mapping, as: 'mediumSensitivityMapping' end end class GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :principal_email, as: 'principalEmail' property :principal_subject, as: 'principalSubject' end end class GoogleCloudSecuritycenterV2Subject # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class GoogleCloudSecuritycenterV2TicketInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :assignee, as: 'assignee' property :description, as: 'description' property :id, as: 'id' property :status, as: 'status' property :update_time, as: 'updateTime' property :uri, as: 'uri' end end class GoogleCloudSecuritycenterV2Vulnerability # @private class Representation < Google::Apis::Core::JsonRepresentation property :cve, as: 'cve', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Cve, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Cve::Representation property :fixed_package, as: 'fixedPackage', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Package, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Package::Representation property :offending_package, as: 'offendingPackage', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Package, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Package::Representation property :security_bulletin, as: 'securityBulletin', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityBulletin, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityBulletin::Representation end end class GoogleCloudSecuritycenterV2YaraRuleSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :yara_rule, as: 'yaraRule' end end class IamBinding # @private class Representation < Google::Apis::Core::JsonRepresentation property :action, as: 'action' property :member, as: 'member' property :role, as: 'role' end end class Indicator # @private class Representation < Google::Apis::Core::JsonRepresentation collection :domains, as: 'domains' collection :ip_addresses, as: 'ipAddresses' collection :signatures, as: 'signatures', class: Google::Apis::SecuritycenterV1beta2::ProcessSignature, decorator: Google::Apis::SecuritycenterV1beta2::ProcessSignature::Representation collection :uris, as: 'uris' end end class KernelRootkit # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :unexpected_code_modification, as: 'unexpectedCodeModification' property :unexpected_ftrace_handler, as: 'unexpectedFtraceHandler' property :unexpected_interrupt_handler, as: 'unexpectedInterruptHandler' property :unexpected_kernel_code_pages, as: 'unexpectedKernelCodePages' property :unexpected_kprobe_handler, as: 'unexpectedKprobeHandler' property :unexpected_processes_in_runqueue, as: 'unexpectedProcessesInRunqueue' property :unexpected_read_only_data_modification, as: 'unexpectedReadOnlyDataModification' property :unexpected_system_call_handler, as: 'unexpectedSystemCallHandler' end end class Kubernetes # @private class Representation < Google::Apis::Core::JsonRepresentation collection :access_reviews, as: 'accessReviews', class: Google::Apis::SecuritycenterV1beta2::AccessReview, decorator: Google::Apis::SecuritycenterV1beta2::AccessReview::Representation collection :bindings, as: 'bindings', class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Binding, decorator: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Binding::Representation collection :node_pools, as: 'nodePools', class: Google::Apis::SecuritycenterV1beta2::NodePool, decorator: Google::Apis::SecuritycenterV1beta2::NodePool::Representation collection :nodes, as: 'nodes', class: Google::Apis::SecuritycenterV1beta2::Node, decorator: Google::Apis::SecuritycenterV1beta2::Node::Representation collection :objects, as: 'objects', class: Google::Apis::SecuritycenterV1beta2::Object, decorator: Google::Apis::SecuritycenterV1beta2::Object::Representation collection :pods, as: 'pods', class: Google::Apis::SecuritycenterV1beta2::Pod, decorator: Google::Apis::SecuritycenterV1beta2::Pod::Representation collection :roles, as: 'roles', class: Google::Apis::SecuritycenterV1beta2::Role, decorator: Google::Apis::SecuritycenterV1beta2::Role::Representation end end class Label # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :value, as: 'value' end end class LoadBalancer # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class LogEntry # @private class Representation < Google::Apis::Core::JsonRepresentation property :cloud_logging_entry, as: 'cloudLoggingEntry', class: Google::Apis::SecuritycenterV1beta2::CloudLoggingEntry, decorator: Google::Apis::SecuritycenterV1beta2::CloudLoggingEntry::Representation end end class MemoryHashSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :binary_family, as: 'binaryFamily' collection :detections, as: 'detections', class: Google::Apis::SecuritycenterV1beta2::Detection, decorator: Google::Apis::SecuritycenterV1beta2::Detection::Representation end end class MitreAttack # @private class Representation < Google::Apis::Core::JsonRepresentation collection :additional_tactics, as: 'additionalTactics' collection :additional_techniques, as: 'additionalTechniques' property :primary_tactic, as: 'primaryTactic' collection :primary_techniques, as: 'primaryTechniques' property :version, as: 'version' end end class Node # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class NodePool # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' collection :nodes, as: 'nodes', class: Google::Apis::SecuritycenterV1beta2::Node, decorator: Google::Apis::SecuritycenterV1beta2::Node::Representation end end class Object # @private class Representation < Google::Apis::Core::JsonRepresentation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::Container, decorator: Google::Apis::SecuritycenterV1beta2::Container::Representation property :group, as: 'group' property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class OrgPolicy # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class Package # @private class Representation < Google::Apis::Core::JsonRepresentation property :cpe_uri, as: 'cpeUri' property :package_name, as: 'packageName' property :package_type, as: 'packageType' property :package_version, as: 'packageVersion' end end class Pod # @private class Representation < Google::Apis::Core::JsonRepresentation collection :containers, as: 'containers', class: Google::Apis::SecuritycenterV1beta2::Container, decorator: Google::Apis::SecuritycenterV1beta2::Container::Representation collection :labels, as: 'labels', class: Google::Apis::SecuritycenterV1beta2::Label, decorator: Google::Apis::SecuritycenterV1beta2::Label::Representation property :name, as: 'name' property :ns, as: 'ns' end end class PolicyDriftDetails # @private class Representation < Google::Apis::Core::JsonRepresentation property :detected_value, as: 'detectedValue' property :expected_value, as: 'expectedValue' property :field, as: 'field' end end class Process # @private class Representation < Google::Apis::Core::JsonRepresentation collection :args, as: 'args' property :arguments_truncated, as: 'argumentsTruncated' property :binary, as: 'binary', class: Google::Apis::SecuritycenterV1beta2::File, decorator: Google::Apis::SecuritycenterV1beta2::File::Representation collection :env_variables, as: 'envVariables', class: Google::Apis::SecuritycenterV1beta2::EnvironmentVariable, decorator: Google::Apis::SecuritycenterV1beta2::EnvironmentVariable::Representation property :env_variables_truncated, as: 'envVariablesTruncated' collection :libraries, as: 'libraries', class: Google::Apis::SecuritycenterV1beta2::File, decorator: Google::Apis::SecuritycenterV1beta2::File::Representation property :name, as: 'name' property :parent_pid, :numeric_string => true, as: 'parentPid' property :pid, :numeric_string => true, as: 'pid' property :script, as: 'script', class: Google::Apis::SecuritycenterV1beta2::File, decorator: Google::Apis::SecuritycenterV1beta2::File::Representation end end class ProcessSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :memory_hash_signature, as: 'memoryHashSignature', class: Google::Apis::SecuritycenterV1beta2::MemoryHashSignature, decorator: Google::Apis::SecuritycenterV1beta2::MemoryHashSignature::Representation property :signature_type, as: 'signatureType' property :yara_rule_signature, as: 'yaraRuleSignature', class: Google::Apis::SecuritycenterV1beta2::YaraRuleSignature, decorator: Google::Apis::SecuritycenterV1beta2::YaraRuleSignature::Representation end end class RapidVulnerabilityDetectionSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class Reference # @private class Representation < Google::Apis::Core::JsonRepresentation property :source, as: 'source' property :uri, as: 'uri' end end class Role # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class SecurityBulletin # @private class Representation < Google::Apis::Core::JsonRepresentation property :bulletin_id, as: 'bulletinId' property :submission_time, as: 'submissionTime' property :suggested_upgrade_version, as: 'suggestedUpgradeVersion' end end class SecurityCenterSettings # @private class Representation < Google::Apis::Core::JsonRepresentation property :log_sink_project, as: 'logSinkProject' property :name, as: 'name' property :onboarding_time, as: 'onboardingTime' property :org_service_account, as: 'orgServiceAccount' end end class SecurityHealthAnalyticsSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_account, as: 'serviceAccount' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class SecurityMarks # @private class Representation < Google::Apis::Core::JsonRepresentation property :canonical_name, as: 'canonicalName' hash :marks, as: 'marks' property :name, as: 'name' end end class SecurityPosture # @private class Representation < Google::Apis::Core::JsonRepresentation property :changed_policy, as: 'changedPolicy' property :name, as: 'name' property :policy, as: 'policy' collection :policy_drift_details, as: 'policyDriftDetails', class: Google::Apis::SecuritycenterV1beta2::PolicyDriftDetails, decorator: Google::Apis::SecuritycenterV1beta2::PolicyDriftDetails::Representation property :policy_set, as: 'policySet' property :posture_deployment, as: 'postureDeployment' property :posture_deployment_resource, as: 'postureDeploymentResource' property :revision_id, as: 'revisionId' end end class ServiceAccountDelegationInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :principal_email, as: 'principalEmail' property :principal_subject, as: 'principalSubject' end end class Subject # @private class Representation < Google::Apis::Core::JsonRepresentation property :kind, as: 'kind' property :name, as: 'name' property :ns, as: 'ns' end end class Subscription # @private class Representation < Google::Apis::Core::JsonRepresentation property :details, as: 'details', class: Google::Apis::SecuritycenterV1beta2::Details, decorator: Google::Apis::SecuritycenterV1beta2::Details::Representation property :name, as: 'name' property :tier, as: 'tier' end end class TicketInfo # @private class Representation < Google::Apis::Core::JsonRepresentation property :assignee, as: 'assignee' property :description, as: 'description' property :id, as: 'id' property :status, as: 'status' property :update_time, as: 'updateTime' property :uri, as: 'uri' end end class VirtualMachineThreatDetectionSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_account, as: 'serviceAccount' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class Vulnerability # @private class Representation < Google::Apis::Core::JsonRepresentation property :cve, as: 'cve', class: Google::Apis::SecuritycenterV1beta2::Cve, decorator: Google::Apis::SecuritycenterV1beta2::Cve::Representation property :fixed_package, as: 'fixedPackage', class: Google::Apis::SecuritycenterV1beta2::Package, decorator: Google::Apis::SecuritycenterV1beta2::Package::Representation property :offending_package, as: 'offendingPackage', class: Google::Apis::SecuritycenterV1beta2::Package, decorator: Google::Apis::SecuritycenterV1beta2::Package::Representation property :security_bulletin, as: 'securityBulletin', class: Google::Apis::SecuritycenterV1beta2::SecurityBulletin, decorator: Google::Apis::SecuritycenterV1beta2::SecurityBulletin::Representation end end class WebSecurityScannerSettings # @private class Representation < Google::Apis::Core::JsonRepresentation hash :modules, as: 'modules', class: Google::Apis::SecuritycenterV1beta2::Config, decorator: Google::Apis::SecuritycenterV1beta2::Config::Representation property :name, as: 'name' property :service_enablement_state, as: 'serviceEnablementState' property :update_time, as: 'updateTime' end end class YaraRuleSignature # @private class Representation < Google::Apis::Core::JsonRepresentation property :yara_rule, as: 'yaraRule' end end end end end