googleapis
Version:
Google APIs Client Library for Node.js
1,271 lines (1,270 loc) • 327 kB
TypeScript
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;