lib/google/apis/securitycenter_v1beta2/representations.rb in google-apis-securitycenter_v1beta2-0.63.0 vs lib/google/apis/securitycenter_v1beta2/representations.rb in google-apis-securitycenter_v1beta2-0.64.0

- old
+ new

@@ -74,10 +74,16 @@ 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 @@ -338,10 +344,376 @@ 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 @@ -648,10 +1020,24 @@ 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' @@ -711,14 +1097,18 @@ 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 @@ -1181,9 +1571,738 @@ # @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