Documentation ¶
Overview ¶
Package securitycenter provides access to the Security Command Center API.
For product documentation, see: https://cloud.google.com/security-command-center
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/securitycenter/v1beta2" ... ctx := context.Background() securitycenterService, err := securitycenter.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:
securitycenterService, err := securitycenter.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) securitycenterService, err := securitycenter.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- Constants
- type Access
- type AccessReview
- type AdaptiveProtection
- type Application
- type Attack
- type AttackExposure
- type AwsAccount
- type AwsMetadata
- type AwsOrganization
- type AwsOrganizationalUnit
- type AzureManagementGroup
- type AzureMetadata
- type AzureResourceGroup
- type AzureSubscription
- type AzureTenant
- type BackupDisasterRecovery
- type CloudArmor
- type CloudDlpDataProfile
- type CloudDlpInspection
- type CloudLoggingEntry
- type Compliance
- type ComplianceSnapshot
- type Config
- type Connection
- type Contact
- type ContactDetails
- type Container
- type ContainerThreatDetectionSettings
- type Cve
- type Cvssv3
- type DataAccessEvent
- type DataFlowEvent
- type Database
- type Details
- type Detection
- type DiskPath
- type DynamicMuteRecord
- type EnvironmentVariable
- type EventThreatDetectionSettings
- type ExfilResource
- type Exfiltration
- type Expr
- type File
- type Finding
- type Folder
- type FoldersContainerThreatDetectionSettingsCalculateCall
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersContainerThreatDetectionSettingsCalculateCall
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersContainerThreatDetectionSettingsCalculateCall
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersContainerThreatDetectionSettingsCalculateCall
- func (c *FoldersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersContainerThreatDetectionSettingsCalculateCall
- type FoldersContainerThreatDetectionSettingsService
- type FoldersEventThreatDetectionSettingsCalculateCall
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersEventThreatDetectionSettingsCalculateCall
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersEventThreatDetectionSettingsCalculateCall
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersEventThreatDetectionSettingsCalculateCall
- func (c *FoldersEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersEventThreatDetectionSettingsCalculateCall
- type FoldersEventThreatDetectionSettingsService
- type FoldersGetContainerThreatDetectionSettingsCall
- func (c *FoldersGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetContainerThreatDetectionSettingsCall
- func (c *FoldersGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *FoldersGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetContainerThreatDetectionSettingsCall
- func (c *FoldersGetContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetContainerThreatDetectionSettingsCall
- type FoldersGetEventThreatDetectionSettingsCall
- func (c *FoldersGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetEventThreatDetectionSettingsCall
- func (c *FoldersGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *FoldersGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetEventThreatDetectionSettingsCall
- func (c *FoldersGetEventThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetEventThreatDetectionSettingsCall
- type FoldersGetRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *FoldersGetRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetRapidVulnerabilityDetectionSettingsCall
- type FoldersGetSecurityCenterSettingsCall
- func (c *FoldersGetSecurityCenterSettingsCall) Context(ctx context.Context) *FoldersGetSecurityCenterSettingsCall
- func (c *FoldersGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
- func (c *FoldersGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *FoldersGetSecurityCenterSettingsCall
- func (c *FoldersGetSecurityCenterSettingsCall) Header() http.Header
- func (c *FoldersGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *FoldersGetSecurityCenterSettingsCall
- type FoldersGetSecurityHealthAnalyticsSettingsCall
- func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *FoldersGetSecurityHealthAnalyticsSettingsCall
- func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *FoldersGetSecurityHealthAnalyticsSettingsCall
- func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *FoldersGetSecurityHealthAnalyticsSettingsCall
- type FoldersGetVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetVirtualMachineThreatDetectionSettingsCall
- type FoldersGetWebSecurityScannerSettingsCall
- func (c *FoldersGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *FoldersGetWebSecurityScannerSettingsCall
- func (c *FoldersGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *FoldersGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *FoldersGetWebSecurityScannerSettingsCall
- func (c *FoldersGetWebSecurityScannerSettingsCall) Header() http.Header
- func (c *FoldersGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *FoldersGetWebSecurityScannerSettingsCall
- type FoldersRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
- func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
- type FoldersRapidVulnerabilityDetectionSettingsService
- type FoldersSecurityHealthAnalyticsSettingsCalculateCall
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
- func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
- type FoldersSecurityHealthAnalyticsSettingsService
- type FoldersService
- func (r *FoldersService) GetContainerThreatDetectionSettings(name string) *FoldersGetContainerThreatDetectionSettingsCall
- func (r *FoldersService) GetEventThreatDetectionSettings(name string) *FoldersGetEventThreatDetectionSettingsCall
- func (r *FoldersService) GetRapidVulnerabilityDetectionSettings(name string) *FoldersGetRapidVulnerabilityDetectionSettingsCall
- func (r *FoldersService) GetSecurityCenterSettings(name string) *FoldersGetSecurityCenterSettingsCall
- func (r *FoldersService) GetSecurityHealthAnalyticsSettings(name string) *FoldersGetSecurityHealthAnalyticsSettingsCall
- func (r *FoldersService) GetVirtualMachineThreatDetectionSettings(name string) *FoldersGetVirtualMachineThreatDetectionSettingsCall
- func (r *FoldersService) GetWebSecurityScannerSettings(name string) *FoldersGetWebSecurityScannerSettingsCall
- func (r *FoldersService) UpdateContainerThreatDetectionSettings(name string, ...) *FoldersUpdateContainerThreatDetectionSettingsCall
- func (r *FoldersService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *FoldersUpdateEventThreatDetectionSettingsCall
- func (r *FoldersService) UpdateRapidVulnerabilityDetectionSettings(name string, ...) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
- func (r *FoldersService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
- func (r *FoldersService) UpdateVirtualMachineThreatDetectionSettings(name string, ...) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
- func (r *FoldersService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *FoldersUpdateWebSecurityScannerSettingsCall
- type FoldersUpdateContainerThreatDetectionSettingsCall
- func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateContainerThreatDetectionSettingsCall
- func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateContainerThreatDetectionSettingsCall
- func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateContainerThreatDetectionSettingsCall
- type FoldersUpdateEventThreatDetectionSettingsCall
- func (c *FoldersUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateEventThreatDetectionSettingsCall
- func (c *FoldersUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *FoldersUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateEventThreatDetectionSettingsCall
- func (c *FoldersUpdateEventThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateEventThreatDetectionSettingsCall
- type FoldersUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
- type FoldersUpdateSecurityHealthAnalyticsSettingsCall
- func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
- func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
- func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
- type FoldersUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
- type FoldersUpdateWebSecurityScannerSettingsCall
- func (c *FoldersUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *FoldersUpdateWebSecurityScannerSettingsCall
- func (c *FoldersUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *FoldersUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateWebSecurityScannerSettingsCall
- func (c *FoldersUpdateWebSecurityScannerSettingsCall) Header() http.Header
- func (c *FoldersUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *FoldersUpdateWebSecurityScannerSettingsCall
- type FoldersVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
- type FoldersVirtualMachineThreatDetectionSettingsService
- type FoldersWebSecurityScannerSettingsCalculateCall
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *FoldersWebSecurityScannerSettingsCalculateCall
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersWebSecurityScannerSettingsCalculateCall
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) Header() http.Header
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersWebSecurityScannerSettingsCalculateCall
- func (c *FoldersWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersWebSecurityScannerSettingsCalculateCall
- type FoldersWebSecurityScannerSettingsService
- type GcpMetadata
- type Geolocation
- type GoogleCloudSecuritycenterV1BigQueryExport
- type GoogleCloudSecuritycenterV1Binding
- type GoogleCloudSecuritycenterV1BulkMuteFindingsResponse
- type GoogleCloudSecuritycenterV1CustomConfig
- type GoogleCloudSecuritycenterV1CustomOutputSpec
- type GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule
- type GoogleCloudSecuritycenterV1ExternalSystem
- type GoogleCloudSecuritycenterV1MuteConfig
- type GoogleCloudSecuritycenterV1NotificationMessage
- type GoogleCloudSecuritycenterV1Property
- type GoogleCloudSecuritycenterV1Resource
- type GoogleCloudSecuritycenterV1ResourceSelector
- type GoogleCloudSecuritycenterV1ResourceValueConfig
- type GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse
- type GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule
- type GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping
- type GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse
- type GoogleCloudSecuritycenterV1p1beta1Finding
- type GoogleCloudSecuritycenterV1p1beta1Folder
- type GoogleCloudSecuritycenterV1p1beta1NotificationMessage
- type GoogleCloudSecuritycenterV1p1beta1Resource
- type GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse
- type GoogleCloudSecuritycenterV1p1beta1SecurityMarks
- type GoogleCloudSecuritycenterV2Access
- type GoogleCloudSecuritycenterV2AccessReview
- type GoogleCloudSecuritycenterV2AdaptiveProtection
- type GoogleCloudSecuritycenterV2Application
- type GoogleCloudSecuritycenterV2Attack
- type GoogleCloudSecuritycenterV2AttackExposure
- type GoogleCloudSecuritycenterV2AwsAccount
- type GoogleCloudSecuritycenterV2AwsMetadata
- type GoogleCloudSecuritycenterV2AwsOrganization
- type GoogleCloudSecuritycenterV2AwsOrganizationalUnit
- type GoogleCloudSecuritycenterV2AzureManagementGroup
- type GoogleCloudSecuritycenterV2AzureMetadata
- type GoogleCloudSecuritycenterV2AzureResourceGroup
- type GoogleCloudSecuritycenterV2AzureSubscription
- type GoogleCloudSecuritycenterV2AzureTenant
- type GoogleCloudSecuritycenterV2BackupDisasterRecovery
- type GoogleCloudSecuritycenterV2BigQueryExport
- type GoogleCloudSecuritycenterV2Binding
- type GoogleCloudSecuritycenterV2BulkMuteFindingsResponse
- type GoogleCloudSecuritycenterV2CloudArmor
- type GoogleCloudSecuritycenterV2CloudDlpDataProfile
- type GoogleCloudSecuritycenterV2CloudDlpInspection
- type GoogleCloudSecuritycenterV2CloudLoggingEntry
- type GoogleCloudSecuritycenterV2Compliance
- type GoogleCloudSecuritycenterV2Connection
- type GoogleCloudSecuritycenterV2Contact
- type GoogleCloudSecuritycenterV2ContactDetails
- type GoogleCloudSecuritycenterV2Container
- type GoogleCloudSecuritycenterV2Cve
- type GoogleCloudSecuritycenterV2Cvssv3
- type GoogleCloudSecuritycenterV2DataAccessEvent
- type GoogleCloudSecuritycenterV2DataFlowEvent
- type GoogleCloudSecuritycenterV2Database
- type GoogleCloudSecuritycenterV2Detection
- type GoogleCloudSecuritycenterV2DiskPath
- type GoogleCloudSecuritycenterV2DynamicMuteRecord
- type GoogleCloudSecuritycenterV2EnvironmentVariable
- type GoogleCloudSecuritycenterV2ExfilResource
- type GoogleCloudSecuritycenterV2Exfiltration
- type GoogleCloudSecuritycenterV2ExternalSystem
- type GoogleCloudSecuritycenterV2File
- type GoogleCloudSecuritycenterV2Finding
- type GoogleCloudSecuritycenterV2Folder
- type GoogleCloudSecuritycenterV2Geolocation
- type GoogleCloudSecuritycenterV2GroupMembership
- type GoogleCloudSecuritycenterV2IamBinding
- type GoogleCloudSecuritycenterV2Indicator
- type GoogleCloudSecuritycenterV2KernelRootkit
- type GoogleCloudSecuritycenterV2Kubernetes
- type GoogleCloudSecuritycenterV2Label
- type GoogleCloudSecuritycenterV2LoadBalancer
- type GoogleCloudSecuritycenterV2LogEntry
- type GoogleCloudSecuritycenterV2MemoryHashSignature
- type GoogleCloudSecuritycenterV2MitreAttack
- type GoogleCloudSecuritycenterV2MuteConfig
- type GoogleCloudSecuritycenterV2MuteInfo
- type GoogleCloudSecuritycenterV2Node
- type GoogleCloudSecuritycenterV2NodePool
- type GoogleCloudSecuritycenterV2Notebook
- type GoogleCloudSecuritycenterV2NotificationMessage
- type GoogleCloudSecuritycenterV2Object
- type GoogleCloudSecuritycenterV2OrgPolicy
- type GoogleCloudSecuritycenterV2Package
- type GoogleCloudSecuritycenterV2Pod
- type GoogleCloudSecuritycenterV2PolicyDriftDetails
- type GoogleCloudSecuritycenterV2Process
- type GoogleCloudSecuritycenterV2ProcessSignature
- type GoogleCloudSecuritycenterV2Reference
- type GoogleCloudSecuritycenterV2Requests
- type GoogleCloudSecuritycenterV2Resource
- type GoogleCloudSecuritycenterV2ResourcePath
- type GoogleCloudSecuritycenterV2ResourcePathNode
- type GoogleCloudSecuritycenterV2ResourceValueConfig
- type GoogleCloudSecuritycenterV2Role
- type GoogleCloudSecuritycenterV2SecurityBulletin
- type GoogleCloudSecuritycenterV2SecurityMarks
- type GoogleCloudSecuritycenterV2SecurityPolicy
- type GoogleCloudSecuritycenterV2SecurityPosture
- type GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping
- type GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo
- type GoogleCloudSecuritycenterV2StaticMute
- type GoogleCloudSecuritycenterV2Subject
- type GoogleCloudSecuritycenterV2TicketInfo
- type GoogleCloudSecuritycenterV2ToxicCombination
- type GoogleCloudSecuritycenterV2Vulnerability
- type GoogleCloudSecuritycenterV2YaraRuleSignature
- type GroupMembership
- type IamBinding
- type Indicator
- type KernelRootkit
- type Kubernetes
- type Label
- type LoadBalancer
- type LogEntry
- type MemoryHashSignature
- type MitreAttack
- type MuteInfo
- type Node
- type NodePool
- type Notebook
- type Object
- type OrgPolicy
- type OrganizationsContainerThreatDetectionSettingsCalculateCall
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsContainerThreatDetectionSettingsCalculateCall
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsContainerThreatDetectionSettingsCalculateCall
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsContainerThreatDetectionSettingsCalculateCall
- func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsContainerThreatDetectionSettingsCalculateCall
- type OrganizationsContainerThreatDetectionSettingsService
- type OrganizationsEventThreatDetectionSettingsCalculateCall
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsEventThreatDetectionSettingsCalculateCall
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsEventThreatDetectionSettingsCalculateCall
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsEventThreatDetectionSettingsCalculateCall
- func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsEventThreatDetectionSettingsCalculateCall
- type OrganizationsEventThreatDetectionSettingsService
- type OrganizationsGetContainerThreatDetectionSettingsCall
- func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetContainerThreatDetectionSettingsCall
- func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetContainerThreatDetectionSettingsCall
- func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetContainerThreatDetectionSettingsCall
- type OrganizationsGetEventThreatDetectionSettingsCall
- func (c *OrganizationsGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetEventThreatDetectionSettingsCall
- func (c *OrganizationsGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *OrganizationsGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetEventThreatDetectionSettingsCall
- func (c *OrganizationsGetEventThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetEventThreatDetectionSettingsCall
- type OrganizationsGetRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
- type OrganizationsGetSecurityCenterSettingsCall
- func (c *OrganizationsGetSecurityCenterSettingsCall) Context(ctx context.Context) *OrganizationsGetSecurityCenterSettingsCall
- func (c *OrganizationsGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
- func (c *OrganizationsGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetSecurityCenterSettingsCall
- func (c *OrganizationsGetSecurityCenterSettingsCall) Header() http.Header
- func (c *OrganizationsGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetSecurityCenterSettingsCall
- type OrganizationsGetSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
- type OrganizationsGetSubscriptionCall
- func (c *OrganizationsGetSubscriptionCall) Context(ctx context.Context) *OrganizationsGetSubscriptionCall
- func (c *OrganizationsGetSubscriptionCall) Do(opts ...googleapi.CallOption) (*Subscription, error)
- func (c *OrganizationsGetSubscriptionCall) Fields(s ...googleapi.Field) *OrganizationsGetSubscriptionCall
- func (c *OrganizationsGetSubscriptionCall) Header() http.Header
- func (c *OrganizationsGetSubscriptionCall) IfNoneMatch(entityTag string) *OrganizationsGetSubscriptionCall
- type OrganizationsGetVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
- type OrganizationsGetWebSecurityScannerSettingsCall
- func (c *OrganizationsGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *OrganizationsGetWebSecurityScannerSettingsCall
- func (c *OrganizationsGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *OrganizationsGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetWebSecurityScannerSettingsCall
- func (c *OrganizationsGetWebSecurityScannerSettingsCall) Header() http.Header
- func (c *OrganizationsGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetWebSecurityScannerSettingsCall
- type OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
- type OrganizationsRapidVulnerabilityDetectionSettingsService
- type OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
- type OrganizationsSecurityHealthAnalyticsSettingsService
- type OrganizationsService
- func (r *OrganizationsService) GetContainerThreatDetectionSettings(name string) *OrganizationsGetContainerThreatDetectionSettingsCall
- func (r *OrganizationsService) GetEventThreatDetectionSettings(name string) *OrganizationsGetEventThreatDetectionSettingsCall
- func (r *OrganizationsService) GetRapidVulnerabilityDetectionSettings(name string) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
- func (r *OrganizationsService) GetSecurityCenterSettings(name string) *OrganizationsGetSecurityCenterSettingsCall
- func (r *OrganizationsService) GetSecurityHealthAnalyticsSettings(name string) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
- func (r *OrganizationsService) GetSubscription(name string) *OrganizationsGetSubscriptionCall
- func (r *OrganizationsService) GetVirtualMachineThreatDetectionSettings(name string) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
- func (r *OrganizationsService) GetWebSecurityScannerSettings(name string) *OrganizationsGetWebSecurityScannerSettingsCall
- func (r *OrganizationsService) UpdateContainerThreatDetectionSettings(name string, ...) *OrganizationsUpdateContainerThreatDetectionSettingsCall
- func (r *OrganizationsService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *OrganizationsUpdateEventThreatDetectionSettingsCall
- func (r *OrganizationsService) UpdateRapidVulnerabilityDetectionSettings(name string, ...) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
- func (r *OrganizationsService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
- func (r *OrganizationsService) UpdateVirtualMachineThreatDetectionSettings(name string, ...) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
- func (r *OrganizationsService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *OrganizationsUpdateWebSecurityScannerSettingsCall
- type OrganizationsUpdateContainerThreatDetectionSettingsCall
- func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateContainerThreatDetectionSettingsCall
- func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateContainerThreatDetectionSettingsCall
- func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateContainerThreatDetectionSettingsCall
- type OrganizationsUpdateEventThreatDetectionSettingsCall
- func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateEventThreatDetectionSettingsCall
- func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateEventThreatDetectionSettingsCall
- func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateEventThreatDetectionSettingsCall
- type OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
- type OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
- type OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
- type OrganizationsUpdateWebSecurityScannerSettingsCall
- func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *OrganizationsUpdateWebSecurityScannerSettingsCall
- func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateWebSecurityScannerSettingsCall
- func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Header() http.Header
- func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateWebSecurityScannerSettingsCall
- type OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
- type OrganizationsVirtualMachineThreatDetectionSettingsService
- type OrganizationsWebSecurityScannerSettingsCalculateCall
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *OrganizationsWebSecurityScannerSettingsCalculateCall
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsWebSecurityScannerSettingsCalculateCall
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Header() http.Header
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsWebSecurityScannerSettingsCalculateCall
- func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsWebSecurityScannerSettingsCalculateCall
- type OrganizationsWebSecurityScannerSettingsService
- type Package
- type Pod
- type PolicyDriftDetails
- type Process
- type ProcessSignature
- type ProjectsContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsContainerThreatDetectionSettingsCalculateCall
- type ProjectsContainerThreatDetectionSettingsService
- type ProjectsEventThreatDetectionSettingsCalculateCall
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsEventThreatDetectionSettingsCalculateCall
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsEventThreatDetectionSettingsCalculateCall
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsEventThreatDetectionSettingsCalculateCall
- func (c *ProjectsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsEventThreatDetectionSettingsCalculateCall
- type ProjectsEventThreatDetectionSettingsService
- type ProjectsGetContainerThreatDetectionSettingsCall
- func (c *ProjectsGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetContainerThreatDetectionSettingsCall
- func (c *ProjectsGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetContainerThreatDetectionSettingsCall
- func (c *ProjectsGetContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetContainerThreatDetectionSettingsCall
- type ProjectsGetEventThreatDetectionSettingsCall
- func (c *ProjectsGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetEventThreatDetectionSettingsCall
- func (c *ProjectsGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *ProjectsGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetEventThreatDetectionSettingsCall
- func (c *ProjectsGetEventThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetEventThreatDetectionSettingsCall
- type ProjectsGetRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
- type ProjectsGetSecurityCenterSettingsCall
- func (c *ProjectsGetSecurityCenterSettingsCall) Context(ctx context.Context) *ProjectsGetSecurityCenterSettingsCall
- func (c *ProjectsGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
- func (c *ProjectsGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetSecurityCenterSettingsCall
- func (c *ProjectsGetSecurityCenterSettingsCall) Header() http.Header
- func (c *ProjectsGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetSecurityCenterSettingsCall
- type ProjectsGetSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *ProjectsGetSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetSecurityHealthAnalyticsSettingsCall
- type ProjectsGetVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
- type ProjectsGetWebSecurityScannerSettingsCall
- func (c *ProjectsGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *ProjectsGetWebSecurityScannerSettingsCall
- func (c *ProjectsGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *ProjectsGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetWebSecurityScannerSettingsCall
- func (c *ProjectsGetWebSecurityScannerSettingsCall) Header() http.Header
- func (c *ProjectsGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetWebSecurityScannerSettingsCall
- type ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
- func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
- type ProjectsLocationsClustersContainerThreatDetectionSettingsService
- type ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
- type ProjectsLocationsClustersService
- func (r *ProjectsLocationsClustersService) GetContainerThreatDetectionSettings(name string) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
- func (r *ProjectsLocationsClustersService) UpdateContainerThreatDetectionSettings(name string, ...) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
- type ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
- type ProjectsLocationsService
- type ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
- func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
- func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
- type ProjectsRapidVulnerabilityDetectionSettingsService
- type ProjectsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
- func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
- type ProjectsSecurityHealthAnalyticsSettingsService
- type ProjectsService
- func (r *ProjectsService) GetContainerThreatDetectionSettings(name string) *ProjectsGetContainerThreatDetectionSettingsCall
- func (r *ProjectsService) GetEventThreatDetectionSettings(name string) *ProjectsGetEventThreatDetectionSettingsCall
- func (r *ProjectsService) GetRapidVulnerabilityDetectionSettings(name string) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
- func (r *ProjectsService) GetSecurityCenterSettings(name string) *ProjectsGetSecurityCenterSettingsCall
- func (r *ProjectsService) GetSecurityHealthAnalyticsSettings(name string) *ProjectsGetSecurityHealthAnalyticsSettingsCall
- func (r *ProjectsService) GetVirtualMachineThreatDetectionSettings(name string) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
- func (r *ProjectsService) GetWebSecurityScannerSettings(name string) *ProjectsGetWebSecurityScannerSettingsCall
- func (r *ProjectsService) UpdateContainerThreatDetectionSettings(name string, ...) *ProjectsUpdateContainerThreatDetectionSettingsCall
- func (r *ProjectsService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *ProjectsUpdateEventThreatDetectionSettingsCall
- func (r *ProjectsService) UpdateRapidVulnerabilityDetectionSettings(name string, ...) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
- func (r *ProjectsService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
- func (r *ProjectsService) UpdateVirtualMachineThreatDetectionSettings(name string, ...) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
- func (r *ProjectsService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *ProjectsUpdateWebSecurityScannerSettingsCall
- type ProjectsUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
- func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateContainerThreatDetectionSettingsCall
- func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateContainerThreatDetectionSettingsCall
- type ProjectsUpdateEventThreatDetectionSettingsCall
- func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateEventThreatDetectionSettingsCall
- func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
- func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateEventThreatDetectionSettingsCall
- func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateEventThreatDetectionSettingsCall
- type ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
- func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
- func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
- func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
- type ProjectsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
- func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
- func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
- func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
- type ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
- func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
- func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
- type ProjectsUpdateWebSecurityScannerSettingsCall
- func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *ProjectsUpdateWebSecurityScannerSettingsCall
- func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateWebSecurityScannerSettingsCall
- func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Header() http.Header
- func (c *ProjectsUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateWebSecurityScannerSettingsCall
- type ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
- func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
- type ProjectsVirtualMachineThreatDetectionSettingsService
- type ProjectsWebSecurityScannerSettingsCalculateCall
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *ProjectsWebSecurityScannerSettingsCalculateCall
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsWebSecurityScannerSettingsCalculateCall
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Header() http.Header
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsWebSecurityScannerSettingsCalculateCall
- func (c *ProjectsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsWebSecurityScannerSettingsCalculateCall
- type ProjectsWebSecurityScannerSettingsService
- type RapidVulnerabilityDetectionSettings
- type Reference
- type Requests
- type ResourcePath
- type ResourcePathNode
- type Role
- type SecurityBulletin
- type SecurityCenterSettings
- type SecurityHealthAnalyticsSettings
- type SecurityMarks
- type SecurityPolicy
- type SecurityPosture
- type Service
- type ServiceAccountDelegationInfo
- type StaticMute
- type Subject
- type Subscription
- type TicketInfo
- type ToxicCombination
- type VirtualMachineThreatDetectionSettings
- type Vulnerability
- type VulnerabilityCountBySeverity
- type VulnerabilitySnapshot
- type WebSecurityScannerSettings
- type YaraRuleSignature
Constants ¶
const ( // See, edit, configure, and delete your Google Cloud data and see the email // address for your Google Account. CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Access ¶ added in v0.63.0
type Access struct { // CallerIp: Caller's IP address, such as "1.1.1.1". CallerIp string `json:"callerIp,omitempty"` // CallerIpGeo: The caller IP's geolocation, which identifies where the call // came from. CallerIpGeo *Geolocation `json:"callerIpGeo,omitempty"` // MethodName: The method that the service account called, e.g. "SetIamPolicy". MethodName string `json:"methodName,omitempty"` // PrincipalEmail: Associated email, such as "foo@google.com". The email // address of the authenticated user or a service account acting on behalf of a // third party principal making the request. For third party identity callers, // the `principal_subject` field is populated instead of this field. For // privacy reasons, the principal email address is sometimes redacted. For more // information, see Caller identities in audit logs // (https://cloud.google.com/logging/docs/audit#user-id). PrincipalEmail string `json:"principalEmail,omitempty"` // PrincipalSubject: A string that represents the principal_subject that is // associated with the identity. Unlike `principal_email`, `principal_subject` // supports principals that aren't associated with email addresses, such as // third party principals. For most identities, the format is // `principal://iam.googleapis.com/{identity pool name}/subject/{subject}`. // Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD, // still use the legacy format `serviceAccount:{identity pool // name}[{subject}]`. PrincipalSubject string `json:"principalSubject,omitempty"` // ServiceAccountDelegationInfo: The identity delegation history of an // authenticated service account that made the request. The // `serviceAccountDelegationInfo[]` object contains information about the real // authorities that try to access Google Cloud resources by delegating on a // service account. When multiple authorities are present, they are guaranteed // to be sorted based on the original ordering of the identity delegation // events. ServiceAccountDelegationInfo []*ServiceAccountDelegationInfo `json:"serviceAccountDelegationInfo,omitempty"` // ServiceAccountKeyName: The name of the service account key that was used to // create or exchange credentials when authenticating the service account that // made the request. This is a scheme-less URI full resource name. For example: // "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{k // ey}". ServiceAccountKeyName string `json:"serviceAccountKeyName,omitempty"` // ServiceName: This is the API service that the service account made a call // to, e.g. "iam.googleapis.com" ServiceName string `json:"serviceName,omitempty"` // UserAgent: The caller's user agent string associated with the finding. UserAgent string `json:"userAgent,omitempty"` // UserAgentFamily: Type of user agent associated with the finding. For // example, an operating system shell or an embedded or standalone application. UserAgentFamily string `json:"userAgentFamily,omitempty"` // UserName: A string that represents a username. The username provided depends // on the type of the finding and is likely not an IAM principal. For example, // this can be a system username if the finding is related to a virtual // machine, or it can be an application login username. UserName string `json:"userName,omitempty"` // ForceSendFields is a list of field names (e.g. "CallerIp") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CallerIp") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Access: Represents an access event.
func (Access) MarshalJSON ¶ added in v0.63.0
type AccessReview ¶ added in v0.88.0
type AccessReview struct { // Group: The API group of the resource. "*" means all. Group string `json:"group,omitempty"` // Name: The name of the resource being requested. Empty means all. Name string `json:"name,omitempty"` // Ns: Namespace of the action being requested. Currently, there is no // distinction between no namespace and all namespaces. Both are represented by // "" (empty). Ns string `json:"ns,omitempty"` // Resource: The optional resource type requested. "*" means all. Resource string `json:"resource,omitempty"` // Subresource: The optional subresource type. Subresource string `json:"subresource,omitempty"` // Verb: A Kubernetes resource API verb, like get, list, watch, create, update, // delete, proxy. "*" means all. Verb string `json:"verb,omitempty"` // Version: The API version of the resource. "*" means all. Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Group") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Group") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AccessReview: Conveys information about a Kubernetes access review (such as one returned by a `kubectl auth can-i` (https://kubernetes.io/docs/reference/access-authn-authz/authorization/#checking-api-access) command) that was involved in a finding.
func (AccessReview) MarshalJSON ¶ added in v0.88.0
func (s AccessReview) MarshalJSON() ([]byte, error)
type AdaptiveProtection ¶ added in v0.173.0
type AdaptiveProtection struct { // Confidence: A score of 0 means that there is low confidence that the // detected event is an actual attack. A score of 1 means that there is high // confidence that the detected event is an attack. See the Adaptive Protection // documentation // (https://cloud.google.com/armor/docs/adaptive-protection-overview#configure-alert-tuning) // for further explanation. Confidence float64 `json:"confidence,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AdaptiveProtection: Information about Google Cloud Armor Adaptive Protection (https://cloud.google.com/armor/docs/cloud-armor-overview#google-cloud-armor-adaptive-protection).
func (AdaptiveProtection) MarshalJSON ¶ added in v0.173.0
func (s AdaptiveProtection) MarshalJSON() ([]byte, error)
func (*AdaptiveProtection) UnmarshalJSON ¶ added in v0.173.0
func (s *AdaptiveProtection) UnmarshalJSON(data []byte) error
type Application ¶ added in v0.153.0
type Application struct { // BaseUri: The base URI that identifies the network location of the // application in which the vulnerability was detected. For example, // `http://example.com`. BaseUri string `json:"baseUri,omitempty"` // FullUri: The full URI with payload that can be used to reproduce the // vulnerability. For example, `http://example.com?p=aMmYgI6H`. FullUri string `json:"fullUri,omitempty"` // ForceSendFields is a list of field names (e.g. "BaseUri") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BaseUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Application: Represents an application associated with a finding.
func (Application) MarshalJSON ¶ added in v0.153.0
func (s Application) MarshalJSON() ([]byte, error)
type Attack ¶ added in v0.173.0
type Attack struct { // Classification: Type of attack, for example, 'SYN-flood', 'NTP-udp', or // 'CHARGEN-udp'. Classification string `json:"classification,omitempty"` // VolumeBps: Total BPS (bytes per second) volume of attack. VolumeBps int64 `json:"volumeBps,omitempty"` // VolumePps: Total PPS (packets per second) volume of attack. VolumePps int64 `json:"volumePps,omitempty"` // ForceSendFields is a list of field names (e.g. "Classification") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Classification") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Attack: Information about DDoS attack volume and classification.
func (Attack) MarshalJSON ¶ added in v0.173.0
type AttackExposure ¶ added in v0.135.0
type AttackExposure struct { // AttackExposureResult: The resource name of the attack path simulation result // that contains the details regarding this attack exposure score. Example: // `organizations/123/simulations/456/attackExposureResults/789` AttackExposureResult string `json:"attackExposureResult,omitempty"` // ExposedHighValueResourcesCount: The number of high value resources that are // exposed as a result of this finding. ExposedHighValueResourcesCount int64 `json:"exposedHighValueResourcesCount,omitempty"` // ExposedLowValueResourcesCount: The number of high value resources that are // exposed as a result of this finding. ExposedLowValueResourcesCount int64 `json:"exposedLowValueResourcesCount,omitempty"` // ExposedMediumValueResourcesCount: The number of medium value resources that // are exposed as a result of this finding. ExposedMediumValueResourcesCount int64 `json:"exposedMediumValueResourcesCount,omitempty"` // LatestCalculationTime: The most recent time the attack exposure was updated // on this finding. LatestCalculationTime string `json:"latestCalculationTime,omitempty"` // Score: A number between 0 (inclusive) and infinity that represents how // important this finding is to remediate. The higher the score, the more // important it is to remediate. Score float64 `json:"score,omitempty"` // State: What state this AttackExposure is in. This captures whether or not an // attack exposure has been calculated or not. // // Possible values: // "STATE_UNSPECIFIED" - The state is not specified. // "CALCULATED" - The attack exposure has been calculated. // "NOT_CALCULATED" - The attack exposure has not been calculated. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackExposureResult") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackExposureResult") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AttackExposure: An attack exposure contains the results of an attack path simulation run.
func (AttackExposure) MarshalJSON ¶ added in v0.135.0
func (s AttackExposure) MarshalJSON() ([]byte, error)
func (*AttackExposure) UnmarshalJSON ¶ added in v0.135.0
func (s *AttackExposure) UnmarshalJSON(data []byte) error
type AwsAccount ¶ added in v0.173.0
type AwsAccount struct { // Id: The unique identifier (ID) of the account, containing exactly 12 digits. Id string `json:"id,omitempty"` // Name: The friendly name of this account. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AwsAccount: An AWS account that is a member of an organization.
func (AwsAccount) MarshalJSON ¶ added in v0.173.0
func (s AwsAccount) MarshalJSON() ([]byte, error)
type AwsMetadata ¶ added in v0.173.0
type AwsMetadata struct { // Account: The AWS account associated with the resource. Account *AwsAccount `json:"account,omitempty"` // Organization: The AWS organization associated with the resource. Organization *AwsOrganization `json:"organization,omitempty"` // OrganizationalUnits: A list of AWS organizational units associated with the // resource, ordered from lowest level (closest to the account) to highest // level. OrganizationalUnits []*AwsOrganizationalUnit `json:"organizationalUnits,omitempty"` // ForceSendFields is a list of field names (e.g. "Account") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Account") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AwsMetadata: AWS metadata associated with the resource, only applicable if the finding's cloud provider is Amazon Web Services.
func (AwsMetadata) MarshalJSON ¶ added in v0.173.0
func (s AwsMetadata) MarshalJSON() ([]byte, error)
type AwsOrganization ¶ added in v0.173.0
type AwsOrganization struct { // Id: The unique identifier (ID) for the organization. The regex pattern for // an organization ID string requires "o-" followed by from 10 to 32 lowercase // letters or digits. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AwsOrganization: An organization is a collection of accounts that are centrally managed together using consolidated billing, organized hierarchically with organizational units (OUs), and controlled with policies.
func (AwsOrganization) MarshalJSON ¶ added in v0.173.0
func (s AwsOrganization) MarshalJSON() ([]byte, error)
type AwsOrganizationalUnit ¶ added in v0.173.0
type AwsOrganizationalUnit struct { // Id: The unique identifier (ID) associated with this OU. The regex pattern // for an organizational unit ID string requires "ou-" followed by from 4 to 32 // lowercase letters or digits (the ID of the root that contains the OU). This // string is followed by a second "-" dash and from 8 to 32 additional // lowercase letters or digits. For example, "ou-ab12-cd34ef56". Id string `json:"id,omitempty"` // Name: The friendly name of the OU. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AwsOrganizationalUnit: An Organizational Unit (OU) is a container of AWS accounts within a root of an organization. Policies that are attached to an OU apply to all accounts contained in that OU and in any child OUs.
func (AwsOrganizationalUnit) MarshalJSON ¶ added in v0.173.0
func (s AwsOrganizationalUnit) MarshalJSON() ([]byte, error)
type AzureManagementGroup ¶ added in v0.186.0
type AzureManagementGroup struct { // DisplayName: The display name of the Azure management group. DisplayName string `json:"displayName,omitempty"` // Id: The UUID of the Azure management group, for example, // `20000000-0001-0000-0000-000000000000`. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AzureManagementGroup: Represents an Azure management group.
func (AzureManagementGroup) MarshalJSON ¶ added in v0.186.0
func (s AzureManagementGroup) MarshalJSON() ([]byte, error)
type AzureMetadata ¶ added in v0.186.0
type AzureMetadata struct { // ManagementGroups: A list of Azure management groups associated with the // resource, ordered from lowest level (closest to the subscription) to highest // level. ManagementGroups []*AzureManagementGroup `json:"managementGroups,omitempty"` // ResourceGroup: The Azure resource group associated with the resource. ResourceGroup *AzureResourceGroup `json:"resourceGroup,omitempty"` // Subscription: The Azure subscription associated with the resource. Subscription *AzureSubscription `json:"subscription,omitempty"` // Tenant: The Azure Entra tenant associated with the resource. Tenant *AzureTenant `json:"tenant,omitempty"` // ForceSendFields is a list of field names (e.g. "ManagementGroups") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ManagementGroups") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AzureMetadata: Azure metadata associated with the resource, only applicable if the finding's cloud provider is Microsoft Azure.
func (AzureMetadata) MarshalJSON ¶ added in v0.186.0
func (s AzureMetadata) MarshalJSON() ([]byte, error)
type AzureResourceGroup ¶ added in v0.186.0
type AzureResourceGroup struct { // Name: The name of the Azure resource group. This is not a UUID. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AzureResourceGroup: Represents an Azure resource group.
func (AzureResourceGroup) MarshalJSON ¶ added in v0.186.0
func (s AzureResourceGroup) MarshalJSON() ([]byte, error)
type AzureSubscription ¶ added in v0.186.0
type AzureSubscription struct { // DisplayName: The display name of the Azure subscription. DisplayName string `json:"displayName,omitempty"` // Id: The UUID of the Azure subscription, for example, // `291bba3f-e0a5-47bc-a099-3bdcb2a50a05`. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AzureSubscription: Represents an Azure subscription.
func (AzureSubscription) MarshalJSON ¶ added in v0.186.0
func (s AzureSubscription) MarshalJSON() ([]byte, error)
type AzureTenant ¶ added in v0.196.0
type AzureTenant struct { // DisplayName: The display name of the Azure tenant. DisplayName string `json:"displayName,omitempty"` // Id: The ID of the Microsoft Entra tenant, for example, // "a11aaa11-aa11-1aa1-11aa-1aaa11a". Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
AzureTenant: Represents a Microsoft Entra tenant.
func (AzureTenant) MarshalJSON ¶ added in v0.196.0
func (s AzureTenant) MarshalJSON() ([]byte, error)
type BackupDisasterRecovery ¶ added in v0.153.0
type BackupDisasterRecovery struct { // Appliance: The name of the Backup and DR appliance that captures, moves, and // manages the lifecycle of backup data. For example, `backup-server-57137`. Appliance string `json:"appliance,omitempty"` // Applications: The names of Backup and DR applications. An application is a // VM, database, or file system on a managed host monitored by a backup and // recovery appliance. For example, `centos7-01-vol00`, `centos7-01-vol01`, // `centos7-01-vol02`. Applications []string `json:"applications,omitempty"` // BackupCreateTime: The timestamp at which the Backup and DR backup was // created. BackupCreateTime string `json:"backupCreateTime,omitempty"` // BackupTemplate: The name of a Backup and DR template which comprises one or // more backup policies. See the Backup and DR documentation // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#temp) // for more information. For example, `snap-ov`. BackupTemplate string `json:"backupTemplate,omitempty"` // BackupType: The backup type of the Backup and DR image. For example, // `Snapshot`, `Remote Snapshot`, `OnVault`. BackupType string `json:"backupType,omitempty"` // Host: The name of a Backup and DR host, which is managed by the backup and // recovery appliance and known to the management console. The host can be of // type Generic (for example, Compute Engine, SQL Server, Oracle DB, SMB file // system, etc.), vCenter, or an ESX server. See the Backup and DR // documentation on hosts // (https://cloud.google.com/backup-disaster-recovery/docs/configuration/manage-hosts-and-their-applications) // for more information. For example, `centos7-01`. Host string `json:"host,omitempty"` // Policies: The names of Backup and DR policies that are associated with a // template and that define when to run a backup, how frequently to run a // backup, and how long to retain the backup image. For example, `onvaults`. Policies []string `json:"policies,omitempty"` // PolicyOptions: The names of Backup and DR advanced policy options of a // policy applying to an application. See the Backup and DR documentation on // policy options // (https://cloud.google.com/backup-disaster-recovery/docs/create-plan/policy-settings). // For example, `skipofflineappsincongrp, nounmap`. PolicyOptions []string `json:"policyOptions,omitempty"` // Profile: The name of the Backup and DR resource profile that specifies the // storage media for backups of application and VM data. See the Backup and DR // documentation on profiles // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#profile). // For example, `GCP`. Profile string `json:"profile,omitempty"` // StoragePool: The name of the Backup and DR storage pool that the backup and // recovery appliance is storing data in. The storage pool could be of type // Cloud, Primary, Snapshot, or OnVault. See the Backup and DR documentation on // storage pools // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/storage-pools). // For example, `DiskPoolOne`. StoragePool string `json:"storagePool,omitempty"` // ForceSendFields is a list of field names (e.g. "Appliance") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Appliance") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
BackupDisasterRecovery: Information related to Google Cloud Backup and DR Service findings.
func (BackupDisasterRecovery) MarshalJSON ¶ added in v0.153.0
func (s BackupDisasterRecovery) MarshalJSON() ([]byte, error)
type CloudArmor ¶ added in v0.173.0
type CloudArmor struct { // AdaptiveProtection: Information about potential Layer 7 DDoS attacks // identified by Google Cloud Armor Adaptive Protection // (https://cloud.google.com/armor/docs/adaptive-protection-overview). AdaptiveProtection *AdaptiveProtection `json:"adaptiveProtection,omitempty"` // Attack: Information about DDoS attack volume and classification. Attack *Attack `json:"attack,omitempty"` // Duration: Duration of attack from the start until the current moment // (updated every 5 minutes). Duration string `json:"duration,omitempty"` // Requests: Information about incoming requests evaluated by Google Cloud // Armor security policies // (https://cloud.google.com/armor/docs/security-policy-overview). Requests *Requests `json:"requests,omitempty"` // SecurityPolicy: Information about the Google Cloud Armor security policy // (https://cloud.google.com/armor/docs/security-policy-overview) relevant to // the finding. SecurityPolicy *SecurityPolicy `json:"securityPolicy,omitempty"` // ThreatVector: Distinguish between volumetric & protocol DDoS attack and // application layer attacks. For example, "L3_4" for Layer 3 and Layer 4 DDoS // attacks, or "L_7" for Layer 7 DDoS attacks. ThreatVector string `json:"threatVector,omitempty"` // ForceSendFields is a list of field names (e.g. "AdaptiveProtection") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdaptiveProtection") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
CloudArmor: Fields related to Google Cloud Armor findings.
func (CloudArmor) MarshalJSON ¶ added in v0.173.0
func (s CloudArmor) MarshalJSON() ([]byte, error)
type CloudDlpDataProfile ¶ added in v0.115.0
type CloudDlpDataProfile struct { // DataProfile: Name of the data profile, for example, // `projects/123/locations/europe/tableProfiles/8383929`. DataProfile string `json:"dataProfile,omitempty"` // ParentType: The resource hierarchy level at which the data profile was // generated. // // Possible values: // "PARENT_TYPE_UNSPECIFIED" - Unspecified parent type. // "ORGANIZATION" - Organization-level configurations. // "PROJECT" - Project-level configurations. ParentType string `json:"parentType,omitempty"` // ForceSendFields is a list of field names (e.g. "DataProfile") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DataProfile") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
CloudDlpDataProfile: The data profile (https://cloud.google.com/dlp/docs/data-profiles) associated with the finding.
func (CloudDlpDataProfile) MarshalJSON ¶ added in v0.115.0
func (s CloudDlpDataProfile) MarshalJSON() ([]byte, error)
type CloudDlpInspection ¶ added in v0.115.0
type CloudDlpInspection struct { // FullScan: Whether Cloud DLP scanned the complete resource or a sampled // subset. FullScan bool `json:"fullScan,omitempty"` // InfoType: The type of information (or *infoType // (https://cloud.google.com/dlp/docs/infotypes-reference)*) found, for // example, `EMAIL_ADDRESS` or `STREET_ADDRESS`. InfoType string `json:"infoType,omitempty"` // InfoTypeCount: The number of times Cloud DLP found this infoType within this // job and resource. InfoTypeCount int64 `json:"infoTypeCount,omitempty,string"` // InspectJob: Name of the inspection job, for example, // `projects/123/locations/europe/dlpJobs/i-8383929`. InspectJob string `json:"inspectJob,omitempty"` // ForceSendFields is a list of field names (e.g. "FullScan") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullScan") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
CloudDlpInspection: Details about the Cloud Data Loss Prevention (Cloud DLP) inspection job (https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced the finding.
func (CloudDlpInspection) MarshalJSON ¶ added in v0.115.0
func (s CloudDlpInspection) MarshalJSON() ([]byte, error)
type CloudLoggingEntry ¶ added in v0.150.0
type CloudLoggingEntry struct { // InsertId: A unique identifier for the log entry. InsertId string `json:"insertId,omitempty"` // LogId: The type of the log (part of `log_name`. `log_name` is the resource // name of the log to which this log entry belongs). For example: // `cloudresourcemanager.googleapis.com/activity`. Note that this field is not // URL-encoded, unlike the `LOG_ID` field in `LogEntry`. LogId string `json:"logId,omitempty"` // ResourceContainer: The organization, folder, or project of the monitored // resource that produced this log entry. ResourceContainer string `json:"resourceContainer,omitempty"` // Timestamp: The time the event described by the log entry occurred. Timestamp string `json:"timestamp,omitempty"` // ForceSendFields is a list of field names (e.g. "InsertId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InsertId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
CloudLoggingEntry: Metadata taken from a Cloud Logging LogEntry (https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry)
func (CloudLoggingEntry) MarshalJSON ¶ added in v0.150.0
func (s CloudLoggingEntry) MarshalJSON() ([]byte, error)
type Compliance ¶ added in v0.82.0
type Compliance struct { // Ids: Policies within the standard or benchmark, for example, A.12.4.1 Ids []string `json:"ids,omitempty"` // Standard: Industry-wide compliance standards or benchmarks, such as CIS, // PCI, and OWASP. Standard string `json:"standard,omitempty"` // Version: Version of the standard or benchmark, for example, 1.1 Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Ids") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Ids") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Compliance: Contains compliance information about a security standard indicating unmet recommendations.
func (Compliance) MarshalJSON ¶ added in v0.82.0
func (s Compliance) MarshalJSON() ([]byte, error)
type ComplianceSnapshot ¶ added in v0.153.0
type ComplianceSnapshot struct { // Category: The category of Findings matching. Category string `json:"category,omitempty"` // CloudProvider: The cloud provider for the compliance snapshot. // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // ComplianceStandard: The compliance standard (ie CIS). ComplianceStandard string `json:"complianceStandard,omitempty"` // ComplianceVersion: The compliance version (ie 1.3) in CIS 1.3. ComplianceVersion string `json:"complianceVersion,omitempty"` // Count: Total count of findings for the given properties. Count int64 `json:"count,omitempty,string"` // LeafContainerResource: The leaf container resource name that is closest to // the snapshot. LeafContainerResource string `json:"leafContainerResource,omitempty"` // Name: The compliance snapshot name. Format: //sources//complianceSnapshots/ Name string `json:"name,omitempty"` // SnapshotTime: The snapshot time of the snapshot. SnapshotTime string `json:"snapshotTime,omitempty"` // ForceSendFields is a list of field names (e.g. "Category") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Category") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ComplianceSnapshot: Result containing the properties and count of a ComplianceSnapshot request.
func (ComplianceSnapshot) MarshalJSON ¶ added in v0.153.0
func (s ComplianceSnapshot) MarshalJSON() ([]byte, error)
type Config ¶
type Config struct { // ModuleEnablementState: The state of enablement for the module at its level // of the resource hierarchy. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ModuleEnablementState string `json:"moduleEnablementState,omitempty"` // Value: The configuration value for the module. The absence of this field // implies its inheritance from the parent. Value googleapi.RawMessage `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "ModuleEnablementState") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ModuleEnablementState") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Config: Configuration of a module.
func (Config) MarshalJSON ¶
type Connection ¶ added in v0.76.0
type Connection struct { // DestinationIp: Destination IP address. Not present for sockets that are // listening and not connected. DestinationIp string `json:"destinationIp,omitempty"` // DestinationPort: Destination port. Not present for sockets that are // listening and not connected. DestinationPort int64 `json:"destinationPort,omitempty"` // Protocol: IANA Internet Protocol Number such as TCP(6) and UDP(17). // // Possible values: // "PROTOCOL_UNSPECIFIED" - Unspecified protocol (not HOPOPT). // "ICMP" - Internet Control Message Protocol. // "TCP" - Transmission Control Protocol. // "UDP" - User Datagram Protocol. // "GRE" - Generic Routing Encapsulation. // "ESP" - Encap Security Payload. Protocol string `json:"protocol,omitempty"` // SourceIp: Source IP address. SourceIp string `json:"sourceIp,omitempty"` // SourcePort: Source port. SourcePort int64 `json:"sourcePort,omitempty"` // ForceSendFields is a list of field names (e.g. "DestinationIp") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DestinationIp") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Connection: Contains information about the IP connection associated with the finding.
func (Connection) MarshalJSON ¶ added in v0.76.0
func (s Connection) MarshalJSON() ([]byte, error)
type Contact ¶ added in v0.82.0
type Contact struct { // Email: An email address. For example, "person123@company.com". Email string `json:"email,omitempty"` // ForceSendFields is a list of field names (e.g. "Email") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Email") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Contact: The email address of a contact.
func (Contact) MarshalJSON ¶ added in v0.82.0
type ContactDetails ¶ added in v0.82.0
type ContactDetails struct { // Contacts: A list of contacts Contacts []*Contact `json:"contacts,omitempty"` // ForceSendFields is a list of field names (e.g. "Contacts") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Contacts") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ContactDetails: Details about specific contacts
func (ContactDetails) MarshalJSON ¶ added in v0.82.0
func (s ContactDetails) MarshalJSON() ([]byte, error)
type Container ¶ added in v0.88.0
type Container struct { // CreateTime: The time that the container was created. CreateTime string `json:"createTime,omitempty"` // ImageId: Optional container image ID, if provided by the container runtime. // Uniquely identifies the container image launched using a container image // digest. ImageId string `json:"imageId,omitempty"` // Labels: Container labels, as provided by the container runtime. Labels []*Label `json:"labels,omitempty"` // Name: Name of the container. Name string `json:"name,omitempty"` // Uri: Container image URI provided when configuring a pod or container. This // string can identify a container image version using mutable tags. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Container: Container associated with the finding.
func (Container) MarshalJSON ¶ added in v0.88.0
type ContainerThreatDetectionSettings ¶
type ContainerThreatDetectionSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's configuration. Modules map[string]Config `json:"modules,omitempty"` // Name: Identifier. The resource name of the ContainerThreatDetectionSettings. // Formats: * organizations/{organization}/containerThreatDetectionSettings * // folders/{folder}/containerThreatDetectionSettings * // projects/{project}/containerThreatDetectionSettings * // projects/{project}/locations/{location}/clusters/{cluster}/containerThreatDet // ectionSettings Name string `json:"name,omitempty"` // ServiceAccount: Output only. The service account used by Container Threat // Detection for scanning. Service accounts are scoped at the project level // meaning this field will be empty at any level above a project. ServiceAccount string `json:"serviceAccount,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ContainerThreatDetectionSettings: Resource capturing the settings for the Container Threat Detection service.
func (ContainerThreatDetectionSettings) MarshalJSON ¶
func (s ContainerThreatDetectionSettings) MarshalJSON() ([]byte, error)
type Cve ¶ added in v0.55.0
type Cve struct { // Cvssv3: Describe Common Vulnerability Scoring System specified at // https://www.first.org/cvss/v3.1/specification-document Cvssv3 *Cvssv3 `json:"cvssv3,omitempty"` // ExploitReleaseDate: Date the first publicly available exploit or PoC was // released. ExploitReleaseDate string `json:"exploitReleaseDate,omitempty"` // ExploitationActivity: The exploitation activity of the vulnerability in the // wild. // // Possible values: // "EXPLOITATION_ACTIVITY_UNSPECIFIED" - Invalid or empty value. // "WIDE" - Exploitation has been reported or confirmed to widely occur. // "CONFIRMED" - Limited reported or confirmed exploitation activities. // "AVAILABLE" - Exploit is publicly available. // "ANTICIPATED" - No known exploitation activity, but has a high potential // for exploitation. // "NO_KNOWN" - No known exploitation activity. ExploitationActivity string `json:"exploitationActivity,omitempty"` // FirstExploitationDate: Date of the earliest known exploitation. FirstExploitationDate string `json:"firstExploitationDate,omitempty"` // Id: The unique identifier for the vulnerability. e.g. CVE-2021-34527 Id string `json:"id,omitempty"` // Impact: The potential impact of the vulnerability if it was to be exploited. // // Possible values: // "RISK_RATING_UNSPECIFIED" - Invalid or empty value. // "LOW" - Exploitation would have little to no security impact. // "MEDIUM" - Exploitation would enable attackers to perform activities, or // could allow attackers to have a direct impact, but would require additional // steps. // "HIGH" - Exploitation would enable attackers to have a notable direct // impact without needing to overcome any major mitigating factors. // "CRITICAL" - Exploitation would fundamentally undermine the security of // affected systems, enable actors to perform significant attacks with minimal // effort, with little to no mitigating factors to overcome. Impact string `json:"impact,omitempty"` // ObservedInTheWild: Whether or not the vulnerability has been observed in the // wild. ObservedInTheWild bool `json:"observedInTheWild,omitempty"` // References: Additional information about the CVE. e.g. // https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527 References []*Reference `json:"references,omitempty"` // UpstreamFixAvailable: Whether upstream fix is available for the CVE. UpstreamFixAvailable bool `json:"upstreamFixAvailable,omitempty"` // ZeroDay: Whether or not the vulnerability was zero day when the finding was // published. ZeroDay bool `json:"zeroDay,omitempty"` // ForceSendFields is a list of field names (e.g. "Cvssv3") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cvssv3") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Cve: CVE stands for Common Vulnerabilities and Exposures. Information from the CVE record (https://www.cve.org/ResourcesSupport/Glossary) that describes this vulnerability.
func (Cve) MarshalJSON ¶ added in v0.55.0
type Cvssv3 ¶ added in v0.55.0
type Cvssv3 struct { // AttackComplexity: This metric describes the conditions beyond the attacker's // control that must exist in order to exploit the vulnerability. // // Possible values: // "ATTACK_COMPLEXITY_UNSPECIFIED" - Invalid value. // "ATTACK_COMPLEXITY_LOW" - Specialized access conditions or extenuating // circumstances do not exist. An attacker can expect repeatable success when // attacking the vulnerable component. // "ATTACK_COMPLEXITY_HIGH" - A successful attack depends on conditions // beyond the attacker's control. That is, a successful attack cannot be // accomplished at will, but requires the attacker to invest in some measurable // amount of effort in preparation or execution against the vulnerable // component before a successful attack can be expected. AttackComplexity string `json:"attackComplexity,omitempty"` // AttackVector: Base Metrics Represents the intrinsic characteristics of a // vulnerability that are constant over time and across user environments. This // metric reflects the context by which vulnerability exploitation is possible. // // Possible values: // "ATTACK_VECTOR_UNSPECIFIED" - Invalid value. // "ATTACK_VECTOR_NETWORK" - The vulnerable component is bound to the network // stack and the set of possible attackers extends beyond the other options // listed below, up to and including the entire Internet. // "ATTACK_VECTOR_ADJACENT" - The vulnerable component is bound to the // network stack, but the attack is limited at the protocol level to a // logically adjacent topology. // "ATTACK_VECTOR_LOCAL" - The vulnerable component is not bound to the // network stack and the attacker's path is via read/write/execute // capabilities. // "ATTACK_VECTOR_PHYSICAL" - The attack requires the attacker to physically // touch or manipulate the vulnerable component. AttackVector string `json:"attackVector,omitempty"` // AvailabilityImpact: This metric measures the impact to the availability of // the impacted component resulting from a successfully exploited // vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. AvailabilityImpact string `json:"availabilityImpact,omitempty"` // BaseScore: The base score is a function of the base metric scores. BaseScore float64 `json:"baseScore,omitempty"` // ConfidentialityImpact: This metric measures the impact to the // confidentiality of the information resources managed by a software component // due to a successfully exploited vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` // IntegrityImpact: This metric measures the impact to integrity of a // successfully exploited vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. IntegrityImpact string `json:"integrityImpact,omitempty"` // PrivilegesRequired: This metric describes the level of privileges an // attacker must possess before successfully exploiting the vulnerability. // // Possible values: // "PRIVILEGES_REQUIRED_UNSPECIFIED" - Invalid value. // "PRIVILEGES_REQUIRED_NONE" - The attacker is unauthorized prior to attack, // and therefore does not require any access to settings or files of the // vulnerable system to carry out an attack. // "PRIVILEGES_REQUIRED_LOW" - The attacker requires privileges that provide // basic user capabilities that could normally affect only settings and files // owned by a user. Alternatively, an attacker with Low privileges has the // ability to access only non-sensitive resources. // "PRIVILEGES_REQUIRED_HIGH" - The attacker requires privileges that provide // significant (e.g., administrative) control over the vulnerable component // allowing access to component-wide settings and files. PrivilegesRequired string `json:"privilegesRequired,omitempty"` // Scope: The Scope metric captures whether a vulnerability in one vulnerable // component impacts resources in components beyond its security scope. // // Possible values: // "SCOPE_UNSPECIFIED" - Invalid value. // "SCOPE_UNCHANGED" - An exploited vulnerability can only affect resources // managed by the same security authority. // "SCOPE_CHANGED" - An exploited vulnerability can affect resources beyond // the security scope managed by the security authority of the vulnerable // component. Scope string `json:"scope,omitempty"` // UserInteraction: This metric captures the requirement for a human user, // other than the attacker, to participate in the successful compromise of the // vulnerable component. // // Possible values: // "USER_INTERACTION_UNSPECIFIED" - Invalid value. // "USER_INTERACTION_NONE" - The vulnerable system can be exploited without // interaction from any user. // "USER_INTERACTION_REQUIRED" - Successful exploitation of this // vulnerability requires a user to take some action before the vulnerability // can be exploited. UserInteraction string `json:"userInteraction,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackComplexity") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackComplexity") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Cvssv3: Common Vulnerability Scoring System version 3.
func (Cvssv3) MarshalJSON ¶ added in v0.55.0
func (*Cvssv3) UnmarshalJSON ¶ added in v0.55.0
type DataAccessEvent ¶ added in v0.196.0
type DataAccessEvent struct { // EventId: Unique identifier for data access event. EventId string `json:"eventId,omitempty"` // EventTime: Timestamp of data access event. EventTime string `json:"eventTime,omitempty"` // Operation: The operation performed by the principal to access the data. // // Possible values: // "OPERATION_UNSPECIFIED" - The operation is unspecified. // "READ" - Represents a read operation. // "MOVE" - Represents a move operation. // "COPY" - Represents a copy operation. Operation string `json:"operation,omitempty"` // PrincipalEmail: The email address of the principal that accessed the data. // The principal could be a user account, service account, Google group, or // other. PrincipalEmail string `json:"principalEmail,omitempty"` // ForceSendFields is a list of field names (e.g. "EventId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EventId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
DataAccessEvent: Details about a data access attempt made by a principal not authorized under applicable data security policy.
func (DataAccessEvent) MarshalJSON ¶ added in v0.196.0
func (s DataAccessEvent) MarshalJSON() ([]byte, error)
type DataFlowEvent ¶ added in v0.196.0
type DataFlowEvent struct { // EventId: Unique identifier for data flow event. EventId string `json:"eventId,omitempty"` // EventTime: Timestamp of data flow event. EventTime string `json:"eventTime,omitempty"` // Operation: The operation performed by the principal for the data flow event. // // Possible values: // "OPERATION_UNSPECIFIED" - The operation is unspecified. // "READ" - Represents a read operation. // "MOVE" - Represents a move operation. // "COPY" - Represents a copy operation. Operation string `json:"operation,omitempty"` // PrincipalEmail: The email address of the principal that initiated the data // flow event. The principal could be a user account, service account, Google // group, or other. PrincipalEmail string `json:"principalEmail,omitempty"` // ViolatedLocation: Non-compliant location of the principal or the data // destination. ViolatedLocation string `json:"violatedLocation,omitempty"` // ForceSendFields is a list of field names (e.g. "EventId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EventId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
DataFlowEvent: Details about a data flow event, in which either the data is moved to or is accessed from a non-compliant geo-location, as defined in the applicable data security policy.
func (DataFlowEvent) MarshalJSON ¶ added in v0.196.0
func (s DataFlowEvent) MarshalJSON() ([]byte, error)
type Database ¶ added in v0.93.0
type Database struct { // DisplayName: The human-readable name of the database that the user connected // to. DisplayName string `json:"displayName,omitempty"` // Grantees: The target usernames, roles, or groups of an SQL privilege grant, // which is not an IAM policy change. Grantees []string `json:"grantees,omitempty"` // Name: Some database resources may not have the full resource name // (https://google.aip.dev/122#full-resource-names) populated because these // resource types are not yet supported by Cloud Asset Inventory (e.g. Cloud // SQL databases). In these cases only the display name will be provided. The // full resource name (https://google.aip.dev/122#full-resource-names) of the // database that the user connected to, if it is supported by Cloud Asset // Inventory. Name string `json:"name,omitempty"` // Query: The SQL statement that is associated with the database access. Query string `json:"query,omitempty"` // UserName: The username used to connect to the database. The username might // not be an IAM principal and does not have a set format. UserName string `json:"userName,omitempty"` // Version: The version of the database, for example, POSTGRES_14. See the // complete list // (https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/SqlDatabaseVersion). Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Database: Represents database access information, such as queries. A database may be a sub-resource of an instance (as in the case of Cloud SQL instances or Cloud Spanner instances), or the database instance itself. Some database resources might not have the full resource name (https://google.aip.dev/122#full-resource-names) populated because these resource types, such as Cloud SQL databases, are not yet supported by Cloud Asset Inventory. In these cases only the display name is provided.
func (Database) MarshalJSON ¶ added in v0.93.0
type Details ¶
type Details struct { // EndTime: The time the subscription has or will end. EndTime string `json:"endTime,omitempty"` // StartTime: The time the subscription has or will start. StartTime string `json:"startTime,omitempty"` // Type: The type of subscription // // Possible values: // "TYPE_UNSPECIFIED" - Default value. This value is unused. // "STANDARD" - The standard subscription. // "TRIAL" - The trial subscription. // "ALPHA" - The alpha subscription. // "DEMO" - The demo subscription for channel partners. // "PAY_AS_YOU_GO" - Pay-as-you-go subscription. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "EndTime") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EndTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Details: Details of a subscription.
func (Details) MarshalJSON ¶
type Detection ¶ added in v0.85.0
type Detection struct { // Binary: The name of the binary associated with the memory hash signature // detection. Binary string `json:"binary,omitempty"` // PercentPagesMatched: The percentage of memory page hashes in the signature // that were matched. PercentPagesMatched float64 `json:"percentPagesMatched,omitempty"` // ForceSendFields is a list of field names (e.g. "Binary") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Binary") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Detection: Memory hash detection contributing to the binary family match.
func (Detection) MarshalJSON ¶ added in v0.85.0
func (*Detection) UnmarshalJSON ¶ added in v0.85.0
type DiskPath ¶ added in v0.155.0
type DiskPath struct { // PartitionUuid: UUID of the partition (format // https://wiki.archlinux.org/title/persistent_block_device_naming#by-uuid) PartitionUuid string `json:"partitionUuid,omitempty"` // RelativePath: Relative path of the file in the partition as a JSON encoded // string. Example: /home/user1/executable_file.sh RelativePath string `json:"relativePath,omitempty"` // ForceSendFields is a list of field names (e.g. "PartitionUuid") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PartitionUuid") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
DiskPath: Path of the file in terms of underlying disk/partition identifiers.
func (DiskPath) MarshalJSON ¶ added in v0.155.0
type DynamicMuteRecord ¶ added in v0.192.0
type DynamicMuteRecord struct { // MatchTime: When the dynamic mute rule first matched the finding. MatchTime string `json:"matchTime,omitempty"` // MuteConfig: The relative resource name of the mute rule, represented by a // mute config, that created this record, for example // `organizations/123/muteConfigs/mymuteconfig` or // `organizations/123/locations/global/muteConfigs/mymuteconfig`. MuteConfig string `json:"muteConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "MatchTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MatchTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
DynamicMuteRecord: The record of a dynamic mute rule that matches the finding.
func (DynamicMuteRecord) MarshalJSON ¶ added in v0.192.0
func (s DynamicMuteRecord) MarshalJSON() ([]byte, error)
type EnvironmentVariable ¶ added in v0.82.0
type EnvironmentVariable struct { // Name: Environment variable name as a JSON encoded string. Name string `json:"name,omitempty"` // Val: Environment variable value as a JSON encoded string. Val string `json:"val,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
EnvironmentVariable: A name-value pair representing an environment variable used in an operating system process.
func (EnvironmentVariable) MarshalJSON ¶ added in v0.82.0
func (s EnvironmentVariable) MarshalJSON() ([]byte, error)
type EventThreatDetectionSettings ¶
type EventThreatDetectionSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's configuration. Modules map[string]Config `json:"modules,omitempty"` // Name: Identifier. The resource name of the EventThreatDetectionSettings. // Formats: * organizations/{organization}/eventThreatDetectionSettings * // folders/{folder}/eventThreatDetectionSettings * // projects/{project}/eventThreatDetectionSettings Name string `json:"name,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
EventThreatDetectionSettings: Resource capturing the settings for the Event Threat Detection service.
func (EventThreatDetectionSettings) MarshalJSON ¶
func (s EventThreatDetectionSettings) MarshalJSON() ([]byte, error)
type ExfilResource ¶ added in v0.82.0
type ExfilResource struct { // Components: Subcomponents of the asset that was exfiltrated, like URIs used // during exfiltration, table names, databases, and filenames. For example, // multiple tables might have been exfiltrated from the same Cloud SQL // instance, or multiple files might have been exfiltrated from the same Cloud // Storage bucket. Components []string `json:"components,omitempty"` // Name: The resource's full resource name // (https://cloud.google.com/apis/design/resource_names#full_resource_name). Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Components") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Components") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ExfilResource: Resource where data was exfiltrated from or exfiltrated to.
func (ExfilResource) MarshalJSON ¶ added in v0.82.0
func (s ExfilResource) MarshalJSON() ([]byte, error)
type Exfiltration ¶ added in v0.82.0
type Exfiltration struct { // Sources: If there are multiple sources, then the data is considered "joined" // between them. For instance, BigQuery can join multiple tables, and each // table would be considered a source. Sources []*ExfilResource `json:"sources,omitempty"` // Targets: If there are multiple targets, each target would get a complete // copy of the "joined" source data. Targets []*ExfilResource `json:"targets,omitempty"` // TotalExfiltratedBytes: Total exfiltrated bytes processed for the entire job. TotalExfiltratedBytes int64 `json:"totalExfiltratedBytes,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Sources") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Sources") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Exfiltration: Exfiltration represents a data exfiltration attempt from one or more sources to one or more targets. The `sources` attribute lists the sources of the exfiltrated data. The `targets` attribute lists the destinations the data was copied to.
func (Exfiltration) MarshalJSON ¶ added in v0.82.0
func (s Exfiltration) MarshalJSON() ([]byte, error)
type Expr ¶ added in v0.118.0
type Expr struct { // Description: Optional. Description of the expression. This is a longer text // which describes the expression, e.g. when hovered over it in a UI. Description string `json:"description,omitempty"` // Expression: Textual representation of an expression in Common Expression // Language syntax. Expression string `json:"expression,omitempty"` // Location: Optional. String indicating the location of the expression for // error reporting, e.g. a file name and a position in the file. Location string `json:"location,omitempty"` // Title: Optional. Title for the expression, i.e. a short string describing // its purpose. This can be used e.g. in UIs which allow to enter the // expression. Title string `json:"title,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Expr: Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
func (Expr) MarshalJSON ¶ added in v0.118.0
type File ¶ added in v0.82.0
type File struct { // Contents: Prefix of the file contents as a JSON-encoded string. Contents string `json:"contents,omitempty"` // DiskPath: Path of the file in terms of underlying disk/partition // identifiers. DiskPath *DiskPath `json:"diskPath,omitempty"` // HashedSize: The length in bytes of the file prefix that was hashed. If // hashed_size == size, any hashes reported represent the entire file. HashedSize int64 `json:"hashedSize,omitempty,string"` // PartiallyHashed: True when the hash covers only a prefix of the file. PartiallyHashed bool `json:"partiallyHashed,omitempty"` // Path: Absolute path of the file as a JSON encoded string. Path string `json:"path,omitempty"` // Sha256: SHA256 hash of the first hashed_size bytes of the file encoded as a // hex string. If hashed_size == size, sha256 represents the SHA256 hash of the // entire file. Sha256 string `json:"sha256,omitempty"` // Size: Size of the file in bytes. Size int64 `json:"size,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Contents") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Contents") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
File: File information about the related binary/library used by an executable, or the script used by a script interpreter
func (File) MarshalJSON ¶ added in v0.82.0
type Finding ¶
type Finding struct { // Access: Access details associated with the finding, such as more information // on the caller, which method was accessed, and from where. Access *Access `json:"access,omitempty"` // Application: Represents an application associated with the finding. Application *Application `json:"application,omitempty"` // AttackExposure: The results of an attack path simulation relevant to this // finding. AttackExposure *AttackExposure `json:"attackExposure,omitempty"` // BackupDisasterRecovery: Fields related to Backup and DR findings. BackupDisasterRecovery *BackupDisasterRecovery `json:"backupDisasterRecovery,omitempty"` // CanonicalName: The canonical name of the finding. It's either // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", // "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or // "projects/{project_number}/sources/{source_id}/findings/{finding_id}", // depending on the closest CRM ancestor of the resource associated with the // finding. CanonicalName string `json:"canonicalName,omitempty"` // Category: The additional taxonomy group within findings from a given source. // This field is immutable after creation time. Example: "XSS_FLASH_INJECTION" Category string `json:"category,omitempty"` // CloudArmor: Fields related to Cloud Armor findings. CloudArmor *CloudArmor `json:"cloudArmor,omitempty"` // CloudDlpDataProfile: Cloud DLP data profile that is associated with the // finding. CloudDlpDataProfile *CloudDlpDataProfile `json:"cloudDlpDataProfile,omitempty"` // CloudDlpInspection: Cloud Data Loss Prevention (Cloud DLP) inspection // results that are associated with the finding. CloudDlpInspection *CloudDlpInspection `json:"cloudDlpInspection,omitempty"` // Compliances: Contains compliance information for security standards // associated to the finding. Compliances []*Compliance `json:"compliances,omitempty"` // Connections: Contains information about the IP connection associated with // the finding. Connections []*Connection `json:"connections,omitempty"` // Contacts: Output only. Map containing the points of contact for the given // finding. The key represents the type of contact, while the value contains a // list of all the contacts that pertain. Please refer to: // https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories // { "security": { "contacts": [ { "email": "person1@company.com" }, { "email": // "person2@company.com" } ] } } Contacts map[string]ContactDetails `json:"contacts,omitempty"` // Containers: Containers associated with the finding. This field provides // information for both Kubernetes and non-Kubernetes containers. Containers []*Container `json:"containers,omitempty"` // CreateTime: The time at which the finding was created in Security Command // Center. CreateTime string `json:"createTime,omitempty"` // DataAccessEvents: Data access events associated with the finding. DataAccessEvents []*DataAccessEvent `json:"dataAccessEvents,omitempty"` // DataFlowEvents: Data flow events associated with the finding. DataFlowEvents []*DataFlowEvent `json:"dataFlowEvents,omitempty"` // Database: Database associated with the finding. Database *Database `json:"database,omitempty"` // Description: Contains more details about the finding. Description string `json:"description,omitempty"` // EventTime: The time the finding was first detected. If an existing finding // is updated, then this is the time the update occurred. For example, if the // finding represents an open firewall, this property captures the time the // detector believes the firewall became open. The accuracy is determined by // the detector. If the finding is later resolved, then this time reflects when // the finding was resolved. This must not be set to a value greater than the // current timestamp. EventTime string `json:"eventTime,omitempty"` // Exfiltration: Represents exfiltrations associated with the finding. Exfiltration *Exfiltration `json:"exfiltration,omitempty"` // ExternalSystems: Output only. Third party SIEM/SOAR fields within SCC, // contains external system information and external system finding fields. ExternalSystems map[string]GoogleCloudSecuritycenterV1ExternalSystem `json:"externalSystems,omitempty"` // ExternalUri: The URI that, if available, points to a web page outside of // Security Command Center where additional information about the finding can // be found. This field is guaranteed to be either empty or a well formed URL. ExternalUri string `json:"externalUri,omitempty"` // Files: File associated with the finding. Files []*File `json:"files,omitempty"` // FindingClass: The class of the finding. // // Possible values: // "FINDING_CLASS_UNSPECIFIED" - Unspecified finding class. // "THREAT" - Describes unwanted or malicious activity. // "VULNERABILITY" - Describes a potential weakness in software that // increases risk to Confidentiality & Integrity & Availability. // "MISCONFIGURATION" - Describes a potential weakness in cloud // resource/asset configuration that increases risk. // "OBSERVATION" - Describes a security observation that is for informational // purposes. // "SCC_ERROR" - Describes an error that prevents some SCC functionality. // "POSTURE_VIOLATION" - Describes a potential security risk due to a change // in the security posture. // "TOXIC_COMBINATION" - Describes a group of security issues that, when the // issues occur together, represent a greater risk than when the issues occur // independently. A group of such issues is referred to as a toxic combination. // "SENSITIVE_DATA_RISK" - Describes a potential security risk to data assets // that contain sensitive data. FindingClass string `json:"findingClass,omitempty"` // GroupMemberships: Contains details about groups of which this finding is a // member. A group is a collection of findings that are related in some way. // This field cannot be updated. Its value is ignored in all update requests. GroupMemberships []*GroupMembership `json:"groupMemberships,omitempty"` // IamBindings: Represents IAM bindings associated with the finding. IamBindings []*IamBinding `json:"iamBindings,omitempty"` // Indicator: Represents what's commonly known as an *indicator of compromise* // (IoC) in computer forensics. This is an artifact observed on a network or in // an operating system that, with high confidence, indicates a computer // intrusion. For more information, see Indicator of compromise // (https://en.wikipedia.org/wiki/Indicator_of_compromise). Indicator *Indicator `json:"indicator,omitempty"` // KernelRootkit: Signature of the kernel rootkit. KernelRootkit *KernelRootkit `json:"kernelRootkit,omitempty"` // Kubernetes: Kubernetes resources associated with the finding. Kubernetes *Kubernetes `json:"kubernetes,omitempty"` // LoadBalancers: The load balancers associated with the finding. LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"` // LogEntries: Log entries that are relevant to the finding. LogEntries []*LogEntry `json:"logEntries,omitempty"` // MitreAttack: MITRE ATT&CK tactics and techniques related to this finding. // See: https://attack.mitre.org MitreAttack *MitreAttack `json:"mitreAttack,omitempty"` // ModuleName: Unique identifier of the module which generated the finding. // Example: // folders/598186756061/securityHealthAnalyticsSettings/customModules/5679944116 // 1885 ModuleName string `json:"moduleName,omitempty"` // Mute: Indicates the mute state of a finding (either muted, unmuted or // undefined). Unlike other attributes of a finding, a finding provider // shouldn't set the value of mute. // // Possible values: // "MUTE_UNSPECIFIED" - Unspecified. // "MUTED" - Finding has been muted. // "UNMUTED" - Finding has been unmuted. // "UNDEFINED" - Finding has never been muted/unmuted. Mute string `json:"mute,omitempty"` // MuteInfo: Output only. The mute information regarding this finding. MuteInfo *MuteInfo `json:"muteInfo,omitempty"` // MuteInitiator: Records additional information about the mute operation, for // example, the mute configuration // (/security-command-center/docs/how-to-mute-findings) that muted the finding // and the user who muted the finding. MuteInitiator string `json:"muteInitiator,omitempty"` // MuteUpdateTime: Output only. The most recent time this finding was muted or // unmuted. MuteUpdateTime string `json:"muteUpdateTime,omitempty"` // Name: The relative resource name // (https://cloud.google.com/apis/design/resource_names#relative_resource_name) // of the finding. Example: // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", // "folders/{folder_id}/sources/{source_id}/findings/{finding_id}", // "projects/{project_id}/sources/{source_id}/findings/{finding_id}". Name string `json:"name,omitempty"` // NextSteps: Steps to address the finding. NextSteps string `json:"nextSteps,omitempty"` // Notebook: Notebook associated with the finding. Notebook *Notebook `json:"notebook,omitempty"` // OrgPolicies: Contains information about the org policies associated with the // finding. OrgPolicies []*OrgPolicy `json:"orgPolicies,omitempty"` // Parent: The relative resource name of the source the finding belongs to. // See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // This field is immutable after creation time. For example: // "organizations/{organization_id}/sources/{source_id}" Parent string `json:"parent,omitempty"` // ParentDisplayName: Output only. The human readable display name of the // finding source such as "Event Threat Detection" or "Security Health // Analytics". ParentDisplayName string `json:"parentDisplayName,omitempty"` // Processes: Represents operating system processes associated with the // Finding. Processes []*Process `json:"processes,omitempty"` // ResourceName: For findings on Google Cloud resources, the full resource name // of the Google Cloud resource this finding is for. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name When // the finding is for a non-Google Cloud resource, the resourceName can be a // customer or partner defined string. This field is immutable after creation // time. ResourceName string `json:"resourceName,omitempty"` // SecurityMarks: Output only. User specified security marks. These marks are // entirely managed by the user and come from the SecurityMarks resource that // belongs to the finding. SecurityMarks *SecurityMarks `json:"securityMarks,omitempty"` // SecurityPosture: The security posture associated with the finding. SecurityPosture *SecurityPosture `json:"securityPosture,omitempty"` // Severity: The severity of the finding. This field is managed by the source // that writes the finding. // // Possible values: // "SEVERITY_UNSPECIFIED" - This value is used for findings when a source // doesn't write a severity value. // "CRITICAL" - Vulnerability: A critical vulnerability is easily // discoverable by an external actor, exploitable, and results in the direct // ability to execute arbitrary code, exfiltrate data, and otherwise gain // additional access and privileges to cloud resources and workloads. Examples // include publicly accessible unprotected user data and public SSH access with // weak or no passwords. Threat: Indicates a threat that is able to access, // modify, or delete data or execute unauthorized code within existing // resources. // "HIGH" - Vulnerability: A high risk vulnerability can be easily discovered // and exploited in combination with other vulnerabilities in order to gain // direct access and the ability to execute arbitrary code, exfiltrate data, // and otherwise gain additional access and privileges to cloud resources and // workloads. An example is a database with weak or no passwords that is only // accessible internally. This database could easily be compromised by an actor // that had access to the internal network. Threat: Indicates a threat that is // able to create new computational resources in an environment but not able to // access data or execute code in existing resources. // "MEDIUM" - Vulnerability: A medium risk vulnerability could be used by an // actor to gain access to resources or privileges that enable them to // eventually (through multiple steps or a complex exploit) gain access and the // ability to execute arbitrary code or exfiltrate data. An example is a // service account with access to more projects than it should have. If an // actor gains access to the service account, they could potentially use that // access to manipulate a project the service account was not intended to. // Threat: Indicates a threat that is able to cause operational impact but may // not access data or execute unauthorized code. // "LOW" - Vulnerability: A low risk vulnerability hampers a security // organization's ability to detect vulnerabilities or active threats in their // deployment, or prevents the root cause investigation of security issues. An // example is monitoring and logs being disabled for resource configurations // and access. Threat: Indicates a threat that has obtained minimal access to // an environment but is not able to access data, execute code, or create // resources. Severity string `json:"severity,omitempty"` // SourceProperties: Source specific properties. These properties are managed // by the source that writes the finding. The key names in the // source_properties map must be between 1 and 255 characters, and must start // with a letter and contain alphanumeric characters or underscores only. SourceProperties googleapi.RawMessage `json:"sourceProperties,omitempty"` // State: The state of the finding. // // Possible values: // "STATE_UNSPECIFIED" - Unspecified state. // "ACTIVE" - The finding requires attention and has not been addressed yet. // "INACTIVE" - The finding has been fixed, triaged as a non-issue or // otherwise addressed and is no longer active. State string `json:"state,omitempty"` // ToxicCombination: Contains details about a group of security issues that, // when the issues occur together, represent a greater risk than when the // issues occur independently. A group of such issues is referred to as a toxic // combination. This field cannot be updated. Its value is ignored in all // update requests. ToxicCombination *ToxicCombination `json:"toxicCombination,omitempty"` // Vulnerability: Represents vulnerability-specific fields like CVE and CVSS // scores. CVE stands for Common Vulnerabilities and Exposures // (https://cve.mitre.org/about/) Vulnerability *Vulnerability `json:"vulnerability,omitempty"` // ForceSendFields is a list of field names (e.g. "Access") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Access") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Finding: Security Command Center finding. A finding is a record of assessment data like security, risk, health, or privacy, that is ingested into Security Command Center for presentation, notification, analysis, policy testing, and enforcement. For example, a cross-site scripting (XSS) vulnerability in an App Engine application is a finding.
func (Finding) MarshalJSON ¶
type Folder ¶ added in v0.36.0
type Folder struct { // ResourceFolder: Full resource name of this folder. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name ResourceFolder string `json:"resourceFolder,omitempty"` // ResourceFolderDisplayName: The user defined display name for this folder. ResourceFolderDisplayName string `json:"resourceFolderDisplayName,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceFolder") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResourceFolder") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Folder: Message that contains the resource name and display name of a folder resource.
func (Folder) MarshalJSON ¶ added in v0.36.0
type FoldersContainerThreatDetectionSettingsCalculateCall ¶
type FoldersContainerThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersContainerThreatDetectionSettingsCalculateCall) Context ¶
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersContainerThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersContainerThreatDetectionSettingsCalculateCall) Do ¶
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.folders.containerThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersContainerThreatDetectionSettingsCalculateCall) Fields ¶
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersContainerThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersContainerThreatDetectionSettingsCalculateCall) Header ¶
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersContainerThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*FoldersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *FoldersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersContainerThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type FoldersContainerThreatDetectionSettingsService ¶
type FoldersContainerThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersContainerThreatDetectionSettingsService ¶
func NewFoldersContainerThreatDetectionSettingsService(s *Service) *FoldersContainerThreatDetectionSettingsService
func (*FoldersContainerThreatDetectionSettingsService) Calculate ¶
func (r *FoldersContainerThreatDetectionSettingsService) Calculate(name string) *FoldersContainerThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective ContainerThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the ContainerThreatDetectionSettings to calculate. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
type FoldersEventThreatDetectionSettingsCalculateCall ¶
type FoldersEventThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersEventThreatDetectionSettingsCalculateCall) Context ¶
func (c *FoldersEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersEventThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersEventThreatDetectionSettingsCalculateCall) Do ¶
func (c *FoldersEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.folders.eventThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersEventThreatDetectionSettingsCalculateCall) Fields ¶
func (c *FoldersEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersEventThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersEventThreatDetectionSettingsCalculateCall) Header ¶
func (c *FoldersEventThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersEventThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *FoldersEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersEventThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*FoldersEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *FoldersEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersEventThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type FoldersEventThreatDetectionSettingsService ¶
type FoldersEventThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersEventThreatDetectionSettingsService ¶
func NewFoldersEventThreatDetectionSettingsService(s *Service) *FoldersEventThreatDetectionSettingsService
func (*FoldersEventThreatDetectionSettingsService) Calculate ¶
func (r *FoldersEventThreatDetectionSettingsService) Calculate(name string) *FoldersEventThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective EventThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the EventThreatDetectionSettings to calculate. Formats:
- organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
type FoldersGetContainerThreatDetectionSettingsCall ¶
type FoldersGetContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetContainerThreatDetectionSettingsCall) Context ¶
func (c *FoldersGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetContainerThreatDetectionSettingsCall) Do ¶
func (c *FoldersGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.folders.getContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetContainerThreatDetectionSettingsCall) Fields ¶
func (c *FoldersGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetContainerThreatDetectionSettingsCall) Header ¶
func (c *FoldersGetContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetContainerThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *FoldersGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetContainerThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetEventThreatDetectionSettingsCall ¶
type FoldersGetEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetEventThreatDetectionSettingsCall) Context ¶
func (c *FoldersGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetEventThreatDetectionSettingsCall) Do ¶
func (c *FoldersGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.folders.getEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetEventThreatDetectionSettingsCall) Fields ¶
func (c *FoldersGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetEventThreatDetectionSettingsCall) Header ¶
func (c *FoldersGetEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetEventThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *FoldersGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetEventThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type FoldersGetRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *FoldersGetRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.folders.getRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch ¶ added in v0.86.0
func (c *FoldersGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetRapidVulnerabilityDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetSecurityCenterSettingsCall ¶ added in v0.80.0
type FoldersGetSecurityCenterSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetSecurityCenterSettingsCall) Context ¶ added in v0.80.0
func (c *FoldersGetSecurityCenterSettingsCall) Context(ctx context.Context) *FoldersGetSecurityCenterSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetSecurityCenterSettingsCall) Do ¶ added in v0.80.0
func (c *FoldersGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
Do executes the "securitycenter.folders.getSecurityCenterSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityCenterSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetSecurityCenterSettingsCall) Fields ¶ added in v0.80.0
func (c *FoldersGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *FoldersGetSecurityCenterSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetSecurityCenterSettingsCall) Header ¶ added in v0.80.0
func (c *FoldersGetSecurityCenterSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetSecurityCenterSettingsCall) IfNoneMatch ¶ added in v0.80.0
func (c *FoldersGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *FoldersGetSecurityCenterSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetSecurityHealthAnalyticsSettingsCall ¶
type FoldersGetSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *FoldersGetSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.folders.getSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *FoldersGetSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch ¶
func (c *FoldersGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *FoldersGetSecurityHealthAnalyticsSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type FoldersGetVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersGetVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.folders.getVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersGetVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch ¶ added in v0.64.0
func (c *FoldersGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *FoldersGetVirtualMachineThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersGetWebSecurityScannerSettingsCall ¶
type FoldersGetWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersGetWebSecurityScannerSettingsCall) Context ¶
func (c *FoldersGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *FoldersGetWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersGetWebSecurityScannerSettingsCall) Do ¶
func (c *FoldersGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.folders.getWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersGetWebSecurityScannerSettingsCall) Fields ¶
func (c *FoldersGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *FoldersGetWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersGetWebSecurityScannerSettingsCall) Header ¶
func (c *FoldersGetWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersGetWebSecurityScannerSettingsCall) IfNoneMatch ¶
func (c *FoldersGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *FoldersGetWebSecurityScannerSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersRapidVulnerabilityDetectionSettingsCalculateCall ¶ added in v0.86.0
type FoldersRapidVulnerabilityDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Context ¶ added in v0.86.0
func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Do ¶ added in v0.86.0
func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.folders.rapidVulnerabilityDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Fields ¶ added in v0.86.0
func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Header ¶ added in v0.86.0
func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.86.0
func (c *FoldersRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type FoldersRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
type FoldersRapidVulnerabilityDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
func NewFoldersRapidVulnerabilityDetectionSettingsService(s *Service) *FoldersRapidVulnerabilityDetectionSettingsService
func (*FoldersRapidVulnerabilityDetectionSettingsService) Calculate ¶ added in v0.86.0
func (r *FoldersRapidVulnerabilityDetectionSettingsService) Calculate(name string) *FoldersRapidVulnerabilityDetectionSettingsCalculateCall
Calculate: Calculates the effective RapidVulnerabilityDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the RapidVulnerabilityDetectionSettings to calculate. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
type FoldersSecurityHealthAnalyticsSettingsCalculateCall ¶
type FoldersSecurityHealthAnalyticsSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) Context ¶
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) Do ¶
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.folders.securityHealthAnalyticsSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) Fields ¶
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) Header ¶
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch ¶
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*FoldersSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *FoldersSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type FoldersSecurityHealthAnalyticsSettingsService ¶
type FoldersSecurityHealthAnalyticsSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersSecurityHealthAnalyticsSettingsService ¶
func NewFoldersSecurityHealthAnalyticsSettingsService(s *Service) *FoldersSecurityHealthAnalyticsSettingsService
func (*FoldersSecurityHealthAnalyticsSettingsService) Calculate ¶
func (r *FoldersSecurityHealthAnalyticsSettingsService) Calculate(name string) *FoldersSecurityHealthAnalyticsSettingsCalculateCall
Calculate: Calculates the effective SecurityHealthAnalyticsSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the SecurityHealthAnalyticsSettings to calculate. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
type FoldersService ¶
type FoldersService struct { ContainerThreatDetectionSettings *FoldersContainerThreatDetectionSettingsService EventThreatDetectionSettings *FoldersEventThreatDetectionSettingsService RapidVulnerabilityDetectionSettings *FoldersRapidVulnerabilityDetectionSettingsService SecurityHealthAnalyticsSettings *FoldersSecurityHealthAnalyticsSettingsService VirtualMachineThreatDetectionSettings *FoldersVirtualMachineThreatDetectionSettingsService WebSecurityScannerSettings *FoldersWebSecurityScannerSettingsService // contains filtered or unexported fields }
func NewFoldersService ¶
func NewFoldersService(s *Service) *FoldersService
func (*FoldersService) GetContainerThreatDetectionSettings ¶
func (r *FoldersService) GetContainerThreatDetectionSettings(name string) *FoldersGetContainerThreatDetectionSettingsCall
GetContainerThreatDetectionSettings: Get the ContainerThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetContainerThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateContainerThreatDetectionSettings for this purpose.
- name: The name of the ContainerThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*FoldersService) GetEventThreatDetectionSettings ¶
func (r *FoldersService) GetEventThreatDetectionSettings(name string) *FoldersGetEventThreatDetectionSettingsCall
GetEventThreatDetectionSettings: Get the EventThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetEventThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateEventThreatDetectionSettings for this purpose.
- name: The name of the EventThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*FoldersService) GetRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *FoldersService) GetRapidVulnerabilityDetectionSettings(name string) *FoldersGetRapidVulnerabilityDetectionSettingsCall
GetRapidVulnerabilityDetectionSettings: Get the RapidVulnerabilityDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetRapidVulnerabilityDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateRapidVulnerabilityDetectionSettings for this purpose.
- name: The name of the RapidVulnerabilityDetectionSettings to retrieve. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*FoldersService) GetSecurityCenterSettings ¶ added in v0.80.0
func (r *FoldersService) GetSecurityCenterSettings(name string) *FoldersGetSecurityCenterSettingsCall
GetSecurityCenterSettings: Get the SecurityCenterSettings resource.
- name: The name of the SecurityCenterSettings to retrieve. Format: organizations/{organization}/securityCenterSettings Format: folders/{folder}/securityCenterSettings Format: projects/{project}/securityCenterSettings.
func (*FoldersService) GetSecurityHealthAnalyticsSettings ¶
func (r *FoldersService) GetSecurityHealthAnalyticsSettings(name string) *FoldersGetSecurityHealthAnalyticsSettingsCall
GetSecurityHealthAnalyticsSettings: Get the SecurityHealthAnalyticsSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetSecurityHealthAnalyticsSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateSecurityHealthAnalyticsSettings for this purpose.
- name: The name of the SecurityHealthAnalyticsSettings to retrieve. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*FoldersService) GetVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *FoldersService) GetVirtualMachineThreatDetectionSettings(name string) *FoldersGetVirtualMachineThreatDetectionSettingsCall
GetVirtualMachineThreatDetectionSettings: Get the VirtualMachineThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetVirtualMachineThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateVirtualMachineThreatDetectionSettings for this purpose.
- name: The name of the VirtualMachineThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*FoldersService) GetWebSecurityScannerSettings ¶
func (r *FoldersService) GetWebSecurityScannerSettings(name string) *FoldersGetWebSecurityScannerSettingsCall
GetWebSecurityScannerSettings: Get the WebSecurityScannerSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetWebSecurityScannerSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateWebSecurityScannerSettings for this purpose.
- name: The name of the WebSecurityScannerSettings to retrieve. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
func (*FoldersService) UpdateContainerThreatDetectionSettings ¶
func (r *FoldersService) UpdateContainerThreatDetectionSettings(name string, containerthreatdetectionsettings *ContainerThreatDetectionSettings) *FoldersUpdateContainerThreatDetectionSettingsCall
UpdateContainerThreatDetectionSettings: Update the ContainerThreatDetectionSettings resource.
- name: Identifier. The resource name of the ContainerThreatDetectionSettings. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*FoldersService) UpdateEventThreatDetectionSettings ¶
func (r *FoldersService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *FoldersUpdateEventThreatDetectionSettingsCall
UpdateEventThreatDetectionSettings: Update the EventThreatDetectionSettings resource.
- name: Identifier. The resource name of the EventThreatDetectionSettings. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*FoldersService) UpdateRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *FoldersService) UpdateRapidVulnerabilityDetectionSettings(name string, rapidvulnerabilitydetectionsettings *RapidVulnerabilityDetectionSettings) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
UpdateRapidVulnerabilityDetectionSettings: Update the RapidVulnerabilityDetectionSettings resource.
- name: The resource name of the RapidVulnerabilityDetectionSettings. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*FoldersService) UpdateSecurityHealthAnalyticsSettings ¶
func (r *FoldersService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
UpdateSecurityHealthAnalyticsSettings: Update the SecurityHealthAnalyticsSettings resource.
- name: Identifier. The resource name of the SecurityHealthAnalyticsSettings. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*FoldersService) UpdateVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *FoldersService) UpdateVirtualMachineThreatDetectionSettings(name string, virtualmachinethreatdetectionsettings *VirtualMachineThreatDetectionSettings) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
UpdateVirtualMachineThreatDetectionSettings: Update the VirtualMachineThreatDetectionSettings resource.
- name: Identifier. The resource name of the VirtualMachineThreatDetectionSettings. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*FoldersService) UpdateWebSecurityScannerSettings ¶
func (r *FoldersService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *FoldersUpdateWebSecurityScannerSettingsCall
UpdateWebSecurityScannerSettings: Update the WebSecurityScannerSettings resource.
- name: Identifier. The resource name of the WebSecurityScannerSettings. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type FoldersUpdateContainerThreatDetectionSettingsCall ¶
type FoldersUpdateContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateContainerThreatDetectionSettingsCall) Context ¶
func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateContainerThreatDetectionSettingsCall) Do ¶
func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.folders.updateContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateContainerThreatDetectionSettingsCall) Fields ¶
func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateContainerThreatDetectionSettingsCall) Header ¶
func (c *FoldersUpdateContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateContainerThreatDetectionSettingsCall) UpdateMask ¶
func (c *FoldersUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateContainerThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersUpdateEventThreatDetectionSettingsCall ¶
type FoldersUpdateEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateEventThreatDetectionSettingsCall) Context ¶
func (c *FoldersUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateEventThreatDetectionSettingsCall) Do ¶
func (c *FoldersUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.folders.updateEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateEventThreatDetectionSettingsCall) Fields ¶
func (c *FoldersUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateEventThreatDetectionSettingsCall) Header ¶
func (c *FoldersUpdateEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateEventThreatDetectionSettingsCall) UpdateMask ¶
func (c *FoldersUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateEventThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersUpdateRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type FoldersUpdateRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.folders.updateRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask ¶ added in v0.86.0
func (c *FoldersUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateRapidVulnerabilityDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersUpdateSecurityHealthAnalyticsSettingsCall ¶
type FoldersUpdateSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.folders.updateSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask ¶
func (c *FoldersUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *FoldersUpdateSecurityHealthAnalyticsSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersUpdateVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type FoldersUpdateVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.folders.updateVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask ¶ added in v0.64.0
func (c *FoldersUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *FoldersUpdateVirtualMachineThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersUpdateWebSecurityScannerSettingsCall ¶
type FoldersUpdateWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*FoldersUpdateWebSecurityScannerSettingsCall) Context ¶
func (c *FoldersUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *FoldersUpdateWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*FoldersUpdateWebSecurityScannerSettingsCall) Do ¶
func (c *FoldersUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.folders.updateWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersUpdateWebSecurityScannerSettingsCall) Fields ¶
func (c *FoldersUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *FoldersUpdateWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersUpdateWebSecurityScannerSettingsCall) Header ¶
func (c *FoldersUpdateWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersUpdateWebSecurityScannerSettingsCall) UpdateMask ¶
func (c *FoldersUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *FoldersUpdateWebSecurityScannerSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type FoldersVirtualMachineThreatDetectionSettingsCalculateCall ¶ added in v0.64.0
type FoldersVirtualMachineThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Context ¶ added in v0.64.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Do ¶ added in v0.64.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.folders.virtualMachineThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Fields ¶ added in v0.64.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Header ¶ added in v0.64.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.64.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*FoldersVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *FoldersVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type FoldersVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
type FoldersVirtualMachineThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
func NewFoldersVirtualMachineThreatDetectionSettingsService(s *Service) *FoldersVirtualMachineThreatDetectionSettingsService
func (*FoldersVirtualMachineThreatDetectionSettingsService) Calculate ¶ added in v0.64.0
func (r *FoldersVirtualMachineThreatDetectionSettingsService) Calculate(name string) *FoldersVirtualMachineThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective VirtualMachineThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the VirtualMachineThreatDetectionSettings to calculate. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
type FoldersWebSecurityScannerSettingsCalculateCall ¶
type FoldersWebSecurityScannerSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*FoldersWebSecurityScannerSettingsCalculateCall) Context ¶
func (c *FoldersWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *FoldersWebSecurityScannerSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*FoldersWebSecurityScannerSettingsCalculateCall) Do ¶
func (c *FoldersWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.folders.webSecurityScannerSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FoldersWebSecurityScannerSettingsCalculateCall) Fields ¶
func (c *FoldersWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *FoldersWebSecurityScannerSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*FoldersWebSecurityScannerSettingsCalculateCall) Header ¶
func (c *FoldersWebSecurityScannerSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*FoldersWebSecurityScannerSettingsCalculateCall) IfNoneMatch ¶
func (c *FoldersWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *FoldersWebSecurityScannerSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*FoldersWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *FoldersWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *FoldersWebSecurityScannerSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type FoldersWebSecurityScannerSettingsService ¶
type FoldersWebSecurityScannerSettingsService struct {
// contains filtered or unexported fields
}
func NewFoldersWebSecurityScannerSettingsService ¶
func NewFoldersWebSecurityScannerSettingsService(s *Service) *FoldersWebSecurityScannerSettingsService
func (*FoldersWebSecurityScannerSettingsService) Calculate ¶
func (r *FoldersWebSecurityScannerSettingsService) Calculate(name string) *FoldersWebSecurityScannerSettingsCalculateCall
Calculate: Calculates the effective WebSecurityScannerSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the WebSecurityScannerSettings to calculate. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type GcpMetadata ¶ added in v0.173.0
type GcpMetadata struct { // Folders: Output only. Contains a Folder message for each folder in the // assets ancestry. The first folder is the deepest nested folder, and the last // folder is the folder directly under the Organization. Folders []*GoogleCloudSecuritycenterV2Folder `json:"folders,omitempty"` // Organization: The name of the organization that the resource belongs to. Organization string `json:"organization,omitempty"` // Parent: The full resource name of resource's parent. Parent string `json:"parent,omitempty"` // ParentDisplayName: The human readable name of resource's parent. ParentDisplayName string `json:"parentDisplayName,omitempty"` // Project: The full resource name of project that the resource belongs to. Project string `json:"project,omitempty"` // ProjectDisplayName: The project ID that the resource belongs to. ProjectDisplayName string `json:"projectDisplayName,omitempty"` // ForceSendFields is a list of field names (e.g. "Folders") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Folders") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GcpMetadata: GCP metadata associated with the resource, only applicable if the finding's cloud provider is Google Cloud Platform.
func (GcpMetadata) MarshalJSON ¶ added in v0.173.0
func (s GcpMetadata) MarshalJSON() ([]byte, error)
type Geolocation ¶ added in v0.63.0
type Geolocation struct { // RegionCode: A CLDR. RegionCode string `json:"regionCode,omitempty"` // ForceSendFields is a list of field names (e.g. "RegionCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "RegionCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Geolocation: Represents a geographical location for a given access.
func (Geolocation) MarshalJSON ¶ added in v0.63.0
func (s Geolocation) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1BigQueryExport ¶ added in v0.71.0
type GoogleCloudSecuritycenterV1BigQueryExport struct { // CreateTime: Output only. The time at which the BigQuery export was created. // This field is set by the server and will be ignored if provided on export on // creation. CreateTime string `json:"createTime,omitempty"` // Dataset: The dataset to write findings' updates to. Its format is // "projects/[project_id]/datasets/[bigquery_dataset_id]". BigQuery Dataset // unique ID must contain only letters (a-z, A-Z), numbers (0-9), or // underscores (_). Dataset string `json:"dataset,omitempty"` // Description: The description of the export (max of 1024 characters). Description string `json:"description,omitempty"` // Filter: Expression that defines the filter to apply across create/update // events of findings. The expression is a list of zero or more restrictions // combined via logical operators `AND` and `OR`. Parentheses are supported, // and `OR` has higher precedence than `AND`. Restrictions have the form ` ` // and may have a `-` character in front of them to indicate negation. The // fields map to those defined in the corresponding resource. The supported // operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer // values. * `:`, meaning substring matching, for strings. The supported value // types are: * string literals in quotes. * integer literals without quotes. * // boolean literals `true` and `false` without quotes. Filter string `json:"filter,omitempty"` // MostRecentEditor: Output only. Email address of the user who last edited the // BigQuery export. This field is set by the server and will be ignored if // provided on export creation or update. MostRecentEditor string `json:"mostRecentEditor,omitempty"` // Name: The relative resource name of this export. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name. // Example format: // "organizations/{organization_id}/bigQueryExports/{export_id}" Example // format: "folders/{folder_id}/bigQueryExports/{export_id}" Example format: // "projects/{project_id}/bigQueryExports/{export_id}" This field is provided // in responses, and is ignored when provided in create requests. Name string `json:"name,omitempty"` // Principal: Output only. The service account that needs permission to create // table and upload data to the BigQuery dataset. Principal string `json:"principal,omitempty"` // UpdateTime: Output only. The most recent time at which the BigQuery export // was updated. This field is set by the server and will be ignored if provided // on export creation or update. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1BigQueryExport: Configures how to deliver Findings to BigQuery Instance.
func (GoogleCloudSecuritycenterV1BigQueryExport) MarshalJSON ¶ added in v0.71.0
func (s GoogleCloudSecuritycenterV1BigQueryExport) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1Binding ¶ added in v0.88.0
type GoogleCloudSecuritycenterV1Binding struct { // Name: Name for the binding. Name string `json:"name,omitempty"` // Ns: Namespace for the binding. Ns string `json:"ns,omitempty"` // Role: The Role or ClusterRole referenced by the binding. Role *Role `json:"role,omitempty"` // Subjects: Represents one or more subjects that are bound to the role. Not // always available for PATCH requests. Subjects []*Subject `json:"subjects,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1Binding: Represents a Kubernetes RoleBinding or ClusterRoleBinding.
func (GoogleCloudSecuritycenterV1Binding) MarshalJSON ¶ added in v0.88.0
func (s GoogleCloudSecuritycenterV1Binding) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1BulkMuteFindingsResponse ¶ added in v0.63.0
type GoogleCloudSecuritycenterV1BulkMuteFindingsResponse struct { }
GoogleCloudSecuritycenterV1BulkMuteFindingsResponse: The response to a BulkMute request. Contains the LRO information.
type GoogleCloudSecuritycenterV1CustomConfig ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1CustomConfig struct { // CustomOutput: Custom output properties. CustomOutput *GoogleCloudSecuritycenterV1CustomOutputSpec `json:"customOutput,omitempty"` // Description: Text that describes the vulnerability or misconfiguration that // the custom module detects. This explanation is returned with each finding // instance to help investigators understand the detected issue. The text must // be enclosed in quotation marks. Description string `json:"description,omitempty"` // Predicate: The CEL expression to evaluate to produce findings. When the // expression evaluates to true against a resource, a finding is generated. Predicate *Expr `json:"predicate,omitempty"` // Recommendation: An explanation of the recommended steps that security teams // can take to resolve the detected issue. This explanation is returned with // each finding generated by this module in the `nextSteps` property of the // finding JSON. Recommendation string `json:"recommendation,omitempty"` // ResourceSelector: The resource types that the custom module operates on. // Each custom module can specify up to 5 resource types. ResourceSelector *GoogleCloudSecuritycenterV1ResourceSelector `json:"resourceSelector,omitempty"` // Severity: The severity to assign to findings generated by the module. // // Possible values: // "SEVERITY_UNSPECIFIED" - Unspecified severity. // "CRITICAL" - Critical severity. // "HIGH" - High severity. // "MEDIUM" - Medium severity. // "LOW" - Low severity. Severity string `json:"severity,omitempty"` // ForceSendFields is a list of field names (e.g. "CustomOutput") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CustomOutput") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1CustomConfig: Defines the properties in a custom module configuration for Security Health Analytics. Use the custom module configuration to create custom detectors that generate custom findings for resources that you specify.
func (GoogleCloudSecuritycenterV1CustomConfig) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1CustomConfig) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1CustomOutputSpec ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1CustomOutputSpec struct { // Properties: A list of custom output properties to add to the finding. Properties []*GoogleCloudSecuritycenterV1Property `json:"properties,omitempty"` // ForceSendFields is a list of field names (e.g. "Properties") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Properties") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1CustomOutputSpec: A set of optional name-value pairs that define custom source properties to return with each finding that is generated by the custom module. The custom source properties that are defined here are included in the finding JSON under `sourceProperties`.
func (GoogleCloudSecuritycenterV1CustomOutputSpec) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1CustomOutputSpec) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule struct { // CustomConfig: Output only. The user-specified configuration for the module. CustomConfig *GoogleCloudSecuritycenterV1CustomConfig `json:"customConfig,omitempty"` // DisplayName: Output only. The display name for the custom module. The name // must be between 1 and 128 characters, start with a lowercase letter, and // contain alphanumeric characters or underscores only. DisplayName string `json:"displayName,omitempty"` // EnablementState: Output only. The effective state of enablement for the // module at the given level of the hierarchy. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Unspecified enablement state. // "ENABLED" - The module is enabled at the given level. // "DISABLED" - The module is disabled at the given level. EnablementState string `json:"enablementState,omitempty"` // Name: Output only. The resource name of the custom module. Its format is // "organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustom // Modules/{customModule}", or // "folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{cus // tomModule}", or // "projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{c // ustomModule}" Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "CustomConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CustomConfig") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule: An EffectiveSecurityHealthAnalyticsCustomModule is the representation of a Security Health Analytics custom module at a specified level of the resource hierarchy: organization, folder, or project. If a custom module is inherited from a parent organization or folder, the value of the `enablementState` property in EffectiveSecurityHealthAnalyticsCustomModule is set to the value that is effective in the parent, instead of `INHERITED`. For example, if the module is enabled in a parent organization or folder, the effective enablement_state for the module in all child folders or projects is also `enabled`. EffectiveSecurityHealthAnalyticsCustomModule is read-only.
func (GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1EffectiveSecurityHealthAnalyticsCustomModule) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1ExternalSystem ¶ added in v0.61.0
type GoogleCloudSecuritycenterV1ExternalSystem struct { // Assignees: References primary/secondary etc assignees in the external // system. Assignees []string `json:"assignees,omitempty"` // CaseCloseTime: The time when the case was closed, as reported by the // external system. CaseCloseTime string `json:"caseCloseTime,omitempty"` // CaseCreateTime: The time when the case was created, as reported by the // external system. CaseCreateTime string `json:"caseCreateTime,omitempty"` // CasePriority: The priority of the finding's corresponding case in the // external system. CasePriority string `json:"casePriority,omitempty"` // CaseSla: The SLA of the finding's corresponding case in the external system. CaseSla string `json:"caseSla,omitempty"` // CaseUri: The link to the finding's corresponding case in the external // system. CaseUri string `json:"caseUri,omitempty"` // ExternalSystemUpdateTime: The time when the case was last updated, as // reported by the external system. ExternalSystemUpdateTime string `json:"externalSystemUpdateTime,omitempty"` // ExternalUid: The identifier that's used to track the finding's corresponding // case in the external system. ExternalUid string `json:"externalUid,omitempty"` // Name: Full resource name of the external system, for example: // "organizations/1234/sources/5678/findings/123456/externalSystems/jira", // "folders/1234/sources/5678/findings/123456/externalSystems/jira", // "projects/1234/sources/5678/findings/123456/externalSystems/jira" Name string `json:"name,omitempty"` // Status: The most recent status of the finding's corresponding case, as // reported by the external system. Status string `json:"status,omitempty"` // TicketInfo: Information about the ticket, if any, that is being used to // track the resolution of the issue that is identified by this finding. TicketInfo *TicketInfo `json:"ticketInfo,omitempty"` // ForceSendFields is a list of field names (e.g. "Assignees") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Assignees") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1ExternalSystem: Representation of third party SIEM/SOAR fields within SCC.
func (GoogleCloudSecuritycenterV1ExternalSystem) MarshalJSON ¶ added in v0.61.0
func (s GoogleCloudSecuritycenterV1ExternalSystem) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1MuteConfig ¶ added in v0.61.0
type GoogleCloudSecuritycenterV1MuteConfig struct { // CreateTime: Output only. The time at which the mute config was created. This // field is set by the server and will be ignored if provided on config // creation. CreateTime string `json:"createTime,omitempty"` // Description: A description of the mute config. Description string `json:"description,omitempty"` // DisplayName: The human readable name to be displayed for the mute config. DisplayName string `json:"displayName,omitempty"` // ExpiryTime: Optional. The expiry of the mute config. Only applicable for // dynamic configs. If the expiry is set, when the config expires, it is // removed from all findings. ExpiryTime string `json:"expiryTime,omitempty"` // Filter: Required. An expression that defines the filter to apply across // create/update events of findings. While creating a filter string, be mindful // of the scope in which the mute configuration is being created. E.g., If a // filter contains project = X but is created under the project = Y scope, it // might not match any findings. The following field and operator combinations // are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: // `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: // `=`, `:` * resource.folders.resource_folder: `=`, `:` * // resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * // resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: // `=`, `:` * indicator.domains: `=`, `:` Filter string `json:"filter,omitempty"` // MostRecentEditor: Output only. Email address of the user who last edited the // mute config. This field is set by the server and will be ignored if provided // on config creation or update. MostRecentEditor string `json:"mostRecentEditor,omitempty"` // Name: This field will be ignored if provided on config creation. Format // `organizations/{organization}/muteConfigs/{mute_config}` // `folders/{folder}/muteConfigs/{mute_config}` // `projects/{project}/muteConfigs/{mute_config}` // `organizations/{organization}/locations/global/muteConfigs/{mute_config}` // `folders/{folder}/locations/global/muteConfigs/{mute_config}` // `projects/{project}/locations/global/muteConfigs/{mute_config}` Name string `json:"name,omitempty"` // Type: Optional. The type of the mute config, which determines what type of // mute state the config affects. The static mute state takes precedence over // the dynamic mute state. Immutable after creation. STATIC by default if not // set during creation. // // Possible values: // "MUTE_CONFIG_TYPE_UNSPECIFIED" - Unused. // "STATIC" - A static mute config, which sets the static mute state of // future matching findings to muted. Once the static mute state has been set, // finding or config modifications will not affect the state. // "DYNAMIC" - A dynamic mute config, which is applied to existing and future // matching findings, setting their dynamic mute state to "muted". If the // config is updated or deleted, or a matching finding is updated, such that // the finding doesn't match the config, the config will be removed from the // finding, and the finding's dynamic mute state may become "unmuted" (unless // other configs still match). Type string `json:"type,omitempty"` // UpdateTime: Output only. The most recent time at which the mute config was // updated. This field is set by the server and will be ignored if provided on // config creation or update. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1MuteConfig: A mute config is a Cloud SCC resource that contains the configuration to mute create/update events of findings.
func (GoogleCloudSecuritycenterV1MuteConfig) MarshalJSON ¶ added in v0.61.0
func (s GoogleCloudSecuritycenterV1MuteConfig) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1NotificationMessage ¶
type GoogleCloudSecuritycenterV1NotificationMessage struct { // Finding: If it's a Finding based notification config, this field will be // populated. Finding *Finding `json:"finding,omitempty"` // NotificationConfigName: Name of the notification config that generated // current notification. NotificationConfigName string `json:"notificationConfigName,omitempty"` // Resource: The Cloud resource tied to this notification's Finding. Resource *GoogleCloudSecuritycenterV1Resource `json:"resource,omitempty"` // ForceSendFields is a list of field names (e.g. "Finding") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Finding") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1NotificationMessage: Cloud SCC's Notification
func (GoogleCloudSecuritycenterV1NotificationMessage) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1NotificationMessage) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1Property ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1Property struct { // Name: Name of the property for the custom output. Name string `json:"name,omitempty"` // ValueExpression: The CEL expression for the custom output. A resource // property can be specified to return the value of the property or a text // string enclosed in quotation marks. ValueExpression *Expr `json:"valueExpression,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1Property: An individual name-value pair that defines a custom source property.
func (GoogleCloudSecuritycenterV1Property) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1Property) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1Resource ¶
type GoogleCloudSecuritycenterV1Resource struct { // AwsMetadata: The AWS metadata associated with the finding. AwsMetadata *AwsMetadata `json:"awsMetadata,omitempty"` // AzureMetadata: The Azure metadata associated with the finding. AzureMetadata *AzureMetadata `json:"azureMetadata,omitempty"` // CloudProvider: Indicates which cloud provider the resource resides in. // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // DisplayName: The human readable name of the resource. DisplayName string `json:"displayName,omitempty"` // Folders: Output only. Contains a Folder message for each folder in the // assets ancestry. The first folder is the deepest nested folder, and the last // folder is the folder directly under the Organization. Folders []*Folder `json:"folders,omitempty"` // Location: The region or location of the service (if applicable). Location string `json:"location,omitempty"` // Name: The full resource name of the resource. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name Name string `json:"name,omitempty"` // Organization: Indicates which organization or tenant in the cloud provider // the finding applies to. Organization string `json:"organization,omitempty"` // Parent: The full resource name of resource's parent. Parent string `json:"parent,omitempty"` // ParentDisplayName: The human readable name of resource's parent. ParentDisplayName string `json:"parentDisplayName,omitempty"` // Project: The full resource name of project that the resource belongs to. Project string `json:"project,omitempty"` // ProjectDisplayName: The project ID that the resource belongs to. ProjectDisplayName string `json:"projectDisplayName,omitempty"` // ResourcePath: Provides the path to the resource within the resource // hierarchy. ResourcePath *ResourcePath `json:"resourcePath,omitempty"` // ResourcePathString: A string representation of the resource path. For Google // Cloud, it has the format of // `organizations/{organization_id}/folders/{folder_id}/folders/{folder_id}/proj // ects/{project_id}` where there can be any number of folders. For AWS, it has // the format of // `org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id // }/account/{account_id}` where there can be any number of organizational // units. For Azure, it has the format of // `mg/{management_group_id}/mg/{management_group_id}/subscription/{subscription // _id}/rg/{resource_group_name}` where there can be any number of management // groups. ResourcePathString string `json:"resourcePathString,omitempty"` // Service: The parent service or product from which the resource is provided, // for example, GKE or SNS. Service string `json:"service,omitempty"` // Type: The full resource type of the resource. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "AwsMetadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AwsMetadata") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1Resource: Information related to the Google Cloud resource.
func (GoogleCloudSecuritycenterV1Resource) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1Resource) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1ResourceSelector ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1ResourceSelector struct { // ResourceTypes: The resource types to run the detector on. ResourceTypes []string `json:"resourceTypes,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceTypes") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResourceTypes") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1ResourceSelector: Resource for selecting resource type.
func (GoogleCloudSecuritycenterV1ResourceSelector) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1ResourceSelector) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1ResourceValueConfig ¶ added in v0.97.0
type GoogleCloudSecuritycenterV1ResourceValueConfig struct { // CloudProvider: Cloud provider this configuration applies to // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // CreateTime: Output only. Timestamp this resource value configuration was // created. CreateTime string `json:"createTime,omitempty"` // Description: Description of the resource value configuration. Description string `json:"description,omitempty"` // Name: Name for the resource value configuration Name string `json:"name,omitempty"` // ResourceLabelsSelector: List of resource labels to search for, evaluated // with `AND`. For example, "resource_labels_selector": {"key": "value", // "env": "prod"}` will match resources with labels "key": "value" `AND` "env": // "prod" // https://cloud.google.com/resource-manager/docs/creating-managing-labels ResourceLabelsSelector map[string]string `json:"resourceLabelsSelector,omitempty"` // ResourceType: Apply resource_value only to resources that match // resource_type. resource_type will be checked with `AND` of other resources. // For example, "storage.googleapis.com/Bucket" with resource_value "HIGH" will // apply "HIGH" value only to "storage.googleapis.com/Bucket" resources. ResourceType string `json:"resourceType,omitempty"` // ResourceValue: Required. Resource value level this expression represents // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources ResourceValue string `json:"resourceValue,omitempty"` // Scope: Project or folder to scope this configuration to. For example, // "project/456" would apply this configuration only to resources in // "project/456" scope will be checked with `AND` of other resources. Scope string `json:"scope,omitempty"` // SensitiveDataProtectionMapping: A mapping of the sensitivity on Sensitive // Data Protection finding to resource values. This mapping can only be used in // combination with a resource_type that is related to BigQuery, e.g. // "bigquery.googleapis.com/Dataset". SensitiveDataProtectionMapping *GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping `json:"sensitiveDataProtectionMapping,omitempty"` // TagValues: Required. Tag values combined with `AND` to check against. Values // in the form "tagValues/123" Example: `[ "tagValues/123", "tagValues/456", // "tagValues/789" ]` // https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing TagValues []string `json:"tagValues,omitempty"` // UpdateTime: Output only. Timestamp this resource value configuration was // last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudProvider") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudProvider") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1ResourceValueConfig: A resource value configuration (RVC) is a mapping configuration of user's resources to resource values. Used in Attack path simulations.
func (GoogleCloudSecuritycenterV1ResourceValueConfig) MarshalJSON ¶ added in v0.97.0
func (s GoogleCloudSecuritycenterV1ResourceValueConfig) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse ¶
type GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse struct { // Duration: The duration between asset discovery run start and end Duration string `json:"duration,omitempty"` // State: The state of an asset discovery run. // // Possible values: // "STATE_UNSPECIFIED" - Asset discovery run state was unspecified. // "COMPLETED" - Asset discovery run completed successfully. // "SUPERSEDED" - Asset discovery run was cancelled with tasks still pending, // as another run for the same organization was started with a higher priority. // "TERMINATED" - Asset discovery run was killed and terminated. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Duration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Duration") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse: Response of asset discovery run
func (GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1RunAssetDiscoveryResponse) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule ¶ added in v0.118.0
type GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule struct { // AncestorModule: Output only. If empty, indicates that the custom module was // created in the organization, folder, or project in which you are viewing the // custom module. Otherwise, `ancestor_module` specifies the organization or // folder from which the custom module is inherited. AncestorModule string `json:"ancestorModule,omitempty"` // CustomConfig: The user specified custom configuration for the module. CustomConfig *GoogleCloudSecuritycenterV1CustomConfig `json:"customConfig,omitempty"` // DisplayName: The display name of the Security Health Analytics custom // module. This display name becomes the finding category for all findings that // are returned by this custom module. The display name must be between 1 and // 128 characters, start with a lowercase letter, and contain alphanumeric // characters or underscores only. DisplayName string `json:"displayName,omitempty"` // EnablementState: The enablement state of the custom module. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Unspecified enablement state. // "ENABLED" - The module is enabled at the given CRM resource. // "DISABLED" - The module is disabled at the given CRM resource. // "INHERITED" - State is inherited from an ancestor module. The module will // either be effectively ENABLED or DISABLED based on its closest non-inherited // ancestor module in the CRM hierarchy. EnablementState string `json:"enablementState,omitempty"` // LastEditor: Output only. The editor that last updated the custom module. LastEditor string `json:"lastEditor,omitempty"` // Name: Immutable. The resource name of the custom module. Its format is // "organizations/{organization}/securityHealthAnalyticsSettings/customModules/{ // customModule}", or // "folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule // }", or // "projects/{project}/securityHealthAnalyticsSettings/customModules/{customModu // le}" The id {customModule} is server-generated and is not user settable. It // will be a numeric id containing 1-20 digits. Name string `json:"name,omitempty"` // UpdateTime: Output only. The time at which the custom module was last // updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "AncestorModule") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AncestorModule") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule: Represents an instance of a Security Health Analytics custom module, including its full module name, display name, enablement state, and last updated time. You can create a custom module at the organization, folder, or project level. Custom modules that you create at the organization or folder level are inherited by the child folders and projects.
func (GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule) MarshalJSON ¶ added in v0.118.0
func (s GoogleCloudSecuritycenterV1SecurityHealthAnalyticsCustomModule) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping ¶ added in v0.162.0
type GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping struct { // HighSensitivityMapping: Resource value mapping for high-sensitivity // Sensitive Data Protection findings // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources HighSensitivityMapping string `json:"highSensitivityMapping,omitempty"` // MediumSensitivityMapping: Resource value mapping for medium-sensitivity // Sensitive Data Protection findings // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources MediumSensitivityMapping string `json:"mediumSensitivityMapping,omitempty"` // ForceSendFields is a list of field names (e.g. "HighSensitivityMapping") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "HighSensitivityMapping") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping: Resource value mapping for Sensitive Data Protection findings. If any of these mappings have a resource value that is not unspecified, the resource_value field will be ignored when reading this configuration.
func (GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping) MarshalJSON ¶ added in v0.162.0
func (s GoogleCloudSecuritycenterV1SensitiveDataProtectionMapping) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse ¶
type GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse struct { // Duration: The duration between asset discovery run start and end Duration string `json:"duration,omitempty"` // State: The state of an asset discovery run. // // Possible values: // "STATE_UNSPECIFIED" - Asset discovery run state was unspecified. // "COMPLETED" - Asset discovery run completed successfully. // "SUPERSEDED" - Asset discovery run was cancelled with tasks still pending, // as another run for the same organization was started with a higher priority. // "TERMINATED" - Asset discovery run was killed and terminated. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Duration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Duration") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse: Response of asset discovery run
func (GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1beta1RunAssetDiscoveryResponse) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1Finding ¶
type GoogleCloudSecuritycenterV1p1beta1Finding struct { // CanonicalName: The canonical name of the finding. It's either // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}", // "folders/{folder_id}/sources/{source_id}/findings/{finding_id}" or // "projects/{project_number}/sources/{source_id}/findings/{finding_id}", // depending on the closest CRM ancestor of the resource associated with the // finding. CanonicalName string `json:"canonicalName,omitempty"` // Category: The additional taxonomy group within findings from a given source. // This field is immutable after creation time. Example: "XSS_FLASH_INJECTION" Category string `json:"category,omitempty"` // CreateTime: The time at which the finding was created in Security Command // Center. CreateTime string `json:"createTime,omitempty"` // EventTime: The time at which the event took place, or when an update to the // finding occurred. For example, if the finding represents an open firewall it // would capture the time the detector believes the firewall became open. The // accuracy is determined by the detector. If the finding were to be resolved // afterward, this time would reflect when the finding was resolved. Must not // be set to a value greater than the current timestamp. EventTime string `json:"eventTime,omitempty"` // ExternalUri: The URI that, if available, points to a web page outside of // Security Command Center where additional information about the finding can // be found. This field is guaranteed to be either empty or a well formed URL. ExternalUri string `json:"externalUri,omitempty"` // Name: The relative resource name of this finding. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // Example: // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}" Name string `json:"name,omitempty"` // Parent: The relative resource name of the source the finding belongs to. // See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // This field is immutable after creation time. For example: // "organizations/{organization_id}/sources/{source_id}" Parent string `json:"parent,omitempty"` // ResourceName: For findings on Google Cloud resources, the full resource name // of the Google Cloud resource this finding is for. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name When // the finding is for a non-Google Cloud resource, the resourceName can be a // customer or partner defined string. This field is immutable after creation // time. ResourceName string `json:"resourceName,omitempty"` // SecurityMarks: Output only. User specified security marks. These marks are // entirely managed by the user and come from the SecurityMarks resource that // belongs to the finding. SecurityMarks *GoogleCloudSecuritycenterV1p1beta1SecurityMarks `json:"securityMarks,omitempty"` // Severity: The severity of the finding. This field is managed by the source // that writes the finding. // // Possible values: // "SEVERITY_UNSPECIFIED" - No severity specified. The default value. // "CRITICAL" - Critical severity. // "HIGH" - High severity. // "MEDIUM" - Medium severity. // "LOW" - Low severity. Severity string `json:"severity,omitempty"` // SourceProperties: Source specific properties. These properties are managed // by the source that writes the finding. The key names in the // source_properties map must be between 1 and 255 characters, and must start // with a letter and contain alphanumeric characters or underscores only. SourceProperties googleapi.RawMessage `json:"sourceProperties,omitempty"` // State: The state of the finding. // // Possible values: // "STATE_UNSPECIFIED" - Unspecified state. // "ACTIVE" - The finding requires attention and has not been addressed yet. // "INACTIVE" - The finding has been fixed, triaged as a non-issue or // otherwise addressed and is no longer active. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "CanonicalName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanonicalName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1Finding: Security Command Center finding. A finding is a record of assessment data (security, risk, health or privacy) ingested into Security Command Center for presentation, notification, analysis, policy testing, and enforcement. For example, an XSS vulnerability in an App Engine application is a finding.
func (GoogleCloudSecuritycenterV1p1beta1Finding) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1p1beta1Finding) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1Folder ¶ added in v0.36.0
type GoogleCloudSecuritycenterV1p1beta1Folder struct { // ResourceFolder: Full resource name of this folder. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name ResourceFolder string `json:"resourceFolder,omitempty"` // ResourceFolderDisplayName: The user defined display name for this folder. ResourceFolderDisplayName string `json:"resourceFolderDisplayName,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceFolder") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResourceFolder") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1Folder: Message that contains the resource name and display name of a folder resource.
func (GoogleCloudSecuritycenterV1p1beta1Folder) MarshalJSON ¶ added in v0.36.0
func (s GoogleCloudSecuritycenterV1p1beta1Folder) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1NotificationMessage ¶
type GoogleCloudSecuritycenterV1p1beta1NotificationMessage struct { // Finding: If it's a Finding based notification config, this field will be // populated. Finding *GoogleCloudSecuritycenterV1p1beta1Finding `json:"finding,omitempty"` // NotificationConfigName: Name of the notification config that generated // current notification. NotificationConfigName string `json:"notificationConfigName,omitempty"` // Resource: The Cloud resource tied to the notification. Resource *GoogleCloudSecuritycenterV1p1beta1Resource `json:"resource,omitempty"` // ForceSendFields is a list of field names (e.g. "Finding") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Finding") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1NotificationMessage: Security Command Center's Notification
func (GoogleCloudSecuritycenterV1p1beta1NotificationMessage) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1p1beta1NotificationMessage) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1Resource ¶
type GoogleCloudSecuritycenterV1p1beta1Resource struct { // Folders: Output only. Contains a Folder message for each folder in the // assets ancestry. The first folder is the deepest nested folder, and the last // folder is the folder directly under the Organization. Folders []*GoogleCloudSecuritycenterV1p1beta1Folder `json:"folders,omitempty"` // Name: The full resource name of the resource. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name Name string `json:"name,omitempty"` // Parent: The full resource name of resource's parent. Parent string `json:"parent,omitempty"` // ParentDisplayName: The human readable name of resource's parent. ParentDisplayName string `json:"parentDisplayName,omitempty"` // Project: The full resource name of project that the resource belongs to. Project string `json:"project,omitempty"` // ProjectDisplayName: The project id that the resource belongs to. ProjectDisplayName string `json:"projectDisplayName,omitempty"` // ForceSendFields is a list of field names (e.g. "Folders") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Folders") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1Resource: Information related to the Google Cloud resource.
func (GoogleCloudSecuritycenterV1p1beta1Resource) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1p1beta1Resource) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse ¶
type GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse struct { // Duration: The duration between asset discovery run start and end Duration string `json:"duration,omitempty"` // State: The state of an asset discovery run. // // Possible values: // "STATE_UNSPECIFIED" - Asset discovery run state was unspecified. // "COMPLETED" - Asset discovery run completed successfully. // "SUPERSEDED" - Asset discovery run was cancelled with tasks still pending, // as another run for the same organization was started with a higher priority. // "TERMINATED" - Asset discovery run was killed and terminated. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Duration") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Duration") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse: Response of asset discovery run
func (GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1p1beta1RunAssetDiscoveryResponse) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV1p1beta1SecurityMarks ¶
type GoogleCloudSecuritycenterV1p1beta1SecurityMarks struct { // CanonicalName: The canonical name of the marks. Examples: // "organizations/{organization_id}/assets/{asset_id}/securityMarks" // "folders/{folder_id}/assets/{asset_id}/securityMarks" // "projects/{project_number}/assets/{asset_id}/securityMarks" // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks" // "folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks" // // "projects/{project_number}/sources/{source_id}/findings/{finding_id}/security // Marks" CanonicalName string `json:"canonicalName,omitempty"` // Marks: Mutable user specified security marks belonging to the parent // resource. Constraints are as follows: * Keys and values are treated as case // insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys // must be letters, numbers, underscores, or dashes * Values have leading and // trailing whitespace trimmed, remaining characters must be between 1 - 4096 // characters (inclusive) Marks map[string]string `json:"marks,omitempty"` // Name: The relative resource name of the SecurityMarks. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks". Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "CanonicalName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanonicalName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV1p1beta1SecurityMarks: User specified security marks that are attached to the parent Security Command Center resource. Security marks are scoped within a Security Command Center organization -- they can be modified and viewed by all users who have proper permissions on the organization.
func (GoogleCloudSecuritycenterV1p1beta1SecurityMarks) MarshalJSON ¶
func (s GoogleCloudSecuritycenterV1p1beta1SecurityMarks) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Access ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Access struct { // CallerIp: Caller's IP address, such as "1.1.1.1". CallerIp string `json:"callerIp,omitempty"` // CallerIpGeo: The caller IP's geolocation, which identifies where the call // came from. CallerIpGeo *GoogleCloudSecuritycenterV2Geolocation `json:"callerIpGeo,omitempty"` // MethodName: The method that the service account called, e.g. "SetIamPolicy". MethodName string `json:"methodName,omitempty"` // PrincipalEmail: Associated email, such as "foo@google.com". The email // address of the authenticated user or a service account acting on behalf of a // third party principal making the request. For third party identity callers, // the `principal_subject` field is populated instead of this field. For // privacy reasons, the principal email address is sometimes redacted. For more // information, see Caller identities in audit logs // (https://cloud.google.com/logging/docs/audit#user-id). PrincipalEmail string `json:"principalEmail,omitempty"` // PrincipalSubject: A string that represents the principal_subject that is // associated with the identity. Unlike `principal_email`, `principal_subject` // supports principals that aren't associated with email addresses, such as // third party principals. For most identities, the format is // `principal://iam.googleapis.com/{identity pool name}/subject/{subject}`. // Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD, // still use the legacy format `serviceAccount:{identity pool // name}[{subject}]`. PrincipalSubject string `json:"principalSubject,omitempty"` // ServiceAccountDelegationInfo: The identity delegation history of an // authenticated service account that made the request. The // `serviceAccountDelegationInfo[]` object contains information about the real // authorities that try to access Google Cloud resources by delegating on a // service account. When multiple authorities are present, they are guaranteed // to be sorted based on the original ordering of the identity delegation // events. ServiceAccountDelegationInfo []*GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo `json:"serviceAccountDelegationInfo,omitempty"` // ServiceAccountKeyName: The name of the service account key that was used to // create or exchange credentials when authenticating the service account that // made the request. This is a scheme-less URI full resource name. For example: // "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{k // ey}". ServiceAccountKeyName string `json:"serviceAccountKeyName,omitempty"` // ServiceName: This is the API service that the service account made a call // to, e.g. "iam.googleapis.com" ServiceName string `json:"serviceName,omitempty"` // UserAgent: The caller's user agent string associated with the finding. UserAgent string `json:"userAgent,omitempty"` // UserAgentFamily: Type of user agent associated with the finding. For // example, an operating system shell or an embedded or standalone application. UserAgentFamily string `json:"userAgentFamily,omitempty"` // UserName: A string that represents a username. The username provided depends // on the type of the finding and is likely not an IAM principal. For example, // this can be a system username if the finding is related to a virtual // machine, or it can be an application login username. UserName string `json:"userName,omitempty"` // ForceSendFields is a list of field names (e.g. "CallerIp") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CallerIp") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Access: Represents an access event.
func (GoogleCloudSecuritycenterV2Access) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Access) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AccessReview ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2AccessReview struct { // Group: The API group of the resource. "*" means all. Group string `json:"group,omitempty"` // Name: The name of the resource being requested. Empty means all. Name string `json:"name,omitempty"` // Ns: Namespace of the action being requested. Currently, there is no // distinction between no namespace and all namespaces. Both are represented by // "" (empty). Ns string `json:"ns,omitempty"` // Resource: The optional resource type requested. "*" means all. Resource string `json:"resource,omitempty"` // Subresource: The optional subresource type. Subresource string `json:"subresource,omitempty"` // Verb: A Kubernetes resource API verb, like get, list, watch, create, update, // delete, proxy. "*" means all. Verb string `json:"verb,omitempty"` // Version: The API version of the resource. "*" means all. Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Group") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Group") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AccessReview: Conveys information about a Kubernetes access review (such as one returned by a `kubectl auth can-i` (https://kubernetes.io/docs/reference/access-authn-authz/authorization/#checking-api-access) command) that was involved in a finding.
func (GoogleCloudSecuritycenterV2AccessReview) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2AccessReview) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AdaptiveProtection ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2AdaptiveProtection struct { // Confidence: A score of 0 means that there is low confidence that the // detected event is an actual attack. A score of 1 means that there is high // confidence that the detected event is an attack. See the Adaptive Protection // documentation // (https://cloud.google.com/armor/docs/adaptive-protection-overview#configure-alert-tuning) // for further explanation. Confidence float64 `json:"confidence,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AdaptiveProtection: Information about Google Cloud Armor Adaptive Protection (https://cloud.google.com/armor/docs/cloud-armor-overview#google-cloud-armor-adaptive-protection).
func (GoogleCloudSecuritycenterV2AdaptiveProtection) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2AdaptiveProtection) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2AdaptiveProtection) UnmarshalJSON ¶ added in v0.173.0
func (s *GoogleCloudSecuritycenterV2AdaptiveProtection) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2Application ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Application struct { // BaseUri: The base URI that identifies the network location of the // application in which the vulnerability was detected. For example, // `http://example.com`. BaseUri string `json:"baseUri,omitempty"` // FullUri: The full URI with payload that could be used to reproduce the // vulnerability. For example, `http://example.com?p=aMmYgI6H`. FullUri string `json:"fullUri,omitempty"` // ForceSendFields is a list of field names (e.g. "BaseUri") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BaseUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Application: Represents an application associated with a finding.
func (GoogleCloudSecuritycenterV2Application) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Application) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Attack ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2Attack struct { // Classification: Type of attack, for example, 'SYN-flood', 'NTP-udp', or // 'CHARGEN-udp'. Classification string `json:"classification,omitempty"` // VolumeBps: Total BPS (bytes per second) volume of attack. VolumeBps int64 `json:"volumeBps,omitempty"` // VolumePps: Total PPS (packets per second) volume of attack. VolumePps int64 `json:"volumePps,omitempty"` // ForceSendFields is a list of field names (e.g. "Classification") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Classification") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Attack: Information about DDoS attack volume and classification.
func (GoogleCloudSecuritycenterV2Attack) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2Attack) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AttackExposure ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2AttackExposure struct { // AttackExposureResult: The resource name of the attack path simulation result // that contains the details regarding this attack exposure score. Example: // `organizations/123/simulations/456/attackExposureResults/789` AttackExposureResult string `json:"attackExposureResult,omitempty"` // ExposedHighValueResourcesCount: The number of high value resources that are // exposed as a result of this finding. ExposedHighValueResourcesCount int64 `json:"exposedHighValueResourcesCount,omitempty"` // ExposedLowValueResourcesCount: The number of high value resources that are // exposed as a result of this finding. ExposedLowValueResourcesCount int64 `json:"exposedLowValueResourcesCount,omitempty"` // ExposedMediumValueResourcesCount: The number of medium value resources that // are exposed as a result of this finding. ExposedMediumValueResourcesCount int64 `json:"exposedMediumValueResourcesCount,omitempty"` // LatestCalculationTime: The most recent time the attack exposure was updated // on this finding. LatestCalculationTime string `json:"latestCalculationTime,omitempty"` // Score: A number between 0 (inclusive) and infinity that represents how // important this finding is to remediate. The higher the score, the more // important it is to remediate. Score float64 `json:"score,omitempty"` // State: Output only. What state this AttackExposure is in. This captures // whether or not an attack exposure has been calculated or not. // // Possible values: // "STATE_UNSPECIFIED" - The state is not specified. // "CALCULATED" - The attack exposure has been calculated. // "NOT_CALCULATED" - The attack exposure has not been calculated. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackExposureResult") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackExposureResult") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AttackExposure: An attack exposure contains the results of an attack path simulation run.
func (GoogleCloudSecuritycenterV2AttackExposure) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2AttackExposure) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2AttackExposure) UnmarshalJSON ¶ added in v0.153.0
func (s *GoogleCloudSecuritycenterV2AttackExposure) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2AwsAccount ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2AwsAccount struct { // Id: The unique identifier (ID) of the account, containing exactly 12 digits. Id string `json:"id,omitempty"` // Name: The friendly name of this account. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AwsAccount: An AWS account that is a member of an organization.
func (GoogleCloudSecuritycenterV2AwsAccount) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2AwsAccount) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AwsMetadata ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2AwsMetadata struct { // Account: The AWS account associated with the resource. Account *GoogleCloudSecuritycenterV2AwsAccount `json:"account,omitempty"` // Organization: The AWS organization associated with the resource. Organization *GoogleCloudSecuritycenterV2AwsOrganization `json:"organization,omitempty"` // OrganizationalUnits: A list of AWS organizational units associated with the // resource, ordered from lowest level (closest to the account) to highest // level. OrganizationalUnits []*GoogleCloudSecuritycenterV2AwsOrganizationalUnit `json:"organizationalUnits,omitempty"` // ForceSendFields is a list of field names (e.g. "Account") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Account") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AwsMetadata: AWS metadata associated with the resource, only applicable if the finding's cloud provider is Amazon Web Services.
func (GoogleCloudSecuritycenterV2AwsMetadata) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2AwsMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AwsOrganization ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2AwsOrganization struct { // Id: The unique identifier (ID) for the organization. The regex pattern for // an organization ID string requires "o-" followed by from 10 to 32 lowercase // letters or digits. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AwsOrganization: An organization is a collection of accounts that are centrally managed together using consolidated billing, organized hierarchically with organizational units (OUs), and controlled with policies.
func (GoogleCloudSecuritycenterV2AwsOrganization) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2AwsOrganization) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AwsOrganizationalUnit ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2AwsOrganizationalUnit struct { // Id: The unique identifier (ID) associated with this OU. The regex pattern // for an organizational unit ID string requires "ou-" followed by from 4 to 32 // lowercase letters or digits (the ID of the root that contains the OU). This // string is followed by a second "-" dash and from 8 to 32 additional // lowercase letters or digits. For example, "ou-ab12-cd34ef56". Id string `json:"id,omitempty"` // Name: The friendly name of the OU. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Id") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AwsOrganizationalUnit: An Organizational Unit (OU) is a container of AWS accounts within a root of an organization. Policies that are attached to an OU apply to all accounts contained in that OU and in any child OUs.
func (GoogleCloudSecuritycenterV2AwsOrganizationalUnit) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2AwsOrganizationalUnit) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AzureManagementGroup ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2AzureManagementGroup struct { // DisplayName: The display name of the Azure management group. DisplayName string `json:"displayName,omitempty"` // Id: The UUID of the Azure management group, for example, // `20000000-0001-0000-0000-000000000000`. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AzureManagementGroup: Represents an Azure management group.
func (GoogleCloudSecuritycenterV2AzureManagementGroup) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2AzureManagementGroup) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AzureMetadata ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2AzureMetadata struct { // ManagementGroups: A list of Azure management groups associated with the // resource, ordered from lowest level (closest to the subscription) to highest // level. ManagementGroups []*GoogleCloudSecuritycenterV2AzureManagementGroup `json:"managementGroups,omitempty"` // ResourceGroup: The Azure resource group associated with the resource. ResourceGroup *GoogleCloudSecuritycenterV2AzureResourceGroup `json:"resourceGroup,omitempty"` // Subscription: The Azure subscription associated with the resource. Subscription *GoogleCloudSecuritycenterV2AzureSubscription `json:"subscription,omitempty"` // Tenant: The Azure Entra tenant associated with the resource. Tenant *GoogleCloudSecuritycenterV2AzureTenant `json:"tenant,omitempty"` // ForceSendFields is a list of field names (e.g. "ManagementGroups") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ManagementGroups") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AzureMetadata: Azure metadata associated with the resource, only applicable if the finding's cloud provider is Microsoft Azure.
func (GoogleCloudSecuritycenterV2AzureMetadata) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2AzureMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AzureResourceGroup ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2AzureResourceGroup struct { // Name: The name of the Azure resource group. This is not a UUID. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AzureResourceGroup: Represents an Azure resource group.
func (GoogleCloudSecuritycenterV2AzureResourceGroup) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2AzureResourceGroup) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AzureSubscription ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2AzureSubscription struct { // DisplayName: The display name of the Azure subscription. DisplayName string `json:"displayName,omitempty"` // Id: The UUID of the Azure subscription, for example, // `291bba3f-e0a5-47bc-a099-3bdcb2a50a05`. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AzureSubscription: Represents an Azure subscription.
func (GoogleCloudSecuritycenterV2AzureSubscription) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2AzureSubscription) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2AzureTenant ¶ added in v0.196.0
type GoogleCloudSecuritycenterV2AzureTenant struct { // DisplayName: The display name of the Azure tenant. DisplayName string `json:"displayName,omitempty"` // Id: The ID of the Microsoft Entra tenant, for example, // "a11aaa11-aa11-1aa1-11aa-1aaa11a". Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2AzureTenant: Represents a Microsoft Entra tenant.
func (GoogleCloudSecuritycenterV2AzureTenant) MarshalJSON ¶ added in v0.196.0
func (s GoogleCloudSecuritycenterV2AzureTenant) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2BackupDisasterRecovery ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2BackupDisasterRecovery struct { // Appliance: The name of the Backup and DR appliance that captures, moves, and // manages the lifecycle of backup data. For example, `backup-server-57137`. Appliance string `json:"appliance,omitempty"` // Applications: The names of Backup and DR applications. An application is a // VM, database, or file system on a managed host monitored by a backup and // recovery appliance. For example, `centos7-01-vol00`, `centos7-01-vol01`, // `centos7-01-vol02`. Applications []string `json:"applications,omitempty"` // BackupCreateTime: The timestamp at which the Backup and DR backup was // created. BackupCreateTime string `json:"backupCreateTime,omitempty"` // BackupTemplate: The name of a Backup and DR template which comprises one or // more backup policies. See the Backup and DR documentation // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#temp) // for more information. For example, `snap-ov`. BackupTemplate string `json:"backupTemplate,omitempty"` // BackupType: The backup type of the Backup and DR image. For example, // `Snapshot`, `Remote Snapshot`, `OnVault`. BackupType string `json:"backupType,omitempty"` // Host: The name of a Backup and DR host, which is managed by the backup and // recovery appliance and known to the management console. The host can be of // type Generic (for example, Compute Engine, SQL Server, Oracle DB, SMB file // system, etc.), vCenter, or an ESX server. See the Backup and DR // documentation on hosts // (https://cloud.google.com/backup-disaster-recovery/docs/configuration/manage-hosts-and-their-applications) // for more information. For example, `centos7-01`. Host string `json:"host,omitempty"` // Policies: The names of Backup and DR policies that are associated with a // template and that define when to run a backup, how frequently to run a // backup, and how long to retain the backup image. For example, `onvaults`. Policies []string `json:"policies,omitempty"` // PolicyOptions: The names of Backup and DR advanced policy options of a // policy applying to an application. See the Backup and DR documentation on // policy options // (https://cloud.google.com/backup-disaster-recovery/docs/create-plan/policy-settings). // For example, `skipofflineappsincongrp, nounmap`. PolicyOptions []string `json:"policyOptions,omitempty"` // Profile: The name of the Backup and DR resource profile that specifies the // storage media for backups of application and VM data. See the Backup and DR // documentation on profiles // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-plan#profile). // For example, `GCP`. Profile string `json:"profile,omitempty"` // StoragePool: The name of the Backup and DR storage pool that the backup and // recovery appliance is storing data in. The storage pool could be of type // Cloud, Primary, Snapshot, or OnVault. See the Backup and DR documentation on // storage pools // (https://cloud.google.com/backup-disaster-recovery/docs/concepts/storage-pools). // For example, `DiskPoolOne`. StoragePool string `json:"storagePool,omitempty"` // ForceSendFields is a list of field names (e.g. "Appliance") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Appliance") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2BackupDisasterRecovery: Information related to Google Cloud Backup and DR Service findings.
func (GoogleCloudSecuritycenterV2BackupDisasterRecovery) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2BackupDisasterRecovery) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2BigQueryExport ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2BigQueryExport struct { // CreateTime: Output only. The time at which the BigQuery export was created. // This field is set by the server and will be ignored if provided on export on // creation. CreateTime string `json:"createTime,omitempty"` // Dataset: The dataset to write findings' updates to. Its format is // "projects/[project_id]/datasets/[bigquery_dataset_id]". BigQuery dataset // unique ID must contain only letters (a-z, A-Z), numbers (0-9), or // underscores (_). Dataset string `json:"dataset,omitempty"` // Description: The description of the export (max of 1024 characters). Description string `json:"description,omitempty"` // Filter: Expression that defines the filter to apply across create/update // events of findings. The expression is a list of zero or more restrictions // combined via logical operators `AND` and `OR`. Parentheses are supported, // and `OR` has higher precedence than `AND`. Restrictions have the form ` ` // and may have a `-` character in front of them to indicate negation. The // fields map to those defined in the corresponding resource. The supported // operators are: * `=` for all value types. * `>`, `<`, `>=`, `<=` for integer // values. * `:`, meaning substring matching, for strings. The supported value // types are: * string literals in quotes. * integer literals without quotes. * // boolean literals `true` and `false` without quotes. Filter string `json:"filter,omitempty"` // MostRecentEditor: Output only. Email address of the user who last edited the // BigQuery export. This field is set by the server and will be ignored if // provided on export creation or update. MostRecentEditor string `json:"mostRecentEditor,omitempty"` // Name: Identifier. The relative resource name of this export. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name. // The following list shows some examples: + // `organizations/{organization_id}/locations/{location_id}/bigQueryExports/{exp // ort_id}` + // `folders/{folder_id}/locations/{location_id}/bigQueryExports/{export_id}` + // `projects/{project_id}/locations/{location_id}/bigQueryExports/{export_id}` // This field is provided in responses, and is ignored when provided in create // requests. Name string `json:"name,omitempty"` // Principal: Output only. The service account that needs permission to create // table and upload data to the BigQuery dataset. Principal string `json:"principal,omitempty"` // UpdateTime: Output only. The most recent time at which the BigQuery export // was updated. This field is set by the server and will be ignored if provided // on export creation or update. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2BigQueryExport: Configures how to deliver Findings to BigQuery Instance.
func (GoogleCloudSecuritycenterV2BigQueryExport) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2BigQueryExport) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Binding ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Binding struct { // Name: Name for the binding. Name string `json:"name,omitempty"` // Ns: Namespace for the binding. Ns string `json:"ns,omitempty"` // Role: The Role or ClusterRole referenced by the binding. Role *GoogleCloudSecuritycenterV2Role `json:"role,omitempty"` // Subjects: Represents one or more subjects that are bound to the role. Not // always available for PATCH requests. Subjects []*GoogleCloudSecuritycenterV2Subject `json:"subjects,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Binding: Represents a Kubernetes RoleBinding or ClusterRoleBinding.
func (GoogleCloudSecuritycenterV2Binding) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Binding) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2BulkMuteFindingsResponse ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2BulkMuteFindingsResponse struct { }
GoogleCloudSecuritycenterV2BulkMuteFindingsResponse: The response to a BulkMute request. Contains the LRO information.
type GoogleCloudSecuritycenterV2CloudArmor ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2CloudArmor struct { // AdaptiveProtection: Information about potential Layer 7 DDoS attacks // identified by Google Cloud Armor Adaptive Protection // (https://cloud.google.com/armor/docs/adaptive-protection-overview). AdaptiveProtection *GoogleCloudSecuritycenterV2AdaptiveProtection `json:"adaptiveProtection,omitempty"` // Attack: Information about DDoS attack volume and classification. Attack *GoogleCloudSecuritycenterV2Attack `json:"attack,omitempty"` // Duration: Duration of attack from the start until the current moment // (updated every 5 minutes). Duration string `json:"duration,omitempty"` // Requests: Information about incoming requests evaluated by Google Cloud // Armor security policies // (https://cloud.google.com/armor/docs/security-policy-overview). Requests *GoogleCloudSecuritycenterV2Requests `json:"requests,omitempty"` // SecurityPolicy: Information about the Google Cloud Armor security policy // (https://cloud.google.com/armor/docs/security-policy-overview) relevant to // the finding. SecurityPolicy *GoogleCloudSecuritycenterV2SecurityPolicy `json:"securityPolicy,omitempty"` // ThreatVector: Distinguish between volumetric & protocol DDoS attack and // application layer attacks. For example, "L3_4" for Layer 3 and Layer 4 DDoS // attacks, or "L_7" for Layer 7 DDoS attacks. ThreatVector string `json:"threatVector,omitempty"` // ForceSendFields is a list of field names (e.g. "AdaptiveProtection") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdaptiveProtection") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2CloudArmor: Fields related to Google Cloud Armor findings.
func (GoogleCloudSecuritycenterV2CloudArmor) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2CloudArmor) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2CloudDlpDataProfile ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2CloudDlpDataProfile struct { // DataProfile: Name of the data profile, for example, // `projects/123/locations/europe/tableProfiles/8383929`. DataProfile string `json:"dataProfile,omitempty"` // ParentType: The resource hierarchy level at which the data profile was // generated. // // Possible values: // "PARENT_TYPE_UNSPECIFIED" - Unspecified parent type. // "ORGANIZATION" - Organization-level configurations. // "PROJECT" - Project-level configurations. ParentType string `json:"parentType,omitempty"` // ForceSendFields is a list of field names (e.g. "DataProfile") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DataProfile") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2CloudDlpDataProfile: The data profile (https://cloud.google.com/dlp/docs/data-profiles) associated with the finding.
func (GoogleCloudSecuritycenterV2CloudDlpDataProfile) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2CloudDlpDataProfile) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2CloudDlpInspection ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2CloudDlpInspection struct { // FullScan: Whether Cloud DLP scanned the complete resource or a sampled // subset. FullScan bool `json:"fullScan,omitempty"` // InfoType: The type of information (or *infoType // (https://cloud.google.com/dlp/docs/infotypes-reference)*) found, for // example, `EMAIL_ADDRESS` or `STREET_ADDRESS`. InfoType string `json:"infoType,omitempty"` // InfoTypeCount: The number of times Cloud DLP found this infoType within this // job and resource. InfoTypeCount int64 `json:"infoTypeCount,omitempty,string"` // InspectJob: Name of the inspection job, for example, // `projects/123/locations/europe/dlpJobs/i-8383929`. InspectJob string `json:"inspectJob,omitempty"` // ForceSendFields is a list of field names (e.g. "FullScan") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullScan") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2CloudDlpInspection: Details about the Cloud Data Loss Prevention (Cloud DLP) inspection job (https://cloud.google.com/dlp/docs/concepts-job-triggers) that produced the finding.
func (GoogleCloudSecuritycenterV2CloudDlpInspection) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2CloudDlpInspection) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2CloudLoggingEntry ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2CloudLoggingEntry struct { // InsertId: A unique identifier for the log entry. InsertId string `json:"insertId,omitempty"` // LogId: The type of the log (part of `log_name`. `log_name` is the resource // name of the log to which this log entry belongs). For example: // `cloudresourcemanager.googleapis.com/activity` Note that this field is not // URL-encoded, unlike in `LogEntry`. LogId string `json:"logId,omitempty"` // ResourceContainer: The organization, folder, or project of the monitored // resource that produced this log entry. ResourceContainer string `json:"resourceContainer,omitempty"` // Timestamp: The time the event described by the log entry occurred. Timestamp string `json:"timestamp,omitempty"` // ForceSendFields is a list of field names (e.g. "InsertId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InsertId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2CloudLoggingEntry: Metadata taken from a Cloud Logging LogEntry (https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry)
func (GoogleCloudSecuritycenterV2CloudLoggingEntry) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2CloudLoggingEntry) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Compliance ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Compliance struct { // Ids: Policies within the standard or benchmark, for example, A.12.4.1 Ids []string `json:"ids,omitempty"` // Standard: Industry-wide compliance standards or benchmarks, such as CIS, // PCI, and OWASP. Standard string `json:"standard,omitempty"` // Version: Version of the standard or benchmark, for example, 1.1 Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "Ids") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Ids") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Compliance: Contains compliance information about a security standard indicating unmet recommendations.
func (GoogleCloudSecuritycenterV2Compliance) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Compliance) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Connection ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Connection struct { // DestinationIp: Destination IP address. Not present for sockets that are // listening and not connected. DestinationIp string `json:"destinationIp,omitempty"` // DestinationPort: Destination port. Not present for sockets that are // listening and not connected. DestinationPort int64 `json:"destinationPort,omitempty"` // Protocol: IANA Internet Protocol Number such as TCP(6) and UDP(17). // // Possible values: // "PROTOCOL_UNSPECIFIED" - Unspecified protocol (not HOPOPT). // "ICMP" - Internet Control Message Protocol. // "TCP" - Transmission Control Protocol. // "UDP" - User Datagram Protocol. // "GRE" - Generic Routing Encapsulation. // "ESP" - Encap Security Payload. Protocol string `json:"protocol,omitempty"` // SourceIp: Source IP address. SourceIp string `json:"sourceIp,omitempty"` // SourcePort: Source port. SourcePort int64 `json:"sourcePort,omitempty"` // ForceSendFields is a list of field names (e.g. "DestinationIp") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DestinationIp") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Connection: Contains information about the IP connection associated with the finding.
func (GoogleCloudSecuritycenterV2Connection) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Connection) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Contact ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Contact struct { // Email: An email address. For example, "person123@company.com". Email string `json:"email,omitempty"` // ForceSendFields is a list of field names (e.g. "Email") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Email") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Contact: The email address of a contact.
func (GoogleCloudSecuritycenterV2Contact) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Contact) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ContactDetails ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ContactDetails struct { // Contacts: A list of contacts Contacts []*GoogleCloudSecuritycenterV2Contact `json:"contacts,omitempty"` // ForceSendFields is a list of field names (e.g. "Contacts") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Contacts") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ContactDetails: Details about specific contacts
func (GoogleCloudSecuritycenterV2ContactDetails) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ContactDetails) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Container ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Container struct { // CreateTime: The time that the container was created. CreateTime string `json:"createTime,omitempty"` // ImageId: Optional container image ID, if provided by the container runtime. // Uniquely identifies the container image launched using a container image // digest. ImageId string `json:"imageId,omitempty"` // Labels: Container labels, as provided by the container runtime. Labels []*GoogleCloudSecuritycenterV2Label `json:"labels,omitempty"` // Name: Name of the container. Name string `json:"name,omitempty"` // Uri: Container image URI provided when configuring a pod or container. This // string can identify a container image version using mutable tags. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Container: Container associated with the finding.
func (GoogleCloudSecuritycenterV2Container) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Container) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Cve ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Cve struct { // Cvssv3: Describe Common Vulnerability Scoring System specified at // https://www.first.org/cvss/v3.1/specification-document Cvssv3 *GoogleCloudSecuritycenterV2Cvssv3 `json:"cvssv3,omitempty"` // ExploitReleaseDate: Date the first publicly available exploit or PoC was // released. ExploitReleaseDate string `json:"exploitReleaseDate,omitempty"` // ExploitationActivity: The exploitation activity of the vulnerability in the // wild. // // Possible values: // "EXPLOITATION_ACTIVITY_UNSPECIFIED" - Invalid or empty value. // "WIDE" - Exploitation has been reported or confirmed to widely occur. // "CONFIRMED" - Limited reported or confirmed exploitation activities. // "AVAILABLE" - Exploit is publicly available. // "ANTICIPATED" - No known exploitation activity, but has a high potential // for exploitation. // "NO_KNOWN" - No known exploitation activity. ExploitationActivity string `json:"exploitationActivity,omitempty"` // FirstExploitationDate: Date of the earliest known exploitation. FirstExploitationDate string `json:"firstExploitationDate,omitempty"` // Id: The unique identifier for the vulnerability. e.g. CVE-2021-34527 Id string `json:"id,omitempty"` // Impact: The potential impact of the vulnerability if it was to be exploited. // // Possible values: // "RISK_RATING_UNSPECIFIED" - Invalid or empty value. // "LOW" - Exploitation would have little to no security impact. // "MEDIUM" - Exploitation would enable attackers to perform activities, or // could allow attackers to have a direct impact, but would require additional // steps. // "HIGH" - Exploitation would enable attackers to have a notable direct // impact without needing to overcome any major mitigating factors. // "CRITICAL" - Exploitation would fundamentally undermine the security of // affected systems, enable actors to perform significant attacks with minimal // effort, with little to no mitigating factors to overcome. Impact string `json:"impact,omitempty"` // ObservedInTheWild: Whether or not the vulnerability has been observed in the // wild. ObservedInTheWild bool `json:"observedInTheWild,omitempty"` // References: Additional information about the CVE. e.g. // https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527 References []*GoogleCloudSecuritycenterV2Reference `json:"references,omitempty"` // UpstreamFixAvailable: Whether upstream fix is available for the CVE. UpstreamFixAvailable bool `json:"upstreamFixAvailable,omitempty"` // ZeroDay: Whether or not the vulnerability was zero day when the finding was // published. ZeroDay bool `json:"zeroDay,omitempty"` // ForceSendFields is a list of field names (e.g. "Cvssv3") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cvssv3") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Cve: CVE stands for Common Vulnerabilities and Exposures. Information from the CVE record (https://www.cve.org/ResourcesSupport/Glossary) that describes this vulnerability.
func (GoogleCloudSecuritycenterV2Cve) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Cve) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Cvssv3 ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Cvssv3 struct { // AttackComplexity: This metric describes the conditions beyond the attacker's // control that must exist in order to exploit the vulnerability. // // Possible values: // "ATTACK_COMPLEXITY_UNSPECIFIED" - Invalid value. // "ATTACK_COMPLEXITY_LOW" - Specialized access conditions or extenuating // circumstances do not exist. An attacker can expect repeatable success when // attacking the vulnerable component. // "ATTACK_COMPLEXITY_HIGH" - A successful attack depends on conditions // beyond the attacker's control. That is, a successful attack cannot be // accomplished at will, but requires the attacker to invest in some measurable // amount of effort in preparation or execution against the vulnerable // component before a successful attack can be expected. AttackComplexity string `json:"attackComplexity,omitempty"` // AttackVector: Base Metrics Represents the intrinsic characteristics of a // vulnerability that are constant over time and across user environments. This // metric reflects the context by which vulnerability exploitation is possible. // // Possible values: // "ATTACK_VECTOR_UNSPECIFIED" - Invalid value. // "ATTACK_VECTOR_NETWORK" - The vulnerable component is bound to the network // stack and the set of possible attackers extends beyond the other options // listed below, up to and including the entire Internet. // "ATTACK_VECTOR_ADJACENT" - The vulnerable component is bound to the // network stack, but the attack is limited at the protocol level to a // logically adjacent topology. // "ATTACK_VECTOR_LOCAL" - The vulnerable component is not bound to the // network stack and the attacker's path is via read/write/execute // capabilities. // "ATTACK_VECTOR_PHYSICAL" - The attack requires the attacker to physically // touch or manipulate the vulnerable component. AttackVector string `json:"attackVector,omitempty"` // AvailabilityImpact: This metric measures the impact to the availability of // the impacted component resulting from a successfully exploited // vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. AvailabilityImpact string `json:"availabilityImpact,omitempty"` // BaseScore: The base score is a function of the base metric scores. BaseScore float64 `json:"baseScore,omitempty"` // ConfidentialityImpact: This metric measures the impact to the // confidentiality of the information resources managed by a software component // due to a successfully exploited vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. ConfidentialityImpact string `json:"confidentialityImpact,omitempty"` // IntegrityImpact: This metric measures the impact to integrity of a // successfully exploited vulnerability. // // Possible values: // "IMPACT_UNSPECIFIED" - Invalid value. // "IMPACT_HIGH" - High impact. // "IMPACT_LOW" - Low impact. // "IMPACT_NONE" - No impact. IntegrityImpact string `json:"integrityImpact,omitempty"` // PrivilegesRequired: This metric describes the level of privileges an // attacker must possess before successfully exploiting the vulnerability. // // Possible values: // "PRIVILEGES_REQUIRED_UNSPECIFIED" - Invalid value. // "PRIVILEGES_REQUIRED_NONE" - The attacker is unauthorized prior to attack, // and therefore does not require any access to settings or files of the // vulnerable system to carry out an attack. // "PRIVILEGES_REQUIRED_LOW" - The attacker requires privileges that provide // basic user capabilities that could normally affect only settings and files // owned by a user. Alternatively, an attacker with Low privileges has the // ability to access only non-sensitive resources. // "PRIVILEGES_REQUIRED_HIGH" - The attacker requires privileges that provide // significant (e.g., administrative) control over the vulnerable component // allowing access to component-wide settings and files. PrivilegesRequired string `json:"privilegesRequired,omitempty"` // Scope: The Scope metric captures whether a vulnerability in one vulnerable // component impacts resources in components beyond its security scope. // // Possible values: // "SCOPE_UNSPECIFIED" - Invalid value. // "SCOPE_UNCHANGED" - An exploited vulnerability can only affect resources // managed by the same security authority. // "SCOPE_CHANGED" - An exploited vulnerability can affect resources beyond // the security scope managed by the security authority of the vulnerable // component. Scope string `json:"scope,omitempty"` // UserInteraction: This metric captures the requirement for a human user, // other than the attacker, to participate in the successful compromise of the // vulnerable component. // // Possible values: // "USER_INTERACTION_UNSPECIFIED" - Invalid value. // "USER_INTERACTION_NONE" - The vulnerable system can be exploited without // interaction from any user. // "USER_INTERACTION_REQUIRED" - Successful exploitation of this // vulnerability requires a user to take some action before the vulnerability // can be exploited. UserInteraction string `json:"userInteraction,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackComplexity") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackComplexity") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Cvssv3: Common Vulnerability Scoring System version 3.
func (GoogleCloudSecuritycenterV2Cvssv3) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Cvssv3) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2Cvssv3) UnmarshalJSON ¶ added in v0.153.0
func (s *GoogleCloudSecuritycenterV2Cvssv3) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2DataAccessEvent ¶ added in v0.196.0
type GoogleCloudSecuritycenterV2DataAccessEvent struct { // EventId: Unique identifier for data access event. EventId string `json:"eventId,omitempty"` // EventTime: Timestamp of data access event. EventTime string `json:"eventTime,omitempty"` // Operation: The operation performed by the principal to access the data. // // Possible values: // "OPERATION_UNSPECIFIED" - The operation is unspecified. // "READ" - Represents a read operation. // "MOVE" - Represents a move operation. // "COPY" - Represents a copy operation. Operation string `json:"operation,omitempty"` // PrincipalEmail: The email address of the principal that accessed the data. // The principal could be a user account, service account, Google group, or // other. PrincipalEmail string `json:"principalEmail,omitempty"` // ForceSendFields is a list of field names (e.g. "EventId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EventId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2DataAccessEvent: Details about a data access attempt made by a principal not authorized under applicable data security policy.
func (GoogleCloudSecuritycenterV2DataAccessEvent) MarshalJSON ¶ added in v0.196.0
func (s GoogleCloudSecuritycenterV2DataAccessEvent) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2DataFlowEvent ¶ added in v0.196.0
type GoogleCloudSecuritycenterV2DataFlowEvent struct { // EventId: Unique identifier for data flow event. EventId string `json:"eventId,omitempty"` // EventTime: Timestamp of data flow event. EventTime string `json:"eventTime,omitempty"` // Operation: The operation performed by the principal for the data flow event. // // Possible values: // "OPERATION_UNSPECIFIED" - The operation is unspecified. // "READ" - Represents a read operation. // "MOVE" - Represents a move operation. // "COPY" - Represents a copy operation. Operation string `json:"operation,omitempty"` // PrincipalEmail: The email address of the principal that initiated the data // flow event. The principal could be a user account, service account, Google // group, or other. PrincipalEmail string `json:"principalEmail,omitempty"` // ViolatedLocation: Non-compliant location of the principal or the data // destination. ViolatedLocation string `json:"violatedLocation,omitempty"` // ForceSendFields is a list of field names (e.g. "EventId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EventId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2DataFlowEvent: Details about a data flow event, in which either the data is moved to or is accessed from a non-compliant geo-location, as defined in the applicable data security policy.
func (GoogleCloudSecuritycenterV2DataFlowEvent) MarshalJSON ¶ added in v0.196.0
func (s GoogleCloudSecuritycenterV2DataFlowEvent) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Database ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Database struct { // DisplayName: The human-readable name of the database that the user connected // to. DisplayName string `json:"displayName,omitempty"` // Grantees: The target usernames, roles, or groups of an SQL privilege grant, // which is not an IAM policy change. Grantees []string `json:"grantees,omitempty"` // Name: Some database resources may not have the full resource name // (https://google.aip.dev/122#full-resource-names) populated because these // resource types are not yet supported by Cloud Asset Inventory (e.g. Cloud // SQL databases). In these cases only the display name will be provided. The // full resource name (https://google.aip.dev/122#full-resource-names) of the // database that the user connected to, if it is supported by Cloud Asset // Inventory. Name string `json:"name,omitempty"` // Query: The SQL statement that is associated with the database access. Query string `json:"query,omitempty"` // UserName: The username used to connect to the database. The username might // not be an IAM principal and does not have a set format. UserName string `json:"userName,omitempty"` // Version: The version of the database, for example, POSTGRES_14. See the // complete list // (https://cloud.google.com/sql/docs/mysql/admin-api/rest/v1/SqlDatabaseVersion). Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Database: Represents database access information, such as queries. A database may be a sub-resource of an instance (as in the case of Cloud SQL instances or Cloud Spanner instances), or the database instance itself. Some database resources might not have the full resource name (https://google.aip.dev/122#full-resource-names) populated because these resource types, such as Cloud SQL databases, are not yet supported by Cloud Asset Inventory. In these cases only the display name is provided.
func (GoogleCloudSecuritycenterV2Database) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Database) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Detection ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Detection struct { // Binary: The name of the binary associated with the memory hash signature // detection. Binary string `json:"binary,omitempty"` // PercentPagesMatched: The percentage of memory page hashes in the signature // that were matched. PercentPagesMatched float64 `json:"percentPagesMatched,omitempty"` // ForceSendFields is a list of field names (e.g. "Binary") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Binary") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Detection: Memory hash detection contributing to the binary family match.
func (GoogleCloudSecuritycenterV2Detection) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Detection) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2Detection) UnmarshalJSON ¶ added in v0.153.0
func (s *GoogleCloudSecuritycenterV2Detection) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2DiskPath ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2DiskPath struct { // PartitionUuid: UUID of the partition (format // https://wiki.archlinux.org/title/persistent_block_device_naming#by-uuid) PartitionUuid string `json:"partitionUuid,omitempty"` // RelativePath: Relative path of the file in the partition as a JSON encoded // string. Example: /home/user1/executable_file.sh RelativePath string `json:"relativePath,omitempty"` // ForceSendFields is a list of field names (e.g. "PartitionUuid") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PartitionUuid") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2DiskPath: Path of the file in terms of underlying disk/partition identifiers.
func (GoogleCloudSecuritycenterV2DiskPath) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2DiskPath) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2DynamicMuteRecord ¶ added in v0.192.0
type GoogleCloudSecuritycenterV2DynamicMuteRecord struct { // MatchTime: When the dynamic mute rule first matched the finding. MatchTime string `json:"matchTime,omitempty"` // MuteConfig: The relative resource name of the mute rule, represented by a // mute config, that created this record, for example // `organizations/123/muteConfigs/mymuteconfig` or // `organizations/123/locations/global/muteConfigs/mymuteconfig`. MuteConfig string `json:"muteConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "MatchTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MatchTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2DynamicMuteRecord: The record of a dynamic mute rule that matches the finding.
func (GoogleCloudSecuritycenterV2DynamicMuteRecord) MarshalJSON ¶ added in v0.192.0
func (s GoogleCloudSecuritycenterV2DynamicMuteRecord) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2EnvironmentVariable ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2EnvironmentVariable struct { // Name: Environment variable name as a JSON encoded string. Name string `json:"name,omitempty"` // Val: Environment variable value as a JSON encoded string. Val string `json:"val,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2EnvironmentVariable: A name-value pair representing an environment variable used in an operating system process.
func (GoogleCloudSecuritycenterV2EnvironmentVariable) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2EnvironmentVariable) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ExfilResource ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ExfilResource struct { // Components: Subcomponents of the asset that was exfiltrated, like URIs used // during exfiltration, table names, databases, and filenames. For example, // multiple tables might have been exfiltrated from the same Cloud SQL // instance, or multiple files might have been exfiltrated from the same Cloud // Storage bucket. Components []string `json:"components,omitempty"` // Name: The resource's full resource name // (https://cloud.google.com/apis/design/resource_names#full_resource_name). Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Components") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Components") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ExfilResource: Resource where data was exfiltrated from or exfiltrated to.
func (GoogleCloudSecuritycenterV2ExfilResource) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ExfilResource) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Exfiltration ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Exfiltration struct { // Sources: If there are multiple sources, then the data is considered "joined" // between them. For instance, BigQuery can join multiple tables, and each // table would be considered a source. Sources []*GoogleCloudSecuritycenterV2ExfilResource `json:"sources,omitempty"` // Targets: If there are multiple targets, each target would get a complete // copy of the "joined" source data. Targets []*GoogleCloudSecuritycenterV2ExfilResource `json:"targets,omitempty"` // TotalExfiltratedBytes: Total exfiltrated bytes processed for the entire job. TotalExfiltratedBytes int64 `json:"totalExfiltratedBytes,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Sources") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Sources") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Exfiltration: Exfiltration represents a data exfiltration attempt from one or more sources to one or more targets. The `sources` attribute lists the sources of the exfiltrated data. The `targets` attribute lists the destinations the data was copied to.
func (GoogleCloudSecuritycenterV2Exfiltration) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Exfiltration) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ExternalSystem ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ExternalSystem struct { // Assignees: References primary/secondary etc assignees in the external // system. Assignees []string `json:"assignees,omitempty"` // CaseCloseTime: The time when the case was closed, as reported by the // external system. CaseCloseTime string `json:"caseCloseTime,omitempty"` // CaseCreateTime: The time when the case was created, as reported by the // external system. CaseCreateTime string `json:"caseCreateTime,omitempty"` // CasePriority: The priority of the finding's corresponding case in the // external system. CasePriority string `json:"casePriority,omitempty"` // CaseSla: The SLA of the finding's corresponding case in the external system. CaseSla string `json:"caseSla,omitempty"` // CaseUri: The link to the finding's corresponding case in the external // system. CaseUri string `json:"caseUri,omitempty"` // ExternalSystemUpdateTime: The time when the case was last updated, as // reported by the external system. ExternalSystemUpdateTime string `json:"externalSystemUpdateTime,omitempty"` // ExternalUid: The identifier that's used to track the finding's corresponding // case in the external system. ExternalUid string `json:"externalUid,omitempty"` // Name: Full resource name of the external system. The following list shows // some examples: + // `organizations/1234/sources/5678/findings/123456/externalSystems/jira` + // `organizations/1234/sources/5678/locations/us/findings/123456/externalSystems // /jira` + `folders/1234/sources/5678/findings/123456/externalSystems/jira` + // `folders/1234/sources/5678/locations/us/findings/123456/externalSystems/jira` // + `projects/1234/sources/5678/findings/123456/externalSystems/jira` + // `projects/1234/sources/5678/locations/us/findings/123456/externalSystems/jira // ` Name string `json:"name,omitempty"` // Status: The most recent status of the finding's corresponding case, as // reported by the external system. Status string `json:"status,omitempty"` // TicketInfo: Information about the ticket, if any, that is being used to // track the resolution of the issue that is identified by this finding. TicketInfo *GoogleCloudSecuritycenterV2TicketInfo `json:"ticketInfo,omitempty"` // ForceSendFields is a list of field names (e.g. "Assignees") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Assignees") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ExternalSystem: Representation of third party SIEM/SOAR fields within SCC.
func (GoogleCloudSecuritycenterV2ExternalSystem) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ExternalSystem) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2File ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2File struct { // Contents: Prefix of the file contents as a JSON-encoded string. Contents string `json:"contents,omitempty"` // DiskPath: Path of the file in terms of underlying disk/partition // identifiers. DiskPath *GoogleCloudSecuritycenterV2DiskPath `json:"diskPath,omitempty"` // HashedSize: The length in bytes of the file prefix that was hashed. If // hashed_size == size, any hashes reported represent the entire file. HashedSize int64 `json:"hashedSize,omitempty,string"` // PartiallyHashed: True when the hash covers only a prefix of the file. PartiallyHashed bool `json:"partiallyHashed,omitempty"` // Path: Absolute path of the file as a JSON encoded string. Path string `json:"path,omitempty"` // Sha256: SHA256 hash of the first hashed_size bytes of the file encoded as a // hex string. If hashed_size == size, sha256 represents the SHA256 hash of the // entire file. Sha256 string `json:"sha256,omitempty"` // Size: Size of the file in bytes. Size int64 `json:"size,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Contents") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Contents") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2File: File information about the related binary/library used by an executable, or the script used by a script interpreter
func (GoogleCloudSecuritycenterV2File) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2File) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Finding ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Finding struct { // Access: Access details associated with the finding, such as more information // on the caller, which method was accessed, and from where. Access *GoogleCloudSecuritycenterV2Access `json:"access,omitempty"` // Application: Represents an application associated with the finding. Application *GoogleCloudSecuritycenterV2Application `json:"application,omitempty"` // AttackExposure: The results of an attack path simulation relevant to this // finding. AttackExposure *GoogleCloudSecuritycenterV2AttackExposure `json:"attackExposure,omitempty"` // BackupDisasterRecovery: Fields related to Backup and DR findings. BackupDisasterRecovery *GoogleCloudSecuritycenterV2BackupDisasterRecovery `json:"backupDisasterRecovery,omitempty"` // CanonicalName: Output only. The canonical name of the finding. The following // list shows some examples: + // `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}` // + // `organizations/{organization_id}/sources/{source_id}/locations/{location_id}/ // findings/{finding_id}` + // `folders/{folder_id}/sources/{source_id}/findings/{finding_id}` + // `folders/{folder_id}/sources/{source_id}/locations/{location_id}/findings/{fi // nding_id}` + // `projects/{project_id}/sources/{source_id}/findings/{finding_id}` + // `projects/{project_id}/sources/{source_id}/locations/{location_id}/findings/{ // finding_id}` The prefix is the closest CRM ancestor of the resource // associated with the finding. CanonicalName string `json:"canonicalName,omitempty"` // Category: Immutable. The additional taxonomy group within findings from a // given source. Example: "XSS_FLASH_INJECTION" Category string `json:"category,omitempty"` // CloudArmor: Fields related to Cloud Armor findings. CloudArmor *GoogleCloudSecuritycenterV2CloudArmor `json:"cloudArmor,omitempty"` // CloudDlpDataProfile: Cloud DLP data profile that is associated with the // finding. CloudDlpDataProfile *GoogleCloudSecuritycenterV2CloudDlpDataProfile `json:"cloudDlpDataProfile,omitempty"` // CloudDlpInspection: Cloud Data Loss Prevention (Cloud DLP) inspection // results that are associated with the finding. CloudDlpInspection *GoogleCloudSecuritycenterV2CloudDlpInspection `json:"cloudDlpInspection,omitempty"` // Compliances: Contains compliance information for security standards // associated to the finding. Compliances []*GoogleCloudSecuritycenterV2Compliance `json:"compliances,omitempty"` // Connections: Contains information about the IP connection associated with // the finding. Connections []*GoogleCloudSecuritycenterV2Connection `json:"connections,omitempty"` // Contacts: Output only. Map containing the points of contact for the given // finding. The key represents the type of contact, while the value contains a // list of all the contacts that pertain. Please refer to: // https://cloud.google.com/resource-manager/docs/managing-notification-contacts#notification-categories // { "security": { "contacts": [ { "email": "person1@company.com" }, { "email": // "person2@company.com" } ] } } Contacts map[string]GoogleCloudSecuritycenterV2ContactDetails `json:"contacts,omitempty"` // Containers: Containers associated with the finding. This field provides // information for both Kubernetes and non-Kubernetes containers. Containers []*GoogleCloudSecuritycenterV2Container `json:"containers,omitempty"` // CreateTime: Output only. The time at which the finding was created in // Security Command Center. CreateTime string `json:"createTime,omitempty"` // DataAccessEvents: Data access events associated with the finding. DataAccessEvents []*GoogleCloudSecuritycenterV2DataAccessEvent `json:"dataAccessEvents,omitempty"` // DataFlowEvents: Data flow events associated with the finding. DataFlowEvents []*GoogleCloudSecuritycenterV2DataFlowEvent `json:"dataFlowEvents,omitempty"` // Database: Database associated with the finding. Database *GoogleCloudSecuritycenterV2Database `json:"database,omitempty"` // Description: Contains more details about the finding. Description string `json:"description,omitempty"` // EventTime: The time the finding was first detected. If an existing finding // is updated, then this is the time the update occurred. For example, if the // finding represents an open firewall, this property captures the time the // detector believes the firewall became open. The accuracy is determined by // the detector. If the finding is later resolved, then this time reflects when // the finding was resolved. This must not be set to a value greater than the // current timestamp. EventTime string `json:"eventTime,omitempty"` // Exfiltration: Represents exfiltrations associated with the finding. Exfiltration *GoogleCloudSecuritycenterV2Exfiltration `json:"exfiltration,omitempty"` // ExternalSystems: Output only. Third party SIEM/SOAR fields within SCC, // contains external system information and external system finding fields. ExternalSystems map[string]GoogleCloudSecuritycenterV2ExternalSystem `json:"externalSystems,omitempty"` // ExternalUri: The URI that, if available, points to a web page outside of // Security Command Center where additional information about the finding can // be found. This field is guaranteed to be either empty or a well formed URL. ExternalUri string `json:"externalUri,omitempty"` // Files: File associated with the finding. Files []*GoogleCloudSecuritycenterV2File `json:"files,omitempty"` // FindingClass: The class of the finding. // // Possible values: // "FINDING_CLASS_UNSPECIFIED" - Unspecified finding class. // "THREAT" - Describes unwanted or malicious activity. // "VULNERABILITY" - Describes a potential weakness in software that // increases risk to Confidentiality & Integrity & Availability. // "MISCONFIGURATION" - Describes a potential weakness in cloud // resource/asset configuration that increases risk. // "OBSERVATION" - Describes a security observation that is for informational // purposes. // "SCC_ERROR" - Describes an error that prevents some SCC functionality. // "POSTURE_VIOLATION" - Describes a potential security risk due to a change // in the security posture. // "TOXIC_COMBINATION" - Describes a combination of security issues that // represent a more severe security problem when taken together. // "SENSITIVE_DATA_RISK" - Describes a potential security risk to data assets // that contain sensitive data. FindingClass string `json:"findingClass,omitempty"` // GroupMemberships: Contains details about groups of which this finding is a // member. A group is a collection of findings that are related in some way. // This field cannot be updated. Its value is ignored in all update requests. GroupMemberships []*GoogleCloudSecuritycenterV2GroupMembership `json:"groupMemberships,omitempty"` // IamBindings: Represents IAM bindings associated with the finding. IamBindings []*GoogleCloudSecuritycenterV2IamBinding `json:"iamBindings,omitempty"` // Indicator: Represents what's commonly known as an *indicator of compromise* // (IoC) in computer forensics. This is an artifact observed on a network or in // an operating system that, with high confidence, indicates a computer // intrusion. For more information, see Indicator of compromise // (https://en.wikipedia.org/wiki/Indicator_of_compromise). Indicator *GoogleCloudSecuritycenterV2Indicator `json:"indicator,omitempty"` // KernelRootkit: Signature of the kernel rootkit. KernelRootkit *GoogleCloudSecuritycenterV2KernelRootkit `json:"kernelRootkit,omitempty"` // Kubernetes: Kubernetes resources associated with the finding. Kubernetes *GoogleCloudSecuritycenterV2Kubernetes `json:"kubernetes,omitempty"` // LoadBalancers: The load balancers associated with the finding. LoadBalancers []*GoogleCloudSecuritycenterV2LoadBalancer `json:"loadBalancers,omitempty"` // LogEntries: Log entries that are relevant to the finding. LogEntries []*GoogleCloudSecuritycenterV2LogEntry `json:"logEntries,omitempty"` // MitreAttack: MITRE ATT&CK tactics and techniques related to this finding. // See: https://attack.mitre.org MitreAttack *GoogleCloudSecuritycenterV2MitreAttack `json:"mitreAttack,omitempty"` // ModuleName: Unique identifier of the module which generated the finding. // Example: // folders/598186756061/securityHealthAnalyticsSettings/customModules/5679944116 // 1885 ModuleName string `json:"moduleName,omitempty"` // Mute: Indicates the mute state of a finding (either muted, unmuted or // undefined). Unlike other attributes of a finding, a finding provider // shouldn't set the value of mute. // // Possible values: // "MUTE_UNSPECIFIED" - Unspecified. // "MUTED" - Finding has been muted. // "UNMUTED" - Finding has been unmuted. // "UNDEFINED" - Finding has never been muted/unmuted. Mute string `json:"mute,omitempty"` // MuteInfo: Output only. The mute information regarding this finding. MuteInfo *GoogleCloudSecuritycenterV2MuteInfo `json:"muteInfo,omitempty"` // MuteInitiator: Records additional information about the mute operation, for // example, the mute configuration // (https://cloud.google.com/security-command-center/docs/how-to-mute-findings) // that muted the finding and the user who muted the finding. MuteInitiator string `json:"muteInitiator,omitempty"` // MuteUpdateTime: Output only. The most recent time this finding was muted or // unmuted. MuteUpdateTime string `json:"muteUpdateTime,omitempty"` // Name: The relative resource name // (https://cloud.google.com/apis/design/resource_names#relative_resource_name) // of the finding. The following list shows some examples: + // `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}` // + // `organizations/{organization_id}/sources/{source_id}/locations/{location_id}/ // findings/{finding_id}` + // `folders/{folder_id}/sources/{source_id}/findings/{finding_id}` + // `folders/{folder_id}/sources/{source_id}/locations/{location_id}/findings/{fi // nding_id}` + // `projects/{project_id}/sources/{source_id}/findings/{finding_id}` + // `projects/{project_id}/sources/{source_id}/locations/{location_id}/findings/{ // finding_id}` Name string `json:"name,omitempty"` // NextSteps: Steps to address the finding. NextSteps string `json:"nextSteps,omitempty"` // Notebook: Notebook associated with the finding. Notebook *GoogleCloudSecuritycenterV2Notebook `json:"notebook,omitempty"` // OrgPolicies: Contains information about the org policies associated with the // finding. OrgPolicies []*GoogleCloudSecuritycenterV2OrgPolicy `json:"orgPolicies,omitempty"` // Parent: The relative resource name of the source and location the finding // belongs to. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // This field is immutable after creation time. The following list shows some // examples: + `organizations/{organization_id}/sources/{source_id}` + // `folders/{folders_id}/sources/{source_id}` + // `projects/{projects_id}/sources/{source_id}` + // `organizations/{organization_id}/sources/{source_id}/locations/{location_id}` // + `folders/{folders_id}/sources/{source_id}/locations/{location_id}` + // `projects/{projects_id}/sources/{source_id}/locations/{location_id}` Parent string `json:"parent,omitempty"` // ParentDisplayName: Output only. The human readable display name of the // finding source such as "Event Threat Detection" or "Security Health // Analytics". ParentDisplayName string `json:"parentDisplayName,omitempty"` // Processes: Represents operating system processes associated with the // Finding. Processes []*GoogleCloudSecuritycenterV2Process `json:"processes,omitempty"` // ResourceName: Immutable. For findings on Google Cloud resources, the full // resource name of the Google Cloud resource this finding is for. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name When // the finding is for a non-Google Cloud resource, the resourceName can be a // customer or partner defined string. ResourceName string `json:"resourceName,omitempty"` // SecurityMarks: Output only. User specified security marks. These marks are // entirely managed by the user and come from the SecurityMarks resource that // belongs to the finding. SecurityMarks *GoogleCloudSecuritycenterV2SecurityMarks `json:"securityMarks,omitempty"` // SecurityPosture: The security posture associated with the finding. SecurityPosture *GoogleCloudSecuritycenterV2SecurityPosture `json:"securityPosture,omitempty"` // Severity: The severity of the finding. This field is managed by the source // that writes the finding. // // Possible values: // "SEVERITY_UNSPECIFIED" - This value is used for findings when a source // doesn't write a severity value. // "CRITICAL" - Vulnerability: A critical vulnerability is easily // discoverable by an external actor, exploitable, and results in the direct // ability to execute arbitrary code, exfiltrate data, and otherwise gain // additional access and privileges to cloud resources and workloads. Examples // include publicly accessible unprotected user data and public SSH access with // weak or no passwords. Threat: Indicates a threat that is able to access, // modify, or delete data or execute unauthorized code within existing // resources. // "HIGH" - Vulnerability: A high risk vulnerability can be easily discovered // and exploited in combination with other vulnerabilities in order to gain // direct access and the ability to execute arbitrary code, exfiltrate data, // and otherwise gain additional access and privileges to cloud resources and // workloads. An example is a database with weak or no passwords that is only // accessible internally. This database could easily be compromised by an actor // that had access to the internal network. Threat: Indicates a threat that is // able to create new computational resources in an environment but not able to // access data or execute code in existing resources. // "MEDIUM" - Vulnerability: A medium risk vulnerability could be used by an // actor to gain access to resources or privileges that enable them to // eventually (through multiple steps or a complex exploit) gain access and the // ability to execute arbitrary code or exfiltrate data. An example is a // service account with access to more projects than it should have. If an // actor gains access to the service account, they could potentially use that // access to manipulate a project the service account was not intended to. // Threat: Indicates a threat that is able to cause operational impact but may // not access data or execute unauthorized code. // "LOW" - Vulnerability: A low risk vulnerability hampers a security // organization's ability to detect vulnerabilities or active threats in their // deployment, or prevents the root cause investigation of security issues. An // example is monitoring and logs being disabled for resource configurations // and access. Threat: Indicates a threat that has obtained minimal access to // an environment but is not able to access data, execute code, or create // resources. Severity string `json:"severity,omitempty"` // SourceProperties: Source specific properties. These properties are managed // by the source that writes the finding. The key names in the // source_properties map must be between 1 and 255 characters, and must start // with a letter and contain alphanumeric characters or underscores only. SourceProperties googleapi.RawMessage `json:"sourceProperties,omitempty"` // State: Output only. The state of the finding. // // Possible values: // "STATE_UNSPECIFIED" - Unspecified state. // "ACTIVE" - The finding requires attention and has not been addressed yet. // "INACTIVE" - The finding has been fixed, triaged as a non-issue or // otherwise addressed and is no longer active. State string `json:"state,omitempty"` // ToxicCombination: Contains details about a group of security issues that, // when the issues occur together, represent a greater risk than when the // issues occur independently. A group of such issues is referred to as a toxic // combination. This field cannot be updated. Its value is ignored in all // update requests. ToxicCombination *GoogleCloudSecuritycenterV2ToxicCombination `json:"toxicCombination,omitempty"` // Vulnerability: Represents vulnerability-specific fields like CVE and CVSS // scores. CVE stands for Common Vulnerabilities and Exposures // (https://cve.mitre.org/about/) Vulnerability *GoogleCloudSecuritycenterV2Vulnerability `json:"vulnerability,omitempty"` // ForceSendFields is a list of field names (e.g. "Access") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Access") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Finding: Security Command Center finding. A finding is a record of assessment data like security, risk, health, or privacy, that is ingested into Security Command Center for presentation, notification, analysis, policy testing, and enforcement. For example, a cross-site scripting (XSS) vulnerability in an App Engine application is a finding.
func (GoogleCloudSecuritycenterV2Finding) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Finding) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Folder ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2Folder struct { // ResourceFolder: Full resource name of this folder. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name ResourceFolder string `json:"resourceFolder,omitempty"` // ResourceFolderDisplayName: The user defined display name for this folder. ResourceFolderDisplayName string `json:"resourceFolderDisplayName,omitempty"` // ForceSendFields is a list of field names (e.g. "ResourceFolder") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ResourceFolder") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Folder: Message that contains the resource name and display name of a folder resource.
func (GoogleCloudSecuritycenterV2Folder) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2Folder) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Geolocation ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Geolocation struct { // RegionCode: A CLDR. RegionCode string `json:"regionCode,omitempty"` // ForceSendFields is a list of field names (e.g. "RegionCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "RegionCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Geolocation: Represents a geographical location for a given access.
func (GoogleCloudSecuritycenterV2Geolocation) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Geolocation) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2GroupMembership ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2GroupMembership struct { // GroupId: ID of the group. GroupId string `json:"groupId,omitempty"` // GroupType: Type of group. // // Possible values: // "GROUP_TYPE_UNSPECIFIED" - Default value. // "GROUP_TYPE_TOXIC_COMBINATION" - Group represents a toxic combination. GroupType string `json:"groupType,omitempty"` // ForceSendFields is a list of field names (e.g. "GroupId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GroupId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2GroupMembership: Contains details about groups of which this finding is a member. A group is a collection of findings that are related in some way.
func (GoogleCloudSecuritycenterV2GroupMembership) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2GroupMembership) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2IamBinding ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2IamBinding struct { // Action: The action that was performed on a Binding. // // Possible values: // "ACTION_UNSPECIFIED" - Unspecified. // "ADD" - Addition of a Binding. // "REMOVE" - Removal of a Binding. Action string `json:"action,omitempty"` // Member: A single identity requesting access for a Cloud Platform resource, // for example, "foo@google.com". Member string `json:"member,omitempty"` // Role: Role that is assigned to "members". For example, "roles/viewer", // "roles/editor", or "roles/owner". Role string `json:"role,omitempty"` // ForceSendFields is a list of field names (e.g. "Action") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Action") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2IamBinding: Represents a particular IAM binding, which captures a member's role addition, removal, or state.
func (GoogleCloudSecuritycenterV2IamBinding) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2IamBinding) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Indicator ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Indicator struct { // Domains: List of domains associated to the Finding. Domains []string `json:"domains,omitempty"` // IpAddresses: The list of IP addresses that are associated with the finding. IpAddresses []string `json:"ipAddresses,omitempty"` // Signatures: The list of matched signatures indicating that the given process // is present in the environment. Signatures []*GoogleCloudSecuritycenterV2ProcessSignature `json:"signatures,omitempty"` // Uris: The list of URIs associated to the Findings. Uris []string `json:"uris,omitempty"` // ForceSendFields is a list of field names (e.g. "Domains") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Domains") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Indicator: Represents what's commonly known as an _indicator of compromise_ (IoC) in computer forensics. This is an artifact observed on a network or in an operating system that, with high confidence, indicates a computer intrusion. For more information, see Indicator of compromise (https://en.wikipedia.org/wiki/Indicator_of_compromise).
func (GoogleCloudSecuritycenterV2Indicator) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Indicator) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2KernelRootkit ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2KernelRootkit struct { // Name: Rootkit name, when available. Name string `json:"name,omitempty"` // UnexpectedCodeModification: True if unexpected modifications of kernel code // memory are present. UnexpectedCodeModification bool `json:"unexpectedCodeModification,omitempty"` // UnexpectedFtraceHandler: True if `ftrace` points are present with callbacks // pointing to regions that are not in the expected kernel or module code // range. UnexpectedFtraceHandler bool `json:"unexpectedFtraceHandler,omitempty"` // UnexpectedInterruptHandler: True if interrupt handlers that are are not in // the expected kernel or module code regions are present. UnexpectedInterruptHandler bool `json:"unexpectedInterruptHandler,omitempty"` // UnexpectedKernelCodePages: True if kernel code pages that are not in the // expected kernel or module code regions are present. UnexpectedKernelCodePages bool `json:"unexpectedKernelCodePages,omitempty"` // UnexpectedKprobeHandler: True if `kprobe` points are present with callbacks // pointing to regions that are not in the expected kernel or module code // range. UnexpectedKprobeHandler bool `json:"unexpectedKprobeHandler,omitempty"` // UnexpectedProcessesInRunqueue: True if unexpected processes in the scheduler // run queue are present. Such processes are in the run queue, but not in the // process task list. UnexpectedProcessesInRunqueue bool `json:"unexpectedProcessesInRunqueue,omitempty"` // UnexpectedReadOnlyDataModification: True if unexpected modifications of // kernel read-only data memory are present. UnexpectedReadOnlyDataModification bool `json:"unexpectedReadOnlyDataModification,omitempty"` // UnexpectedSystemCallHandler: True if system call handlers that are are not // in the expected kernel or module code regions are present. UnexpectedSystemCallHandler bool `json:"unexpectedSystemCallHandler,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2KernelRootkit: Kernel mode rootkit signatures.
func (GoogleCloudSecuritycenterV2KernelRootkit) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2KernelRootkit) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Kubernetes ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Kubernetes struct { // AccessReviews: Provides information on any Kubernetes access reviews // (privilege checks) relevant to the finding. AccessReviews []*GoogleCloudSecuritycenterV2AccessReview `json:"accessReviews,omitempty"` // Bindings: Provides Kubernetes role binding information for findings that // involve RoleBindings or ClusterRoleBindings // (https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). Bindings []*GoogleCloudSecuritycenterV2Binding `json:"bindings,omitempty"` // NodePools: GKE node pools // (https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) // associated with the finding. This field contains node pool information for // each node, when it is available. NodePools []*GoogleCloudSecuritycenterV2NodePool `json:"nodePools,omitempty"` // Nodes: Provides Kubernetes node // (https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes) // information. Nodes []*GoogleCloudSecuritycenterV2Node `json:"nodes,omitempty"` // Objects: Kubernetes objects related to the finding. Objects []*GoogleCloudSecuritycenterV2Object `json:"objects,omitempty"` // Pods: Kubernetes Pods // (https://cloud.google.com/kubernetes-engine/docs/concepts/pod) associated // with the finding. This field contains Pod records for each container that is // owned by a Pod. Pods []*GoogleCloudSecuritycenterV2Pod `json:"pods,omitempty"` // Roles: Provides Kubernetes role information for findings that involve Roles // or ClusterRoles // (https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). Roles []*GoogleCloudSecuritycenterV2Role `json:"roles,omitempty"` // ForceSendFields is a list of field names (e.g. "AccessReviews") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AccessReviews") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Kubernetes: Kubernetes-related attributes.
func (GoogleCloudSecuritycenterV2Kubernetes) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Kubernetes) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Label ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Label struct { // Name: Name of the label. Name string `json:"name,omitempty"` // Value: Value that corresponds to the label's name. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Label: Represents a generic name-value label. A label has separate name and value fields to support filtering with the `contains()` function. For more information, see Filtering on array-type fields (https://cloud.google.com/security-command-center/docs/how-to-api-list-findings#array-contains-filtering).
func (GoogleCloudSecuritycenterV2Label) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Label) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2LoadBalancer ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2LoadBalancer struct { // Name: The name of the load balancer associated with the finding. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2LoadBalancer: Contains information related to the load balancer associated with the finding.
func (GoogleCloudSecuritycenterV2LoadBalancer) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2LoadBalancer) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2LogEntry ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2LogEntry struct { // CloudLoggingEntry: An individual entry in a log stored in Cloud Logging. CloudLoggingEntry *GoogleCloudSecuritycenterV2CloudLoggingEntry `json:"cloudLoggingEntry,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudLoggingEntry") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudLoggingEntry") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2LogEntry: An individual entry in a log.
func (GoogleCloudSecuritycenterV2LogEntry) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2LogEntry) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2MemoryHashSignature ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2MemoryHashSignature struct { // BinaryFamily: The binary family. BinaryFamily string `json:"binaryFamily,omitempty"` // Detections: The list of memory hash detections contributing to the binary // family match. Detections []*GoogleCloudSecuritycenterV2Detection `json:"detections,omitempty"` // ForceSendFields is a list of field names (e.g. "BinaryFamily") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BinaryFamily") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2MemoryHashSignature: A signature corresponding to memory page hashes.
func (GoogleCloudSecuritycenterV2MemoryHashSignature) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2MemoryHashSignature) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2MitreAttack ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2MitreAttack struct { // AdditionalTactics: Additional MITRE ATT&CK tactics related to this finding, // if any. // // Possible values: // "TACTIC_UNSPECIFIED" - Unspecified value. // "RECONNAISSANCE" - TA0043 // "RESOURCE_DEVELOPMENT" - TA0042 // "INITIAL_ACCESS" - TA0001 // "EXECUTION" - TA0002 // "PERSISTENCE" - TA0003 // "PRIVILEGE_ESCALATION" - TA0004 // "DEFENSE_EVASION" - TA0005 // "CREDENTIAL_ACCESS" - TA0006 // "DISCOVERY" - TA0007 // "LATERAL_MOVEMENT" - TA0008 // "COLLECTION" - TA0009 // "COMMAND_AND_CONTROL" - TA0011 // "EXFILTRATION" - TA0010 // "IMPACT" - TA0040 AdditionalTactics []string `json:"additionalTactics,omitempty"` // AdditionalTechniques: Additional MITRE ATT&CK techniques related to this // finding, if any, along with any of their respective parent techniques. // // Possible values: // "TECHNIQUE_UNSPECIFIED" - Unspecified value. // "MASQUERADING" - T1036 // "MATCH_LEGITIMATE_NAME_OR_LOCATION" - T1036.005 // "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - T1037 // "STARTUP_ITEMS" - T1037.005 // "NETWORK_SERVICE_DISCOVERY" - T1046 // "PROCESS_DISCOVERY" - T1057 // "COMMAND_AND_SCRIPTING_INTERPRETER" - T1059 // "UNIX_SHELL" - T1059.004 // "PYTHON" - T1059.006 // "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - T1068 // "PERMISSION_GROUPS_DISCOVERY" - T1069 // "CLOUD_GROUPS" - T1069.003 // "INDICATOR_REMOVAL_FILE_DELETION" - T1070.004 // "APPLICATION_LAYER_PROTOCOL" - T1071 // "DNS" - T1071.004 // "SOFTWARE_DEPLOYMENT_TOOLS" - T1072 // "VALID_ACCOUNTS" - T1078 // "DEFAULT_ACCOUNTS" - T1078.001 // "LOCAL_ACCOUNTS" - T1078.003 // "CLOUD_ACCOUNTS" - T1078.004 // "PROXY" - T1090 // "EXTERNAL_PROXY" - T1090.002 // "MULTI_HOP_PROXY" - T1090.003 // "ACCOUNT_MANIPULATION" - T1098 // "ADDITIONAL_CLOUD_CREDENTIALS" - T1098.001 // "SSH_AUTHORIZED_KEYS" - T1098.004 // "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - T1098.006 // "INGRESS_TOOL_TRANSFER" - T1105 // "NATIVE_API" - T1106 // "BRUTE_FORCE" - T1110 // "SHARED_MODULES" - T1129 // "ACCESS_TOKEN_MANIPULATION" - T1134 // "TOKEN_IMPERSONATION_OR_THEFT" - T1134.001 // "EXPLOIT_PUBLIC_FACING_APPLICATION" - T1190 // "DOMAIN_POLICY_MODIFICATION" - T1484 // "DATA_DESTRUCTION" - T1485 // "SERVICE_STOP" - T1489 // "INHIBIT_SYSTEM_RECOVERY" - T1490 // "RESOURCE_HIJACKING" - T1496 // "NETWORK_DENIAL_OF_SERVICE" - T1498 // "CLOUD_SERVICE_DISCOVERY" - T1526 // "STEAL_APPLICATION_ACCESS_TOKEN" - T1528 // "ACCOUNT_ACCESS_REMOVAL" - T1531 // "STEAL_WEB_SESSION_COOKIE" - T1539 // "CREATE_OR_MODIFY_SYSTEM_PROCESS" - T1543 // "ABUSE_ELEVATION_CONTROL_MECHANISM" - T1548 // "UNSECURED_CREDENTIALS" - T1552 // "MODIFY_AUTHENTICATION_PROCESS" - T1556 // "IMPAIR_DEFENSES" - T1562 // "DISABLE_OR_MODIFY_TOOLS" - T1562.001 // "EXFILTRATION_OVER_WEB_SERVICE" - T1567 // "EXFILTRATION_TO_CLOUD_STORAGE" - T1567.002 // "DYNAMIC_RESOLUTION" - T1568 // "LATERAL_TOOL_TRANSFER" - T1570 // "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - T1578 // "CREATE_SNAPSHOT" - T1578.001 // "CLOUD_INFRASTRUCTURE_DISCOVERY" - T1580 // "OBTAIN_CAPABILITIES" - T1588 // "ACTIVE_SCANNING" - T1595 // "SCANNING_IP_BLOCKS" - T1595.001 // "CONTAINER_ADMINISTRATION_COMMAND" - T1609 // "ESCAPE_TO_HOST" - T1611 // "CONTAINER_AND_RESOURCE_DISCOVERY" - T1613 // "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - T1649 AdditionalTechniques []string `json:"additionalTechniques,omitempty"` // PrimaryTactic: The MITRE ATT&CK tactic most closely represented by this // finding, if any. // // Possible values: // "TACTIC_UNSPECIFIED" - Unspecified value. // "RECONNAISSANCE" - TA0043 // "RESOURCE_DEVELOPMENT" - TA0042 // "INITIAL_ACCESS" - TA0001 // "EXECUTION" - TA0002 // "PERSISTENCE" - TA0003 // "PRIVILEGE_ESCALATION" - TA0004 // "DEFENSE_EVASION" - TA0005 // "CREDENTIAL_ACCESS" - TA0006 // "DISCOVERY" - TA0007 // "LATERAL_MOVEMENT" - TA0008 // "COLLECTION" - TA0009 // "COMMAND_AND_CONTROL" - TA0011 // "EXFILTRATION" - TA0010 // "IMPACT" - TA0040 PrimaryTactic string `json:"primaryTactic,omitempty"` // PrimaryTechniques: The MITRE ATT&CK technique most closely represented by // this finding, if any. primary_techniques is a repeated field because there // are multiple levels of MITRE ATT&CK techniques. If the technique most // closely represented by this finding is a sub-technique (e.g. // `SCANNING_IP_BLOCKS`), both the sub-technique and its parent technique(s) // will be listed (e.g. `SCANNING_IP_BLOCKS`, `ACTIVE_SCANNING`). // // Possible values: // "TECHNIQUE_UNSPECIFIED" - Unspecified value. // "MASQUERADING" - T1036 // "MATCH_LEGITIMATE_NAME_OR_LOCATION" - T1036.005 // "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - T1037 // "STARTUP_ITEMS" - T1037.005 // "NETWORK_SERVICE_DISCOVERY" - T1046 // "PROCESS_DISCOVERY" - T1057 // "COMMAND_AND_SCRIPTING_INTERPRETER" - T1059 // "UNIX_SHELL" - T1059.004 // "PYTHON" - T1059.006 // "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - T1068 // "PERMISSION_GROUPS_DISCOVERY" - T1069 // "CLOUD_GROUPS" - T1069.003 // "INDICATOR_REMOVAL_FILE_DELETION" - T1070.004 // "APPLICATION_LAYER_PROTOCOL" - T1071 // "DNS" - T1071.004 // "SOFTWARE_DEPLOYMENT_TOOLS" - T1072 // "VALID_ACCOUNTS" - T1078 // "DEFAULT_ACCOUNTS" - T1078.001 // "LOCAL_ACCOUNTS" - T1078.003 // "CLOUD_ACCOUNTS" - T1078.004 // "PROXY" - T1090 // "EXTERNAL_PROXY" - T1090.002 // "MULTI_HOP_PROXY" - T1090.003 // "ACCOUNT_MANIPULATION" - T1098 // "ADDITIONAL_CLOUD_CREDENTIALS" - T1098.001 // "SSH_AUTHORIZED_KEYS" - T1098.004 // "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - T1098.006 // "INGRESS_TOOL_TRANSFER" - T1105 // "NATIVE_API" - T1106 // "BRUTE_FORCE" - T1110 // "SHARED_MODULES" - T1129 // "ACCESS_TOKEN_MANIPULATION" - T1134 // "TOKEN_IMPERSONATION_OR_THEFT" - T1134.001 // "EXPLOIT_PUBLIC_FACING_APPLICATION" - T1190 // "DOMAIN_POLICY_MODIFICATION" - T1484 // "DATA_DESTRUCTION" - T1485 // "SERVICE_STOP" - T1489 // "INHIBIT_SYSTEM_RECOVERY" - T1490 // "RESOURCE_HIJACKING" - T1496 // "NETWORK_DENIAL_OF_SERVICE" - T1498 // "CLOUD_SERVICE_DISCOVERY" - T1526 // "STEAL_APPLICATION_ACCESS_TOKEN" - T1528 // "ACCOUNT_ACCESS_REMOVAL" - T1531 // "STEAL_WEB_SESSION_COOKIE" - T1539 // "CREATE_OR_MODIFY_SYSTEM_PROCESS" - T1543 // "ABUSE_ELEVATION_CONTROL_MECHANISM" - T1548 // "UNSECURED_CREDENTIALS" - T1552 // "MODIFY_AUTHENTICATION_PROCESS" - T1556 // "IMPAIR_DEFENSES" - T1562 // "DISABLE_OR_MODIFY_TOOLS" - T1562.001 // "EXFILTRATION_OVER_WEB_SERVICE" - T1567 // "EXFILTRATION_TO_CLOUD_STORAGE" - T1567.002 // "DYNAMIC_RESOLUTION" - T1568 // "LATERAL_TOOL_TRANSFER" - T1570 // "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - T1578 // "CREATE_SNAPSHOT" - T1578.001 // "CLOUD_INFRASTRUCTURE_DISCOVERY" - T1580 // "OBTAIN_CAPABILITIES" - T1588 // "ACTIVE_SCANNING" - T1595 // "SCANNING_IP_BLOCKS" - T1595.001 // "CONTAINER_ADMINISTRATION_COMMAND" - T1609 // "ESCAPE_TO_HOST" - T1611 // "CONTAINER_AND_RESOURCE_DISCOVERY" - T1613 // "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - T1649 PrimaryTechniques []string `json:"primaryTechniques,omitempty"` // Version: The MITRE ATT&CK version referenced by the above fields. E.g. "8". Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "AdditionalTactics") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdditionalTactics") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2MitreAttack: MITRE ATT&CK tactics and techniques related to this finding. See: https://attack.mitre.org
func (GoogleCloudSecuritycenterV2MitreAttack) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2MitreAttack) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2MuteConfig ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2MuteConfig struct { // CreateTime: Output only. The time at which the mute config was created. This // field is set by the server and will be ignored if provided on config // creation. CreateTime string `json:"createTime,omitempty"` // Description: A description of the mute config. Description string `json:"description,omitempty"` // ExpiryTime: Optional. The expiry of the mute config. Only applicable for // dynamic configs. If the expiry is set, when the config expires, it is // removed from all findings. ExpiryTime string `json:"expiryTime,omitempty"` // Filter: Required. An expression that defines the filter to apply across // create/update events of findings. While creating a filter string, be mindful // of the scope in which the mute configuration is being created. E.g., If a // filter contains project = X but is created under the project = Y scope, it // might not match any findings. The following field and operator combinations // are supported: * severity: `=`, `:` * category: `=`, `:` * resource.name: // `=`, `:` * resource.project_name: `=`, `:` * resource.project_display_name: // `=`, `:` * resource.folders.resource_folder: `=`, `:` * // resource.parent_name: `=`, `:` * resource.parent_display_name: `=`, `:` * // resource.type: `=`, `:` * finding_class: `=`, `:` * indicator.ip_addresses: // `=`, `:` * indicator.domains: `=`, `:` Filter string `json:"filter,omitempty"` // MostRecentEditor: Output only. Email address of the user who last edited the // mute config. This field is set by the server and will be ignored if provided // on config creation or update. MostRecentEditor string `json:"mostRecentEditor,omitempty"` // Name: Identifier. This field will be ignored if provided on config creation. // The following list shows some examples of the format: + // `organizations/{organization}/muteConfigs/{mute_config}` + // `organizations/{organization}locations/{location}//muteConfigs/{mute_config}` // + `folders/{folder}/muteConfigs/{mute_config}` + // `folders/{folder}/locations/{location}/muteConfigs/{mute_config}` + // `projects/{project}/muteConfigs/{mute_config}` + // `projects/{project}/locations/{location}/muteConfigs/{mute_config}` Name string `json:"name,omitempty"` // Type: Required. The type of the mute config, which determines what type of // mute state the config affects. Immutable after creation. // // Possible values: // "MUTE_CONFIG_TYPE_UNSPECIFIED" - Unused. // "STATIC" - A static mute config, which sets the static mute state of // future matching findings to muted. Once the static mute state has been set, // finding or config modifications will not affect the state. // "DYNAMIC" - A dynamic mute config, which is applied to existing and future // matching findings, setting their dynamic mute state to "muted". If the // config is updated or deleted, or a matching finding is updated, such that // the finding doesn't match the config, the config will be removed from the // finding, and the finding's dynamic mute state may become "unmuted" (unless // other configs still match). Type string `json:"type,omitempty"` // UpdateTime: Output only. The most recent time at which the mute config was // updated. This field is set by the server and will be ignored if provided on // config creation or update. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2MuteConfig: A mute config is a Cloud SCC resource that contains the configuration to mute create/update events of findings.
func (GoogleCloudSecuritycenterV2MuteConfig) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2MuteConfig) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2MuteInfo ¶ added in v0.192.0
type GoogleCloudSecuritycenterV2MuteInfo struct { // DynamicMuteRecords: The list of dynamic mute rules that currently match the // finding. DynamicMuteRecords []*GoogleCloudSecuritycenterV2DynamicMuteRecord `json:"dynamicMuteRecords,omitempty"` // StaticMute: If set, the static mute applied to this finding. Static mutes // override dynamic mutes. If unset, there is no static mute. StaticMute *GoogleCloudSecuritycenterV2StaticMute `json:"staticMute,omitempty"` // ForceSendFields is a list of field names (e.g. "DynamicMuteRecords") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DynamicMuteRecords") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2MuteInfo: Mute information about the finding, including whether the finding has a static mute or any matching dynamic mute rules.
func (GoogleCloudSecuritycenterV2MuteInfo) MarshalJSON ¶ added in v0.192.0
func (s GoogleCloudSecuritycenterV2MuteInfo) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Node ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Node struct { // Name: Full resource name (https://google.aip.dev/122#full-resource-names) of // the Compute Engine VM running the cluster node. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Node: Kubernetes nodes associated with the finding.
func (GoogleCloudSecuritycenterV2Node) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Node) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2NodePool ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2NodePool struct { // Name: Kubernetes node pool name. Name string `json:"name,omitempty"` // Nodes: Nodes associated with the finding. Nodes []*GoogleCloudSecuritycenterV2Node `json:"nodes,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2NodePool: Provides GKE node pool information.
func (GoogleCloudSecuritycenterV2NodePool) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2NodePool) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Notebook ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2Notebook struct { // LastAuthor: The user ID of the latest author to modify the notebook. LastAuthor string `json:"lastAuthor,omitempty"` // Name: The name of the notebook. Name string `json:"name,omitempty"` // NotebookUpdateTime: The most recent time the notebook was updated. NotebookUpdateTime string `json:"notebookUpdateTime,omitempty"` // Service: The source notebook service, for example, "Colab Enterprise". Service string `json:"service,omitempty"` // ForceSendFields is a list of field names (e.g. "LastAuthor") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LastAuthor") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Notebook: Represents a Jupyter notebook IPYNB file, such as a Colab Enterprise notebook (https://cloud.google.com/colab/docs/introduction) file, that is associated with a finding.
func (GoogleCloudSecuritycenterV2Notebook) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2Notebook) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2NotificationMessage ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2NotificationMessage struct { // Finding: If it's a Finding based notification config, this field will be // populated. Finding *GoogleCloudSecuritycenterV2Finding `json:"finding,omitempty"` // NotificationConfigName: Name of the notification config that generated // current notification. NotificationConfigName string `json:"notificationConfigName,omitempty"` // Resource: The Cloud resource tied to this notification's Finding. Resource *GoogleCloudSecuritycenterV2Resource `json:"resource,omitempty"` // ForceSendFields is a list of field names (e.g. "Finding") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Finding") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2NotificationMessage: Cloud SCC's Notification
func (GoogleCloudSecuritycenterV2NotificationMessage) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2NotificationMessage) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Object ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Object struct { // Containers: Pod containers associated with this finding, if any. Containers []*GoogleCloudSecuritycenterV2Container `json:"containers,omitempty"` // Group: Kubernetes object group, such as "policy.k8s.io/v1". Group string `json:"group,omitempty"` // Kind: Kubernetes object kind, such as "Namespace". Kind string `json:"kind,omitempty"` // Name: Kubernetes object name. For details see // https://kubernetes.io/docs/concepts/overview/working-with-objects/names/. Name string `json:"name,omitempty"` // Ns: Kubernetes object namespace. Must be a valid DNS label. Named "ns" to // avoid collision with C++ namespace keyword. For details see // https://kubernetes.io/docs/tasks/administer-cluster/namespaces/. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Containers") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Containers") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Object: Kubernetes object related to the finding, uniquely identified by GKNN. Used if the object Kind is not one of Pod, Node, NodePool, Binding, or AccessReview.
func (GoogleCloudSecuritycenterV2Object) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Object) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2OrgPolicy ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2OrgPolicy struct { // Name: The resource name of the org policy. Example: // "organizations/{organization_id}/policies/{constraint_name}" Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2OrgPolicy: Contains information about the org policies associated with the finding.
func (GoogleCloudSecuritycenterV2OrgPolicy) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2OrgPolicy) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Package ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2Package struct { // CpeUri: The CPE URI where the vulnerability was detected. CpeUri string `json:"cpeUri,omitempty"` // PackageName: The name of the package where the vulnerability was detected. PackageName string `json:"packageName,omitempty"` // PackageType: Type of package, for example, os, maven, or go. PackageType string `json:"packageType,omitempty"` // PackageVersion: The version of the package. PackageVersion string `json:"packageVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "CpeUri") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CpeUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Package: Package is a generic definition of a package.
func (GoogleCloudSecuritycenterV2Package) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2Package) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Pod ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Pod struct { // Containers: Pod containers associated with this finding, if any. Containers []*GoogleCloudSecuritycenterV2Container `json:"containers,omitempty"` // Labels: Pod labels. For Kubernetes containers, these are applied to the // container. Labels []*GoogleCloudSecuritycenterV2Label `json:"labels,omitempty"` // Name: Kubernetes Pod name. Name string `json:"name,omitempty"` // Ns: Kubernetes Pod namespace. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Containers") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Containers") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Pod: A Kubernetes Pod.
func (GoogleCloudSecuritycenterV2Pod) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Pod) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2PolicyDriftDetails ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2PolicyDriftDetails struct { // DetectedValue: The detected value that violates the deployed posture, for // example, `false` or `allowed_values={"projects/22831892"}`. DetectedValue string `json:"detectedValue,omitempty"` // ExpectedValue: The value of this field that was configured in a posture, for // example, `true` or `allowed_values={"projects/29831892"}`. ExpectedValue string `json:"expectedValue,omitempty"` // Field: The name of the updated field, for example // constraint.implementation.policy_rules[0].enforce Field string `json:"field,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedValue") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedValue") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2PolicyDriftDetails: The policy field that violates the deployed posture and its expected and detected values.
func (GoogleCloudSecuritycenterV2PolicyDriftDetails) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2PolicyDriftDetails) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Process ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Process struct { // Args: Process arguments as JSON encoded strings. Args []string `json:"args,omitempty"` // ArgumentsTruncated: True if `args` is incomplete. ArgumentsTruncated bool `json:"argumentsTruncated,omitempty"` // Binary: File information for the process executable. Binary *GoogleCloudSecuritycenterV2File `json:"binary,omitempty"` // EnvVariables: Process environment variables. EnvVariables []*GoogleCloudSecuritycenterV2EnvironmentVariable `json:"envVariables,omitempty"` // EnvVariablesTruncated: True if `env_variables` is incomplete. EnvVariablesTruncated bool `json:"envVariablesTruncated,omitempty"` // Libraries: File information for libraries loaded by the process. Libraries []*GoogleCloudSecuritycenterV2File `json:"libraries,omitempty"` // Name: The process name, as displayed in utilities like `top` and `ps`. This // name can be accessed through `/proc/[pid]/comm` and changed with // `prctl(PR_SET_NAME)`. Name string `json:"name,omitempty"` // ParentPid: The parent process ID. ParentPid int64 `json:"parentPid,omitempty,string"` // Pid: The process ID. Pid int64 `json:"pid,omitempty,string"` // Script: When the process represents the invocation of a script, `binary` // provides information about the interpreter, while `script` provides // information about the script file provided to the interpreter. Script *GoogleCloudSecuritycenterV2File `json:"script,omitempty"` // ForceSendFields is a list of field names (e.g. "Args") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Args") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Process: Represents an operating system process.
func (GoogleCloudSecuritycenterV2Process) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Process) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ProcessSignature ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ProcessSignature struct { // MemoryHashSignature: Signature indicating that a binary family was matched. MemoryHashSignature *GoogleCloudSecuritycenterV2MemoryHashSignature `json:"memoryHashSignature,omitempty"` // SignatureType: Describes the type of resource associated with the signature. // // Possible values: // "SIGNATURE_TYPE_UNSPECIFIED" - The default signature type. // "SIGNATURE_TYPE_PROCESS" - Used for signatures concerning processes. // "SIGNATURE_TYPE_FILE" - Used for signatures concerning disks. SignatureType string `json:"signatureType,omitempty"` // YaraRuleSignature: Signature indicating that a YARA rule was matched. YaraRuleSignature *GoogleCloudSecuritycenterV2YaraRuleSignature `json:"yaraRuleSignature,omitempty"` // ForceSendFields is a list of field names (e.g. "MemoryHashSignature") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MemoryHashSignature") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ProcessSignature: Indicates what signature matched this process.
func (GoogleCloudSecuritycenterV2ProcessSignature) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ProcessSignature) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Reference ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Reference struct { // Source: Source of the reference e.g. NVD Source string `json:"source,omitempty"` // Uri: Uri for the mentioned source e.g. // https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Source") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Source") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Reference: Additional Links
func (GoogleCloudSecuritycenterV2Reference) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Reference) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Requests ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2Requests struct { // LongTermAllowed: Allowed RPS (requests per second) over the long term. LongTermAllowed int64 `json:"longTermAllowed,omitempty"` // LongTermDenied: Denied RPS (requests per second) over the long term. LongTermDenied int64 `json:"longTermDenied,omitempty"` // Ratio: For 'Increasing deny ratio', the ratio is the denied traffic divided // by the allowed traffic. For 'Allowed traffic spike', the ratio is the // allowed traffic in the short term divided by allowed traffic in the long // term. Ratio float64 `json:"ratio,omitempty"` // ShortTermAllowed: Allowed RPS (requests per second) in the short term. ShortTermAllowed int64 `json:"shortTermAllowed,omitempty"` // ForceSendFields is a list of field names (e.g. "LongTermAllowed") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LongTermAllowed") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Requests: Information about the requests relevant to the finding.
func (GoogleCloudSecuritycenterV2Requests) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2Requests) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2Requests) UnmarshalJSON ¶ added in v0.173.0
func (s *GoogleCloudSecuritycenterV2Requests) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2Resource ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Resource struct { // AwsMetadata: The AWS metadata associated with the finding. AwsMetadata *GoogleCloudSecuritycenterV2AwsMetadata `json:"awsMetadata,omitempty"` // AzureMetadata: The Azure metadata associated with the finding. AzureMetadata *GoogleCloudSecuritycenterV2AzureMetadata `json:"azureMetadata,omitempty"` // CloudProvider: Indicates which cloud provider the finding is from. // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // DisplayName: The human readable name of the resource. DisplayName string `json:"displayName,omitempty"` // GcpMetadata: The GCP metadata associated with the finding. GcpMetadata *GcpMetadata `json:"gcpMetadata,omitempty"` // Location: The region or location of the service (if applicable). Location string `json:"location,omitempty"` // Name: The full resource name of the resource. See: // https://cloud.google.com/apis/design/resource_names#full_resource_name Name string `json:"name,omitempty"` // ResourcePath: Provides the path to the resource within the resource // hierarchy. ResourcePath *GoogleCloudSecuritycenterV2ResourcePath `json:"resourcePath,omitempty"` // ResourcePathString: A string representation of the resource path. For Google // Cloud, it has the format of // `organizations/{organization_id}/folders/{folder_id}/folders/{folder_id}/proj // ects/{project_id}` where there can be any number of folders. For AWS, it has // the format of // `org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id // }/account/{account_id}` where there can be any number of organizational // units. For Azure, it has the format of // `mg/{management_group_id}/mg/{management_group_id}/subscription/{subscription // _id}/rg/{resource_group_name}` where there can be any number of management // groups. ResourcePathString string `json:"resourcePathString,omitempty"` // Service: The service or resource provider associated with the resource. Service string `json:"service,omitempty"` // Type: The full resource type of the resource. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "AwsMetadata") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AwsMetadata") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Resource: Information related to the Google Cloud resource.
func (GoogleCloudSecuritycenterV2Resource) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Resource) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ResourcePath ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2ResourcePath struct { // Nodes: The list of nodes that make the up resource path, ordered from lowest // level to highest level. Nodes []*GoogleCloudSecuritycenterV2ResourcePathNode `json:"nodes,omitempty"` // ForceSendFields is a list of field names (e.g. "Nodes") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Nodes") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ResourcePath: Represents the path of resources leading up to the resource this finding is about.
func (GoogleCloudSecuritycenterV2ResourcePath) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2ResourcePath) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ResourcePathNode ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2ResourcePathNode struct { // DisplayName: The display name of the resource this node represents. DisplayName string `json:"displayName,omitempty"` // Id: The ID of the resource this node represents. Id string `json:"id,omitempty"` // NodeType: The type of resource this node represents. // // Possible values: // "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" - Node type is unspecified. // "GCP_ORGANIZATION" - The node represents a Google Cloud organization. // "GCP_FOLDER" - The node represents a Google Cloud folder. // "GCP_PROJECT" - The node represents a Google Cloud project. // "AWS_ORGANIZATION" - The node represents an AWS organization. // "AWS_ORGANIZATIONAL_UNIT" - The node represents an AWS organizational // unit. // "AWS_ACCOUNT" - The node represents an AWS account. // "AZURE_MANAGEMENT_GROUP" - The node represents an Azure management group. // "AZURE_SUBSCRIPTION" - The node represents an Azure subscription. // "AZURE_RESOURCE_GROUP" - The node represents an Azure resource group. NodeType string `json:"nodeType,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ResourcePathNode: A node within the resource path. Each node represents a resource within the resource hierarchy.
func (GoogleCloudSecuritycenterV2ResourcePathNode) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2ResourcePathNode) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ResourceValueConfig ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ResourceValueConfig struct { // CloudProvider: Cloud provider this configuration applies to // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // CreateTime: Output only. Timestamp this resource value configuration was // created. CreateTime string `json:"createTime,omitempty"` // Description: Description of the resource value configuration. Description string `json:"description,omitempty"` // Name: Identifier. Name for the resource value configuration Name string `json:"name,omitempty"` // ResourceLabelsSelector: List of resource labels to search for, evaluated // with `AND`. For example, "resource_labels_selector": {"key": "value", "env": // "prod"} will match resources with labels "key": "value" `AND` "env": "prod" // https://cloud.google.com/resource-manager/docs/creating-managing-labels ResourceLabelsSelector map[string]string `json:"resourceLabelsSelector,omitempty"` // ResourceType: Apply resource_value only to resources that match // resource_type. resource_type will be checked with `AND` of other resources. // For example, "storage.googleapis.com/Bucket" with resource_value "HIGH" will // apply "HIGH" value only to "storage.googleapis.com/Bucket" resources. ResourceType string `json:"resourceType,omitempty"` // ResourceValue: Resource value level this expression represents Only required // when there is no Sensitive Data Protection mapping in the request // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources ResourceValue string `json:"resourceValue,omitempty"` // Scope: Project or folder to scope this configuration to. For example, // "project/456" would apply this configuration only to resources in // "project/456" scope and will be checked with `AND` of other resources. Scope string `json:"scope,omitempty"` // SensitiveDataProtectionMapping: A mapping of the sensitivity on Sensitive // Data Protection finding to resource values. This mapping can only be used in // combination with a resource_type that is related to BigQuery, e.g. // "bigquery.googleapis.com/Dataset". SensitiveDataProtectionMapping *GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping `json:"sensitiveDataProtectionMapping,omitempty"` // TagValues: Tag values combined with `AND` to check against. Values in the // form "tagValues/123" Example: `[ "tagValues/123", "tagValues/456", // "tagValues/789" ]` // https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing TagValues []string `json:"tagValues,omitempty"` // UpdateTime: Output only. Timestamp this resource value configuration was // last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudProvider") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudProvider") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ResourceValueConfig: A resource value configuration (RVC) is a mapping configuration of user's resources to resource values. Used in Attack path simulations.
func (GoogleCloudSecuritycenterV2ResourceValueConfig) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ResourceValueConfig) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Role ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Role struct { // Kind: Role type. // // Possible values: // "KIND_UNSPECIFIED" - Role type is not specified. // "ROLE" - Kubernetes Role. // "CLUSTER_ROLE" - Kubernetes ClusterRole. Kind string `json:"kind,omitempty"` // Name: Role name. Name string `json:"name,omitempty"` // Ns: Role namespace. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Role: Kubernetes Role or ClusterRole.
func (GoogleCloudSecuritycenterV2Role) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Role) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2SecurityBulletin ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2SecurityBulletin struct { // BulletinId: ID of the bulletin corresponding to the vulnerability. BulletinId string `json:"bulletinId,omitempty"` // SubmissionTime: Submission time of this Security Bulletin. SubmissionTime string `json:"submissionTime,omitempty"` // SuggestedUpgradeVersion: This represents a version that the cluster // receiving this notification should be upgraded to, based on its current // version. For example, 1.15.0 SuggestedUpgradeVersion string `json:"suggestedUpgradeVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "BulletinId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BulletinId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2SecurityBulletin: SecurityBulletin are notifications of vulnerabilities of Google products.
func (GoogleCloudSecuritycenterV2SecurityBulletin) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2SecurityBulletin) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2SecurityMarks ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2SecurityMarks struct { // CanonicalName: The canonical name of the marks. The following list shows // some examples: + // `organizations/{organization_id}/assets/{asset_id}/securityMarks` + // `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks` + // `organizations/{organization_id}/sources/{source_id}/locations/{location}/fin // dings/{finding_id}/securityMarks` + // `folders/{folder_id}/assets/{asset_id}/securityMarks` + // `folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks` // + // `folders/{folder_id}/sources/{source_id}/locations/{location}/findings/{findi // ng_id}/securityMarks` + // `projects/{project_number}/assets/{asset_id}/securityMarks` + // `projects/{project_number}/sources/{source_id}/findings/{finding_id}/security // Marks` + // `projects/{project_number}/sources/{source_id}/locations/{location}/findings/ // {finding_id}/securityMarks` CanonicalName string `json:"canonicalName,omitempty"` // Marks: Mutable user specified security marks belonging to the parent // resource. Constraints are as follows: * Keys and values are treated as case // insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys // must be letters, numbers, underscores, or dashes * Values have leading and // trailing whitespace trimmed, remaining characters must be between 1 - 4096 // characters (inclusive) Marks map[string]string `json:"marks,omitempty"` // Name: The relative resource name of the SecurityMarks. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // The following list shows some examples: + // `organizations/{organization_id}/assets/{asset_id}/securityMarks` + // `organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks` + // `organizations/{organization_id}/sources/{source_id}/locations/{location}/fin // dings/{finding_id}/securityMarks` Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "CanonicalName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanonicalName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2SecurityMarks: User specified security marks that are attached to the parent Security Command Center resource. Security marks are scoped within a Security Command Center organization -- they can be modified and viewed by all users who have proper permissions on the organization.
func (GoogleCloudSecuritycenterV2SecurityMarks) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2SecurityMarks) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2SecurityPolicy ¶ added in v0.173.0
type GoogleCloudSecuritycenterV2SecurityPolicy struct { // Name: The name of the Google Cloud Armor security policy, for example, // "my-security-policy". Name string `json:"name,omitempty"` // Preview: Whether or not the associated rule or policy is in preview mode. Preview bool `json:"preview,omitempty"` // Type: The type of Google Cloud Armor security policy for example, 'backend // security policy', 'edge security policy', 'network edge security policy', or // 'always-on DDoS protection'. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2SecurityPolicy: Information about the Google Cloud Armor security policy (https://cloud.google.com/armor/docs/security-policy-overview) relevant to the finding.
func (GoogleCloudSecuritycenterV2SecurityPolicy) MarshalJSON ¶ added in v0.173.0
func (s GoogleCloudSecuritycenterV2SecurityPolicy) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2SecurityPosture ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2SecurityPosture struct { // ChangedPolicy: The name of the updated policy, for example, // `projects/{project_id}/policies/{constraint_name}`. ChangedPolicy string `json:"changedPolicy,omitempty"` // Name: Name of the posture, for example, `CIS-Posture`. Name string `json:"name,omitempty"` // Policy: The ID of the updated policy, for example, `compute-policy-1`. Policy string `json:"policy,omitempty"` // PolicyDriftDetails: The details about a change in an updated policy that // violates the deployed posture. PolicyDriftDetails []*GoogleCloudSecuritycenterV2PolicyDriftDetails `json:"policyDriftDetails,omitempty"` // PolicySet: The name of the updated policy set, for example, `cis-policyset`. PolicySet string `json:"policySet,omitempty"` // PostureDeployment: The name of the posture deployment, for example, // `organizations/{org_id}/posturedeployments/{posture_deployment_id}`. PostureDeployment string `json:"postureDeployment,omitempty"` // PostureDeploymentResource: The project, folder, or organization on which the // posture is deployed, for example, `projects/{project_number}`. PostureDeploymentResource string `json:"postureDeploymentResource,omitempty"` // RevisionId: The version of the posture, for example, `c7cfa2a8`. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "ChangedPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChangedPolicy") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2SecurityPosture: Represents a posture that is deployed on Google Cloud by the Security Command Center Posture Management service. A posture contains one or more policy sets. A policy set is a group of policies that enforce a set of security rules on Google Cloud.
func (GoogleCloudSecuritycenterV2SecurityPosture) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2SecurityPosture) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping struct { // HighSensitivityMapping: Resource value mapping for high-sensitivity // Sensitive Data Protection findings // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources HighSensitivityMapping string `json:"highSensitivityMapping,omitempty"` // MediumSensitivityMapping: Resource value mapping for medium-sensitivity // Sensitive Data Protection findings // // Possible values: // "RESOURCE_VALUE_UNSPECIFIED" - Unspecific value // "HIGH" - High resource value // "MEDIUM" - Medium resource value // "LOW" - Low resource value // "NONE" - No resource value, e.g. ignore these resources MediumSensitivityMapping string `json:"mediumSensitivityMapping,omitempty"` // ForceSendFields is a list of field names (e.g. "HighSensitivityMapping") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "HighSensitivityMapping") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping: Resource value mapping for Sensitive Data Protection findings If any of these mappings have a resource value that is not unspecified, the resource_value field will be ignored when reading this configuration.
func (GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2SensitiveDataProtectionMapping) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo struct { // PrincipalEmail: The email address of a Google account. PrincipalEmail string `json:"principalEmail,omitempty"` // PrincipalSubject: A string representing the principal_subject associated // with the identity. As compared to `principal_email`, supports principals // that aren't associated with email addresses, such as third party principals. // For most identities, the format will be // `principal://iam.googleapis.com/{identity pool name}/subjects/{subject}` // except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD) // that are still in the legacy format `serviceAccount:{identity pool // name}[{subject}]` PrincipalSubject string `json:"principalSubject,omitempty"` // ForceSendFields is a list of field names (e.g. "PrincipalEmail") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PrincipalEmail") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo: Identity delegation history of an authenticated service account.
func (GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2ServiceAccountDelegationInfo) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2StaticMute ¶ added in v0.192.0
type GoogleCloudSecuritycenterV2StaticMute struct { // ApplyTime: When the static mute was applied. ApplyTime string `json:"applyTime,omitempty"` // State: The static mute state. If the value is `MUTED` or `UNMUTED`, then the // finding's overall mute state will have the same value. // // Possible values: // "MUTE_UNSPECIFIED" - Unspecified. // "MUTED" - Finding has been muted. // "UNMUTED" - Finding has been unmuted. // "UNDEFINED" - Finding has never been muted/unmuted. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "ApplyTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ApplyTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2StaticMute: Information about the static mute state. A static mute state overrides any dynamic mute rules that apply to this finding. The static mute state can be set by a static mute rule or by muting the finding directly.
func (GoogleCloudSecuritycenterV2StaticMute) MarshalJSON ¶ added in v0.192.0
func (s GoogleCloudSecuritycenterV2StaticMute) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2Subject ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Subject struct { // Kind: Authentication type for the subject. // // Possible values: // "AUTH_TYPE_UNSPECIFIED" - Authentication is not specified. // "USER" - User with valid certificate. // "SERVICEACCOUNT" - Users managed by Kubernetes API with credentials stored // as secrets. // "GROUP" - Collection of users. Kind string `json:"kind,omitempty"` // Name: Name for the subject. Name string `json:"name,omitempty"` // Ns: Namespace for the subject. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Subject: Represents a Kubernetes subject.
func (GoogleCloudSecuritycenterV2Subject) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Subject) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2TicketInfo ¶ added in v0.165.0
type GoogleCloudSecuritycenterV2TicketInfo struct { // Assignee: The assignee of the ticket in the ticket system. Assignee string `json:"assignee,omitempty"` // Description: The description of the ticket in the ticket system. Description string `json:"description,omitempty"` // Id: The identifier of the ticket in the ticket system. Id string `json:"id,omitempty"` // Status: The latest status of the ticket, as reported by the ticket system. Status string `json:"status,omitempty"` // UpdateTime: The time when the ticket was last updated, as reported by the // ticket system. UpdateTime string `json:"updateTime,omitempty"` // Uri: The link to the ticket in the ticket system. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Assignee") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Assignee") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2TicketInfo: Information about the ticket, if any, that is being used to track the resolution of the issue that is identified by this finding.
func (GoogleCloudSecuritycenterV2TicketInfo) MarshalJSON ¶ added in v0.165.0
func (s GoogleCloudSecuritycenterV2TicketInfo) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2ToxicCombination ¶ added in v0.186.0
type GoogleCloudSecuritycenterV2ToxicCombination struct { // AttackExposureScore: The Attack exposure score // (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_exposure_scores) // of this toxic combination. The score is a measure of how much this toxic // combination exposes one or more high-value resources to potential attack. AttackExposureScore float64 `json:"attackExposureScore,omitempty"` // RelatedFindings: List of resource names of findings associated with this // toxic combination. For example, // `organizations/123/sources/456/findings/789`. RelatedFindings []string `json:"relatedFindings,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackExposureScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackExposureScore") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2ToxicCombination: Contains details about a group of security issues that, when the issues occur together, represent a greater risk than when the issues occur independently. A group of such issues is referred to as a toxic combination.
func (GoogleCloudSecuritycenterV2ToxicCombination) MarshalJSON ¶ added in v0.186.0
func (s GoogleCloudSecuritycenterV2ToxicCombination) MarshalJSON() ([]byte, error)
func (*GoogleCloudSecuritycenterV2ToxicCombination) UnmarshalJSON ¶ added in v0.186.0
func (s *GoogleCloudSecuritycenterV2ToxicCombination) UnmarshalJSON(data []byte) error
type GoogleCloudSecuritycenterV2Vulnerability ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2Vulnerability struct { // Cve: CVE stands for Common Vulnerabilities and Exposures // (https://cve.mitre.org/about/) Cve *GoogleCloudSecuritycenterV2Cve `json:"cve,omitempty"` // FixedPackage: The fixed package is relevant to the finding. FixedPackage *GoogleCloudSecuritycenterV2Package `json:"fixedPackage,omitempty"` // OffendingPackage: The offending package is relevant to the finding. OffendingPackage *GoogleCloudSecuritycenterV2Package `json:"offendingPackage,omitempty"` // SecurityBulletin: The security bulletin is relevant to this finding. SecurityBulletin *GoogleCloudSecuritycenterV2SecurityBulletin `json:"securityBulletin,omitempty"` // ForceSendFields is a list of field names (e.g. "Cve") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cve") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2Vulnerability: Refers to common vulnerability fields e.g. cve, cvss, cwe etc.
func (GoogleCloudSecuritycenterV2Vulnerability) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2Vulnerability) MarshalJSON() ([]byte, error)
type GoogleCloudSecuritycenterV2YaraRuleSignature ¶ added in v0.153.0
type GoogleCloudSecuritycenterV2YaraRuleSignature struct { // YaraRule: The name of the YARA rule. YaraRule string `json:"yaraRule,omitempty"` // ForceSendFields is a list of field names (e.g. "YaraRule") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "YaraRule") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GoogleCloudSecuritycenterV2YaraRuleSignature: A signature corresponding to a YARA rule.
func (GoogleCloudSecuritycenterV2YaraRuleSignature) MarshalJSON ¶ added in v0.153.0
func (s GoogleCloudSecuritycenterV2YaraRuleSignature) MarshalJSON() ([]byte, error)
type GroupMembership ¶ added in v0.186.0
type GroupMembership struct { // GroupId: ID of the group. GroupId string `json:"groupId,omitempty"` // GroupType: Type of group. // // Possible values: // "GROUP_TYPE_UNSPECIFIED" - Default value. // "GROUP_TYPE_TOXIC_COMBINATION" - Group represents a toxic combination. GroupType string `json:"groupType,omitempty"` // ForceSendFields is a list of field names (e.g. "GroupId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GroupId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
GroupMembership: Contains details about groups of which this finding is a member. A group is a collection of findings that are related in some way.
func (GroupMembership) MarshalJSON ¶ added in v0.186.0
func (s GroupMembership) MarshalJSON() ([]byte, error)
type IamBinding ¶ added in v0.75.0
type IamBinding struct { // Action: The action that was performed on a Binding. // // Possible values: // "ACTION_UNSPECIFIED" - Unspecified. // "ADD" - Addition of a Binding. // "REMOVE" - Removal of a Binding. Action string `json:"action,omitempty"` // Member: A single identity requesting access for a Cloud Platform resource, // for example, "foo@google.com". Member string `json:"member,omitempty"` // Role: Role that is assigned to "members". For example, "roles/viewer", // "roles/editor", or "roles/owner". Role string `json:"role,omitempty"` // ForceSendFields is a list of field names (e.g. "Action") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Action") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
IamBinding: Represents a particular IAM binding, which captures a member's role addition, removal, or state.
func (IamBinding) MarshalJSON ¶ added in v0.75.0
func (s IamBinding) MarshalJSON() ([]byte, error)
type Indicator ¶ added in v0.51.0
type Indicator struct { // Domains: List of domains associated to the Finding. Domains []string `json:"domains,omitempty"` // IpAddresses: The list of IP addresses that are associated with the finding. IpAddresses []string `json:"ipAddresses,omitempty"` // Signatures: The list of matched signatures indicating that the given process // is present in the environment. Signatures []*ProcessSignature `json:"signatures,omitempty"` // Uris: The list of URIs associated to the Findings. Uris []string `json:"uris,omitempty"` // ForceSendFields is a list of field names (e.g. "Domains") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Domains") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Indicator: Represents what's commonly known as an _indicator of compromise_ (IoC) in computer forensics. This is an artifact observed on a network or in an operating system that, with high confidence, indicates a computer intrusion. For more information, see Indicator of compromise (https://en.wikipedia.org/wiki/Indicator_of_compromise).
func (Indicator) MarshalJSON ¶ added in v0.51.0
type KernelRootkit ¶ added in v0.104.0
type KernelRootkit struct { // Name: Rootkit name, when available. Name string `json:"name,omitempty"` // UnexpectedCodeModification: True if unexpected modifications of kernel code // memory are present. UnexpectedCodeModification bool `json:"unexpectedCodeModification,omitempty"` // UnexpectedFtraceHandler: True if `ftrace` points are present with callbacks // pointing to regions that are not in the expected kernel or module code // range. UnexpectedFtraceHandler bool `json:"unexpectedFtraceHandler,omitempty"` // UnexpectedInterruptHandler: True if interrupt handlers that are are not in // the expected kernel or module code regions are present. UnexpectedInterruptHandler bool `json:"unexpectedInterruptHandler,omitempty"` // UnexpectedKernelCodePages: True if kernel code pages that are not in the // expected kernel or module code regions are present. UnexpectedKernelCodePages bool `json:"unexpectedKernelCodePages,omitempty"` // UnexpectedKprobeHandler: True if `kprobe` points are present with callbacks // pointing to regions that are not in the expected kernel or module code // range. UnexpectedKprobeHandler bool `json:"unexpectedKprobeHandler,omitempty"` // UnexpectedProcessesInRunqueue: True if unexpected processes in the scheduler // run queue are present. Such processes are in the run queue, but not in the // process task list. UnexpectedProcessesInRunqueue bool `json:"unexpectedProcessesInRunqueue,omitempty"` // UnexpectedReadOnlyDataModification: True if unexpected modifications of // kernel read-only data memory are present. UnexpectedReadOnlyDataModification bool `json:"unexpectedReadOnlyDataModification,omitempty"` // UnexpectedSystemCallHandler: True if system call handlers that are are not // in the expected kernel or module code regions are present. UnexpectedSystemCallHandler bool `json:"unexpectedSystemCallHandler,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
KernelRootkit: Kernel mode rootkit signatures.
func (KernelRootkit) MarshalJSON ¶ added in v0.104.0
func (s KernelRootkit) MarshalJSON() ([]byte, error)
type Kubernetes ¶ added in v0.88.0
type Kubernetes struct { // AccessReviews: Provides information on any Kubernetes access reviews // (privilege checks) relevant to the finding. AccessReviews []*AccessReview `json:"accessReviews,omitempty"` // Bindings: Provides Kubernetes role binding information for findings that // involve RoleBindings or ClusterRoleBindings // (https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). Bindings []*GoogleCloudSecuritycenterV1Binding `json:"bindings,omitempty"` // NodePools: GKE node pools // (https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools) // associated with the finding. This field contains node pool information for // each node, when it is available. NodePools []*NodePool `json:"nodePools,omitempty"` // Nodes: Provides Kubernetes node // (https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes) // information. Nodes []*Node `json:"nodes,omitempty"` // Objects: Kubernetes objects related to the finding. Objects []*Object `json:"objects,omitempty"` // Pods: Kubernetes Pods // (https://cloud.google.com/kubernetes-engine/docs/concepts/pod) associated // with the finding. This field contains Pod records for each container that is // owned by a Pod. Pods []*Pod `json:"pods,omitempty"` // Roles: Provides Kubernetes role information for findings that involve Roles // or ClusterRoles // (https://cloud.google.com/kubernetes-engine/docs/how-to/role-based-access-control). Roles []*Role `json:"roles,omitempty"` // ForceSendFields is a list of field names (e.g. "AccessReviews") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AccessReviews") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Kubernetes: Kubernetes-related attributes.
func (Kubernetes) MarshalJSON ¶ added in v0.88.0
func (s Kubernetes) MarshalJSON() ([]byte, error)
type Label ¶ added in v0.88.0
type Label struct { // Name: Name of the label. Name string `json:"name,omitempty"` // Value: Value that corresponds to the label's name. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Label: Represents a generic name-value label. A label has separate name and value fields to support filtering with the `contains()` function. For more information, see Filtering on array-type fields (https://cloud.google.com/security-command-center/docs/how-to-api-list-findings#array-contains-filtering).
func (Label) MarshalJSON ¶ added in v0.88.0
type LoadBalancer ¶ added in v0.144.0
type LoadBalancer struct { // Name: The name of the load balancer associated with the finding. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
LoadBalancer: Contains information related to the load balancer associated with the finding.
func (LoadBalancer) MarshalJSON ¶ added in v0.144.0
func (s LoadBalancer) MarshalJSON() ([]byte, error)
type LogEntry ¶ added in v0.150.0
type LogEntry struct { // CloudLoggingEntry: An individual entry in a log stored in Cloud Logging. CloudLoggingEntry *CloudLoggingEntry `json:"cloudLoggingEntry,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudLoggingEntry") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudLoggingEntry") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
LogEntry: An individual entry in a log.
func (LogEntry) MarshalJSON ¶ added in v0.150.0
type MemoryHashSignature ¶ added in v0.85.0
type MemoryHashSignature struct { // BinaryFamily: The binary family. BinaryFamily string `json:"binaryFamily,omitempty"` // Detections: The list of memory hash detections contributing to the binary // family match. Detections []*Detection `json:"detections,omitempty"` // ForceSendFields is a list of field names (e.g. "BinaryFamily") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BinaryFamily") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
MemoryHashSignature: A signature corresponding to memory page hashes.
func (MemoryHashSignature) MarshalJSON ¶ added in v0.85.0
func (s MemoryHashSignature) MarshalJSON() ([]byte, error)
type MitreAttack ¶ added in v0.63.0
type MitreAttack struct { // AdditionalTactics: Additional MITRE ATT&CK tactics related to this finding, // if any. // // Possible values: // "TACTIC_UNSPECIFIED" - Unspecified value. // "RECONNAISSANCE" - TA0043 // "RESOURCE_DEVELOPMENT" - TA0042 // "INITIAL_ACCESS" - TA0001 // "EXECUTION" - TA0002 // "PERSISTENCE" - TA0003 // "PRIVILEGE_ESCALATION" - TA0004 // "DEFENSE_EVASION" - TA0005 // "CREDENTIAL_ACCESS" - TA0006 // "DISCOVERY" - TA0007 // "LATERAL_MOVEMENT" - TA0008 // "COLLECTION" - TA0009 // "COMMAND_AND_CONTROL" - TA0011 // "EXFILTRATION" - TA0010 // "IMPACT" - TA0040 AdditionalTactics []string `json:"additionalTactics,omitempty"` // AdditionalTechniques: Additional MITRE ATT&CK techniques related to this // finding, if any, along with any of their respective parent techniques. // // Possible values: // "TECHNIQUE_UNSPECIFIED" - Unspecified value. // "MASQUERADING" - T1036 // "MATCH_LEGITIMATE_NAME_OR_LOCATION" - T1036.005 // "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - T1037 // "STARTUP_ITEMS" - T1037.005 // "NETWORK_SERVICE_DISCOVERY" - T1046 // "PROCESS_DISCOVERY" - T1057 // "COMMAND_AND_SCRIPTING_INTERPRETER" - T1059 // "UNIX_SHELL" - T1059.004 // "PYTHON" - T1059.006 // "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - T1068 // "PERMISSION_GROUPS_DISCOVERY" - T1069 // "CLOUD_GROUPS" - T1069.003 // "INDICATOR_REMOVAL_FILE_DELETION" - T1070.004 // "APPLICATION_LAYER_PROTOCOL" - T1071 // "DNS" - T1071.004 // "SOFTWARE_DEPLOYMENT_TOOLS" - T1072 // "VALID_ACCOUNTS" - T1078 // "DEFAULT_ACCOUNTS" - T1078.001 // "LOCAL_ACCOUNTS" - T1078.003 // "CLOUD_ACCOUNTS" - T1078.004 // "PROXY" - T1090 // "EXTERNAL_PROXY" - T1090.002 // "MULTI_HOP_PROXY" - T1090.003 // "ACCOUNT_MANIPULATION" - T1098 // "ADDITIONAL_CLOUD_CREDENTIALS" - T1098.001 // "SSH_AUTHORIZED_KEYS" - T1098.004 // "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - T1098.006 // "INGRESS_TOOL_TRANSFER" - T1105 // "NATIVE_API" - T1106 // "BRUTE_FORCE" - T1110 // "SHARED_MODULES" - T1129 // "ACCESS_TOKEN_MANIPULATION" - T1134 // "TOKEN_IMPERSONATION_OR_THEFT" - T1134.001 // "EXPLOIT_PUBLIC_FACING_APPLICATION" - T1190 // "DOMAIN_POLICY_MODIFICATION" - T1484 // "DATA_DESTRUCTION" - T1485 // "SERVICE_STOP" - T1489 // "INHIBIT_SYSTEM_RECOVERY" - T1490 // "RESOURCE_HIJACKING" - T1496 // "NETWORK_DENIAL_OF_SERVICE" - T1498 // "CLOUD_SERVICE_DISCOVERY" - T1526 // "STEAL_APPLICATION_ACCESS_TOKEN" - T1528 // "ACCOUNT_ACCESS_REMOVAL" - T1531 // "STEAL_WEB_SESSION_COOKIE" - T1539 // "CREATE_OR_MODIFY_SYSTEM_PROCESS" - T1543 // "ABUSE_ELEVATION_CONTROL_MECHANISM" - T1548 // "UNSECURED_CREDENTIALS" - T1552 // "MODIFY_AUTHENTICATION_PROCESS" - T1556 // "IMPAIR_DEFENSES" - T1562 // "DISABLE_OR_MODIFY_TOOLS" - T1562.001 // "EXFILTRATION_OVER_WEB_SERVICE" - T1567 // "EXFILTRATION_TO_CLOUD_STORAGE" - T1567.002 // "DYNAMIC_RESOLUTION" - T1568 // "LATERAL_TOOL_TRANSFER" - T1570 // "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - T1578 // "CREATE_SNAPSHOT" - T1578.001 // "CLOUD_INFRASTRUCTURE_DISCOVERY" - T1580 // "OBTAIN_CAPABILITIES" - T1588 // "ACTIVE_SCANNING" - T1595 // "SCANNING_IP_BLOCKS" - T1595.001 // "CONTAINER_ADMINISTRATION_COMMAND" - T1609 // "ESCAPE_TO_HOST" - T1611 // "CONTAINER_AND_RESOURCE_DISCOVERY" - T1613 // "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - T1649 AdditionalTechniques []string `json:"additionalTechniques,omitempty"` // PrimaryTactic: The MITRE ATT&CK tactic most closely represented by this // finding, if any. // // Possible values: // "TACTIC_UNSPECIFIED" - Unspecified value. // "RECONNAISSANCE" - TA0043 // "RESOURCE_DEVELOPMENT" - TA0042 // "INITIAL_ACCESS" - TA0001 // "EXECUTION" - TA0002 // "PERSISTENCE" - TA0003 // "PRIVILEGE_ESCALATION" - TA0004 // "DEFENSE_EVASION" - TA0005 // "CREDENTIAL_ACCESS" - TA0006 // "DISCOVERY" - TA0007 // "LATERAL_MOVEMENT" - TA0008 // "COLLECTION" - TA0009 // "COMMAND_AND_CONTROL" - TA0011 // "EXFILTRATION" - TA0010 // "IMPACT" - TA0040 PrimaryTactic string `json:"primaryTactic,omitempty"` // PrimaryTechniques: The MITRE ATT&CK technique most closely represented by // this finding, if any. primary_techniques is a repeated field because there // are multiple levels of MITRE ATT&CK techniques. If the technique most // closely represented by this finding is a sub-technique (e.g. // `SCANNING_IP_BLOCKS`), both the sub-technique and its parent technique(s) // will be listed (e.g. `SCANNING_IP_BLOCKS`, `ACTIVE_SCANNING`). // // Possible values: // "TECHNIQUE_UNSPECIFIED" - Unspecified value. // "MASQUERADING" - T1036 // "MATCH_LEGITIMATE_NAME_OR_LOCATION" - T1036.005 // "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS" - T1037 // "STARTUP_ITEMS" - T1037.005 // "NETWORK_SERVICE_DISCOVERY" - T1046 // "PROCESS_DISCOVERY" - T1057 // "COMMAND_AND_SCRIPTING_INTERPRETER" - T1059 // "UNIX_SHELL" - T1059.004 // "PYTHON" - T1059.006 // "EXPLOITATION_FOR_PRIVILEGE_ESCALATION" - T1068 // "PERMISSION_GROUPS_DISCOVERY" - T1069 // "CLOUD_GROUPS" - T1069.003 // "INDICATOR_REMOVAL_FILE_DELETION" - T1070.004 // "APPLICATION_LAYER_PROTOCOL" - T1071 // "DNS" - T1071.004 // "SOFTWARE_DEPLOYMENT_TOOLS" - T1072 // "VALID_ACCOUNTS" - T1078 // "DEFAULT_ACCOUNTS" - T1078.001 // "LOCAL_ACCOUNTS" - T1078.003 // "CLOUD_ACCOUNTS" - T1078.004 // "PROXY" - T1090 // "EXTERNAL_PROXY" - T1090.002 // "MULTI_HOP_PROXY" - T1090.003 // "ACCOUNT_MANIPULATION" - T1098 // "ADDITIONAL_CLOUD_CREDENTIALS" - T1098.001 // "SSH_AUTHORIZED_KEYS" - T1098.004 // "ADDITIONAL_CONTAINER_CLUSTER_ROLES" - T1098.006 // "INGRESS_TOOL_TRANSFER" - T1105 // "NATIVE_API" - T1106 // "BRUTE_FORCE" - T1110 // "SHARED_MODULES" - T1129 // "ACCESS_TOKEN_MANIPULATION" - T1134 // "TOKEN_IMPERSONATION_OR_THEFT" - T1134.001 // "EXPLOIT_PUBLIC_FACING_APPLICATION" - T1190 // "DOMAIN_POLICY_MODIFICATION" - T1484 // "DATA_DESTRUCTION" - T1485 // "SERVICE_STOP" - T1489 // "INHIBIT_SYSTEM_RECOVERY" - T1490 // "RESOURCE_HIJACKING" - T1496 // "NETWORK_DENIAL_OF_SERVICE" - T1498 // "CLOUD_SERVICE_DISCOVERY" - T1526 // "STEAL_APPLICATION_ACCESS_TOKEN" - T1528 // "ACCOUNT_ACCESS_REMOVAL" - T1531 // "STEAL_WEB_SESSION_COOKIE" - T1539 // "CREATE_OR_MODIFY_SYSTEM_PROCESS" - T1543 // "ABUSE_ELEVATION_CONTROL_MECHANISM" - T1548 // "UNSECURED_CREDENTIALS" - T1552 // "MODIFY_AUTHENTICATION_PROCESS" - T1556 // "IMPAIR_DEFENSES" - T1562 // "DISABLE_OR_MODIFY_TOOLS" - T1562.001 // "EXFILTRATION_OVER_WEB_SERVICE" - T1567 // "EXFILTRATION_TO_CLOUD_STORAGE" - T1567.002 // "DYNAMIC_RESOLUTION" - T1568 // "LATERAL_TOOL_TRANSFER" - T1570 // "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE" - T1578 // "CREATE_SNAPSHOT" - T1578.001 // "CLOUD_INFRASTRUCTURE_DISCOVERY" - T1580 // "OBTAIN_CAPABILITIES" - T1588 // "ACTIVE_SCANNING" - T1595 // "SCANNING_IP_BLOCKS" - T1595.001 // "CONTAINER_ADMINISTRATION_COMMAND" - T1609 // "ESCAPE_TO_HOST" - T1611 // "CONTAINER_AND_RESOURCE_DISCOVERY" - T1613 // "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES" - T1649 PrimaryTechniques []string `json:"primaryTechniques,omitempty"` // Version: The MITRE ATT&CK version referenced by the above fields. E.g. "8". Version string `json:"version,omitempty"` // ForceSendFields is a list of field names (e.g. "AdditionalTactics") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AdditionalTactics") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
MitreAttack: MITRE ATT&CK tactics and techniques related to this finding. See: https://attack.mitre.org
func (MitreAttack) MarshalJSON ¶ added in v0.63.0
func (s MitreAttack) MarshalJSON() ([]byte, error)
type MuteInfo ¶ added in v0.192.0
type MuteInfo struct { // DynamicMuteRecords: The list of dynamic mute rules that currently match the // finding. DynamicMuteRecords []*DynamicMuteRecord `json:"dynamicMuteRecords,omitempty"` // StaticMute: If set, the static mute applied to this finding. Static mutes // override dynamic mutes. If unset, there is no static mute. StaticMute *StaticMute `json:"staticMute,omitempty"` // ForceSendFields is a list of field names (e.g. "DynamicMuteRecords") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DynamicMuteRecords") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
MuteInfo: Mute information about the finding, including whether the finding has a static mute or any matching dynamic mute rules.
func (MuteInfo) MarshalJSON ¶ added in v0.192.0
type Node ¶ added in v0.88.0
type Node struct { // Name: Full resource name (https://google.aip.dev/122#full-resource-names) of // the Compute Engine VM running the cluster node. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Node: Kubernetes nodes associated with the finding.
func (Node) MarshalJSON ¶ added in v0.88.0
type NodePool ¶ added in v0.88.0
type NodePool struct { // Name: Kubernetes node pool name. Name string `json:"name,omitempty"` // Nodes: Nodes associated with the finding. Nodes []*Node `json:"nodes,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
NodePool: Provides GKE node pool information.
func (NodePool) MarshalJSON ¶ added in v0.88.0
type Notebook ¶ added in v0.173.0
type Notebook struct { // LastAuthor: The user ID of the latest author to modify the notebook. LastAuthor string `json:"lastAuthor,omitempty"` // Name: The name of the notebook. Name string `json:"name,omitempty"` // NotebookUpdateTime: The most recent time the notebook was updated. NotebookUpdateTime string `json:"notebookUpdateTime,omitempty"` // Service: The source notebook service, for example, "Colab Enterprise". Service string `json:"service,omitempty"` // ForceSendFields is a list of field names (e.g. "LastAuthor") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LastAuthor") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Notebook: Represents a Jupyter notebook IPYNB file, such as a Colab Enterprise notebook (https://cloud.google.com/colab/docs/introduction) file, that is associated with a finding.
func (Notebook) MarshalJSON ¶ added in v0.173.0
type Object ¶ added in v0.144.0
type Object struct { // Containers: Pod containers associated with this finding, if any. Containers []*Container `json:"containers,omitempty"` // Group: Kubernetes object group, such as "policy.k8s.io/v1". Group string `json:"group,omitempty"` // Kind: Kubernetes object kind, such as "Namespace". Kind string `json:"kind,omitempty"` // Name: Kubernetes object name. For details see // https://kubernetes.io/docs/concepts/overview/working-with-objects/names/. Name string `json:"name,omitempty"` // Ns: Kubernetes object namespace. Must be a valid DNS label. Named "ns" to // avoid collision with C++ namespace keyword. For details see // https://kubernetes.io/docs/tasks/administer-cluster/namespaces/. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Containers") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Containers") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Object: Kubernetes object related to the finding, uniquely identified by GKNN. Used if the object Kind is not one of Pod, Node, NodePool, Binding, or AccessReview.
func (Object) MarshalJSON ¶ added in v0.144.0
type OrgPolicy ¶ added in v0.149.0
type OrgPolicy struct { // Name: The resource name of the org policy. Example: // "organizations/{organization_id}/policies/{constraint_name}" Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
OrgPolicy: Contains information about the org policies associated with the finding.
func (OrgPolicy) MarshalJSON ¶ added in v0.149.0
type OrganizationsContainerThreatDetectionSettingsCalculateCall ¶
type OrganizationsContainerThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) Context ¶
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsContainerThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) Do ¶
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.containerThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) Fields ¶
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsContainerThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) Header ¶
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsContainerThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*OrganizationsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *OrganizationsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsContainerThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type OrganizationsContainerThreatDetectionSettingsService ¶
type OrganizationsContainerThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsContainerThreatDetectionSettingsService ¶
func NewOrganizationsContainerThreatDetectionSettingsService(s *Service) *OrganizationsContainerThreatDetectionSettingsService
func (*OrganizationsContainerThreatDetectionSettingsService) Calculate ¶
func (r *OrganizationsContainerThreatDetectionSettingsService) Calculate(name string) *OrganizationsContainerThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective ContainerThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the ContainerThreatDetectionSettings to calculate. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
type OrganizationsEventThreatDetectionSettingsCalculateCall ¶
type OrganizationsEventThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) Context ¶
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsEventThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) Do ¶
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.eventThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) Fields ¶
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsEventThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) Header ¶
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsEventThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*OrganizationsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *OrganizationsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsEventThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type OrganizationsEventThreatDetectionSettingsService ¶
type OrganizationsEventThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsEventThreatDetectionSettingsService ¶
func NewOrganizationsEventThreatDetectionSettingsService(s *Service) *OrganizationsEventThreatDetectionSettingsService
func (*OrganizationsEventThreatDetectionSettingsService) Calculate ¶
func (r *OrganizationsEventThreatDetectionSettingsService) Calculate(name string) *OrganizationsEventThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective EventThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the EventThreatDetectionSettings to calculate. Formats:
- organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
type OrganizationsGetContainerThreatDetectionSettingsCall ¶
type OrganizationsGetContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetContainerThreatDetectionSettingsCall) Context ¶
func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetContainerThreatDetectionSettingsCall) Do ¶
func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.getContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetContainerThreatDetectionSettingsCall) Fields ¶
func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetContainerThreatDetectionSettingsCall) Header ¶
func (c *OrganizationsGetContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetContainerThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *OrganizationsGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetContainerThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetEventThreatDetectionSettingsCall ¶
type OrganizationsGetEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetEventThreatDetectionSettingsCall) Context ¶
func (c *OrganizationsGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetEventThreatDetectionSettingsCall) Do ¶
func (c *OrganizationsGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.getEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetEventThreatDetectionSettingsCall) Fields ¶
func (c *OrganizationsGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetEventThreatDetectionSettingsCall) Header ¶
func (c *OrganizationsGetEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetEventThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *OrganizationsGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetEventThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type OrganizationsGetRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.organizations.getRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch ¶ added in v0.86.0
func (c *OrganizationsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetSecurityCenterSettingsCall ¶
type OrganizationsGetSecurityCenterSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetSecurityCenterSettingsCall) Context ¶
func (c *OrganizationsGetSecurityCenterSettingsCall) Context(ctx context.Context) *OrganizationsGetSecurityCenterSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetSecurityCenterSettingsCall) Do ¶
func (c *OrganizationsGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
Do executes the "securitycenter.organizations.getSecurityCenterSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityCenterSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetSecurityCenterSettingsCall) Fields ¶
func (c *OrganizationsGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetSecurityCenterSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetSecurityCenterSettingsCall) Header ¶
func (c *OrganizationsGetSecurityCenterSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetSecurityCenterSettingsCall) IfNoneMatch ¶
func (c *OrganizationsGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetSecurityCenterSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetSecurityHealthAnalyticsSettingsCall ¶
type OrganizationsGetSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.organizations.getSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch ¶
func (c *OrganizationsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetSubscriptionCall ¶
type OrganizationsGetSubscriptionCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetSubscriptionCall) Context ¶
func (c *OrganizationsGetSubscriptionCall) Context(ctx context.Context) *OrganizationsGetSubscriptionCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetSubscriptionCall) Do ¶
func (c *OrganizationsGetSubscriptionCall) Do(opts ...googleapi.CallOption) (*Subscription, error)
Do executes the "securitycenter.organizations.getSubscription" call. Any non-2xx status code is an error. Response headers are in either *Subscription.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetSubscriptionCall) Fields ¶
func (c *OrganizationsGetSubscriptionCall) Fields(s ...googleapi.Field) *OrganizationsGetSubscriptionCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetSubscriptionCall) Header ¶
func (c *OrganizationsGetSubscriptionCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetSubscriptionCall) IfNoneMatch ¶
func (c *OrganizationsGetSubscriptionCall) IfNoneMatch(entityTag string) *OrganizationsGetSubscriptionCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type OrganizationsGetVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.getVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch ¶ added in v0.64.0
func (c *OrganizationsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsGetWebSecurityScannerSettingsCall ¶
type OrganizationsGetWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsGetWebSecurityScannerSettingsCall) Context ¶
func (c *OrganizationsGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *OrganizationsGetWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsGetWebSecurityScannerSettingsCall) Do ¶
func (c *OrganizationsGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.organizations.getWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsGetWebSecurityScannerSettingsCall) Fields ¶
func (c *OrganizationsGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *OrganizationsGetWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsGetWebSecurityScannerSettingsCall) Header ¶
func (c *OrganizationsGetWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsGetWebSecurityScannerSettingsCall) IfNoneMatch ¶
func (c *OrganizationsGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *OrganizationsGetWebSecurityScannerSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall ¶ added in v0.86.0
type OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Context ¶ added in v0.86.0
func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Do ¶ added in v0.86.0
func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.organizations.rapidVulnerabilityDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Fields ¶ added in v0.86.0
func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Header ¶ added in v0.86.0
func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.86.0
func (c *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type OrganizationsRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
type OrganizationsRapidVulnerabilityDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
func NewOrganizationsRapidVulnerabilityDetectionSettingsService(s *Service) *OrganizationsRapidVulnerabilityDetectionSettingsService
func (*OrganizationsRapidVulnerabilityDetectionSettingsService) Calculate ¶ added in v0.86.0
func (r *OrganizationsRapidVulnerabilityDetectionSettingsService) Calculate(name string) *OrganizationsRapidVulnerabilityDetectionSettingsCalculateCall
Calculate: Calculates the effective RapidVulnerabilityDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the RapidVulnerabilityDetectionSettings to calculate. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
type OrganizationsSecurityHealthAnalyticsSettingsCalculateCall ¶
type OrganizationsSecurityHealthAnalyticsSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Context ¶
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Do ¶
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.organizations.securityHealthAnalyticsSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Fields ¶
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Header ¶
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch ¶
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type OrganizationsSecurityHealthAnalyticsSettingsService ¶
type OrganizationsSecurityHealthAnalyticsSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsSecurityHealthAnalyticsSettingsService ¶
func NewOrganizationsSecurityHealthAnalyticsSettingsService(s *Service) *OrganizationsSecurityHealthAnalyticsSettingsService
func (*OrganizationsSecurityHealthAnalyticsSettingsService) Calculate ¶
func (r *OrganizationsSecurityHealthAnalyticsSettingsService) Calculate(name string) *OrganizationsSecurityHealthAnalyticsSettingsCalculateCall
Calculate: Calculates the effective SecurityHealthAnalyticsSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the SecurityHealthAnalyticsSettings to calculate. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
type OrganizationsService ¶
type OrganizationsService struct { ContainerThreatDetectionSettings *OrganizationsContainerThreatDetectionSettingsService EventThreatDetectionSettings *OrganizationsEventThreatDetectionSettingsService RapidVulnerabilityDetectionSettings *OrganizationsRapidVulnerabilityDetectionSettingsService SecurityHealthAnalyticsSettings *OrganizationsSecurityHealthAnalyticsSettingsService VirtualMachineThreatDetectionSettings *OrganizationsVirtualMachineThreatDetectionSettingsService WebSecurityScannerSettings *OrganizationsWebSecurityScannerSettingsService // contains filtered or unexported fields }
func NewOrganizationsService ¶
func NewOrganizationsService(s *Service) *OrganizationsService
func (*OrganizationsService) GetContainerThreatDetectionSettings ¶
func (r *OrganizationsService) GetContainerThreatDetectionSettings(name string) *OrganizationsGetContainerThreatDetectionSettingsCall
GetContainerThreatDetectionSettings: Get the ContainerThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetContainerThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateContainerThreatDetectionSettings for this purpose.
- name: The name of the ContainerThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*OrganizationsService) GetEventThreatDetectionSettings ¶
func (r *OrganizationsService) GetEventThreatDetectionSettings(name string) *OrganizationsGetEventThreatDetectionSettingsCall
GetEventThreatDetectionSettings: Get the EventThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetEventThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateEventThreatDetectionSettings for this purpose.
- name: The name of the EventThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*OrganizationsService) GetRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *OrganizationsService) GetRapidVulnerabilityDetectionSettings(name string) *OrganizationsGetRapidVulnerabilityDetectionSettingsCall
GetRapidVulnerabilityDetectionSettings: Get the RapidVulnerabilityDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetRapidVulnerabilityDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateRapidVulnerabilityDetectionSettings for this purpose.
- name: The name of the RapidVulnerabilityDetectionSettings to retrieve. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*OrganizationsService) GetSecurityCenterSettings ¶
func (r *OrganizationsService) GetSecurityCenterSettings(name string) *OrganizationsGetSecurityCenterSettingsCall
GetSecurityCenterSettings: Get the SecurityCenterSettings resource.
- name: The name of the SecurityCenterSettings to retrieve. Format: organizations/{organization}/securityCenterSettings Format: folders/{folder}/securityCenterSettings Format: projects/{project}/securityCenterSettings.
func (*OrganizationsService) GetSecurityHealthAnalyticsSettings ¶
func (r *OrganizationsService) GetSecurityHealthAnalyticsSettings(name string) *OrganizationsGetSecurityHealthAnalyticsSettingsCall
GetSecurityHealthAnalyticsSettings: Get the SecurityHealthAnalyticsSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetSecurityHealthAnalyticsSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateSecurityHealthAnalyticsSettings for this purpose.
- name: The name of the SecurityHealthAnalyticsSettings to retrieve. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*OrganizationsService) GetSubscription ¶
func (r *OrganizationsService) GetSubscription(name string) *OrganizationsGetSubscriptionCall
GetSubscription: Get the Subscription resource.
- name: The name of the subscription to retrieve. Format: organizations/{organization}/subscription.
func (*OrganizationsService) GetVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *OrganizationsService) GetVirtualMachineThreatDetectionSettings(name string) *OrganizationsGetVirtualMachineThreatDetectionSettingsCall
GetVirtualMachineThreatDetectionSettings: Get the VirtualMachineThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetVirtualMachineThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateVirtualMachineThreatDetectionSettings for this purpose.
- name: The name of the VirtualMachineThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*OrganizationsService) GetWebSecurityScannerSettings ¶
func (r *OrganizationsService) GetWebSecurityScannerSettings(name string) *OrganizationsGetWebSecurityScannerSettingsCall
GetWebSecurityScannerSettings: Get the WebSecurityScannerSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetWebSecurityScannerSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateWebSecurityScannerSettings for this purpose.
- name: The name of the WebSecurityScannerSettings to retrieve. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
func (*OrganizationsService) UpdateContainerThreatDetectionSettings ¶
func (r *OrganizationsService) UpdateContainerThreatDetectionSettings(name string, containerthreatdetectionsettings *ContainerThreatDetectionSettings) *OrganizationsUpdateContainerThreatDetectionSettingsCall
UpdateContainerThreatDetectionSettings: Update the ContainerThreatDetectionSettings resource.
- name: Identifier. The resource name of the ContainerThreatDetectionSettings. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*OrganizationsService) UpdateEventThreatDetectionSettings ¶
func (r *OrganizationsService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *OrganizationsUpdateEventThreatDetectionSettingsCall
UpdateEventThreatDetectionSettings: Update the EventThreatDetectionSettings resource.
- name: Identifier. The resource name of the EventThreatDetectionSettings. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*OrganizationsService) UpdateRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *OrganizationsService) UpdateRapidVulnerabilityDetectionSettings(name string, rapidvulnerabilitydetectionsettings *RapidVulnerabilityDetectionSettings) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
UpdateRapidVulnerabilityDetectionSettings: Update the RapidVulnerabilityDetectionSettings resource.
- name: The resource name of the RapidVulnerabilityDetectionSettings. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*OrganizationsService) UpdateSecurityHealthAnalyticsSettings ¶
func (r *OrganizationsService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
UpdateSecurityHealthAnalyticsSettings: Update the SecurityHealthAnalyticsSettings resource.
- name: Identifier. The resource name of the SecurityHealthAnalyticsSettings. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*OrganizationsService) UpdateVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *OrganizationsService) UpdateVirtualMachineThreatDetectionSettings(name string, virtualmachinethreatdetectionsettings *VirtualMachineThreatDetectionSettings) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
UpdateVirtualMachineThreatDetectionSettings: Update the VirtualMachineThreatDetectionSettings resource.
- name: Identifier. The resource name of the VirtualMachineThreatDetectionSettings. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*OrganizationsService) UpdateWebSecurityScannerSettings ¶
func (r *OrganizationsService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *OrganizationsUpdateWebSecurityScannerSettingsCall
UpdateWebSecurityScannerSettings: Update the WebSecurityScannerSettings resource.
- name: Identifier. The resource name of the WebSecurityScannerSettings. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type OrganizationsUpdateContainerThreatDetectionSettingsCall ¶
type OrganizationsUpdateContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateContainerThreatDetectionSettingsCall) Context ¶
func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateContainerThreatDetectionSettingsCall) Do ¶
func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.updateContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateContainerThreatDetectionSettingsCall) Fields ¶
func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateContainerThreatDetectionSettingsCall) Header ¶
func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateContainerThreatDetectionSettingsCall) UpdateMask ¶
func (c *OrganizationsUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateContainerThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsUpdateEventThreatDetectionSettingsCall ¶
type OrganizationsUpdateEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateEventThreatDetectionSettingsCall) Context ¶
func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateEventThreatDetectionSettingsCall) Do ¶
func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.updateEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateEventThreatDetectionSettingsCall) Fields ¶
func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateEventThreatDetectionSettingsCall) Header ¶
func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateEventThreatDetectionSettingsCall) UpdateMask ¶
func (c *OrganizationsUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateEventThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.organizations.updateRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask ¶ added in v0.86.0
func (c *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateRapidVulnerabilityDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsUpdateSecurityHealthAnalyticsSettingsCall ¶
type OrganizationsUpdateSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.organizations.updateSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask ¶
func (c *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateSecurityHealthAnalyticsSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.updateVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask ¶ added in v0.64.0
func (c *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateVirtualMachineThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsUpdateWebSecurityScannerSettingsCall ¶
type OrganizationsUpdateWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsUpdateWebSecurityScannerSettingsCall) Context ¶
func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *OrganizationsUpdateWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsUpdateWebSecurityScannerSettingsCall) Do ¶
func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.organizations.updateWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsUpdateWebSecurityScannerSettingsCall) Fields ¶
func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *OrganizationsUpdateWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsUpdateWebSecurityScannerSettingsCall) Header ¶
func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsUpdateWebSecurityScannerSettingsCall) UpdateMask ¶
func (c *OrganizationsUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *OrganizationsUpdateWebSecurityScannerSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall ¶ added in v0.64.0
type OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Context ¶ added in v0.64.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Do ¶ added in v0.64.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.organizations.virtualMachineThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Fields ¶ added in v0.64.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Header ¶ added in v0.64.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.64.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type OrganizationsVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
type OrganizationsVirtualMachineThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
func NewOrganizationsVirtualMachineThreatDetectionSettingsService(s *Service) *OrganizationsVirtualMachineThreatDetectionSettingsService
func (*OrganizationsVirtualMachineThreatDetectionSettingsService) Calculate ¶ added in v0.64.0
func (r *OrganizationsVirtualMachineThreatDetectionSettingsService) Calculate(name string) *OrganizationsVirtualMachineThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective VirtualMachineThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the VirtualMachineThreatDetectionSettings to calculate. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
type OrganizationsWebSecurityScannerSettingsCalculateCall ¶
type OrganizationsWebSecurityScannerSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) Context ¶
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *OrganizationsWebSecurityScannerSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) Do ¶
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.organizations.webSecurityScannerSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) Fields ¶
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *OrganizationsWebSecurityScannerSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) Header ¶
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) IfNoneMatch ¶
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *OrganizationsWebSecurityScannerSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*OrganizationsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *OrganizationsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *OrganizationsWebSecurityScannerSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type OrganizationsWebSecurityScannerSettingsService ¶
type OrganizationsWebSecurityScannerSettingsService struct {
// contains filtered or unexported fields
}
func NewOrganizationsWebSecurityScannerSettingsService ¶
func NewOrganizationsWebSecurityScannerSettingsService(s *Service) *OrganizationsWebSecurityScannerSettingsService
func (*OrganizationsWebSecurityScannerSettingsService) Calculate ¶
func (r *OrganizationsWebSecurityScannerSettingsService) Calculate(name string) *OrganizationsWebSecurityScannerSettingsCalculateCall
Calculate: Calculates the effective WebSecurityScannerSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the WebSecurityScannerSettings to calculate. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type Package ¶ added in v0.155.0
type Package struct { // CpeUri: The CPE URI where the vulnerability was detected. CpeUri string `json:"cpeUri,omitempty"` // PackageName: The name of the package where the vulnerability was detected. PackageName string `json:"packageName,omitempty"` // PackageType: Type of package, for example, os, maven, or go. PackageType string `json:"packageType,omitempty"` // PackageVersion: The version of the package. PackageVersion string `json:"packageVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "CpeUri") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CpeUri") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Package: Package is a generic definition of a package.
func (Package) MarshalJSON ¶ added in v0.155.0
type Pod ¶ added in v0.88.0
type Pod struct { // Containers: Pod containers associated with this finding, if any. Containers []*Container `json:"containers,omitempty"` // Labels: Pod labels. For Kubernetes containers, these are applied to the // container. Labels []*Label `json:"labels,omitempty"` // Name: Kubernetes Pod name. Name string `json:"name,omitempty"` // Ns: Kubernetes Pod namespace. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Containers") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Containers") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Pod: A Kubernetes Pod.
func (Pod) MarshalJSON ¶ added in v0.88.0
type PolicyDriftDetails ¶ added in v0.157.0
type PolicyDriftDetails struct { // DetectedValue: The detected value that violates the deployed posture, for // example, `false` or `allowed_values={"projects/22831892"}`. DetectedValue string `json:"detectedValue,omitempty"` // ExpectedValue: The value of this field that was configured in a posture, for // example, `true` or `allowed_values={"projects/29831892"}`. ExpectedValue string `json:"expectedValue,omitempty"` // Field: The name of the updated field, for example // constraint.implementation.policy_rules[0].enforce Field string `json:"field,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedValue") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedValue") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
PolicyDriftDetails: The policy field that violates the deployed posture and its expected and detected values.
func (PolicyDriftDetails) MarshalJSON ¶ added in v0.157.0
func (s PolicyDriftDetails) MarshalJSON() ([]byte, error)
type Process ¶ added in v0.82.0
type Process struct { // Args: Process arguments as JSON encoded strings. Args []string `json:"args,omitempty"` // ArgumentsTruncated: True if `args` is incomplete. ArgumentsTruncated bool `json:"argumentsTruncated,omitempty"` // Binary: File information for the process executable. Binary *File `json:"binary,omitempty"` // EnvVariables: Process environment variables. EnvVariables []*EnvironmentVariable `json:"envVariables,omitempty"` // EnvVariablesTruncated: True if `env_variables` is incomplete. EnvVariablesTruncated bool `json:"envVariablesTruncated,omitempty"` // Libraries: File information for libraries loaded by the process. Libraries []*File `json:"libraries,omitempty"` // Name: The process name, as displayed in utilities like `top` and `ps`. This // name can be accessed through `/proc/[pid]/comm` and changed with // `prctl(PR_SET_NAME)`. Name string `json:"name,omitempty"` // ParentPid: The parent process ID. ParentPid int64 `json:"parentPid,omitempty,string"` // Pid: The process ID. Pid int64 `json:"pid,omitempty,string"` // Script: When the process represents the invocation of a script, `binary` // provides information about the interpreter, while `script` provides // information about the script file provided to the interpreter. Script *File `json:"script,omitempty"` // ForceSendFields is a list of field names (e.g. "Args") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Args") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Process: Represents an operating system process.
func (Process) MarshalJSON ¶ added in v0.82.0
type ProcessSignature ¶ added in v0.85.0
type ProcessSignature struct { // MemoryHashSignature: Signature indicating that a binary family was matched. MemoryHashSignature *MemoryHashSignature `json:"memoryHashSignature,omitempty"` // SignatureType: Describes the type of resource associated with the signature. // // Possible values: // "SIGNATURE_TYPE_UNSPECIFIED" - The default signature type. // "SIGNATURE_TYPE_PROCESS" - Used for signatures concerning processes. // "SIGNATURE_TYPE_FILE" - Used for signatures concerning disks. SignatureType string `json:"signatureType,omitempty"` // YaraRuleSignature: Signature indicating that a YARA rule was matched. YaraRuleSignature *YaraRuleSignature `json:"yaraRuleSignature,omitempty"` // ForceSendFields is a list of field names (e.g. "MemoryHashSignature") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MemoryHashSignature") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ProcessSignature: Indicates what signature matched this process.
func (ProcessSignature) MarshalJSON ¶ added in v0.85.0
func (s ProcessSignature) MarshalJSON() ([]byte, error)
type ProjectsContainerThreatDetectionSettingsCalculateCall ¶
type ProjectsContainerThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) Context ¶
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsContainerThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) Do ¶
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.containerThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) Fields ¶
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsContainerThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) Header ¶
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsContainerThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsContainerThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsContainerThreatDetectionSettingsService ¶
type ProjectsContainerThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsContainerThreatDetectionSettingsService ¶
func NewProjectsContainerThreatDetectionSettingsService(s *Service) *ProjectsContainerThreatDetectionSettingsService
func (*ProjectsContainerThreatDetectionSettingsService) Calculate ¶
func (r *ProjectsContainerThreatDetectionSettingsService) Calculate(name string) *ProjectsContainerThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective ContainerThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the ContainerThreatDetectionSettings to calculate. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
type ProjectsEventThreatDetectionSettingsCalculateCall ¶
type ProjectsEventThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsEventThreatDetectionSettingsCalculateCall) Context ¶
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsEventThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsEventThreatDetectionSettingsCalculateCall) Do ¶
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.projects.eventThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsEventThreatDetectionSettingsCalculateCall) Fields ¶
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsEventThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsEventThreatDetectionSettingsCalculateCall) Header ¶
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsEventThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsEventThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsEventThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsEventThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsEventThreatDetectionSettingsService ¶
type ProjectsEventThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsEventThreatDetectionSettingsService ¶
func NewProjectsEventThreatDetectionSettingsService(s *Service) *ProjectsEventThreatDetectionSettingsService
func (*ProjectsEventThreatDetectionSettingsService) Calculate ¶
func (r *ProjectsEventThreatDetectionSettingsService) Calculate(name string) *ProjectsEventThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective EventThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the EventThreatDetectionSettings to calculate. Formats:
- organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
type ProjectsGetContainerThreatDetectionSettingsCall ¶
type ProjectsGetContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetContainerThreatDetectionSettingsCall) Context ¶
func (c *ProjectsGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetContainerThreatDetectionSettingsCall) Do ¶
func (c *ProjectsGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.getContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetContainerThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetContainerThreatDetectionSettingsCall) Header ¶
func (c *ProjectsGetContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetContainerThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *ProjectsGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetContainerThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetEventThreatDetectionSettingsCall ¶
type ProjectsGetEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetEventThreatDetectionSettingsCall) Context ¶
func (c *ProjectsGetEventThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetEventThreatDetectionSettingsCall) Do ¶
func (c *ProjectsGetEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.projects.getEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetEventThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsGetEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetEventThreatDetectionSettingsCall) Header ¶
func (c *ProjectsGetEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetEventThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *ProjectsGetEventThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetEventThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type ProjectsGetRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.projects.getRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch ¶ added in v0.86.0
func (c *ProjectsGetRapidVulnerabilityDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetSecurityCenterSettingsCall ¶ added in v0.80.0
type ProjectsGetSecurityCenterSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetSecurityCenterSettingsCall) Context ¶ added in v0.80.0
func (c *ProjectsGetSecurityCenterSettingsCall) Context(ctx context.Context) *ProjectsGetSecurityCenterSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetSecurityCenterSettingsCall) Do ¶ added in v0.80.0
func (c *ProjectsGetSecurityCenterSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityCenterSettings, error)
Do executes the "securitycenter.projects.getSecurityCenterSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityCenterSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetSecurityCenterSettingsCall) Fields ¶ added in v0.80.0
func (c *ProjectsGetSecurityCenterSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetSecurityCenterSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetSecurityCenterSettingsCall) Header ¶ added in v0.80.0
func (c *ProjectsGetSecurityCenterSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetSecurityCenterSettingsCall) IfNoneMatch ¶ added in v0.80.0
func (c *ProjectsGetSecurityCenterSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetSecurityCenterSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetSecurityHealthAnalyticsSettingsCall ¶
type ProjectsGetSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *ProjectsGetSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.projects.getSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch ¶
func (c *ProjectsGetSecurityHealthAnalyticsSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetSecurityHealthAnalyticsSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type ProjectsGetVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.projects.getVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch ¶ added in v0.64.0
func (c *ProjectsGetVirtualMachineThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsGetWebSecurityScannerSettingsCall ¶
type ProjectsGetWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetWebSecurityScannerSettingsCall) Context ¶
func (c *ProjectsGetWebSecurityScannerSettingsCall) Context(ctx context.Context) *ProjectsGetWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsGetWebSecurityScannerSettingsCall) Do ¶
func (c *ProjectsGetWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.projects.getWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetWebSecurityScannerSettingsCall) Fields ¶
func (c *ProjectsGetWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsGetWebSecurityScannerSettingsCall) Header ¶
func (c *ProjectsGetWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsGetWebSecurityScannerSettingsCall) IfNoneMatch ¶
func (c *ProjectsGetWebSecurityScannerSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetWebSecurityScannerSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall ¶
type ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Context ¶
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Do ¶
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.locations.clusters.containerThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Fields ¶
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Header ¶
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch ¶
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsLocationsClustersContainerThreatDetectionSettingsService ¶
type ProjectsLocationsClustersContainerThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsClustersContainerThreatDetectionSettingsService ¶
func NewProjectsLocationsClustersContainerThreatDetectionSettingsService(s *Service) *ProjectsLocationsClustersContainerThreatDetectionSettingsService
func (*ProjectsLocationsClustersContainerThreatDetectionSettingsService) Calculate ¶
func (r *ProjectsLocationsClustersContainerThreatDetectionSettingsService) Calculate(name string) *ProjectsLocationsClustersContainerThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective ContainerThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the ContainerThreatDetectionSettings to calculate. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
type ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall ¶
type ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Context ¶
func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Do ¶
func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.locations.clusters.getContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Header ¶
func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) IfNoneMatch ¶
func (c *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall) IfNoneMatch(entityTag string) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsLocationsClustersService ¶
type ProjectsLocationsClustersService struct { ContainerThreatDetectionSettings *ProjectsLocationsClustersContainerThreatDetectionSettingsService // contains filtered or unexported fields }
func NewProjectsLocationsClustersService ¶
func NewProjectsLocationsClustersService(s *Service) *ProjectsLocationsClustersService
func (*ProjectsLocationsClustersService) GetContainerThreatDetectionSettings ¶
func (r *ProjectsLocationsClustersService) GetContainerThreatDetectionSettings(name string) *ProjectsLocationsClustersGetContainerThreatDetectionSettingsCall
GetContainerThreatDetectionSettings: Get the ContainerThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetContainerThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateContainerThreatDetectionSettings for this purpose.
- name: The name of the ContainerThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*ProjectsLocationsClustersService) UpdateContainerThreatDetectionSettings ¶
func (r *ProjectsLocationsClustersService) UpdateContainerThreatDetectionSettings(name string, containerthreatdetectionsettings *ContainerThreatDetectionSettings) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
UpdateContainerThreatDetectionSettings: Update the ContainerThreatDetectionSettings resource.
- name: Identifier. The resource name of the ContainerThreatDetectionSettings. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
type ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall ¶
type ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Context ¶
func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Do ¶
func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.locations.clusters.updateContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Header ¶
func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) UpdateMask ¶
func (c *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsLocationsClustersUpdateContainerThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsLocationsService ¶
type ProjectsLocationsService struct { Clusters *ProjectsLocationsClustersService // contains filtered or unexported fields }
func NewProjectsLocationsService ¶
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService
type ProjectsRapidVulnerabilityDetectionSettingsCalculateCall ¶ added in v0.86.0
type ProjectsRapidVulnerabilityDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Context ¶ added in v0.86.0
func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Do ¶ added in v0.86.0
func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.projects.rapidVulnerabilityDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Fields ¶ added in v0.86.0
func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Header ¶ added in v0.86.0
func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.86.0
func (c *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
type ProjectsRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
type ProjectsRapidVulnerabilityDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsRapidVulnerabilityDetectionSettingsService ¶ added in v0.86.0
func NewProjectsRapidVulnerabilityDetectionSettingsService(s *Service) *ProjectsRapidVulnerabilityDetectionSettingsService
func (*ProjectsRapidVulnerabilityDetectionSettingsService) Calculate ¶ added in v0.86.0
func (r *ProjectsRapidVulnerabilityDetectionSettingsService) Calculate(name string) *ProjectsRapidVulnerabilityDetectionSettingsCalculateCall
Calculate: Calculates the effective RapidVulnerabilityDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the RapidVulnerabilityDetectionSettings to calculate. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
type ProjectsSecurityHealthAnalyticsSettingsCalculateCall ¶
type ProjectsSecurityHealthAnalyticsSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Context ¶
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Context(ctx context.Context) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Do ¶
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.projects.securityHealthAnalyticsSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Fields ¶
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Header ¶
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch ¶
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsSecurityHealthAnalyticsSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsSecurityHealthAnalyticsSettingsService ¶
type ProjectsSecurityHealthAnalyticsSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsSecurityHealthAnalyticsSettingsService ¶
func NewProjectsSecurityHealthAnalyticsSettingsService(s *Service) *ProjectsSecurityHealthAnalyticsSettingsService
func (*ProjectsSecurityHealthAnalyticsSettingsService) Calculate ¶
func (r *ProjectsSecurityHealthAnalyticsSettingsService) Calculate(name string) *ProjectsSecurityHealthAnalyticsSettingsCalculateCall
Calculate: Calculates the effective SecurityHealthAnalyticsSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the SecurityHealthAnalyticsSettings to calculate. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
type ProjectsService ¶
type ProjectsService struct { ContainerThreatDetectionSettings *ProjectsContainerThreatDetectionSettingsService EventThreatDetectionSettings *ProjectsEventThreatDetectionSettingsService Locations *ProjectsLocationsService RapidVulnerabilityDetectionSettings *ProjectsRapidVulnerabilityDetectionSettingsService SecurityHealthAnalyticsSettings *ProjectsSecurityHealthAnalyticsSettingsService VirtualMachineThreatDetectionSettings *ProjectsVirtualMachineThreatDetectionSettingsService WebSecurityScannerSettings *ProjectsWebSecurityScannerSettingsService // contains filtered or unexported fields }
func NewProjectsService ¶
func NewProjectsService(s *Service) *ProjectsService
func (*ProjectsService) GetContainerThreatDetectionSettings ¶
func (r *ProjectsService) GetContainerThreatDetectionSettings(name string) *ProjectsGetContainerThreatDetectionSettingsCall
GetContainerThreatDetectionSettings: Get the ContainerThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetContainerThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateContainerThreatDetectionSettings for this purpose.
- name: The name of the ContainerThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*ProjectsService) GetEventThreatDetectionSettings ¶
func (r *ProjectsService) GetEventThreatDetectionSettings(name string) *ProjectsGetEventThreatDetectionSettingsCall
GetEventThreatDetectionSettings: Get the EventThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetEventThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateEventThreatDetectionSettings for this purpose.
- name: The name of the EventThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*ProjectsService) GetRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *ProjectsService) GetRapidVulnerabilityDetectionSettings(name string) *ProjectsGetRapidVulnerabilityDetectionSettingsCall
GetRapidVulnerabilityDetectionSettings: Get the RapidVulnerabilityDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetRapidVulnerabilityDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateRapidVulnerabilityDetectionSettings for this purpose.
- name: The name of the RapidVulnerabilityDetectionSettings to retrieve. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*ProjectsService) GetSecurityCenterSettings ¶ added in v0.80.0
func (r *ProjectsService) GetSecurityCenterSettings(name string) *ProjectsGetSecurityCenterSettingsCall
GetSecurityCenterSettings: Get the SecurityCenterSettings resource.
- name: The name of the SecurityCenterSettings to retrieve. Format: organizations/{organization}/securityCenterSettings Format: folders/{folder}/securityCenterSettings Format: projects/{project}/securityCenterSettings.
func (*ProjectsService) GetSecurityHealthAnalyticsSettings ¶
func (r *ProjectsService) GetSecurityHealthAnalyticsSettings(name string) *ProjectsGetSecurityHealthAnalyticsSettingsCall
GetSecurityHealthAnalyticsSettings: Get the SecurityHealthAnalyticsSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetSecurityHealthAnalyticsSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateSecurityHealthAnalyticsSettings for this purpose.
- name: The name of the SecurityHealthAnalyticsSettings to retrieve. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*ProjectsService) GetVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *ProjectsService) GetVirtualMachineThreatDetectionSettings(name string) *ProjectsGetVirtualMachineThreatDetectionSettingsCall
GetVirtualMachineThreatDetectionSettings: Get the VirtualMachineThreatDetectionSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetVirtualMachineThreatDetectionSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateVirtualMachineThreatDetectionSettings for this purpose.
- name: The name of the VirtualMachineThreatDetectionSettings to retrieve. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*ProjectsService) GetWebSecurityScannerSettings ¶
func (r *ProjectsService) GetWebSecurityScannerSettings(name string) *ProjectsGetWebSecurityScannerSettingsCall
GetWebSecurityScannerSettings: Get the WebSecurityScannerSettings resource. In the returned settings response, a missing field only indicates that it was not explicitly set, so no assumption should be made about these fields. In other words, GetWebSecurityScannerSettings does not calculate the effective service settings for the resource, which accounts for inherited settings and defaults. Instead, use CalculateWebSecurityScannerSettings for this purpose.
- name: The name of the WebSecurityScannerSettings to retrieve. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
func (*ProjectsService) UpdateContainerThreatDetectionSettings ¶
func (r *ProjectsService) UpdateContainerThreatDetectionSettings(name string, containerthreatdetectionsettings *ContainerThreatDetectionSettings) *ProjectsUpdateContainerThreatDetectionSettingsCall
UpdateContainerThreatDetectionSettings: Update the ContainerThreatDetectionSettings resource.
- name: Identifier. The resource name of the ContainerThreatDetectionSettings. Formats: * organizations/{organization}/containerThreatDetectionSettings * folders/{folder}/containerThreatDetectionSettings * projects/{project}/containerThreatDetectionSettings * projects/{project}/locations/{location}/clusters/{cluster}/containerThreatD etectionSettings.
func (*ProjectsService) UpdateEventThreatDetectionSettings ¶
func (r *ProjectsService) UpdateEventThreatDetectionSettings(name string, eventthreatdetectionsettings *EventThreatDetectionSettings) *ProjectsUpdateEventThreatDetectionSettingsCall
UpdateEventThreatDetectionSettings: Update the EventThreatDetectionSettings resource.
- name: Identifier. The resource name of the EventThreatDetectionSettings. Formats: * organizations/{organization}/eventThreatDetectionSettings * folders/{folder}/eventThreatDetectionSettings * projects/{project}/eventThreatDetectionSettings.
func (*ProjectsService) UpdateRapidVulnerabilityDetectionSettings ¶ added in v0.86.0
func (r *ProjectsService) UpdateRapidVulnerabilityDetectionSettings(name string, rapidvulnerabilitydetectionsettings *RapidVulnerabilityDetectionSettings) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
UpdateRapidVulnerabilityDetectionSettings: Update the RapidVulnerabilityDetectionSettings resource.
- name: The resource name of the RapidVulnerabilityDetectionSettings. Formats: * organizations/{organization}/rapidVulnerabilityDetectionSettings * folders/{folder}/rapidVulnerabilityDetectionSettings * projects/{project}/rapidVulnerabilityDetectionSettings.
func (*ProjectsService) UpdateSecurityHealthAnalyticsSettings ¶
func (r *ProjectsService) UpdateSecurityHealthAnalyticsSettings(name string, securityhealthanalyticssettings *SecurityHealthAnalyticsSettings) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
UpdateSecurityHealthAnalyticsSettings: Update the SecurityHealthAnalyticsSettings resource.
- name: Identifier. The resource name of the SecurityHealthAnalyticsSettings. Formats: * organizations/{organization}/securityHealthAnalyticsSettings * folders/{folder}/securityHealthAnalyticsSettings * projects/{project}/securityHealthAnalyticsSettings.
func (*ProjectsService) UpdateVirtualMachineThreatDetectionSettings ¶ added in v0.64.0
func (r *ProjectsService) UpdateVirtualMachineThreatDetectionSettings(name string, virtualmachinethreatdetectionsettings *VirtualMachineThreatDetectionSettings) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
UpdateVirtualMachineThreatDetectionSettings: Update the VirtualMachineThreatDetectionSettings resource.
- name: Identifier. The resource name of the VirtualMachineThreatDetectionSettings. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
func (*ProjectsService) UpdateWebSecurityScannerSettings ¶
func (r *ProjectsService) UpdateWebSecurityScannerSettings(name string, websecurityscannersettings *WebSecurityScannerSettings) *ProjectsUpdateWebSecurityScannerSettingsCall
UpdateWebSecurityScannerSettings: Update the WebSecurityScannerSettings resource.
- name: Identifier. The resource name of the WebSecurityScannerSettings. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type ProjectsUpdateContainerThreatDetectionSettingsCall ¶
type ProjectsUpdateContainerThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateContainerThreatDetectionSettingsCall) Context ¶
func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateContainerThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateContainerThreatDetectionSettingsCall) Do ¶
func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*ContainerThreatDetectionSettings, error)
Do executes the "securitycenter.projects.updateContainerThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *ContainerThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateContainerThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateContainerThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateContainerThreatDetectionSettingsCall) Header ¶
func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateContainerThreatDetectionSettingsCall) UpdateMask ¶
func (c *ProjectsUpdateContainerThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateContainerThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsUpdateEventThreatDetectionSettingsCall ¶
type ProjectsUpdateEventThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateEventThreatDetectionSettingsCall) Context ¶
func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateEventThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateEventThreatDetectionSettingsCall) Do ¶
func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*EventThreatDetectionSettings, error)
Do executes the "securitycenter.projects.updateEventThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *EventThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateEventThreatDetectionSettingsCall) Fields ¶
func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateEventThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateEventThreatDetectionSettingsCall) Header ¶
func (c *ProjectsUpdateEventThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateEventThreatDetectionSettingsCall) UpdateMask ¶
func (c *ProjectsUpdateEventThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateEventThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsUpdateRapidVulnerabilityDetectionSettingsCall ¶ added in v0.86.0
type ProjectsUpdateRapidVulnerabilityDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Context ¶ added in v0.86.0
func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Do ¶ added in v0.86.0
func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*RapidVulnerabilityDetectionSettings, error)
Do executes the "securitycenter.projects.updateRapidVulnerabilityDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *RapidVulnerabilityDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Fields ¶ added in v0.86.0
func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Header ¶ added in v0.86.0
func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask ¶ added in v0.86.0
func (c *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateRapidVulnerabilityDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsUpdateSecurityHealthAnalyticsSettingsCall ¶
type ProjectsUpdateSecurityHealthAnalyticsSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Context ¶
func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Context(ctx context.Context) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Do ¶
func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Do(opts ...googleapi.CallOption) (*SecurityHealthAnalyticsSettings, error)
Do executes the "securitycenter.projects.updateSecurityHealthAnalyticsSettings" call. Any non-2xx status code is an error. Response headers are in either *SecurityHealthAnalyticsSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Fields ¶
func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Header ¶
func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask ¶
func (c *ProjectsUpdateSecurityHealthAnalyticsSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateSecurityHealthAnalyticsSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsUpdateVirtualMachineThreatDetectionSettingsCall ¶ added in v0.64.0
type ProjectsUpdateVirtualMachineThreatDetectionSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Context ¶ added in v0.64.0
func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Context(ctx context.Context) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Do ¶ added in v0.64.0
func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.projects.updateVirtualMachineThreatDetectionSettings" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Fields ¶ added in v0.64.0
func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Header ¶ added in v0.64.0
func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask ¶ added in v0.64.0
func (c *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateVirtualMachineThreatDetectionSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsUpdateWebSecurityScannerSettingsCall ¶
type ProjectsUpdateWebSecurityScannerSettingsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdateWebSecurityScannerSettingsCall) Context ¶
func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Context(ctx context.Context) *ProjectsUpdateWebSecurityScannerSettingsCall
Context sets the context to be used in this call's Do method.
func (*ProjectsUpdateWebSecurityScannerSettingsCall) Do ¶
func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.projects.updateWebSecurityScannerSettings" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdateWebSecurityScannerSettingsCall) Fields ¶
func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Fields(s ...googleapi.Field) *ProjectsUpdateWebSecurityScannerSettingsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsUpdateWebSecurityScannerSettingsCall) Header ¶
func (c *ProjectsUpdateWebSecurityScannerSettingsCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsUpdateWebSecurityScannerSettingsCall) UpdateMask ¶
func (c *ProjectsUpdateWebSecurityScannerSettingsCall) UpdateMask(updateMask string) *ProjectsUpdateWebSecurityScannerSettingsCall
UpdateMask sets the optional parameter "updateMask": The list of fields to be updated.
type ProjectsVirtualMachineThreatDetectionSettingsCalculateCall ¶ added in v0.64.0
type ProjectsVirtualMachineThreatDetectionSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Context ¶ added in v0.64.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Context(ctx context.Context) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Do ¶ added in v0.64.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*VirtualMachineThreatDetectionSettings, error)
Do executes the "securitycenter.projects.virtualMachineThreatDetectionSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *VirtualMachineThreatDetectionSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Fields ¶ added in v0.64.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Header ¶ added in v0.64.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch ¶ added in v0.64.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
type ProjectsVirtualMachineThreatDetectionSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsVirtualMachineThreatDetectionSettingsService ¶ added in v0.64.0
func NewProjectsVirtualMachineThreatDetectionSettingsService(s *Service) *ProjectsVirtualMachineThreatDetectionSettingsService
func (*ProjectsVirtualMachineThreatDetectionSettingsService) Calculate ¶ added in v0.64.0
func (r *ProjectsVirtualMachineThreatDetectionSettingsService) Calculate(name string) *ProjectsVirtualMachineThreatDetectionSettingsCalculateCall
Calculate: Calculates the effective VirtualMachineThreatDetectionSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the VirtualMachineThreatDetectionSettings to calculate. Formats: * organizations/{organization}/virtualMachineThreatDetectionSettings * folders/{folder}/virtualMachineThreatDetectionSettings * projects/{project}/virtualMachineThreatDetectionSettings.
type ProjectsWebSecurityScannerSettingsCalculateCall ¶
type ProjectsWebSecurityScannerSettingsCalculateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsWebSecurityScannerSettingsCalculateCall) Context ¶
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Context(ctx context.Context) *ProjectsWebSecurityScannerSettingsCalculateCall
Context sets the context to be used in this call's Do method.
func (*ProjectsWebSecurityScannerSettingsCalculateCall) Do ¶
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Do(opts ...googleapi.CallOption) (*WebSecurityScannerSettings, error)
Do executes the "securitycenter.projects.webSecurityScannerSettings.calculate" call. Any non-2xx status code is an error. Response headers are in either *WebSecurityScannerSettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsWebSecurityScannerSettingsCalculateCall) Fields ¶
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Fields(s ...googleapi.Field) *ProjectsWebSecurityScannerSettingsCalculateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (*ProjectsWebSecurityScannerSettingsCalculateCall) Header ¶
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
func (*ProjectsWebSecurityScannerSettingsCalculateCall) IfNoneMatch ¶
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) IfNoneMatch(entityTag string) *ProjectsWebSecurityScannerSettingsCalculateCall
IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.
func (*ProjectsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly ¶ added in v0.199.0
func (c *ProjectsWebSecurityScannerSettingsCalculateCall) ShowEligibleModulesOnly(showEligibleModulesOnly bool) *ProjectsWebSecurityScannerSettingsCalculateCall
ShowEligibleModulesOnly sets the optional parameter "showEligibleModulesOnly": When set, will only retrieve the modules that are in scope. By default, all modules will be shown.
type ProjectsWebSecurityScannerSettingsService ¶
type ProjectsWebSecurityScannerSettingsService struct {
// contains filtered or unexported fields
}
func NewProjectsWebSecurityScannerSettingsService ¶
func NewProjectsWebSecurityScannerSettingsService(s *Service) *ProjectsWebSecurityScannerSettingsService
func (*ProjectsWebSecurityScannerSettingsService) Calculate ¶
func (r *ProjectsWebSecurityScannerSettingsService) Calculate(name string) *ProjectsWebSecurityScannerSettingsCalculateCall
Calculate: Calculates the effective WebSecurityScannerSettings based on its level in the resource hierarchy and its settings. Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). The default SCC setting for the detector service defaults can be overridden at organization, folder and project levels. No assumptions should be made about the SCC defaults as it is considered an internal implementation detail.
- name: The name of the WebSecurityScannerSettings to calculate. Formats: * organizations/{organization}/webSecurityScannerSettings * folders/{folder}/webSecurityScannerSettings * projects/{project}/webSecurityScannerSettings.
type RapidVulnerabilityDetectionSettings ¶ added in v0.86.0
type RapidVulnerabilityDetectionSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's. Modules map[string]Config `json:"modules,omitempty"` // Name: The resource name of the RapidVulnerabilityDetectionSettings. Formats: // * organizations/{organization}/rapidVulnerabilityDetectionSettings * // folders/{folder}/rapidVulnerabilityDetectionSettings * // projects/{project}/rapidVulnerabilityDetectionSettings Name string `json:"name,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
RapidVulnerabilityDetectionSettings: Resource capturing the settings for the Rapid Vulnerability Detection service.
func (RapidVulnerabilityDetectionSettings) MarshalJSON ¶ added in v0.86.0
func (s RapidVulnerabilityDetectionSettings) MarshalJSON() ([]byte, error)
type Reference ¶ added in v0.55.0
type Reference struct { // Source: Source of the reference e.g. NVD Source string `json:"source,omitempty"` // Uri: Uri for the mentioned source e.g. // https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Source") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Source") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Reference: Additional Links
func (Reference) MarshalJSON ¶ added in v0.55.0
type Requests ¶ added in v0.173.0
type Requests struct { // LongTermAllowed: Allowed RPS (requests per second) over the long term. LongTermAllowed int64 `json:"longTermAllowed,omitempty"` // LongTermDenied: Denied RPS (requests per second) over the long term. LongTermDenied int64 `json:"longTermDenied,omitempty"` // Ratio: For 'Increasing deny ratio', the ratio is the denied traffic divided // by the allowed traffic. For 'Allowed traffic spike', the ratio is the // allowed traffic in the short term divided by allowed traffic in the long // term. Ratio float64 `json:"ratio,omitempty"` // ShortTermAllowed: Allowed RPS (requests per second) in the short term. ShortTermAllowed int64 `json:"shortTermAllowed,omitempty"` // ForceSendFields is a list of field names (e.g. "LongTermAllowed") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LongTermAllowed") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Requests: Information about the requests relevant to the finding.
func (Requests) MarshalJSON ¶ added in v0.173.0
func (*Requests) UnmarshalJSON ¶ added in v0.173.0
type ResourcePath ¶ added in v0.173.0
type ResourcePath struct { // Nodes: The list of nodes that make the up resource path, ordered from lowest // level to highest level. Nodes []*ResourcePathNode `json:"nodes,omitempty"` // ForceSendFields is a list of field names (e.g. "Nodes") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Nodes") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ResourcePath: Represents the path of resources leading up to the resource this finding is about.
func (ResourcePath) MarshalJSON ¶ added in v0.173.0
func (s ResourcePath) MarshalJSON() ([]byte, error)
type ResourcePathNode ¶ added in v0.173.0
type ResourcePathNode struct { // DisplayName: The display name of the resource this node represents. DisplayName string `json:"displayName,omitempty"` // Id: The ID of the resource this node represents. Id string `json:"id,omitempty"` // NodeType: The type of resource this node represents. // // Possible values: // "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED" - Node type is unspecified. // "GCP_ORGANIZATION" - The node represents a Google Cloud organization. // "GCP_FOLDER" - The node represents a Google Cloud folder. // "GCP_PROJECT" - The node represents a Google Cloud project. // "AWS_ORGANIZATION" - The node represents an AWS organization. // "AWS_ORGANIZATIONAL_UNIT" - The node represents an AWS organizational // unit. // "AWS_ACCOUNT" - The node represents an AWS account. // "AZURE_MANAGEMENT_GROUP" - The node represents an Azure management group. // "AZURE_SUBSCRIPTION" - The node represents an Azure subscription. // "AZURE_RESOURCE_GROUP" - The node represents an Azure resource group. NodeType string `json:"nodeType,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ResourcePathNode: A node within the resource path. Each node represents a resource within the resource hierarchy.
func (ResourcePathNode) MarshalJSON ¶ added in v0.173.0
func (s ResourcePathNode) MarshalJSON() ([]byte, error)
type Role ¶ added in v0.88.0
type Role struct { // Kind: Role type. // // Possible values: // "KIND_UNSPECIFIED" - Role type is not specified. // "ROLE" - Kubernetes Role. // "CLUSTER_ROLE" - Kubernetes ClusterRole. Kind string `json:"kind,omitempty"` // Name: Role name. Name string `json:"name,omitempty"` // Ns: Role namespace. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Role: Kubernetes Role or ClusterRole.
func (Role) MarshalJSON ¶ added in v0.88.0
type SecurityBulletin ¶ added in v0.155.0
type SecurityBulletin struct { // BulletinId: ID of the bulletin corresponding to the vulnerability. BulletinId string `json:"bulletinId,omitempty"` // SubmissionTime: Submission time of this Security Bulletin. SubmissionTime string `json:"submissionTime,omitempty"` // SuggestedUpgradeVersion: This represents a version that the cluster // receiving this notification should be upgraded to, based on its current // version. For example, 1.15.0 SuggestedUpgradeVersion string `json:"suggestedUpgradeVersion,omitempty"` // ForceSendFields is a list of field names (e.g. "BulletinId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BulletinId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityBulletin: SecurityBulletin are notifications of vulnerabilities of Google products.
func (SecurityBulletin) MarshalJSON ¶ added in v0.155.0
func (s SecurityBulletin) MarshalJSON() ([]byte, error)
type SecurityCenterSettings ¶
type SecurityCenterSettings struct { // LogSinkProject: The resource name of the project to send logs to. This // project must be part of the organization this resource resides in. The // format is `projects/{project_id}`. An empty value disables logging. This // value is only referenced by services that support log sink. Please refer to // the documentation for an updated list of compatible services. This may only // be specified for organization level onboarding. LogSinkProject string `json:"logSinkProject,omitempty"` // Name: The resource name of the SecurityCenterSettings. Format: // organizations/{organization}/securityCenterSettings Format: // folders/{folder}/securityCenterSettings Format: // projects/{project}/securityCenterSettings Name string `json:"name,omitempty"` // OnboardingTime: Output only. Timestamp of when the customer organization was // onboarded to SCC. OnboardingTime string `json:"onboardingTime,omitempty"` // OrgServiceAccount: Output only. The organization level service account to be // used for security center components. OrgServiceAccount string `json:"orgServiceAccount,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "LogSinkProject") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LogSinkProject") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityCenterSettings: Resource capturing the settings for Security Center. Next ID: 12
func (SecurityCenterSettings) MarshalJSON ¶
func (s SecurityCenterSettings) MarshalJSON() ([]byte, error)
type SecurityHealthAnalyticsSettings ¶
type SecurityHealthAnalyticsSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's configuration. Modules map[string]Config `json:"modules,omitempty"` // Name: Identifier. The resource name of the SecurityHealthAnalyticsSettings. // Formats: * organizations/{organization}/securityHealthAnalyticsSettings * // folders/{folder}/securityHealthAnalyticsSettings * // projects/{project}/securityHealthAnalyticsSettings Name string `json:"name,omitempty"` // ServiceAccount: Output only. The service account used by Security Health // Analytics detectors. ServiceAccount string `json:"serviceAccount,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityHealthAnalyticsSettings: Resource capturing the settings for the Security Health Analytics service.
func (SecurityHealthAnalyticsSettings) MarshalJSON ¶
func (s SecurityHealthAnalyticsSettings) MarshalJSON() ([]byte, error)
type SecurityMarks ¶
type SecurityMarks struct { // CanonicalName: The canonical name of the marks. Examples: // "organizations/{organization_id}/assets/{asset_id}/securityMarks" // "folders/{folder_id}/assets/{asset_id}/securityMarks" // "projects/{project_number}/assets/{asset_id}/securityMarks" // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks" // "folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks" // // "projects/{project_number}/sources/{source_id}/findings/{finding_id}/security // Marks" CanonicalName string `json:"canonicalName,omitempty"` // Marks: Mutable user specified security marks belonging to the parent // resource. Constraints are as follows: * Keys and values are treated as case // insensitive * Keys must be between 1 - 256 characters (inclusive) * Keys // must be letters, numbers, underscores, or dashes * Values have leading and // trailing whitespace trimmed, remaining characters must be between 1 - 4096 // characters (inclusive) Marks map[string]string `json:"marks,omitempty"` // Name: The relative resource name of the SecurityMarks. See: // https://cloud.google.com/apis/design/resource_names#relative_resource_name // Examples: "organizations/{organization_id}/assets/{asset_id}/securityMarks" // "organizations/{organization_id}/sources/{source_id}/findings/{finding_id}/se // curityMarks". Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "CanonicalName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanonicalName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityMarks: User specified security marks that are attached to the parent Security Command Center resource. Security marks are scoped within a Security Command Center organization -- they can be modified and viewed by all users who have proper permissions on the organization.
func (SecurityMarks) MarshalJSON ¶
func (s SecurityMarks) MarshalJSON() ([]byte, error)
type SecurityPolicy ¶ added in v0.173.0
type SecurityPolicy struct { // Name: The name of the Google Cloud Armor security policy, for example, // "my-security-policy". Name string `json:"name,omitempty"` // Preview: Whether or not the associated rule or policy is in preview mode. Preview bool `json:"preview,omitempty"` // Type: The type of Google Cloud Armor security policy for example, 'backend // security policy', 'edge security policy', 'network edge security policy', or // 'always-on DDoS protection'. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityPolicy: Information about the Google Cloud Armor security policy (https://cloud.google.com/armor/docs/security-policy-overview) relevant to the finding.
func (SecurityPolicy) MarshalJSON ¶ added in v0.173.0
func (s SecurityPolicy) MarshalJSON() ([]byte, error)
type SecurityPosture ¶ added in v0.144.0
type SecurityPosture struct { // ChangedPolicy: The name of the updated policy, for example, // `projects/{project_id}/policies/{constraint_name}`. ChangedPolicy string `json:"changedPolicy,omitempty"` // Name: Name of the posture, for example, `CIS-Posture`. Name string `json:"name,omitempty"` // Policy: The ID of the updated policy, for example, `compute-policy-1`. Policy string `json:"policy,omitempty"` // PolicyDriftDetails: The details about a change in an updated policy that // violates the deployed posture. PolicyDriftDetails []*PolicyDriftDetails `json:"policyDriftDetails,omitempty"` // PolicySet: The name of the updated policyset, for example, `cis-policyset`. PolicySet string `json:"policySet,omitempty"` // PostureDeployment: The name of the posture deployment, for example, // `organizations/{org_id}/posturedeployments/{posture_deployment_id}`. PostureDeployment string `json:"postureDeployment,omitempty"` // PostureDeploymentResource: The project, folder, or organization on which the // posture is deployed, for example, `projects/{project_number}`. PostureDeploymentResource string `json:"postureDeploymentResource,omitempty"` // RevisionId: The version of the posture, for example, `c7cfa2a8`. RevisionId string `json:"revisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "ChangedPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChangedPolicy") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
SecurityPosture: Represents a posture that is deployed on Google Cloud by the Security Command Center Posture Management service. A posture contains one or more policy sets. A policy set is a group of policies that enforce a set of security rules on Google Cloud.
func (SecurityPosture) MarshalJSON ¶ added in v0.144.0
func (s SecurityPosture) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Folders *FoldersService Organizations *OrganizationsService Projects *ProjectsService // contains filtered or unexported fields }
func New
deprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService ¶
NewService creates a new Service.
type ServiceAccountDelegationInfo ¶ added in v0.92.0
type ServiceAccountDelegationInfo struct { // PrincipalEmail: The email address of a Google account. PrincipalEmail string `json:"principalEmail,omitempty"` // PrincipalSubject: A string representing the principal_subject associated // with the identity. As compared to `principal_email`, supports principals // that aren't associated with email addresses, such as third party principals. // For most identities, the format will be // `principal://iam.googleapis.com/{identity pool name}/subjects/{subject}` // except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD) // that are still in the legacy format `serviceAccount:{identity pool // name}[{subject}]` PrincipalSubject string `json:"principalSubject,omitempty"` // ForceSendFields is a list of field names (e.g. "PrincipalEmail") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PrincipalEmail") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ServiceAccountDelegationInfo: Identity delegation history of an authenticated service account.
func (ServiceAccountDelegationInfo) MarshalJSON ¶ added in v0.92.0
func (s ServiceAccountDelegationInfo) MarshalJSON() ([]byte, error)
type StaticMute ¶ added in v0.192.0
type StaticMute struct { // ApplyTime: When the static mute was applied. ApplyTime string `json:"applyTime,omitempty"` // State: The static mute state. If the value is `MUTED` or `UNMUTED`, then the // finding's overall mute state will have the same value. // // Possible values: // "MUTE_UNSPECIFIED" - Unspecified. // "MUTED" - Finding has been muted. // "UNMUTED" - Finding has been unmuted. // "UNDEFINED" - Finding has never been muted/unmuted. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "ApplyTime") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ApplyTime") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
StaticMute: Information about the static mute state. A static mute state overrides any dynamic mute rules that apply to this finding. The static mute state can be set by a static mute rule or by muting the finding directly.
func (StaticMute) MarshalJSON ¶ added in v0.192.0
func (s StaticMute) MarshalJSON() ([]byte, error)
type Subject ¶ added in v0.88.0
type Subject struct { // Kind: Authentication type for the subject. // // Possible values: // "AUTH_TYPE_UNSPECIFIED" - Authentication is not specified. // "USER" - User with valid certificate. // "SERVICEACCOUNT" - Users managed by Kubernetes API with credentials stored // as secrets. // "GROUP" - Collection of users. Kind string `json:"kind,omitempty"` // Name: Name for the subject. Name string `json:"name,omitempty"` // Ns: Namespace for the subject. Ns string `json:"ns,omitempty"` // ForceSendFields is a list of field names (e.g. "Kind") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Kind") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Subject: Represents a Kubernetes subject.
func (Subject) MarshalJSON ¶ added in v0.88.0
type Subscription ¶
type Subscription struct { // Details: The details of the most recent active subscription. If there has // never been a subscription this will be empty. Details *Details `json:"details,omitempty"` // Name: The resource name of the subscription. Format: // organizations/{organization}/subscription Name string `json:"name,omitempty"` // Tier: The tier of SCC features this organization currently has access to. // // Possible values: // "TIER_UNSPECIFIED" - Default value. This value is unused. // "STANDARD" - The standard tier. // "PREMIUM" - The premium tier. // "ENTERPRISE" - The enterprise tier. // "ENTERPRISE_MC" - The enterprise MC tier. Tier string `json:"tier,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Details") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Details") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Subscription: Resource capturing the state of an organization's subscription.
func (Subscription) MarshalJSON ¶
func (s Subscription) MarshalJSON() ([]byte, error)
type TicketInfo ¶ added in v0.155.0
type TicketInfo struct { // Assignee: The assignee of the ticket in the ticket system. Assignee string `json:"assignee,omitempty"` // Description: The description of the ticket in the ticket system. Description string `json:"description,omitempty"` // Id: The identifier of the ticket in the ticket system. Id string `json:"id,omitempty"` // Status: The latest status of the ticket, as reported by the ticket system. Status string `json:"status,omitempty"` // UpdateTime: The time when the ticket was last updated, as reported by the // ticket system. UpdateTime string `json:"updateTime,omitempty"` // Uri: The link to the ticket in the ticket system. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Assignee") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Assignee") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
TicketInfo: Information about the ticket, if any, that is being used to track the resolution of the issue that is identified by this finding.
func (TicketInfo) MarshalJSON ¶ added in v0.155.0
func (s TicketInfo) MarshalJSON() ([]byte, error)
type ToxicCombination ¶ added in v0.186.0
type ToxicCombination struct { // AttackExposureScore: The Attack exposure score // (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_exposure_scores) // of this toxic combination. The score is a measure of how much this toxic // combination exposes one or more high-value resources to potential attack. AttackExposureScore float64 `json:"attackExposureScore,omitempty"` // RelatedFindings: List of resource names of findings associated with this // toxic combination. For example, // `organizations/123/sources/456/findings/789`. RelatedFindings []string `json:"relatedFindings,omitempty"` // ForceSendFields is a list of field names (e.g. "AttackExposureScore") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttackExposureScore") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
ToxicCombination: Contains details about a group of security issues that, when the issues occur together, represent a greater risk than when the issues occur independently. A group of such issues is referred to as a toxic combination.
func (ToxicCombination) MarshalJSON ¶ added in v0.186.0
func (s ToxicCombination) MarshalJSON() ([]byte, error)
func (*ToxicCombination) UnmarshalJSON ¶ added in v0.186.0
func (s *ToxicCombination) UnmarshalJSON(data []byte) error
type VirtualMachineThreatDetectionSettings ¶ added in v0.64.0
type VirtualMachineThreatDetectionSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's configuration. Modules map[string]Config `json:"modules,omitempty"` // Name: Identifier. The resource name of the // VirtualMachineThreatDetectionSettings. Formats: * // organizations/{organization}/virtualMachineThreatDetectionSettings * // folders/{folder}/virtualMachineThreatDetectionSettings * // projects/{project}/virtualMachineThreatDetectionSettings Name string `json:"name,omitempty"` // ServiceAccount: Output only. The service account used by Virtual Machine // Threat Detection detectors. ServiceAccount string `json:"serviceAccount,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
VirtualMachineThreatDetectionSettings: Resource capturing the settings for the Virtual Machine Threat Detection service.
func (VirtualMachineThreatDetectionSettings) MarshalJSON ¶ added in v0.64.0
func (s VirtualMachineThreatDetectionSettings) MarshalJSON() ([]byte, error)
type Vulnerability ¶ added in v0.55.0
type Vulnerability struct { // Cve: CVE stands for Common Vulnerabilities and Exposures // (https://cve.mitre.org/about/) Cve *Cve `json:"cve,omitempty"` // FixedPackage: The fixed package is relevant to the finding. FixedPackage *Package `json:"fixedPackage,omitempty"` // OffendingPackage: The offending package is relevant to the finding. OffendingPackage *Package `json:"offendingPackage,omitempty"` // SecurityBulletin: The security bulletin is relevant to this finding. SecurityBulletin *SecurityBulletin `json:"securityBulletin,omitempty"` // ForceSendFields is a list of field names (e.g. "Cve") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Cve") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
Vulnerability: Refers to common vulnerability fields e.g. cve, cvss, cwe etc.
func (Vulnerability) MarshalJSON ¶ added in v0.55.0
func (s Vulnerability) MarshalJSON() ([]byte, error)
type VulnerabilityCountBySeverity ¶ added in v0.173.0
type VulnerabilityCountBySeverity struct { // SeverityToFindingCount: Key is the Severity enum. SeverityToFindingCount map[string]string `json:"severityToFindingCount,omitempty"` // ForceSendFields is a list of field names (e.g. "SeverityToFindingCount") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "SeverityToFindingCount") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
VulnerabilityCountBySeverity: Vulnerability count by severity.
func (VulnerabilityCountBySeverity) MarshalJSON ¶ added in v0.173.0
func (s VulnerabilityCountBySeverity) MarshalJSON() ([]byte, error)
type VulnerabilitySnapshot ¶ added in v0.173.0
type VulnerabilitySnapshot struct { // CloudProvider: The cloud provider for the vulnerability snapshot. // // Possible values: // "CLOUD_PROVIDER_UNSPECIFIED" - The cloud provider is unspecified. // "GOOGLE_CLOUD_PLATFORM" - The cloud provider is Google Cloud Platform. // "AMAZON_WEB_SERVICES" - The cloud provider is Amazon Web Services. // "MICROSOFT_AZURE" - The cloud provider is Microsoft Azure. CloudProvider string `json:"cloudProvider,omitempty"` // FindingCount: The vulnerability count by severity. FindingCount *VulnerabilityCountBySeverity `json:"findingCount,omitempty"` // Name: Identifier. The vulnerability snapshot name. Format: // //locations//vulnerabilitySnapshots/ Name string `json:"name,omitempty"` // SnapshotTime: The time that the snapshot was taken. SnapshotTime string `json:"snapshotTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CloudProvider") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CloudProvider") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
VulnerabilitySnapshot: Result containing the properties and count of a VulnerabilitySnapshot request.
func (VulnerabilitySnapshot) MarshalJSON ¶ added in v0.173.0
func (s VulnerabilitySnapshot) MarshalJSON() ([]byte, error)
type WebSecurityScannerSettings ¶
type WebSecurityScannerSettings struct { // Modules: The configurations including the state of enablement for the // service's different modules. The absence of a module in the map implies its // configuration is inherited from its parent's configuration. Modules map[string]Config `json:"modules,omitempty"` // Name: Identifier. The resource name of the WebSecurityScannerSettings. // Formats: * organizations/{organization}/webSecurityScannerSettings * // folders/{folder}/webSecurityScannerSettings * // projects/{project}/webSecurityScannerSettings Name string `json:"name,omitempty"` // ServiceEnablementState: The state of enablement for the service at its level // of the resource hierarchy. A DISABLED state will override all module // enablement_states to DISABLED. // // Possible values: // "ENABLEMENT_STATE_UNSPECIFIED" - Default value. This value is unused. // "INHERITED" - State is inherited from the parent resource. // "ENABLED" - State is enabled. // "DISABLED" - State is disabled. ServiceEnablementState string `json:"serviceEnablementState,omitempty"` // UpdateTime: Output only. The time the settings were last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Modules") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Modules") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
WebSecurityScannerSettings: Resource capturing the settings for the Web Security Scanner service.
func (WebSecurityScannerSettings) MarshalJSON ¶
func (s WebSecurityScannerSettings) MarshalJSON() ([]byte, error)
type YaraRuleSignature ¶ added in v0.85.0
type YaraRuleSignature struct { // YaraRule: The name of the YARA rule. YaraRule string `json:"yaraRule,omitempty"` // ForceSendFields is a list of field names (e.g. "YaraRule") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "YaraRule") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
YaraRuleSignature: A signature corresponding to a YARA rule.
func (YaraRuleSignature) MarshalJSON ¶ added in v0.85.0
func (s YaraRuleSignature) MarshalJSON() ([]byte, error)