UNPKG

googleapis

Version:
1,271 lines (1,270 loc) 327 kB
import { OAuth2Client, JWT, Compute, UserRefreshClient, BaseExternalAccountClient, GaxiosResponseWithHTTP2, GoogleConfigurable, MethodOptions, StreamMethodOptions, GlobalOptions, GoogleAuth, BodyResponseCallback, APIRequestContext } from 'googleapis-common'; import { Readable } from 'stream'; export declare namespace securitycenter_v1beta2 { export interface Options extends GlobalOptions { version: 'v1beta2'; } interface StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient | BaseExternalAccountClient | GoogleAuth; /** * V1 error format. */ '$.xgafv'?: string; /** * OAuth access token. */ access_token?: string; /** * Data format for response. */ alt?: string; /** * JSONP */ callback?: string; /** * Selector specifying which fields to include in a partial response. */ fields?: string; /** * API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. */ key?: string; /** * OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** * Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. */ quotaUser?: string; /** * Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** * Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; } /** * Security Command Center API * * Security Command Center API provides access to temporal views of assets and findings within an organization. * * @example * ```js * const {google} = require('googleapis'); * const securitycenter = google.securitycenter('v1beta2'); * ``` */ export class Securitycenter { context: APIRequestContext; folders: Resource$Folders; organizations: Resource$Organizations; projects: Resource$Projects; constructor(options: GlobalOptions, google?: GoogleConfigurable); } export interface Schema$Access { callerIp?: string | null; callerIpGeo?: Schema$Geolocation; methodName?: string | null; principalEmail?: string | null; principalSubject?: string | null; serviceAccountDelegationInfo?: Schema$ServiceAccountDelegationInfo[]; serviceAccountKeyName?: string | null; serviceName?: string | null; userAgent?: string | null; userAgentFamily?: string | null; userName?: string | null; } export interface Schema$AccessReview { group?: string | null; name?: string | null; ns?: string | null; resource?: string | null; subresource?: string | null; verb?: string | null; version?: string | null; } export interface Schema$AdaptiveProtection { confidence?: number | null; } export interface Schema$AdcApplication { attributes?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributes; name?: string | null; } export interface Schema$AdcApplicationTemplateRevision { name?: string | null; } export interface Schema$AdcSharedTemplateRevision { name?: string | null; } export interface Schema$AffectedResources { count?: string | null; } export interface Schema$Agent { displayName?: string | null; id?: string | null; } export interface Schema$AgentAnomaly { confidenceScore?: number | null; detectorReferences?: Schema$DetectorReference[]; invocationReferences?: Schema$InvocationReference[]; } export interface Schema$AgentDataAccessEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalSubject?: string | null; } export interface Schema$AgentSession { sessionId?: string | null; } export interface Schema$AiModel { deploymentPlatform?: string | null; displayName?: string | null; domain?: string | null; library?: string | null; location?: string | null; name?: string | null; publisher?: string | null; usageCategory?: string | null; } export interface Schema$Allowed { ipRules?: Schema$IpRule[]; } export interface Schema$Application { baseUri?: string | null; fullUri?: string | null; } export interface Schema$ArtifactGuardPolicies { failingPolicies?: Schema$ArtifactGuardPolicy[]; resourceId?: string | null; } export interface Schema$ArtifactGuardPolicy { failureReason?: string | null; policyId?: string | null; type?: string | null; } export interface Schema$Attack { classification?: string | null; volumeBps?: number | null; volumeBpsLong?: string | null; volumePps?: number | null; volumePpsLong?: string | null; } export interface Schema$AttackExposure { attackExposureResult?: string | null; exposedHighValueResourcesCount?: number | null; exposedLowValueResourcesCount?: number | null; exposedMediumValueResourcesCount?: number | null; latestCalculationTime?: string | null; score?: number | null; state?: string | null; } export interface Schema$AwsAccount { id?: string | null; name?: string | null; } export interface Schema$AwsMetadata { account?: Schema$AwsAccount; organization?: Schema$AwsOrganization; organizationalUnits?: Schema$AwsOrganizationalUnit[]; } export interface Schema$AwsOrganization { id?: string | null; } export interface Schema$AwsOrganizationalUnit { id?: string | null; name?: string | null; } export interface Schema$AzureManagementGroup { displayName?: string | null; id?: string | null; } export interface Schema$AzureMetadata { managementGroups?: Schema$AzureManagementGroup[]; resourceGroup?: Schema$AzureResourceGroup; subscription?: Schema$AzureSubscription; tenant?: Schema$AzureTenant; } export interface Schema$AzureResourceGroup { id?: string | null; name?: string | null; } export interface Schema$AzureSubscription { displayName?: string | null; id?: string | null; } export interface Schema$AzureTenant { displayName?: string | null; id?: string | null; } export interface Schema$BackupDisasterRecovery { appliance?: string | null; applications?: string[] | null; backupCreateTime?: string | null; backupTemplate?: string | null; backupType?: string | null; host?: string | null; policies?: string[] | null; policyOptions?: string[] | null; profile?: string | null; storagePool?: string | null; } export interface Schema$BigQueryDestination { dataset?: string | null; } export interface Schema$Chokepoint { relatedFindings?: string[] | null; } export interface Schema$CloudArmor { adaptiveProtection?: Schema$AdaptiveProtection; attack?: Schema$Attack; duration?: string | null; requests?: Schema$Requests; securityPolicy?: Schema$SecurityPolicy; threatVector?: string | null; } export interface Schema$CloudControl { cloudControlName?: string | null; policyType?: string | null; type?: string | null; version?: number | null; } export interface Schema$CloudDlpDataProfile { dataProfile?: string | null; infoTypes?: Schema$InfoType[]; parentType?: string | null; } export interface Schema$CloudDlpInspection { fullScan?: boolean | null; infoType?: string | null; infoTypeCount?: string | null; inspectJob?: string | null; } export interface Schema$CloudLoggingEntry { insertId?: string | null; logId?: string | null; resourceContainer?: string | null; timestamp?: string | null; } export interface Schema$Compliance { ids?: string[] | null; standard?: string | null; version?: string | null; } export interface Schema$ComplianceDetails { cloudControl?: Schema$CloudControl; cloudControlDeploymentNames?: string[] | null; frameworks?: Schema$Framework[]; } export interface Schema$Config { moduleEnablementState?: string | null; value?: { [key: string]: any; } | null; } export interface Schema$Connection { destinationIp?: string | null; destinationPort?: number | null; protocol?: string | null; sourceIp?: string | null; sourcePort?: number | null; } export interface Schema$Contact { email?: string | null; } export interface Schema$ContactDetails { contacts?: Schema$Contact[]; } export interface Schema$Container { createTime?: string | null; imageId?: string | null; labels?: Schema$Label[]; name?: string | null; uri?: string | null; } export interface Schema$ContainerThreatDetectionSettings { modules?: { [key: string]: Schema$Config; } | null; name?: string | null; serviceAccount?: string | null; serviceEnablementState?: string | null; updateTime?: string | null; } export interface Schema$Control { controlName?: string | null; displayName?: string | null; } export interface Schema$Cve { cvssv3?: Schema$Cvssv3; exploitationActivity?: string | null; exploitReleaseDate?: string | null; firstExploitationDate?: string | null; id?: string | null; impact?: string | null; observedInTheWild?: boolean | null; references?: Schema$Reference[]; upstreamFixAvailable?: boolean | null; zeroDay?: boolean | null; } export interface Schema$Cvssv3 { attackComplexity?: string | null; attackVector?: string | null; availabilityImpact?: string | null; baseScore?: number | null; confidentialityImpact?: string | null; integrityImpact?: string | null; privilegesRequired?: string | null; scope?: string | null; userInteraction?: string | null; } export interface Schema$Cwe { id?: string | null; references?: Schema$Reference[]; } export interface Schema$DataAccessEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalEmail?: string | null; } export interface Schema$Database { displayName?: string | null; grantees?: string[] | null; name?: string | null; query?: string | null; userName?: string | null; version?: string | null; } export interface Schema$DataFlowEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalEmail?: string | null; violatedLocation?: string | null; } export interface Schema$DataRetentionDeletionEvent { dataObjectCount?: string | null; eventDetectionTime?: string | null; eventType?: string | null; maxRetentionAllowed?: string | null; minRetentionAllowed?: string | null; } export interface Schema$Dataset { displayName?: string | null; name?: string | null; source?: string | null; } export interface Schema$Denied { ipRules?: Schema$IpRule[]; } export interface Schema$Details { endTime?: string | null; startTime?: string | null; type?: string | null; } export interface Schema$Detection { binary?: string | null; percentPagesMatched?: number | null; } export interface Schema$DetectorReference { detectorId?: string | null; displayName?: string | null; explanation?: string | null; recommendation?: string | null; severity?: string | null; } export interface Schema$DiscoveredWorkload { confidence?: string | null; detectedRelevantHardware?: boolean | null; detectedRelevantKeywords?: boolean | null; detectedRelevantPackages?: boolean | null; workloadType?: string | null; } export interface Schema$Disk { name?: string | null; } export interface Schema$DiskPath { partitionUuid?: string | null; relativePath?: string | null; } export interface Schema$DynamicMuteRecord { matchTime?: string | null; muteConfig?: string | null; } export interface Schema$EnvironmentVariable { name?: string | null; val?: string | null; } export interface Schema$EventThreatDetectionSettings { modules?: { [key: string]: Schema$Config; } | null; name?: string | null; serviceEnablementState?: string | null; updateTime?: string | null; } export interface Schema$ExfilResource { components?: string[] | null; name?: string | null; } export interface Schema$Exfiltration { sources?: Schema$ExfilResource[]; targets?: Schema$ExfilResource[]; totalExfiltratedBytes?: string | null; } export interface Schema$ExportFindingsMetadata { bigQueryDestination?: Schema$BigQueryDestination; exportStartTime?: string | null; } export interface Schema$ExportFindingsResponse { } export interface Schema$Expr { description?: string | null; expression?: string | null; location?: string | null; title?: string | null; } export interface Schema$ExternalExposure { backendBucket?: string | null; backendService?: string | null; exposedApplication?: string | null; exposedEndpoint?: string | null; exposedService?: string | null; forwardingRule?: string | null; hostnameUri?: string | null; httpResponse?: Schema$HttpResponse[]; instanceGroup?: string | null; internalBackendService?: string | null; loadBalancerFirewallPolicy?: string | null; networkEndpointGroup?: string | null; networkIngressFirewallPolicy?: string | null; networkPathInsightsGenerationTime?: string | null; privateIpAddress?: string | null; privatePort?: string | null; pscNetworkAttachment?: string | null; pscServiceAttachment?: string | null; publicIpAddress?: string | null; publicPort?: string | null; serviceFirewallPolicy?: string | null; } export interface Schema$File { contents?: string | null; diskPath?: Schema$DiskPath; fileLoadState?: string | null; hashedSize?: string | null; operations?: Schema$FileOperation[]; partiallyHashed?: boolean | null; path?: string | null; sha256?: string | null; size?: string | null; } export interface Schema$FileOperation { type?: string | null; } export interface Schema$Finding { access?: Schema$Access; affectedResources?: Schema$AffectedResources; agent?: Schema$Agent; agentAnomaly?: Schema$AgentAnomaly; agentDataAccessEvents?: Schema$AgentDataAccessEvent[]; agentSessions?: Schema$AgentSession[]; aiModel?: Schema$AiModel; application?: Schema$Application; artifactGuardPolicies?: Schema$ArtifactGuardPolicies; attackExposure?: Schema$AttackExposure; backupDisasterRecovery?: Schema$BackupDisasterRecovery; canonicalName?: string | null; category?: string | null; chokepoint?: Schema$Chokepoint; cloudArmor?: Schema$CloudArmor; cloudDlpDataProfile?: Schema$CloudDlpDataProfile; cloudDlpInspection?: Schema$CloudDlpInspection; complianceDetails?: Schema$ComplianceDetails; compliances?: Schema$Compliance[]; connections?: Schema$Connection[]; contacts?: { [key: string]: Schema$ContactDetails; } | null; containers?: Schema$Container[]; createTime?: string | null; dataAccessEvents?: Schema$DataAccessEvent[]; database?: Schema$Database; dataFlowEvents?: Schema$DataFlowEvent[]; dataRetentionDeletionEvents?: Schema$DataRetentionDeletionEvent[]; description?: string | null; discoveredWorkload?: Schema$DiscoveredWorkload; disk?: Schema$Disk; eventTime?: string | null; exfiltration?: Schema$Exfiltration; externalExposure?: Schema$ExternalExposure; externalSystems?: { [key: string]: Schema$GoogleCloudSecuritycenterV1ExternalSystem; } | null; externalUri?: string | null; files?: Schema$File[]; findingClass?: string | null; groupMemberships?: Schema$GroupMembership[]; iamBindings?: Schema$IamBinding[]; iamDetails?: Schema$GoogleCloudSecuritycenterV1IamDetails; indicator?: Schema$Indicator; ipRules?: Schema$IpRules; job?: Schema$Job; kernelRootkit?: Schema$KernelRootkit; kubernetes?: Schema$Kubernetes; loadBalancers?: Schema$LoadBalancer[]; logEntries?: Schema$LogEntry[]; mitreAttack?: Schema$MitreAttack; moduleName?: string | null; mute?: string | null; muteInfo?: Schema$MuteInfo; muteInitiator?: string | null; muteUpdateTime?: string | null; name?: string | null; networks?: Schema$Network[]; nextSteps?: string | null; notebook?: Schema$Notebook; orgPolicies?: Schema$OrgPolicy[]; parent?: string | null; parentDisplayName?: string | null; policyViolationSummary?: Schema$PolicyViolationSummary; processes?: Schema$Process[]; resourceName?: string | null; secret?: Schema$Secret; securityMarks?: Schema$SecurityMarks; securityPosture?: Schema$SecurityPosture; severity?: string | null; sourceProperties?: { [key: string]: any; } | null; state?: string | null; toxicCombination?: Schema$ToxicCombination; vertexAi?: Schema$VertexAi; vulnerability?: Schema$Vulnerability; } export interface Schema$Folder { resourceFolder?: string | null; resourceFolderDisplayName?: string | null; } export interface Schema$Framework { category?: string[] | null; controls?: Schema$Control[]; displayName?: string | null; name?: string | null; type?: string | null; } export interface Schema$GcpMetadata { folders?: Schema$GoogleCloudSecuritycenterV2Folder[]; organization?: string | null; parent?: string | null; parentDisplayName?: string | null; project?: string | null; projectDisplayName?: string | null; } export interface Schema$Geolocation { regionCode?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse { duration?: string | null; state?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1BigQueryExport { createTime?: string | null; dataset?: string | null; description?: string | null; filter?: string | null; mostRecentEditor?: string | null; name?: string | null; principal?: string | null; updateTime?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1Binding { name?: string | null; ns?: string | null; role?: Schema$Role; subjects?: Schema$Subject[]; } export interface Schema$GoogleCloudSecuritycenterV1BulkMuteFindingsResponse { } export interface Schema$GoogleCloudSecuritycenterV1CustomConfig { customOutput?: Schema$GoogleCloudSecuritycenterV1CustomOutputSpec; description?: string | null; predicate?: Schema$Expr; recommendation?: string | null; resourceSelector?: Schema$GoogleCloudSecuritycenterV1ResourceSelector; severity?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1CustomOutputSpec { properties?: Schema$GoogleCloudSecuritycenterV1Property[]; } export interface Schema$GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule { cloudProvider?: string | null; customConfig?: Schema$GoogleCloudSecuritycenterV1CustomConfig; displayName?: string | null; enablementState?: string | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ExternalSystem { assignees?: string[] | null; caseCloseTime?: string | null; caseCreateTime?: string | null; casePriority?: string | null; caseSla?: string | null; caseUri?: string | null; externalSystemUpdateTime?: string | null; externalUid?: string | null; name?: string | null; status?: string | null; ticketInfo?: Schema$TicketInfo; } export interface Schema$GoogleCloudSecuritycenterV1IamDetails { iamRolePermissions?: Schema$GoogleCloudSecuritycenterV1IamRolePermission[]; } export interface Schema$GoogleCloudSecuritycenterV1IamRolePermission { name?: string | null; role?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1MuteConfig { createTime?: string | null; description?: string | null; displayName?: string | null; expiryTime?: string | null; filter?: string | null; mostRecentEditor?: string | null; name?: string | null; type?: string | null; updateTime?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1NotificationMessage { finding?: Schema$Finding; notificationConfigName?: string | null; resource?: Schema$GoogleCloudSecuritycenterV1Resource; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1Finding { canonicalName?: string | null; category?: string | null; createTime?: string | null; eventTime?: string | null; externalUri?: string | null; name?: string | null; parent?: string | null; resourceName?: string | null; securityMarks?: Schema$GoogleCloudSecuritycenterV1p1beta1SecurityMarks; severity?: string | null; sourceProperties?: { [key: string]: any; } | null; state?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1Folder { resourceFolder?: string | null; resourceFolderDisplayName?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1NotificationMessage { finding?: Schema$GoogleCloudSecuritycenterV1p1beta1Finding; notificationConfigName?: string | null; resource?: Schema$GoogleCloudSecuritycenterV1p1beta1Resource; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1Resource { folders?: Schema$GoogleCloudSecuritycenterV1p1beta1Folder[]; name?: string | null; parent?: string | null; parentDisplayName?: string | null; project?: string | null; projectDisplayName?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse { duration?: string | null; state?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1p1beta1SecurityMarks { canonicalName?: string | null; marks?: { [key: string]: string; } | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1Property { name?: string | null; valueExpression?: Schema$Expr; } export interface Schema$GoogleCloudSecuritycenterV1Resource { adcApplication?: Schema$AdcApplication; adcApplicationTemplate?: Schema$AdcApplicationTemplateRevision; adcSharedTemplate?: Schema$AdcSharedTemplateRevision; application?: Schema$GoogleCloudSecuritycenterV1ResourceApplication; awsMetadata?: Schema$AwsMetadata; azureMetadata?: Schema$AzureMetadata; cloudProvider?: string | null; displayName?: string | null; folders?: Schema$Folder[]; location?: string | null; name?: string | null; organization?: string | null; parent?: string | null; parentDisplayName?: string | null; project?: string | null; projectDisplayName?: string | null; resourcePath?: Schema$ResourcePath; resourcePathString?: string | null; service?: string | null; type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceApplication { attributes?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributes; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributes { businessOwners?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo[]; criticality?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality; developerOwners?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo[]; environment?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment; operatorOwners?: Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo[]; } export interface Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesContactInfo { email?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesCriticality { type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceApplicationAttributesEnvironment { type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceSelector { resourceTypes?: string[] | null; } export interface Schema$GoogleCloudSecuritycenterV1ResourceValueConfig { cloudProvider?: string | null; createTime?: string | null; description?: string | null; name?: string | null; resourceLabelsSelector?: { [key: string]: string; } | null; resourceType?: string | null; resourceValue?: string | null; scope?: string | null; sensitiveDataProtectionMapping?: Schema$GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping; tagValues?: string[] | null; updateTime?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse { duration?: string | null; state?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule { ancestorModule?: string | null; cloudProvider?: string | null; customConfig?: Schema$GoogleCloudSecuritycenterV1CustomConfig; displayName?: string | null; enablementState?: string | null; lastEditor?: string | null; name?: string | null; updateTime?: string | null; } export interface Schema$GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping { highSensitivityMapping?: string | null; mediumSensitivityMapping?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Access { callerIp?: string | null; callerIpGeo?: Schema$GoogleCloudSecuritycenterV2Geolocation; methodName?: string | null; principalEmail?: string | null; principalSubject?: string | null; serviceAccountDelegationInfo?: Schema$GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo[]; serviceAccountKeyName?: string | null; serviceName?: string | null; userAgent?: string | null; userAgentFamily?: string | null; userName?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AccessReview { group?: string | null; name?: string | null; ns?: string | null; resource?: string | null; subresource?: string | null; verb?: string | null; version?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AdaptiveProtection { confidence?: number | null; } export interface Schema$GoogleCloudSecuritycenterV2AdcApplication { attributes?: Schema$GoogleCloudSecuritycenterV2ResourceApplicationAttributes; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AdcApplicationTemplateRevision { name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AdcSharedTemplateRevision { name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AffectedResources { count?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Agent { displayName?: string | null; id?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AgentAnomaly { confidenceScore?: number | null; detectorReferences?: Schema$GoogleCloudSecuritycenterV2DetectorReference[]; invocationReferences?: Schema$GoogleCloudSecuritycenterV2InvocationReference[]; } export interface Schema$GoogleCloudSecuritycenterV2AgentDataAccessEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalSubject?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AgentSession { sessionId?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AiModel { deploymentPlatform?: string | null; displayName?: string | null; domain?: string | null; library?: string | null; location?: string | null; name?: string | null; publisher?: string | null; usageCategory?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Allowed { ipRules?: Schema$GoogleCloudSecuritycenterV2IpRule[]; } export interface Schema$GoogleCloudSecuritycenterV2Application { baseUri?: string | null; fullUri?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ArtifactGuardPolicies { failingPolicies?: Schema$GoogleCloudSecuritycenterV2ArtifactGuardPolicy[]; resourceId?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ArtifactGuardPolicy { failureReason?: string | null; policyId?: string | null; type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Attack { classification?: string | null; volumeBps?: number | null; volumeBpsLong?: string | null; volumePps?: number | null; volumePpsLong?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AttackExposure { attackExposureResult?: string | null; exposedHighValueResourcesCount?: number | null; exposedLowValueResourcesCount?: number | null; exposedMediumValueResourcesCount?: number | null; latestCalculationTime?: string | null; score?: number | null; state?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AwsAccount { id?: string | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AwsMetadata { account?: Schema$GoogleCloudSecuritycenterV2AwsAccount; organization?: Schema$GoogleCloudSecuritycenterV2AwsOrganization; organizationalUnits?: Schema$GoogleCloudSecuritycenterV2AwsOrganizationalUnit[]; } export interface Schema$GoogleCloudSecuritycenterV2AwsOrganization { id?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AwsOrganizationalUnit { id?: string | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AzureManagementGroup { displayName?: string | null; id?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AzureMetadata { managementGroups?: Schema$GoogleCloudSecuritycenterV2AzureManagementGroup[]; resourceGroup?: Schema$GoogleCloudSecuritycenterV2AzureResourceGroup; subscription?: Schema$GoogleCloudSecuritycenterV2AzureSubscription; tenant?: Schema$GoogleCloudSecuritycenterV2AzureTenant; } export interface Schema$GoogleCloudSecuritycenterV2AzureResourceGroup { id?: string | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AzureSubscription { displayName?: string | null; id?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2AzureTenant { displayName?: string | null; id?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2BackupDisasterRecovery { appliance?: string | null; applications?: string[] | null; backupCreateTime?: string | null; backupTemplate?: string | null; backupType?: string | null; host?: string | null; policies?: string[] | null; policyOptions?: string[] | null; profile?: string | null; storagePool?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2BigQueryExport { createTime?: string | null; cryptoKeyName?: string | null; dataset?: string | null; description?: string | null; filter?: string | null; mostRecentEditor?: string | null; name?: string | null; principal?: string | null; updateTime?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Binding { name?: string | null; ns?: string | null; role?: Schema$GoogleCloudSecuritycenterV2Role; subjects?: Schema$GoogleCloudSecuritycenterV2Subject[]; } export interface Schema$GoogleCloudSecuritycenterV2BulkMuteFindingsResponse { } export interface Schema$GoogleCloudSecuritycenterV2Chokepoint { relatedFindings?: string[] | null; } export interface Schema$GoogleCloudSecuritycenterV2CloudArmor { adaptiveProtection?: Schema$GoogleCloudSecuritycenterV2AdaptiveProtection; attack?: Schema$GoogleCloudSecuritycenterV2Attack; duration?: string | null; requests?: Schema$GoogleCloudSecuritycenterV2Requests; securityPolicy?: Schema$GoogleCloudSecuritycenterV2SecurityPolicy; threatVector?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2CloudControl { cloudControlName?: string | null; policyType?: string | null; type?: string | null; version?: number | null; } export interface Schema$GoogleCloudSecuritycenterV2CloudDlpDataProfile { dataProfile?: string | null; infoTypes?: Schema$GoogleCloudSecuritycenterV2InfoType[]; parentType?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2CloudDlpInspection { fullScan?: boolean | null; infoType?: string | null; infoTypeCount?: string | null; inspectJob?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2CloudLoggingEntry { insertId?: string | null; logId?: string | null; resourceContainer?: string | null; timestamp?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Compliance { ids?: string[] | null; standard?: string | null; version?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ComplianceDetails { cloudControl?: Schema$GoogleCloudSecuritycenterV2CloudControl; cloudControlDeploymentNames?: string[] | null; frameworks?: Schema$GoogleCloudSecuritycenterV2Framework[]; } export interface Schema$GoogleCloudSecuritycenterV2Connection { destinationIp?: string | null; destinationPort?: number | null; protocol?: string | null; sourceIp?: string | null; sourcePort?: number | null; } export interface Schema$GoogleCloudSecuritycenterV2Contact { email?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ContactDetails { contacts?: Schema$GoogleCloudSecuritycenterV2Contact[]; } export interface Schema$GoogleCloudSecuritycenterV2Container { createTime?: string | null; imageId?: string | null; labels?: Schema$GoogleCloudSecuritycenterV2Label[]; name?: string | null; uri?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Control { controlName?: string | null; displayName?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Cve { cvssv3?: Schema$GoogleCloudSecuritycenterV2Cvssv3; exploitationActivity?: string | null; exploitReleaseDate?: string | null; firstExploitationDate?: string | null; id?: string | null; impact?: string | null; observedInTheWild?: boolean | null; references?: Schema$GoogleCloudSecuritycenterV2Reference[]; upstreamFixAvailable?: boolean | null; zeroDay?: boolean | null; } export interface Schema$GoogleCloudSecuritycenterV2Cvssv3 { attackComplexity?: string | null; attackVector?: string | null; availabilityImpact?: string | null; baseScore?: number | null; confidentialityImpact?: string | null; integrityImpact?: string | null; privilegesRequired?: string | null; scope?: string | null; userInteraction?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Cwe { id?: string | null; references?: Schema$GoogleCloudSecuritycenterV2Reference[]; } export interface Schema$GoogleCloudSecuritycenterV2DataAccessEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalEmail?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Database { displayName?: string | null; grantees?: string[] | null; name?: string | null; query?: string | null; userName?: string | null; version?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2DataFlowEvent { eventId?: string | null; eventTime?: string | null; operation?: string | null; principalEmail?: string | null; violatedLocation?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2DataRetentionDeletionEvent { dataObjectCount?: string | null; eventDetectionTime?: string | null; eventType?: string | null; maxRetentionAllowed?: string | null; minRetentionAllowed?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Dataset { displayName?: string | null; name?: string | null; source?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Denied { ipRules?: Schema$GoogleCloudSecuritycenterV2IpRule[]; } export interface Schema$GoogleCloudSecuritycenterV2Detection { binary?: string | null; percentPagesMatched?: number | null; } export interface Schema$GoogleCloudSecuritycenterV2DetectorReference { detectorId?: string | null; displayName?: string | null; explanation?: string | null; recommendation?: string | null; severity?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2DiscoveredWorkload { confidence?: string | null; detectedRelevantHardware?: boolean | null; detectedRelevantKeywords?: boolean | null; detectedRelevantPackages?: boolean | null; workloadType?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Disk { name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2DiskPath { partitionUuid?: string | null; relativePath?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2DynamicMuteRecord { matchTime?: string | null; muteConfig?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2EnvironmentVariable { name?: string | null; val?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ExfilResource { components?: string[] | null; name?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Exfiltration { sources?: Schema$GoogleCloudSecuritycenterV2ExfilResource[]; targets?: Schema$GoogleCloudSecuritycenterV2ExfilResource[]; totalExfiltratedBytes?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ExternalExposure { backendBucket?: string | null; backendService?: string | null; exposedApplication?: string | null; exposedEndpoint?: string | null; exposedService?: string | null; forwardingRule?: string | null; hostnameUri?: string | null; httpResponse?: Schema$GoogleCloudSecuritycenterV2HttpResponse[]; instanceGroup?: string | null; internalBackendService?: string | null; loadBalancerFirewallPolicy?: string | null; networkEndpointGroup?: string | null; networkIngressFirewallPolicy?: string | null; networkPathInsightsGenerationTime?: string | null; privateIpAddress?: string | null; privatePort?: string | null; pscNetworkAttachment?: string | null; pscServiceAttachment?: string | null; publicIpAddress?: string | null; publicPort?: string | null; serviceFirewallPolicy?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2ExternalSystem { assignees?: string[] | null; caseCloseTime?: string | null; caseCreateTime?: string | null; casePriority?: string | null; caseSla?: string | null; caseUri?: string | null; externalSystemUpdateTime?: string | null; externalUid?: string | null; name?: string | null; status?: string | null; ticketInfo?: Schema$GoogleCloudSecuritycenterV2TicketInfo; } export interface Schema$GoogleCloudSecuritycenterV2File { contents?: string | null; diskPath?: Schema$GoogleCloudSecuritycenterV2DiskPath; fileLoadState?: string | null; hashedSize?: string | null; operations?: Schema$GoogleCloudSecuritycenterV2FileOperation[]; partiallyHashed?: boolean | null; path?: string | null; sha256?: string | null; size?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2FileOperation { type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Finding { access?: Schema$GoogleCloudSecuritycenterV2Access; affectedResources?: Schema$GoogleCloudSecuritycenterV2AffectedResources; agent?: Schema$GoogleCloudSecuritycenterV2Agent; agentAnomaly?: Schema$GoogleCloudSecuritycenterV2AgentAnomaly; agentDataAccessEvents?: Schema$GoogleCloudSecuritycenterV2AgentDataAccessEvent[]; agentSessions?: Schema$GoogleCloudSecuritycenterV2AgentSession[]; aiModel?: Schema$GoogleCloudSecuritycenterV2AiModel; application?: Schema$GoogleCloudSecuritycenterV2Application; artifactGuardPolicies?: Schema$GoogleCloudSecuritycenterV2ArtifactGuardPolicies; attackExposure?: Schema$GoogleCloudSecuritycenterV2AttackExposure; backupDisasterRecovery?: Schema$GoogleCloudSecuritycenterV2BackupDisasterRecovery; canonicalName?: string | null; category?: string | null; chokepoint?: Schema$GoogleCloudSecuritycenterV2Chokepoint; cloudArmor?: Schema$GoogleCloudSecuritycenterV2CloudArmor; cloudDlpDataProfile?: Schema$GoogleCloudSecuritycenterV2CloudDlpDataProfile; cloudDlpInspection?: Schema$GoogleCloudSecuritycenterV2CloudDlpInspection; complianceDetails?: Schema$GoogleCloudSecuritycenterV2ComplianceDetails; compliances?: Schema$GoogleCloudSecuritycenterV2Compliance[]; connections?: Schema$GoogleCloudSecuritycenterV2Connection[]; contacts?: { [key: string]: Schema$GoogleCloudSecuritycenterV2ContactDetails; } | null; containers?: Schema$GoogleCloudSecuritycenterV2Container[]; createTime?: string | null; cryptoKeyName?: string | null; dataAccessEvents?: Schema$GoogleCloudSecuritycenterV2DataAccessEvent[]; database?: Schema$GoogleCloudSecuritycenterV2Database; dataFlowEvents?: Schema$GoogleCloudSecuritycenterV2DataFlowEvent[]; dataRetentionDeletionEvents?: Schema$GoogleCloudSecuritycenterV2DataRetentionDeletionEvent[]; description?: string | null; discoveredWorkload?: Schema$GoogleCloudSecuritycenterV2DiscoveredWorkload; disk?: Schema$GoogleCloudSecuritycenterV2Disk; eventTime?: string | null; exfiltration?: Schema$GoogleCloudSecuritycenterV2Exfiltration; externalExposure?: Schema$GoogleCloudSecuritycenterV2ExternalExposure; externalSystems?: { [key: string]: Schema$GoogleCloudSecuritycenterV2ExternalSystem; } | null; externalUri?: string | null; files?: Schema$GoogleCloudSecuritycenterV2File[]; findingClass?: string | null; groupMemberships?: Schema$GoogleCloudSecuritycenterV2GroupMembership[]; iamBindings?: Schema$GoogleCloudSecuritycenterV2IamBinding[]; iamDetails?: Schema$GoogleCloudSecuritycenterV2IamDetails; indicator?: Schema$GoogleCloudSecuritycenterV2Indicator; ipRules?: Schema$GoogleCloudSecuritycenterV2IpRules; job?: Schema$GoogleCloudSecuritycenterV2Job; kernelRootkit?: Schema$GoogleCloudSecuritycenterV2KernelRootkit; kubernetes?: Schema$GoogleCloudSecuritycenterV2Kubernetes; loadBalancers?: Schema$GoogleCloudSecuritycenterV2LoadBalancer[]; logEntries?: Schema$GoogleCloudSecuritycenterV2LogEntry[]; mitreAttack?: Schema$GoogleCloudSecuritycenterV2MitreAttack; moduleName?: string | null; mute?: string | null; muteInfo?: Schema$GoogleCloudSecuritycenterV2MuteInfo; muteInitiator?: string | null; muteUpdateTime?: string | null; name?: string | null; networks?: Schema$GoogleCloudSecuritycenterV2Network[]; nextSteps?: string | null; notebook?: Schema$GoogleCloudSecuritycenterV2Notebook; orgPolicies?: Schema$GoogleCloudSecuritycenterV2OrgPolicy[]; parent?: string | null; parentDisplayName?: string | null; policyViolationSummary?: Schema$GoogleCloudSecuritycenterV2PolicyViolationSummary; processes?: Schema$GoogleCloudSecuritycenterV2Process[]; resourceName?: string | null; secret?: Schema$GoogleCloudSecuritycenterV2Secret; securityMarks?: Schema$GoogleCloudSecuritycenterV2SecurityMarks; securityPosture?: Schema$GoogleCloudSecuritycenterV2SecurityPosture; severity?: string | null; sourceProperties?: { [key: string]: any; } | null; state?: string | null; toxicCombination?: Schema$GoogleCloudSecuritycenterV2ToxicCombination; vertexAi?: Schema$GoogleCloudSecuritycenterV2VertexAi; vulnerability?: Schema$GoogleCloudSecuritycenterV2Vulnerability; } export interface Schema$GoogleCloudSecuritycenterV2Folder { resourceFolder?: string | null; resourceFolderDisplayName?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Framework { category?: string[] | null; controls?: Schema$GoogleCloudSecuritycenterV2Control[]; displayName?: string | null; name?: string | null; type?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2Geolocation { regionCode?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2GroupMembership { groupId?: string | null; groupType?: string | null; } export interface Schema$GoogleCloudSecuritycenterV2HttpResponse { path?: string | null;