securitycenterpb

package
v1.35.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2024 License: Apache-2.0 Imports: 18 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AttackExposure_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CALCULATED",
		2: "NOT_CALCULATED",
	}
	AttackExposure_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CALCULATED":        1,
		"NOT_CALCULATED":    2,
	}
)

Enum value maps for AttackExposure_State.

View Source
var (
	AttackPath_AttackPathNode_NodeType_name = map[int32]string{
		0: "NODE_TYPE_UNSPECIFIED",
		1: "NODE_TYPE_AND",
		2: "NODE_TYPE_OR",
		3: "NODE_TYPE_DEFENSE",
		4: "NODE_TYPE_ATTACKER",
	}
	AttackPath_AttackPathNode_NodeType_value = map[string]int32{
		"NODE_TYPE_UNSPECIFIED": 0,
		"NODE_TYPE_AND":         1,
		"NODE_TYPE_OR":          2,
		"NODE_TYPE_DEFENSE":     3,
		"NODE_TYPE_ATTACKER":    4,
	}
)

Enum value maps for AttackPath_AttackPathNode_NodeType.

View Source
var (
	CloudDlpDataProfile_ParentType_name = map[int32]string{
		0: "PARENT_TYPE_UNSPECIFIED",
		1: "ORGANIZATION",
		2: "PROJECT",
	}
	CloudDlpDataProfile_ParentType_value = map[string]int32{
		"PARENT_TYPE_UNSPECIFIED": 0,
		"ORGANIZATION":            1,
		"PROJECT":                 2,
	}
)

Enum value maps for CloudDlpDataProfile_ParentType.

View Source
var (
	Connection_Protocol_name = map[int32]string{
		0:  "PROTOCOL_UNSPECIFIED",
		1:  "ICMP",
		6:  "TCP",
		17: "UDP",
		47: "GRE",
		50: "ESP",
	}
	Connection_Protocol_value = map[string]int32{
		"PROTOCOL_UNSPECIFIED": 0,
		"ICMP":                 1,
		"TCP":                  6,
		"UDP":                  17,
		"GRE":                  47,
		"ESP":                  50,
	}
)

Enum value maps for Connection_Protocol.

View Source
var (
	EffectiveEventThreatDetectionCustomModule_EnablementState_name = map[int32]string{
		0: "ENABLEMENT_STATE_UNSPECIFIED",
		1: "ENABLED",
		2: "DISABLED",
	}
	EffectiveEventThreatDetectionCustomModule_EnablementState_value = map[string]int32{
		"ENABLEMENT_STATE_UNSPECIFIED": 0,
		"ENABLED":                      1,
		"DISABLED":                     2,
	}
)

Enum value maps for EffectiveEventThreatDetectionCustomModule_EnablementState.

View Source
var (
	EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_name = map[int32]string{
		0: "ENABLEMENT_STATE_UNSPECIFIED",
		1: "ENABLED",
		2: "DISABLED",
	}
	EffectiveSecurityHealthAnalyticsCustomModule_EnablementState_value = map[string]int32{
		"ENABLEMENT_STATE_UNSPECIFIED": 0,
		"ENABLED":                      1,
		"DISABLED":                     2,
	}
)

Enum value maps for EffectiveSecurityHealthAnalyticsCustomModule_EnablementState.

View Source
var (
	EventThreatDetectionCustomModule_EnablementState_name = map[int32]string{
		0: "ENABLEMENT_STATE_UNSPECIFIED",
		1: "ENABLED",
		2: "DISABLED",
		3: "INHERITED",
	}
	EventThreatDetectionCustomModule_EnablementState_value = map[string]int32{
		"ENABLEMENT_STATE_UNSPECIFIED": 0,
		"ENABLED":                      1,
		"DISABLED":                     2,
		"INHERITED":                    3,
	}
)

Enum value maps for EventThreatDetectionCustomModule_EnablementState.

View Source
var (
	Finding_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "INACTIVE",
	}
	Finding_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"INACTIVE":          2,
	}
)

Enum value maps for Finding_State.

View Source
var (
	Finding_Severity_name = map[int32]string{
		0: "SEVERITY_UNSPECIFIED",
		1: "CRITICAL",
		2: "HIGH",
		3: "MEDIUM",
		4: "LOW",
	}
	Finding_Severity_value = map[string]int32{
		"SEVERITY_UNSPECIFIED": 0,
		"CRITICAL":             1,
		"HIGH":                 2,
		"MEDIUM":               3,
		"LOW":                  4,
	}
)

Enum value maps for Finding_Severity.

View Source
var (
	Finding_Mute_name = map[int32]string{
		0: "MUTE_UNSPECIFIED",
		1: "MUTED",
		2: "UNMUTED",
		4: "UNDEFINED",
	}
	Finding_Mute_value = map[string]int32{
		"MUTE_UNSPECIFIED": 0,
		"MUTED":            1,
		"UNMUTED":          2,
		"UNDEFINED":        4,
	}
)

Enum value maps for Finding_Mute.

View Source
var (
	Finding_FindingClass_name = map[int32]string{
		0: "FINDING_CLASS_UNSPECIFIED",
		1: "THREAT",
		2: "VULNERABILITY",
		3: "MISCONFIGURATION",
		4: "OBSERVATION",
		5: "SCC_ERROR",
		6: "POSTURE_VIOLATION",
		7: "TOXIC_COMBINATION",
	}
	Finding_FindingClass_value = map[string]int32{
		"FINDING_CLASS_UNSPECIFIED": 0,
		"THREAT":                    1,
		"VULNERABILITY":             2,
		"MISCONFIGURATION":          3,
		"OBSERVATION":               4,
		"SCC_ERROR":                 5,
		"POSTURE_VIOLATION":         6,
		"TOXIC_COMBINATION":         7,
	}
)

Enum value maps for Finding_FindingClass.

View Source
var (
	GroupMembership_GroupType_name = map[int32]string{
		0: "GROUP_TYPE_UNSPECIFIED",
		1: "GROUP_TYPE_TOXIC_COMBINATION",
	}
	GroupMembership_GroupType_value = map[string]int32{
		"GROUP_TYPE_UNSPECIFIED":       0,
		"GROUP_TYPE_TOXIC_COMBINATION": 1,
	}
)

Enum value maps for GroupMembership_GroupType.

View Source
var (
	IamBinding_Action_name = map[int32]string{
		0: "ACTION_UNSPECIFIED",
		1: "ADD",
		2: "REMOVE",
	}
	IamBinding_Action_value = map[string]int32{
		"ACTION_UNSPECIFIED": 0,
		"ADD":                1,
		"REMOVE":             2,
	}
)

Enum value maps for IamBinding_Action.

View Source
var (
	Indicator_ProcessSignature_SignatureType_name = map[int32]string{
		0: "SIGNATURE_TYPE_UNSPECIFIED",
		1: "SIGNATURE_TYPE_PROCESS",
		2: "SIGNATURE_TYPE_FILE",
	}
	Indicator_ProcessSignature_SignatureType_value = map[string]int32{
		"SIGNATURE_TYPE_UNSPECIFIED": 0,
		"SIGNATURE_TYPE_PROCESS":     1,
		"SIGNATURE_TYPE_FILE":        2,
	}
)

Enum value maps for Indicator_ProcessSignature_SignatureType.

View Source
var (
	Kubernetes_Role_Kind_name = map[int32]string{
		0: "KIND_UNSPECIFIED",
		1: "ROLE",
		2: "CLUSTER_ROLE",
	}
	Kubernetes_Role_Kind_value = map[string]int32{
		"KIND_UNSPECIFIED": 0,
		"ROLE":             1,
		"CLUSTER_ROLE":     2,
	}
)

Enum value maps for Kubernetes_Role_Kind.

View Source
var (
	Kubernetes_Subject_AuthType_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "USER",
		2: "SERVICEACCOUNT",
		3: "GROUP",
	}
	Kubernetes_Subject_AuthType_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"USER":                  1,
		"SERVICEACCOUNT":        2,
		"GROUP":                 3,
	}
)

Enum value maps for Kubernetes_Subject_AuthType.

View Source
var (
	MitreAttack_Tactic_name = map[int32]string{
		0:  "TACTIC_UNSPECIFIED",
		1:  "RECONNAISSANCE",
		2:  "RESOURCE_DEVELOPMENT",
		5:  "INITIAL_ACCESS",
		3:  "EXECUTION",
		6:  "PERSISTENCE",
		8:  "PRIVILEGE_ESCALATION",
		7:  "DEFENSE_EVASION",
		9:  "CREDENTIAL_ACCESS",
		10: "DISCOVERY",
		11: "LATERAL_MOVEMENT",
		12: "COLLECTION",
		4:  "COMMAND_AND_CONTROL",
		13: "EXFILTRATION",
		14: "IMPACT",
	}
	MitreAttack_Tactic_value = map[string]int32{
		"TACTIC_UNSPECIFIED":   0,
		"RECONNAISSANCE":       1,
		"RESOURCE_DEVELOPMENT": 2,
		"INITIAL_ACCESS":       5,
		"EXECUTION":            3,
		"PERSISTENCE":          6,
		"PRIVILEGE_ESCALATION": 8,
		"DEFENSE_EVASION":      7,
		"CREDENTIAL_ACCESS":    9,
		"DISCOVERY":            10,
		"LATERAL_MOVEMENT":     11,
		"COLLECTION":           12,
		"COMMAND_AND_CONTROL":  4,
		"EXFILTRATION":         13,
		"IMPACT":               14,
	}
)

Enum value maps for MitreAttack_Tactic.

View Source
var (
	MitreAttack_Technique_name = map[int32]string{
		0:  "TECHNIQUE_UNSPECIFIED",
		49: "MASQUERADING",
		50: "MATCH_LEGITIMATE_NAME_OR_LOCATION",
		37: "BOOT_OR_LOGON_INITIALIZATION_SCRIPTS",
		38: "STARTUP_ITEMS",
		32: "NETWORK_SERVICE_DISCOVERY",
		56: "PROCESS_DISCOVERY",
		6:  "COMMAND_AND_SCRIPTING_INTERPRETER",
		7:  "UNIX_SHELL",
		59: "PYTHON",
		63: "EXPLOITATION_FOR_PRIVILEGE_ESCALATION",
		18: "PERMISSION_GROUPS_DISCOVERY",
		19: "CLOUD_GROUPS",
		64: "INDICATOR_REMOVAL_FILE_DELETION",
		45: "APPLICATION_LAYER_PROTOCOL",
		46: "DNS",
		47: "SOFTWARE_DEPLOYMENT_TOOLS",
		14: "VALID_ACCOUNTS",
		35: "DEFAULT_ACCOUNTS",
		15: "LOCAL_ACCOUNTS",
		16: "CLOUD_ACCOUNTS",
		9:  "PROXY",
		10: "EXTERNAL_PROXY",
		11: "MULTI_HOP_PROXY",
		22: "ACCOUNT_MANIPULATION",
		40: "ADDITIONAL_CLOUD_CREDENTIALS",
		23: "SSH_AUTHORIZED_KEYS",
		58: "ADDITIONAL_CONTAINER_CLUSTER_ROLES",
		3:  "INGRESS_TOOL_TRANSFER",
		4:  "NATIVE_API",
		44: "BRUTE_FORCE",
		5:  "SHARED_MODULES",
		33: "ACCESS_TOKEN_MANIPULATION",
		39: "TOKEN_IMPERSONATION_OR_THEFT",
		27: "EXPLOIT_PUBLIC_FACING_APPLICATION",
		30: "DOMAIN_POLICY_MODIFICATION",
		29: "DATA_DESTRUCTION",
		52: "SERVICE_STOP",
		36: "INHIBIT_SYSTEM_RECOVERY",
		8:  "RESOURCE_HIJACKING",
		17: "NETWORK_DENIAL_OF_SERVICE",
		48: "CLOUD_SERVICE_DISCOVERY",
		42: "STEAL_APPLICATION_ACCESS_TOKEN",
		51: "ACCOUNT_ACCESS_REMOVAL",
		25: "STEAL_WEB_SESSION_COOKIE",
		24: "CREATE_OR_MODIFY_SYSTEM_PROCESS",
		34: "ABUSE_ELEVATION_CONTROL_MECHANISM",
		13: "UNSECURED_CREDENTIALS",
		28: "MODIFY_AUTHENTICATION_PROCESS",
		31: "IMPAIR_DEFENSES",
		55: "DISABLE_OR_MODIFY_TOOLS",
		20: "EXFILTRATION_OVER_WEB_SERVICE",
		21: "EXFILTRATION_TO_CLOUD_STORAGE",
		12: "DYNAMIC_RESOLUTION",
		41: "LATERAL_TOOL_TRANSFER",
		26: "MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE",
		54: "CREATE_SNAPSHOT",
		53: "CLOUD_INFRASTRUCTURE_DISCOVERY",
		43: "OBTAIN_CAPABILITIES",
		1:  "ACTIVE_SCANNING",
		2:  "SCANNING_IP_BLOCKS",
		60: "CONTAINER_ADMINISTRATION_COMMAND",
		61: "ESCAPE_TO_HOST",
		57: "CONTAINER_AND_RESOURCE_DISCOVERY",
		62: "STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES",
	}
	MitreAttack_Technique_value = map[string]int32{
		"TECHNIQUE_UNSPECIFIED":                      0,
		"MASQUERADING":                               49,
		"MATCH_LEGITIMATE_NAME_OR_LOCATION":          50,
		"BOOT_OR_LOGON_INITIALIZATION_SCRIPTS":       37,
		"STARTUP_ITEMS":                              38,
		"NETWORK_SERVICE_DISCOVERY":                  32,
		"PROCESS_DISCOVERY":                          56,
		"COMMAND_AND_SCRIPTING_INTERPRETER":          6,
		"UNIX_SHELL":                                 7,
		"PYTHON":                                     59,
		"EXPLOITATION_FOR_PRIVILEGE_ESCALATION":      63,
		"PERMISSION_GROUPS_DISCOVERY":                18,
		"CLOUD_GROUPS":                               19,
		"INDICATOR_REMOVAL_FILE_DELETION":            64,
		"APPLICATION_LAYER_PROTOCOL":                 45,
		"DNS":                                        46,
		"SOFTWARE_DEPLOYMENT_TOOLS":                  47,
		"VALID_ACCOUNTS":                             14,
		"DEFAULT_ACCOUNTS":                           35,
		"LOCAL_ACCOUNTS":                             15,
		"CLOUD_ACCOUNTS":                             16,
		"PROXY":                                      9,
		"EXTERNAL_PROXY":                             10,
		"MULTI_HOP_PROXY":                            11,
		"ACCOUNT_MANIPULATION":                       22,
		"ADDITIONAL_CLOUD_CREDENTIALS":               40,
		"SSH_AUTHORIZED_KEYS":                        23,
		"ADDITIONAL_CONTAINER_CLUSTER_ROLES":         58,
		"INGRESS_TOOL_TRANSFER":                      3,
		"NATIVE_API":                                 4,
		"BRUTE_FORCE":                                44,
		"SHARED_MODULES":                             5,
		"ACCESS_TOKEN_MANIPULATION":                  33,
		"TOKEN_IMPERSONATION_OR_THEFT":               39,
		"EXPLOIT_PUBLIC_FACING_APPLICATION":          27,
		"DOMAIN_POLICY_MODIFICATION":                 30,
		"DATA_DESTRUCTION":                           29,
		"SERVICE_STOP":                               52,
		"INHIBIT_SYSTEM_RECOVERY":                    36,
		"RESOURCE_HIJACKING":                         8,
		"NETWORK_DENIAL_OF_SERVICE":                  17,
		"CLOUD_SERVICE_DISCOVERY":                    48,
		"STEAL_APPLICATION_ACCESS_TOKEN":             42,
		"ACCOUNT_ACCESS_REMOVAL":                     51,
		"STEAL_WEB_SESSION_COOKIE":                   25,
		"CREATE_OR_MODIFY_SYSTEM_PROCESS":            24,
		"ABUSE_ELEVATION_CONTROL_MECHANISM":          34,
		"UNSECURED_CREDENTIALS":                      13,
		"MODIFY_AUTHENTICATION_PROCESS":              28,
		"IMPAIR_DEFENSES":                            31,
		"DISABLE_OR_MODIFY_TOOLS":                    55,
		"EXFILTRATION_OVER_WEB_SERVICE":              20,
		"EXFILTRATION_TO_CLOUD_STORAGE":              21,
		"DYNAMIC_RESOLUTION":                         12,
		"LATERAL_TOOL_TRANSFER":                      41,
		"MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE":        26,
		"CREATE_SNAPSHOT":                            54,
		"CLOUD_INFRASTRUCTURE_DISCOVERY":             53,
		"OBTAIN_CAPABILITIES":                        43,
		"ACTIVE_SCANNING":                            1,
		"SCANNING_IP_BLOCKS":                         2,
		"CONTAINER_ADMINISTRATION_COMMAND":           60,
		"ESCAPE_TO_HOST":                             61,
		"CONTAINER_AND_RESOURCE_DISCOVERY":           57,
		"STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES": 62,
	}
)

Enum value maps for MitreAttack_Technique.

View Source
var (
	MuteConfig_MuteConfigType_name = map[int32]string{
		0: "MUTE_CONFIG_TYPE_UNSPECIFIED",
		1: "STATIC",
		2: "DYNAMIC",
	}
	MuteConfig_MuteConfigType_value = map[string]int32{
		"MUTE_CONFIG_TYPE_UNSPECIFIED": 0,
		"STATIC":                       1,
		"DYNAMIC":                      2,
	}
)

Enum value maps for MuteConfig_MuteConfigType.

View Source
var (
	OrganizationSettings_AssetDiscoveryConfig_InclusionMode_name = map[int32]string{
		0: "INCLUSION_MODE_UNSPECIFIED",
		1: "INCLUDE_ONLY",
		2: "EXCLUDE",
	}
	OrganizationSettings_AssetDiscoveryConfig_InclusionMode_value = map[string]int32{
		"INCLUSION_MODE_UNSPECIFIED": 0,
		"INCLUDE_ONLY":               1,
		"EXCLUDE":                    2,
	}
)

Enum value maps for OrganizationSettings_AssetDiscoveryConfig_InclusionMode.

View Source
var (
	CloudProvider_name = map[int32]string{
		0: "CLOUD_PROVIDER_UNSPECIFIED",
		1: "GOOGLE_CLOUD_PLATFORM",
		2: "AMAZON_WEB_SERVICES",
		3: "MICROSOFT_AZURE",
	}
	CloudProvider_value = map[string]int32{
		"CLOUD_PROVIDER_UNSPECIFIED": 0,
		"GOOGLE_CLOUD_PLATFORM":      1,
		"AMAZON_WEB_SERVICES":        2,
		"MICROSOFT_AZURE":            3,
	}
)

Enum value maps for CloudProvider.

View Source
var (
	ResourcePath_ResourcePathNodeType_name = map[int32]string{
		0: "RESOURCE_PATH_NODE_TYPE_UNSPECIFIED",
		1: "GCP_ORGANIZATION",
		2: "GCP_FOLDER",
		3: "GCP_PROJECT",
		4: "AWS_ORGANIZATION",
		5: "AWS_ORGANIZATIONAL_UNIT",
		6: "AWS_ACCOUNT",
		7: "AZURE_MANAGEMENT_GROUP",
		8: "AZURE_SUBSCRIPTION",
		9: "AZURE_RESOURCE_GROUP",
	}
	ResourcePath_ResourcePathNodeType_value = map[string]int32{
		"RESOURCE_PATH_NODE_TYPE_UNSPECIFIED": 0,
		"GCP_ORGANIZATION":                    1,
		"GCP_FOLDER":                          2,
		"GCP_PROJECT":                         3,
		"AWS_ORGANIZATION":                    4,
		"AWS_ORGANIZATIONAL_UNIT":             5,
		"AWS_ACCOUNT":                         6,
		"AZURE_MANAGEMENT_GROUP":              7,
		"AZURE_SUBSCRIPTION":                  8,
		"AZURE_RESOURCE_GROUP":                9,
	}
)

Enum value maps for ResourcePath_ResourcePathNodeType.

View Source
var (
	ResourceValue_name = map[int32]string{
		0: "RESOURCE_VALUE_UNSPECIFIED",
		1: "HIGH",
		2: "MEDIUM",
		3: "LOW",
		4: "NONE",
	}
	ResourceValue_value = map[string]int32{
		"RESOURCE_VALUE_UNSPECIFIED": 0,
		"HIGH":                       1,
		"MEDIUM":                     2,
		"LOW":                        3,
		"NONE":                       4,
	}
)

Enum value maps for ResourceValue.

View Source
var (
	RunAssetDiscoveryResponse_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "COMPLETED",
		2: "SUPERSEDED",
		3: "TERMINATED",
	}
	RunAssetDiscoveryResponse_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"COMPLETED":         1,
		"SUPERSEDED":        2,
		"TERMINATED":        3,
	}
)

Enum value maps for RunAssetDiscoveryResponse_State.

View Source
var (
	CustomConfig_Severity_name = map[int32]string{
		0: "SEVERITY_UNSPECIFIED",
		1: "CRITICAL",
		2: "HIGH",
		3: "MEDIUM",
		4: "LOW",
	}
	CustomConfig_Severity_value = map[string]int32{
		"SEVERITY_UNSPECIFIED": 0,
		"CRITICAL":             1,
		"HIGH":                 2,
		"MEDIUM":               3,
		"LOW":                  4,
	}
)

Enum value maps for CustomConfig_Severity.

View Source
var (
	SecurityHealthAnalyticsCustomModule_EnablementState_name = map[int32]string{
		0: "ENABLEMENT_STATE_UNSPECIFIED",
		1: "ENABLED",
		2: "DISABLED",
		3: "INHERITED",
	}
	SecurityHealthAnalyticsCustomModule_EnablementState_value = map[string]int32{
		"ENABLEMENT_STATE_UNSPECIFIED": 0,
		"ENABLED":                      1,
		"DISABLED":                     2,
		"INHERITED":                    3,
	}
)

Enum value maps for SecurityHealthAnalyticsCustomModule_EnablementState.

View Source
var (
	BulkMuteFindingsRequest_MuteState_name = map[int32]string{
		0: "MUTE_STATE_UNSPECIFIED",
		1: "MUTED",
		2: "UNDEFINED",
	}
	BulkMuteFindingsRequest_MuteState_value = map[string]int32{
		"MUTE_STATE_UNSPECIFIED": 0,
		"MUTED":                  1,
		"UNDEFINED":              2,
	}
)

Enum value maps for BulkMuteFindingsRequest_MuteState.

View Source
var (
	ListAssetsResponse_ListAssetsResult_StateChange_name = map[int32]string{
		0: "UNUSED",
		1: "ADDED",
		2: "REMOVED",
		3: "ACTIVE",
	}
	ListAssetsResponse_ListAssetsResult_StateChange_value = map[string]int32{
		"UNUSED":  0,
		"ADDED":   1,
		"REMOVED": 2,
		"ACTIVE":  3,
	}
)

Enum value maps for ListAssetsResponse_ListAssetsResult_StateChange.

View Source
var (
	ListFindingsResponse_ListFindingsResult_StateChange_name = map[int32]string{
		0: "UNUSED",
		1: "CHANGED",
		2: "UNCHANGED",
		3: "ADDED",
		4: "REMOVED",
	}
	ListFindingsResponse_ListFindingsResult_StateChange_value = map[string]int32{
		"UNUSED":    0,
		"CHANGED":   1,
		"UNCHANGED": 2,
		"ADDED":     3,
		"REMOVED":   4,
	}
)

Enum value maps for ListFindingsResponse_ListFindingsResult_StateChange.

View Source
var (
	ValuedResource_ResourceValue_name = map[int32]string{
		0: "RESOURCE_VALUE_UNSPECIFIED",
		1: "RESOURCE_VALUE_LOW",
		2: "RESOURCE_VALUE_MEDIUM",
		3: "RESOURCE_VALUE_HIGH",
	}
	ValuedResource_ResourceValue_value = map[string]int32{
		"RESOURCE_VALUE_UNSPECIFIED": 0,
		"RESOURCE_VALUE_LOW":         1,
		"RESOURCE_VALUE_MEDIUM":      2,
		"RESOURCE_VALUE_HIGH":        3,
	}
)

Enum value maps for ValuedResource_ResourceValue.

View Source
var (
	Cve_RiskRating_name = map[int32]string{
		0: "RISK_RATING_UNSPECIFIED",
		1: "LOW",
		2: "MEDIUM",
		3: "HIGH",
		4: "CRITICAL",
	}
	Cve_RiskRating_value = map[string]int32{
		"RISK_RATING_UNSPECIFIED": 0,
		"LOW":                     1,
		"MEDIUM":                  2,
		"HIGH":                    3,
		"CRITICAL":                4,
	}
)

Enum value maps for Cve_RiskRating.

View Source
var (
	Cve_ExploitationActivity_name = map[int32]string{
		0: "EXPLOITATION_ACTIVITY_UNSPECIFIED",
		1: "WIDE",
		2: "CONFIRMED",
		3: "AVAILABLE",
		4: "ANTICIPATED",
		5: "NO_KNOWN",
	}
	Cve_ExploitationActivity_value = map[string]int32{
		"EXPLOITATION_ACTIVITY_UNSPECIFIED": 0,
		"WIDE":                              1,
		"CONFIRMED":                         2,
		"AVAILABLE":                         3,
		"ANTICIPATED":                       4,
		"NO_KNOWN":                          5,
	}
)

Enum value maps for Cve_ExploitationActivity.

View Source
var (
	Cvssv3_AttackVector_name = map[int32]string{
		0: "ATTACK_VECTOR_UNSPECIFIED",
		1: "ATTACK_VECTOR_NETWORK",
		2: "ATTACK_VECTOR_ADJACENT",
		3: "ATTACK_VECTOR_LOCAL",
		4: "ATTACK_VECTOR_PHYSICAL",
	}
	Cvssv3_AttackVector_value = map[string]int32{
		"ATTACK_VECTOR_UNSPECIFIED": 0,
		"ATTACK_VECTOR_NETWORK":     1,
		"ATTACK_VECTOR_ADJACENT":    2,
		"ATTACK_VECTOR_LOCAL":       3,
		"ATTACK_VECTOR_PHYSICAL":    4,
	}
)

Enum value maps for Cvssv3_AttackVector.

View Source
var (
	Cvssv3_AttackComplexity_name = map[int32]string{
		0: "ATTACK_COMPLEXITY_UNSPECIFIED",
		1: "ATTACK_COMPLEXITY_LOW",
		2: "ATTACK_COMPLEXITY_HIGH",
	}
	Cvssv3_AttackComplexity_value = map[string]int32{
		"ATTACK_COMPLEXITY_UNSPECIFIED": 0,
		"ATTACK_COMPLEXITY_LOW":         1,
		"ATTACK_COMPLEXITY_HIGH":        2,
	}
)

Enum value maps for Cvssv3_AttackComplexity.

View Source
var (
	Cvssv3_PrivilegesRequired_name = map[int32]string{
		0: "PRIVILEGES_REQUIRED_UNSPECIFIED",
		1: "PRIVILEGES_REQUIRED_NONE",
		2: "PRIVILEGES_REQUIRED_LOW",
		3: "PRIVILEGES_REQUIRED_HIGH",
	}
	Cvssv3_PrivilegesRequired_value = map[string]int32{
		"PRIVILEGES_REQUIRED_UNSPECIFIED": 0,
		"PRIVILEGES_REQUIRED_NONE":        1,
		"PRIVILEGES_REQUIRED_LOW":         2,
		"PRIVILEGES_REQUIRED_HIGH":        3,
	}
)

Enum value maps for Cvssv3_PrivilegesRequired.

View Source
var (
	Cvssv3_UserInteraction_name = map[int32]string{
		0: "USER_INTERACTION_UNSPECIFIED",
		1: "USER_INTERACTION_NONE",
		2: "USER_INTERACTION_REQUIRED",
	}
	Cvssv3_UserInteraction_value = map[string]int32{
		"USER_INTERACTION_UNSPECIFIED": 0,
		"USER_INTERACTION_NONE":        1,
		"USER_INTERACTION_REQUIRED":    2,
	}
)

Enum value maps for Cvssv3_UserInteraction.

View Source
var (
	Cvssv3_Scope_name = map[int32]string{
		0: "SCOPE_UNSPECIFIED",
		1: "SCOPE_UNCHANGED",
		2: "SCOPE_CHANGED",
	}
	Cvssv3_Scope_value = map[string]int32{
		"SCOPE_UNSPECIFIED": 0,
		"SCOPE_UNCHANGED":   1,
		"SCOPE_CHANGED":     2,
	}
)

Enum value maps for Cvssv3_Scope.

View Source
var (
	Cvssv3_Impact_name = map[int32]string{
		0: "IMPACT_UNSPECIFIED",
		1: "IMPACT_HIGH",
		2: "IMPACT_LOW",
		3: "IMPACT_NONE",
	}
	Cvssv3_Impact_value = map[string]int32{
		"IMPACT_UNSPECIFIED": 0,
		"IMPACT_HIGH":        1,
		"IMPACT_LOW":         2,
		"IMPACT_NONE":        3,
	}
)

Enum value maps for Cvssv3_Impact.

View Source
var File_google_cloud_securitycenter_v1_access_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_application_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_asset_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_attack_exposure_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_attack_path_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_backup_disaster_recovery_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_bigquery_export_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_cloud_armor_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_cloud_dlp_data_profile_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_cloud_dlp_inspection_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_compliance_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_connection_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_contact_details_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_container_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_database_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_effective_event_threat_detection_custom_module_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_effective_security_health_analytics_custom_module_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_event_threat_detection_custom_module_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_event_threat_detection_custom_module_validation_errors_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_exfiltration_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_external_system_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_file_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_finding_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_folder_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_group_membership_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_iam_binding_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_indicator_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_kernel_rootkit_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_kubernetes_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_label_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_load_balancer_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_log_entry_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_mitre_attack_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_mute_config_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_notebook_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_notification_config_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_notification_message_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_org_policy_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_organization_settings_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_process_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_resource_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_resource_value_config_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_run_asset_discovery_response_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_security_health_analytics_custom_config_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_security_health_analytics_custom_module_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_security_marks_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_security_posture_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_securitycenter_service_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_simulation_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_source_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_toxic_combination_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_valued_resource_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_securitycenter_v1_vulnerability_proto protoreflect.FileDescriptor

Functions

func RegisterSecurityCenterServer

func RegisterSecurityCenterServer(s *grpc.Server, srv SecurityCenterServer)

Types

type Access

type Access struct {

	// 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 `protobuf:"bytes,1,opt,name=principal_email,json=principalEmail,proto3" json:"principal_email,omitempty"`
	// Caller's IP address, such as "1.1.1.1".
	CallerIp string `protobuf:"bytes,2,opt,name=caller_ip,json=callerIp,proto3" json:"caller_ip,omitempty"`
	// The caller IP's geolocation, which identifies where the call came from.
	CallerIpGeo *Geolocation `protobuf:"bytes,3,opt,name=caller_ip_geo,json=callerIpGeo,proto3" json:"caller_ip_geo,omitempty"`
	// Type of user agent associated with the finding. For example, an operating
	// system shell or an embedded or standalone application.
	UserAgentFamily string `protobuf:"bytes,4,opt,name=user_agent_family,json=userAgentFamily,proto3" json:"user_agent_family,omitempty"`
	// The caller's user agent string associated with the finding.
	UserAgent string `protobuf:"bytes,12,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
	// This is the API service that the service account made a call to, e.g.
	// "iam.googleapis.com"
	ServiceName string `protobuf:"bytes,5,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	// The method that the service account called, e.g. "SetIamPolicy".
	MethodName string `protobuf:"bytes,6,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"`
	// 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 `protobuf:"bytes,7,opt,name=principal_subject,json=principalSubject,proto3" json:"principal_subject,omitempty"`
	// 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/{key}".
	ServiceAccountKeyName string `` /* 128-byte string literal not displayed */
	// 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 `` /* 149-byte string literal not displayed */
	// 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 `protobuf:"bytes,11,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	// contains filtered or unexported fields
}

Represents an access event.

func (*Access) Descriptor deprecated

func (*Access) Descriptor() ([]byte, []int)

Deprecated: Use Access.ProtoReflect.Descriptor instead.

func (*Access) GetCallerIp

func (x *Access) GetCallerIp() string

func (*Access) GetCallerIpGeo

func (x *Access) GetCallerIpGeo() *Geolocation

func (*Access) GetMethodName

func (x *Access) GetMethodName() string

func (*Access) GetPrincipalEmail

func (x *Access) GetPrincipalEmail() string

func (*Access) GetPrincipalSubject

func (x *Access) GetPrincipalSubject() string

func (*Access) GetServiceAccountDelegationInfo

func (x *Access) GetServiceAccountDelegationInfo() []*ServiceAccountDelegationInfo

func (*Access) GetServiceAccountKeyName

func (x *Access) GetServiceAccountKeyName() string

func (*Access) GetServiceName

func (x *Access) GetServiceName() string

func (*Access) GetUserAgent added in v1.22.0

func (x *Access) GetUserAgent() string

func (*Access) GetUserAgentFamily

func (x *Access) GetUserAgentFamily() string

func (*Access) GetUserName added in v1.18.0

func (x *Access) GetUserName() string

func (*Access) ProtoMessage

func (*Access) ProtoMessage()

func (*Access) ProtoReflect

func (x *Access) ProtoReflect() protoreflect.Message

func (*Access) Reset

func (x *Access) Reset()

func (*Access) String

func (x *Access) String() string

type AdaptiveProtection added in v1.30.0

type AdaptiveProtection struct {

	// 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 `protobuf:"fixed64,1,opt,name=confidence,proto3" json:"confidence,omitempty"`
	// contains filtered or unexported fields
}

Information about [Google Cloud Armor Adaptive Protection](https://cloud.google.com/armor/docs/cloud-armor-overview#google-cloud-armor-adaptive-protection).

func (*AdaptiveProtection) Descriptor deprecated added in v1.30.0

func (*AdaptiveProtection) Descriptor() ([]byte, []int)

Deprecated: Use AdaptiveProtection.ProtoReflect.Descriptor instead.

func (*AdaptiveProtection) GetConfidence added in v1.30.0

func (x *AdaptiveProtection) GetConfidence() float64

func (*AdaptiveProtection) ProtoMessage added in v1.30.0

func (*AdaptiveProtection) ProtoMessage()

func (*AdaptiveProtection) ProtoReflect added in v1.30.0

func (x *AdaptiveProtection) ProtoReflect() protoreflect.Message

func (*AdaptiveProtection) Reset added in v1.30.0

func (x *AdaptiveProtection) Reset()

func (*AdaptiveProtection) String added in v1.30.0

func (x *AdaptiveProtection) String() string

type Application added in v1.25.0

type Application struct {

	// The base URI that identifies the network location of the application in
	// which the vulnerability was detected. For example, `http://example.com`.
	BaseUri string `protobuf:"bytes,1,opt,name=base_uri,json=baseUri,proto3" json:"base_uri,omitempty"`
	// The full URI with payload that can be used to reproduce the
	// vulnerability. For example, `http://example.com?p=aMmYgI6H`.
	FullUri string `protobuf:"bytes,2,opt,name=full_uri,json=fullUri,proto3" json:"full_uri,omitempty"`
	// contains filtered or unexported fields
}

Represents an application associated with a finding.

func (*Application) Descriptor deprecated added in v1.25.0

func (*Application) Descriptor() ([]byte, []int)

Deprecated: Use Application.ProtoReflect.Descriptor instead.

func (*Application) GetBaseUri added in v1.25.0

func (x *Application) GetBaseUri() string

func (*Application) GetFullUri added in v1.25.0

func (x *Application) GetFullUri() string

func (*Application) ProtoMessage added in v1.25.0

func (*Application) ProtoMessage()

func (*Application) ProtoReflect added in v1.25.0

func (x *Application) ProtoReflect() protoreflect.Message

func (*Application) Reset added in v1.25.0

func (x *Application) Reset()

func (*Application) String added in v1.25.0

func (x *Application) String() string

type Asset

type Asset struct {

	// The relative resource name of this asset. See:
	// https://cloud.google.com/apis/design/resource_names#relative_resource_name
	// Example:
	// "organizations/{organization_id}/assets/{asset_id}".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Security Command Center managed properties. These properties are managed by
	// Security Command Center and cannot be modified by the user.
	SecurityCenterProperties *Asset_SecurityCenterProperties `` /* 135-byte string literal not displayed */
	// Resource managed properties. These properties are managed and defined by
	// the Google Cloud resource and cannot be modified by the user.
	ResourceProperties map[string]*structpb.Value `` /* 203-byte string literal not displayed */
	// User specified security marks. These marks are entirely managed by the user
	// and come from the SecurityMarks resource that belongs to the asset.
	SecurityMarks *SecurityMarks `protobuf:"bytes,8,opt,name=security_marks,json=securityMarks,proto3" json:"security_marks,omitempty"`
	// The time at which the asset was created in Security Command Center.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The time at which the asset was last updated or added in Cloud SCC.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Cloud IAM Policy information associated with the Google Cloud resource
	// described by the Security Command Center asset. This information is managed
	// and defined by the Google Cloud resource and cannot be modified by the
	// user.
	IamPolicy *Asset_IamPolicy `protobuf:"bytes,11,opt,name=iam_policy,json=iamPolicy,proto3" json:"iam_policy,omitempty"`
	// The canonical name of the resource. It's either
	// "organizations/{organization_id}/assets/{asset_id}",
	// "folders/{folder_id}/assets/{asset_id}" or
	// "projects/{project_number}/assets/{asset_id}", depending on the closest CRM
	// ancestor of the resource.
	CanonicalName string `protobuf:"bytes,13,opt,name=canonical_name,json=canonicalName,proto3" json:"canonical_name,omitempty"`
	// contains filtered or unexported fields
}

Security Command Center representation of a Google Cloud resource.

The Asset is a Security Command Center resource that captures information about a single Google Cloud resource. All modifications to an Asset are only within the context of Security Command Center and don't affect the referenced Google Cloud resource.

func (*Asset) Descriptor deprecated

func (*Asset) Descriptor() ([]byte, []int)

Deprecated: Use Asset.ProtoReflect.Descriptor instead.

func (*Asset) GetCanonicalName

func (x *Asset) GetCanonicalName() string

func (*Asset) GetCreateTime

func (x *Asset) GetCreateTime() *timestamppb.Timestamp

func (*Asset) GetIamPolicy

func (x *Asset) GetIamPolicy() *Asset_IamPolicy

func (*Asset) GetName

func (x *Asset) GetName() string

func (*Asset) GetResourceProperties

func (x *Asset) GetResourceProperties() map[string]*structpb.Value

func (*Asset) GetSecurityCenterProperties

func (x *Asset) GetSecurityCenterProperties() *Asset_SecurityCenterProperties

func (*Asset) GetSecurityMarks

func (x *Asset) GetSecurityMarks() *SecurityMarks

func (*Asset) GetUpdateTime

func (x *Asset) GetUpdateTime() *timestamppb.Timestamp

func (*Asset) ProtoMessage

func (*Asset) ProtoMessage()

func (*Asset) ProtoReflect

func (x *Asset) ProtoReflect() protoreflect.Message

func (*Asset) Reset

func (x *Asset) Reset()

func (*Asset) String

func (x *Asset) String() string

type Asset_IamPolicy

type Asset_IamPolicy struct {

	// The JSON representation of the Policy associated with the asset.
	// See https://cloud.google.com/iam/reference/rest/v1/Policy for format
	// details.
	PolicyBlob string `protobuf:"bytes,1,opt,name=policy_blob,json=policyBlob,proto3" json:"policy_blob,omitempty"`
	// contains filtered or unexported fields
}

Cloud IAM Policy information associated with the Google Cloud resource described by the Security Command Center asset. This information is managed and defined by the Google Cloud resource and cannot be modified by the user.

func (*Asset_IamPolicy) Descriptor deprecated

func (*Asset_IamPolicy) Descriptor() ([]byte, []int)

Deprecated: Use Asset_IamPolicy.ProtoReflect.Descriptor instead.

func (*Asset_IamPolicy) GetPolicyBlob

func (x *Asset_IamPolicy) GetPolicyBlob() string

func (*Asset_IamPolicy) ProtoMessage

func (*Asset_IamPolicy) ProtoMessage()

func (*Asset_IamPolicy) ProtoReflect

func (x *Asset_IamPolicy) ProtoReflect() protoreflect.Message

func (*Asset_IamPolicy) Reset

func (x *Asset_IamPolicy) Reset()

func (*Asset_IamPolicy) String

func (x *Asset_IamPolicy) String() string

type Asset_SecurityCenterProperties

type Asset_SecurityCenterProperties struct {

	// The full resource name of the Google Cloud resource this asset
	// represents. This field is immutable after create time. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
	// The type of the Google Cloud resource. Examples include: APPLICATION,
	// PROJECT, and ORGANIZATION. This is a case insensitive field defined by
	// Security Command Center and/or the producer of the resource and is
	// immutable after create time.
	ResourceType string `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// The full resource name of the immediate parent of the resource. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ResourceParent string `protobuf:"bytes,3,opt,name=resource_parent,json=resourceParent,proto3" json:"resource_parent,omitempty"`
	// The full resource name of the project the resource belongs to. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ResourceProject string `protobuf:"bytes,4,opt,name=resource_project,json=resourceProject,proto3" json:"resource_project,omitempty"`
	// Owners of the Google Cloud resource.
	ResourceOwners []string `protobuf:"bytes,5,rep,name=resource_owners,json=resourceOwners,proto3" json:"resource_owners,omitempty"`
	// The user defined display name for this resource.
	ResourceDisplayName string `protobuf:"bytes,6,opt,name=resource_display_name,json=resourceDisplayName,proto3" json:"resource_display_name,omitempty"`
	// The user defined display name for the parent of this resource.
	ResourceParentDisplayName string `` /* 140-byte string literal not displayed */
	// The user defined display name for the project of this resource.
	ResourceProjectDisplayName string `` /* 143-byte string literal not displayed */
	// 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 `protobuf:"bytes,10,rep,name=folders,proto3" json:"folders,omitempty"`
	// contains filtered or unexported fields
}

Security Command Center managed properties. These properties are managed by Security Command Center and cannot be modified by the user.

func (*Asset_SecurityCenterProperties) Descriptor deprecated

func (*Asset_SecurityCenterProperties) Descriptor() ([]byte, []int)

Deprecated: Use Asset_SecurityCenterProperties.ProtoReflect.Descriptor instead.

func (*Asset_SecurityCenterProperties) GetFolders

func (x *Asset_SecurityCenterProperties) GetFolders() []*Folder

func (*Asset_SecurityCenterProperties) GetResourceDisplayName

func (x *Asset_SecurityCenterProperties) GetResourceDisplayName() string

func (*Asset_SecurityCenterProperties) GetResourceName

func (x *Asset_SecurityCenterProperties) GetResourceName() string

func (*Asset_SecurityCenterProperties) GetResourceOwners

func (x *Asset_SecurityCenterProperties) GetResourceOwners() []string

func (*Asset_SecurityCenterProperties) GetResourceParent

func (x *Asset_SecurityCenterProperties) GetResourceParent() string

func (*Asset_SecurityCenterProperties) GetResourceParentDisplayName

func (x *Asset_SecurityCenterProperties) GetResourceParentDisplayName() string

func (*Asset_SecurityCenterProperties) GetResourceProject

func (x *Asset_SecurityCenterProperties) GetResourceProject() string

func (*Asset_SecurityCenterProperties) GetResourceProjectDisplayName

func (x *Asset_SecurityCenterProperties) GetResourceProjectDisplayName() string

func (*Asset_SecurityCenterProperties) GetResourceType

func (x *Asset_SecurityCenterProperties) GetResourceType() string

func (*Asset_SecurityCenterProperties) ProtoMessage

func (*Asset_SecurityCenterProperties) ProtoMessage()

func (*Asset_SecurityCenterProperties) ProtoReflect

func (*Asset_SecurityCenterProperties) Reset

func (x *Asset_SecurityCenterProperties) Reset()

func (*Asset_SecurityCenterProperties) String

type Attack added in v1.30.0

type Attack struct {

	// Total PPS (packets per second) volume of attack.
	VolumePps int32 `protobuf:"varint,1,opt,name=volume_pps,json=volumePps,proto3" json:"volume_pps,omitempty"`
	// Total BPS (bytes per second) volume of attack.
	VolumeBps int32 `protobuf:"varint,2,opt,name=volume_bps,json=volumeBps,proto3" json:"volume_bps,omitempty"`
	// Type of attack, for example, 'SYN-flood', 'NTP-udp', or 'CHARGEN-udp'.
	Classification string `protobuf:"bytes,3,opt,name=classification,proto3" json:"classification,omitempty"`
	// contains filtered or unexported fields
}

Information about DDoS attack volume and classification.

func (*Attack) Descriptor deprecated added in v1.30.0

func (*Attack) Descriptor() ([]byte, []int)

Deprecated: Use Attack.ProtoReflect.Descriptor instead.

func (*Attack) GetClassification added in v1.30.0

func (x *Attack) GetClassification() string

func (*Attack) GetVolumeBps added in v1.30.0

func (x *Attack) GetVolumeBps() int32

func (*Attack) GetVolumePps added in v1.30.0

func (x *Attack) GetVolumePps() int32

func (*Attack) ProtoMessage added in v1.30.0

func (*Attack) ProtoMessage()

func (*Attack) ProtoReflect added in v1.30.0

func (x *Attack) ProtoReflect() protoreflect.Message

func (*Attack) Reset added in v1.30.0

func (x *Attack) Reset()

func (*Attack) String added in v1.30.0

func (x *Attack) String() string

type AttackExposure added in v1.33.0

type AttackExposure struct {

	// 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 `protobuf:"fixed64,1,opt,name=score,proto3" json:"score,omitempty"`
	// The most recent time the attack exposure was updated on this finding.
	LatestCalculationTime *timestamppb.Timestamp `` /* 126-byte string literal not displayed */
	// 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 `protobuf:"bytes,3,opt,name=attack_exposure_result,json=attackExposureResult,proto3" json:"attack_exposure_result,omitempty"`
	// What state this AttackExposure is in. This captures whether or not an
	// attack exposure has been calculated or not.
	State AttackExposure_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.securitycenter.v1.AttackExposure_State" json:"state,omitempty"`
	// The number of high value resources that are exposed as a result of this
	// finding.
	ExposedHighValueResourcesCount int32 `` /* 158-byte string literal not displayed */
	// The number of medium value resources that are exposed as a result of this
	// finding.
	ExposedMediumValueResourcesCount int32 `` /* 164-byte string literal not displayed */
	// The number of high value resources that are exposed as a result of this
	// finding.
	ExposedLowValueResourcesCount int32 `` /* 155-byte string literal not displayed */
	// contains filtered or unexported fields
}

An attack exposure contains the results of an attack path simulation run.

func (*AttackExposure) Descriptor deprecated added in v1.33.0

func (*AttackExposure) Descriptor() ([]byte, []int)

Deprecated: Use AttackExposure.ProtoReflect.Descriptor instead.

func (*AttackExposure) GetAttackExposureResult added in v1.33.0

func (x *AttackExposure) GetAttackExposureResult() string

func (*AttackExposure) GetExposedHighValueResourcesCount added in v1.33.0

func (x *AttackExposure) GetExposedHighValueResourcesCount() int32

func (*AttackExposure) GetExposedLowValueResourcesCount added in v1.33.0

func (x *AttackExposure) GetExposedLowValueResourcesCount() int32

func (*AttackExposure) GetExposedMediumValueResourcesCount added in v1.33.0

func (x *AttackExposure) GetExposedMediumValueResourcesCount() int32

func (*AttackExposure) GetLatestCalculationTime added in v1.33.0

func (x *AttackExposure) GetLatestCalculationTime() *timestamppb.Timestamp

func (*AttackExposure) GetScore added in v1.33.0

func (x *AttackExposure) GetScore() float64

func (*AttackExposure) GetState added in v1.33.0

func (x *AttackExposure) GetState() AttackExposure_State

func (*AttackExposure) ProtoMessage added in v1.33.0

func (*AttackExposure) ProtoMessage()

func (*AttackExposure) ProtoReflect added in v1.33.0

func (x *AttackExposure) ProtoReflect() protoreflect.Message

func (*AttackExposure) Reset added in v1.33.0

func (x *AttackExposure) Reset()

func (*AttackExposure) String added in v1.33.0

func (x *AttackExposure) String() string

type AttackExposure_State added in v1.33.0

type AttackExposure_State int32

This enum defines the various states an AttackExposure can be in.

const (
	// The state is not specified.
	AttackExposure_STATE_UNSPECIFIED AttackExposure_State = 0
	// The attack exposure has been calculated.
	AttackExposure_CALCULATED AttackExposure_State = 1
	// The attack exposure has not been calculated.
	AttackExposure_NOT_CALCULATED AttackExposure_State = 2
)

func (AttackExposure_State) Descriptor added in v1.33.0

func (AttackExposure_State) Enum added in v1.33.0

func (AttackExposure_State) EnumDescriptor deprecated added in v1.33.0

func (AttackExposure_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use AttackExposure_State.Descriptor instead.

func (AttackExposure_State) Number added in v1.33.0

func (AttackExposure_State) String added in v1.33.0

func (x AttackExposure_State) String() string

func (AttackExposure_State) Type added in v1.33.0

type AttackPath added in v1.33.0

type AttackPath struct {

	// The attack path name, for example,
	//
	//	`organizations/12/simulation/34/valuedResources/56/attackPaths/78`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A list of nodes that exist in this attack path.
	PathNodes []*AttackPath_AttackPathNode `protobuf:"bytes,2,rep,name=path_nodes,json=pathNodes,proto3" json:"path_nodes,omitempty"`
	// A list of the edges between nodes in this attack path.
	Edges []*AttackPath_AttackPathEdge `protobuf:"bytes,3,rep,name=edges,proto3" json:"edges,omitempty"`
	// contains filtered or unexported fields
}

A path that an attacker could take to reach an exposed resource.

func (*AttackPath) Descriptor deprecated added in v1.33.0

func (*AttackPath) Descriptor() ([]byte, []int)

Deprecated: Use AttackPath.ProtoReflect.Descriptor instead.

func (*AttackPath) GetEdges added in v1.33.0

func (x *AttackPath) GetEdges() []*AttackPath_AttackPathEdge

func (*AttackPath) GetName added in v1.33.0

func (x *AttackPath) GetName() string

func (*AttackPath) GetPathNodes added in v1.33.0

func (x *AttackPath) GetPathNodes() []*AttackPath_AttackPathNode

func (*AttackPath) ProtoMessage added in v1.33.0

func (*AttackPath) ProtoMessage()

func (*AttackPath) ProtoReflect added in v1.33.0

func (x *AttackPath) ProtoReflect() protoreflect.Message

func (*AttackPath) Reset added in v1.33.0

func (x *AttackPath) Reset()

func (*AttackPath) String added in v1.33.0

func (x *AttackPath) String() string

type AttackPath_AttackPathEdge added in v1.33.0

type AttackPath_AttackPathEdge struct {

	// The attack node uuid of the source node.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// The attack node uuid of the destination node.
	Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
	// contains filtered or unexported fields
}

Represents a connection between a source node and a destination node in this attack path.

func (*AttackPath_AttackPathEdge) Descriptor deprecated added in v1.33.0

func (*AttackPath_AttackPathEdge) Descriptor() ([]byte, []int)

Deprecated: Use AttackPath_AttackPathEdge.ProtoReflect.Descriptor instead.

func (*AttackPath_AttackPathEdge) GetDestination added in v1.33.0

func (x *AttackPath_AttackPathEdge) GetDestination() string

func (*AttackPath_AttackPathEdge) GetSource added in v1.33.0

func (x *AttackPath_AttackPathEdge) GetSource() string

func (*AttackPath_AttackPathEdge) ProtoMessage added in v1.33.0

func (*AttackPath_AttackPathEdge) ProtoMessage()

func (*AttackPath_AttackPathEdge) ProtoReflect added in v1.33.0

func (*AttackPath_AttackPathEdge) Reset added in v1.33.0

func (x *AttackPath_AttackPathEdge) Reset()

func (*AttackPath_AttackPathEdge) String added in v1.33.0

func (x *AttackPath_AttackPathEdge) String() string

type AttackPath_AttackPathNode added in v1.33.0

type AttackPath_AttackPathNode struct {

	// The name of the resource at this point in the attack path.
	// The format of the name follows the Cloud Asset Inventory [resource
	// name
	// format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
	Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	// The [supported resource
	// type](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
	ResourceType string `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// Human-readable name of this resource.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The findings associated with this node in the attack path.
	AssociatedFindings []*AttackPath_AttackPathNode_PathNodeAssociatedFinding `protobuf:"bytes,4,rep,name=associated_findings,json=associatedFindings,proto3" json:"associated_findings,omitempty"`
	// Unique id of the attack path node.
	Uuid string `protobuf:"bytes,5,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// A list of attack step nodes that exist in this attack path node.
	AttackSteps []*AttackPath_AttackPathNode_AttackStepNode `protobuf:"bytes,6,rep,name=attack_steps,json=attackSteps,proto3" json:"attack_steps,omitempty"`
	// contains filtered or unexported fields
}

Represents one point that an attacker passes through in this attack path.

func (*AttackPath_AttackPathNode) Descriptor deprecated added in v1.33.0

func (*AttackPath_AttackPathNode) Descriptor() ([]byte, []int)

Deprecated: Use AttackPath_AttackPathNode.ProtoReflect.Descriptor instead.

func (*AttackPath_AttackPathNode) GetAssociatedFindings added in v1.33.0

func (*AttackPath_AttackPathNode) GetAttackSteps added in v1.33.0

func (*AttackPath_AttackPathNode) GetDisplayName added in v1.33.0

func (x *AttackPath_AttackPathNode) GetDisplayName() string

func (*AttackPath_AttackPathNode) GetResource added in v1.33.0

func (x *AttackPath_AttackPathNode) GetResource() string

func (*AttackPath_AttackPathNode) GetResourceType added in v1.33.0

func (x *AttackPath_AttackPathNode) GetResourceType() string

func (*AttackPath_AttackPathNode) GetUuid added in v1.33.0

func (x *AttackPath_AttackPathNode) GetUuid() string

func (*AttackPath_AttackPathNode) ProtoMessage added in v1.33.0

func (*AttackPath_AttackPathNode) ProtoMessage()

func (*AttackPath_AttackPathNode) ProtoReflect added in v1.33.0

func (*AttackPath_AttackPathNode) Reset added in v1.33.0

func (x *AttackPath_AttackPathNode) Reset()

func (*AttackPath_AttackPathNode) String added in v1.33.0

func (x *AttackPath_AttackPathNode) String() string

type AttackPath_AttackPathNode_AttackStepNode added in v1.33.0

type AttackPath_AttackPathNode_AttackStepNode struct {

	// Unique ID for one Node
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Attack step type. Can be either AND, OR or DEFENSE
	Type AttackPath_AttackPathNode_NodeType `` /* 133-byte string literal not displayed */
	// User friendly name of the attack step
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Attack step labels for metadata
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Attack step description
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

Detailed steps the attack can take between path nodes.

func (*AttackPath_AttackPathNode_AttackStepNode) Descriptor deprecated added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) Descriptor() ([]byte, []int)

Deprecated: Use AttackPath_AttackPathNode_AttackStepNode.ProtoReflect.Descriptor instead.

func (*AttackPath_AttackPathNode_AttackStepNode) GetDescription added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) GetDisplayName added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) GetLabels added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) GetType added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) GetUuid added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) ProtoMessage added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) ProtoReflect added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) Reset added in v1.33.0

func (*AttackPath_AttackPathNode_AttackStepNode) String added in v1.33.0

type AttackPath_AttackPathNode_NodeType added in v1.33.0

type AttackPath_AttackPathNode_NodeType int32

The type of the incoming attack step node.

const (
	// Type not specified
	AttackPath_AttackPathNode_NODE_TYPE_UNSPECIFIED AttackPath_AttackPathNode_NodeType = 0
	// Incoming edge joined with AND
	AttackPath_AttackPathNode_NODE_TYPE_AND AttackPath_AttackPathNode_NodeType = 1
	// Incoming edge joined with OR
	AttackPath_AttackPathNode_NODE_TYPE_OR AttackPath_AttackPathNode_NodeType = 2
	// Incoming edge is defense
	AttackPath_AttackPathNode_NODE_TYPE_DEFENSE AttackPath_AttackPathNode_NodeType = 3
	// Incoming edge is attacker
	AttackPath_AttackPathNode_NODE_TYPE_ATTACKER AttackPath_AttackPathNode_NodeType = 4
)

func (AttackPath_AttackPathNode_NodeType) Descriptor added in v1.33.0

func (AttackPath_AttackPathNode_NodeType) Enum added in v1.33.0

func (AttackPath_AttackPathNode_NodeType) EnumDescriptor deprecated added in v1.33.0

func (AttackPath_AttackPathNode_NodeType) EnumDescriptor() ([]byte, []int)

Deprecated: Use AttackPath_AttackPathNode_NodeType.Descriptor instead.

func (AttackPath_AttackPathNode_NodeType) Number added in v1.33.0

func (AttackPath_AttackPathNode_NodeType) String added in v1.33.0

func (AttackPath_AttackPathNode_NodeType) Type added in v1.33.0

type AttackPath_AttackPathNode_PathNodeAssociatedFinding added in v1.33.0

type AttackPath_AttackPathNode_PathNodeAssociatedFinding struct {

	// Canonical name of the associated findings. Example:
	// `organizations/123/sources/456/findings/789`
	CanonicalFinding string `protobuf:"bytes,1,opt,name=canonical_finding,json=canonicalFinding,proto3" json:"canonical_finding,omitempty"`
	// The additional taxonomy group within findings from a given source.
	FindingCategory string `protobuf:"bytes,2,opt,name=finding_category,json=findingCategory,proto3" json:"finding_category,omitempty"`
	// Full resource name of the finding.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

A finding that is associated with this node in the attack path.

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) Descriptor deprecated added in v1.33.0

Deprecated: Use AttackPath_AttackPathNode_PathNodeAssociatedFinding.ProtoReflect.Descriptor instead.

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) GetCanonicalFinding added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) GetFindingCategory added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) GetName added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) ProtoMessage added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) ProtoReflect added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) Reset added in v1.33.0

func (*AttackPath_AttackPathNode_PathNodeAssociatedFinding) String added in v1.33.0

type AwsMetadata added in v1.33.0

type AwsMetadata struct {

	// The AWS organization associated with the resource.
	Organization *AwsMetadata_AwsOrganization `protobuf:"bytes,2,opt,name=organization,proto3" json:"organization,omitempty"`
	// A list of AWS organizational units associated with the resource, ordered
	// from lowest level (closest to the account) to highest level.
	OrganizationalUnits []*AwsMetadata_AwsOrganizationalUnit `protobuf:"bytes,3,rep,name=organizational_units,json=organizationalUnits,proto3" json:"organizational_units,omitempty"`
	// The AWS account associated with the resource.
	Account *AwsMetadata_AwsAccount `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"`
	// contains filtered or unexported fields
}

AWS metadata associated with the resource, only applicable if the finding's cloud provider is Amazon Web Services.

func (*AwsMetadata) Descriptor deprecated added in v1.33.0

func (*AwsMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AwsMetadata.ProtoReflect.Descriptor instead.

func (*AwsMetadata) GetAccount added in v1.33.0

func (x *AwsMetadata) GetAccount() *AwsMetadata_AwsAccount

func (*AwsMetadata) GetOrganization added in v1.33.0

func (x *AwsMetadata) GetOrganization() *AwsMetadata_AwsOrganization

func (*AwsMetadata) GetOrganizationalUnits added in v1.33.0

func (x *AwsMetadata) GetOrganizationalUnits() []*AwsMetadata_AwsOrganizationalUnit

func (*AwsMetadata) ProtoMessage added in v1.33.0

func (*AwsMetadata) ProtoMessage()

func (*AwsMetadata) ProtoReflect added in v1.33.0

func (x *AwsMetadata) ProtoReflect() protoreflect.Message

func (*AwsMetadata) Reset added in v1.33.0

func (x *AwsMetadata) Reset()

func (*AwsMetadata) String added in v1.33.0

func (x *AwsMetadata) String() string

type AwsMetadata_AwsAccount added in v1.33.0

type AwsMetadata_AwsAccount struct {

	// The unique identifier (ID) of the account, containing exactly 12 digits.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The friendly name of this account.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

An AWS account that is a member of an organization.

func (*AwsMetadata_AwsAccount) Descriptor deprecated added in v1.33.0

func (*AwsMetadata_AwsAccount) Descriptor() ([]byte, []int)

Deprecated: Use AwsMetadata_AwsAccount.ProtoReflect.Descriptor instead.

func (*AwsMetadata_AwsAccount) GetId added in v1.33.0

func (x *AwsMetadata_AwsAccount) GetId() string

func (*AwsMetadata_AwsAccount) GetName added in v1.33.0

func (x *AwsMetadata_AwsAccount) GetName() string

func (*AwsMetadata_AwsAccount) ProtoMessage added in v1.33.0

func (*AwsMetadata_AwsAccount) ProtoMessage()

func (*AwsMetadata_AwsAccount) ProtoReflect added in v1.33.0

func (x *AwsMetadata_AwsAccount) ProtoReflect() protoreflect.Message

func (*AwsMetadata_AwsAccount) Reset added in v1.33.0

func (x *AwsMetadata_AwsAccount) Reset()

func (*AwsMetadata_AwsAccount) String added in v1.33.0

func (x *AwsMetadata_AwsAccount) String() string

type AwsMetadata_AwsOrganization added in v1.33.0

type AwsMetadata_AwsOrganization struct {

	// 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 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

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 (*AwsMetadata_AwsOrganization) Descriptor deprecated added in v1.33.0

func (*AwsMetadata_AwsOrganization) Descriptor() ([]byte, []int)

Deprecated: Use AwsMetadata_AwsOrganization.ProtoReflect.Descriptor instead.

func (*AwsMetadata_AwsOrganization) GetId added in v1.33.0

func (*AwsMetadata_AwsOrganization) ProtoMessage added in v1.33.0

func (*AwsMetadata_AwsOrganization) ProtoMessage()

func (*AwsMetadata_AwsOrganization) ProtoReflect added in v1.33.0

func (*AwsMetadata_AwsOrganization) Reset added in v1.33.0

func (x *AwsMetadata_AwsOrganization) Reset()

func (*AwsMetadata_AwsOrganization) String added in v1.33.0

func (x *AwsMetadata_AwsOrganization) String() string

type AwsMetadata_AwsOrganizationalUnit added in v1.33.0

type AwsMetadata_AwsOrganizationalUnit struct {

	// 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 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The friendly name of the OU.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

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 (*AwsMetadata_AwsOrganizationalUnit) Descriptor deprecated added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) Descriptor() ([]byte, []int)

Deprecated: Use AwsMetadata_AwsOrganizationalUnit.ProtoReflect.Descriptor instead.

func (*AwsMetadata_AwsOrganizationalUnit) GetId added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) GetName added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) ProtoMessage added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) ProtoMessage()

func (*AwsMetadata_AwsOrganizationalUnit) ProtoReflect added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) Reset added in v1.33.0

func (*AwsMetadata_AwsOrganizationalUnit) String added in v1.33.0

type AzureMetadata added in v1.33.0

type AzureMetadata struct {

	// A list of Azure management groups associated with the resource, ordered
	// from lowest level (closest to the subscription) to highest level.
	ManagementGroups []*AzureMetadata_AzureManagementGroup `protobuf:"bytes,4,rep,name=management_groups,json=managementGroups,proto3" json:"management_groups,omitempty"`
	// The Azure subscription associated with the resource.
	Subscription *AzureMetadata_AzureSubscription `protobuf:"bytes,5,opt,name=subscription,proto3" json:"subscription,omitempty"`
	// The Azure resource group associated with the resource.
	ResourceGroup *AzureMetadata_AzureResourceGroup `protobuf:"bytes,6,opt,name=resource_group,json=resourceGroup,proto3" json:"resource_group,omitempty"`
	// contains filtered or unexported fields
}

Azure metadata associated with the resource, only applicable if the finding's cloud provider is Microsoft Azure.

func (*AzureMetadata) Descriptor deprecated added in v1.33.0

func (*AzureMetadata) Descriptor() ([]byte, []int)

Deprecated: Use AzureMetadata.ProtoReflect.Descriptor instead.

func (*AzureMetadata) GetManagementGroups added in v1.33.0

func (x *AzureMetadata) GetManagementGroups() []*AzureMetadata_AzureManagementGroup

func (*AzureMetadata) GetResourceGroup added in v1.33.0

func (x *AzureMetadata) GetResourceGroup() *AzureMetadata_AzureResourceGroup

func (*AzureMetadata) GetSubscription added in v1.33.0

func (x *AzureMetadata) GetSubscription() *AzureMetadata_AzureSubscription

func (*AzureMetadata) ProtoMessage added in v1.33.0

func (*AzureMetadata) ProtoMessage()

func (*AzureMetadata) ProtoReflect added in v1.33.0

func (x *AzureMetadata) ProtoReflect() protoreflect.Message

func (*AzureMetadata) Reset added in v1.33.0

func (x *AzureMetadata) Reset()

func (*AzureMetadata) String added in v1.33.0

func (x *AzureMetadata) String() string

type AzureMetadata_AzureManagementGroup added in v1.33.0

type AzureMetadata_AzureManagementGroup struct {

	// The UUID of the Azure management group, for example,
	// `20000000-0001-0000-0000-000000000000`.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the Azure management group.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// contains filtered or unexported fields
}

Represents an Azure management group.

func (*AzureMetadata_AzureManagementGroup) Descriptor deprecated added in v1.33.0

func (*AzureMetadata_AzureManagementGroup) Descriptor() ([]byte, []int)

Deprecated: Use AzureMetadata_AzureManagementGroup.ProtoReflect.Descriptor instead.

func (*AzureMetadata_AzureManagementGroup) GetDisplayName added in v1.33.0

func (x *AzureMetadata_AzureManagementGroup) GetDisplayName() string

func (*AzureMetadata_AzureManagementGroup) GetId added in v1.33.0

func (*AzureMetadata_AzureManagementGroup) ProtoMessage added in v1.33.0

func (*AzureMetadata_AzureManagementGroup) ProtoMessage()

func (*AzureMetadata_AzureManagementGroup) ProtoReflect added in v1.33.0

func (*AzureMetadata_AzureManagementGroup) Reset added in v1.33.0

func (*AzureMetadata_AzureManagementGroup) String added in v1.33.0

type AzureMetadata_AzureResourceGroup added in v1.33.0

type AzureMetadata_AzureResourceGroup struct {

	// The name of the Azure resource group. This is not a UUID.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Represents an Azure resource group.

func (*AzureMetadata_AzureResourceGroup) Descriptor deprecated added in v1.33.0

func (*AzureMetadata_AzureResourceGroup) Descriptor() ([]byte, []int)

Deprecated: Use AzureMetadata_AzureResourceGroup.ProtoReflect.Descriptor instead.

func (*AzureMetadata_AzureResourceGroup) GetName added in v1.33.0

func (*AzureMetadata_AzureResourceGroup) ProtoMessage added in v1.33.0

func (*AzureMetadata_AzureResourceGroup) ProtoMessage()

func (*AzureMetadata_AzureResourceGroup) ProtoReflect added in v1.33.0

func (*AzureMetadata_AzureResourceGroup) Reset added in v1.33.0

func (*AzureMetadata_AzureResourceGroup) String added in v1.33.0

type AzureMetadata_AzureSubscription added in v1.33.0

type AzureMetadata_AzureSubscription struct {

	// The UUID of the Azure subscription, for example,
	// `291bba3f-e0a5-47bc-a099-3bdcb2a50a05`.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the Azure subscription.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// contains filtered or unexported fields
}

Represents an Azure subscription.

func (*AzureMetadata_AzureSubscription) Descriptor deprecated added in v1.33.0

func (*AzureMetadata_AzureSubscription) Descriptor() ([]byte, []int)

Deprecated: Use AzureMetadata_AzureSubscription.ProtoReflect.Descriptor instead.

func (*AzureMetadata_AzureSubscription) GetDisplayName added in v1.33.0

func (x *AzureMetadata_AzureSubscription) GetDisplayName() string

func (*AzureMetadata_AzureSubscription) GetId added in v1.33.0

func (*AzureMetadata_AzureSubscription) ProtoMessage added in v1.33.0

func (*AzureMetadata_AzureSubscription) ProtoMessage()

func (*AzureMetadata_AzureSubscription) ProtoReflect added in v1.33.0

func (*AzureMetadata_AzureSubscription) Reset added in v1.33.0

func (*AzureMetadata_AzureSubscription) String added in v1.33.0

type BackupDisasterRecovery added in v1.26.0

type BackupDisasterRecovery struct {

	// 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 `protobuf:"bytes,1,opt,name=backup_template,json=backupTemplate,proto3" json:"backup_template,omitempty"`
	// 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 `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=host,proto3" json:"host,omitempty"`
	// 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 `protobuf:"bytes,4,rep,name=applications,proto3" json:"applications,omitempty"`
	// 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 `protobuf:"bytes,5,opt,name=storage_pool,json=storagePool,proto3" json:"storage_pool,omitempty"`
	// 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 `protobuf:"bytes,6,rep,name=policy_options,json=policyOptions,proto3" json:"policy_options,omitempty"`
	// 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 `protobuf:"bytes,7,opt,name=profile,proto3" json:"profile,omitempty"`
	// 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 `protobuf:"bytes,8,opt,name=appliance,proto3" json:"appliance,omitempty"`
	// The backup type of the Backup and DR image.
	// For example, `Snapshot`, `Remote Snapshot`, `OnVault`.
	BackupType string `protobuf:"bytes,9,opt,name=backup_type,json=backupType,proto3" json:"backup_type,omitempty"`
	// The timestamp at which the Backup and DR backup was created.
	BackupCreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=backup_create_time,json=backupCreateTime,proto3" json:"backup_create_time,omitempty"`
	// contains filtered or unexported fields
}

Information related to Google Cloud Backup and DR Service findings.

func (*BackupDisasterRecovery) Descriptor deprecated added in v1.26.0

func (*BackupDisasterRecovery) Descriptor() ([]byte, []int)

Deprecated: Use BackupDisasterRecovery.ProtoReflect.Descriptor instead.

func (*BackupDisasterRecovery) GetAppliance added in v1.26.0

func (x *BackupDisasterRecovery) GetAppliance() string

func (*BackupDisasterRecovery) GetApplications added in v1.26.0

func (x *BackupDisasterRecovery) GetApplications() []string

func (*BackupDisasterRecovery) GetBackupCreateTime added in v1.26.0

func (x *BackupDisasterRecovery) GetBackupCreateTime() *timestamppb.Timestamp

func (*BackupDisasterRecovery) GetBackupTemplate added in v1.26.0

func (x *BackupDisasterRecovery) GetBackupTemplate() string

func (*BackupDisasterRecovery) GetBackupType added in v1.26.0

func (x *BackupDisasterRecovery) GetBackupType() string

func (*BackupDisasterRecovery) GetHost added in v1.26.0

func (x *BackupDisasterRecovery) GetHost() string

func (*BackupDisasterRecovery) GetPolicies added in v1.26.0

func (x *BackupDisasterRecovery) GetPolicies() []string

func (*BackupDisasterRecovery) GetPolicyOptions added in v1.26.0

func (x *BackupDisasterRecovery) GetPolicyOptions() []string

func (*BackupDisasterRecovery) GetProfile added in v1.26.0

func (x *BackupDisasterRecovery) GetProfile() string

func (*BackupDisasterRecovery) GetStoragePool added in v1.26.0

func (x *BackupDisasterRecovery) GetStoragePool() string

func (*BackupDisasterRecovery) ProtoMessage added in v1.26.0

func (*BackupDisasterRecovery) ProtoMessage()

func (*BackupDisasterRecovery) ProtoReflect added in v1.26.0

func (x *BackupDisasterRecovery) ProtoReflect() protoreflect.Message

func (*BackupDisasterRecovery) Reset added in v1.26.0

func (x *BackupDisasterRecovery) Reset()

func (*BackupDisasterRecovery) String added in v1.26.0

func (x *BackupDisasterRecovery) String() string

type BatchCreateResourceValueConfigsRequest added in v1.33.0

type BatchCreateResourceValueConfigsRequest struct {

	// Required. Resource name of the new ResourceValueConfig's parent.
	// The parent field in the CreateResourceValueConfigRequest
	// messages must either be empty or match this field.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The resource value configs to be created.
	Requests []*CreateResourceValueConfigRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
	// contains filtered or unexported fields
}

Request message to create multiple resource value configs

func (*BatchCreateResourceValueConfigsRequest) Descriptor deprecated added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) Descriptor() ([]byte, []int)

Deprecated: Use BatchCreateResourceValueConfigsRequest.ProtoReflect.Descriptor instead.

func (*BatchCreateResourceValueConfigsRequest) GetParent added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) GetRequests added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) ProtoMessage added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) ProtoReflect added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) Reset added in v1.33.0

func (*BatchCreateResourceValueConfigsRequest) String added in v1.33.0

type BatchCreateResourceValueConfigsResponse added in v1.33.0

type BatchCreateResourceValueConfigsResponse struct {

	// The resource value configs created
	ResourceValueConfigs []*ResourceValueConfig `protobuf:"bytes,1,rep,name=resource_value_configs,json=resourceValueConfigs,proto3" json:"resource_value_configs,omitempty"`
	// contains filtered or unexported fields
}

Response message for BatchCreateResourceValueConfigs

func (*BatchCreateResourceValueConfigsResponse) Descriptor deprecated added in v1.33.0

func (*BatchCreateResourceValueConfigsResponse) Descriptor() ([]byte, []int)

Deprecated: Use BatchCreateResourceValueConfigsResponse.ProtoReflect.Descriptor instead.

func (*BatchCreateResourceValueConfigsResponse) GetResourceValueConfigs added in v1.33.0

func (x *BatchCreateResourceValueConfigsResponse) GetResourceValueConfigs() []*ResourceValueConfig

func (*BatchCreateResourceValueConfigsResponse) ProtoMessage added in v1.33.0

func (*BatchCreateResourceValueConfigsResponse) ProtoReflect added in v1.33.0

func (*BatchCreateResourceValueConfigsResponse) Reset added in v1.33.0

func (*BatchCreateResourceValueConfigsResponse) String added in v1.33.0

type BigQueryExport

type BigQueryExport struct {

	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The description of the export (max of 1024 characters).
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// 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 `<field> <operator> <value>` 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 `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
	// 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 `protobuf:"bytes,4,opt,name=dataset,proto3" json:"dataset,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// 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 `protobuf:"bytes,7,opt,name=most_recent_editor,json=mostRecentEditor,proto3" json:"most_recent_editor,omitempty"`
	// Output only. The service account that needs permission to create table and
	// upload data to the BigQuery dataset.
	Principal string `protobuf:"bytes,8,opt,name=principal,proto3" json:"principal,omitempty"`
	// contains filtered or unexported fields
}

Configures how to deliver Findings to BigQuery Instance.

func (*BigQueryExport) Descriptor deprecated

func (*BigQueryExport) Descriptor() ([]byte, []int)

Deprecated: Use BigQueryExport.ProtoReflect.Descriptor instead.

func (*BigQueryExport) GetCreateTime

func (x *BigQueryExport) GetCreateTime() *timestamppb.Timestamp

func (*BigQueryExport) GetDataset

func (x *BigQueryExport) GetDataset() string

func (*BigQueryExport) GetDescription

func (x *BigQueryExport) GetDescription() string

func (*BigQueryExport) GetFilter

func (x *BigQueryExport) GetFilter() string

func (*BigQueryExport) GetMostRecentEditor

func (x *BigQueryExport) GetMostRecentEditor() string

func (*BigQueryExport) GetName

func (x *BigQueryExport) GetName() string

func (*BigQueryExport) GetPrincipal

func (x *BigQueryExport) GetPrincipal() string

func (*BigQueryExport) GetUpdateTime

func (x *BigQueryExport) GetUpdateTime() *timestamppb.Timestamp

func (*BigQueryExport) ProtoMessage

func (*BigQueryExport) ProtoMessage()

func (*BigQueryExport) ProtoReflect

func (x *BigQueryExport) ProtoReflect() protoreflect.Message

func (*BigQueryExport) Reset

func (x *BigQueryExport) Reset()

func (*BigQueryExport) String

func (x *BigQueryExport) String() string

type BulkMuteFindingsRequest

type BulkMuteFindingsRequest struct {

	// Required. The parent, at which bulk action needs to be applied. Its format
	// is `organizations/[organization_id]`, `folders/[folder_id]`,
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Expression that identifies findings that should be updated.
	// 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 `<field> <operator> <value>` 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 `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// This can be a mute configuration name or any identifier for mute/unmute
	// of findings based on the filter.
	//
	// Deprecated: Marked as deprecated in google/cloud/securitycenter/v1/securitycenter_service.proto.
	MuteAnnotation string `protobuf:"bytes,3,opt,name=mute_annotation,json=muteAnnotation,proto3" json:"mute_annotation,omitempty"`
	// Optional. All findings matching the given filter will have their mute state
	// set to this value. The default value is `MUTED`. Setting this to
	// `UNDEFINED` will clear the mute state on all matching findings.
	MuteState BulkMuteFindingsRequest_MuteState `` /* 159-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request message for bulk findings update.

Note: 1. If multiple bulk update requests match the same resource, the order in which they get executed is not defined. 2. Once a bulk operation is started, there is no way to stop it.

func (*BulkMuteFindingsRequest) Descriptor deprecated

func (*BulkMuteFindingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use BulkMuteFindingsRequest.ProtoReflect.Descriptor instead.

func (*BulkMuteFindingsRequest) GetFilter

func (x *BulkMuteFindingsRequest) GetFilter() string

func (*BulkMuteFindingsRequest) GetMuteAnnotation deprecated

func (x *BulkMuteFindingsRequest) GetMuteAnnotation() string

Deprecated: Marked as deprecated in google/cloud/securitycenter/v1/securitycenter_service.proto.

func (*BulkMuteFindingsRequest) GetMuteState added in v1.34.0

func (*BulkMuteFindingsRequest) GetParent

func (x *BulkMuteFindingsRequest) GetParent() string

func (*BulkMuteFindingsRequest) ProtoMessage

func (*BulkMuteFindingsRequest) ProtoMessage()

func (*BulkMuteFindingsRequest) ProtoReflect

func (x *BulkMuteFindingsRequest) ProtoReflect() protoreflect.Message

func (*BulkMuteFindingsRequest) Reset

func (x *BulkMuteFindingsRequest) Reset()

func (*BulkMuteFindingsRequest) String

func (x *BulkMuteFindingsRequest) String() string

type BulkMuteFindingsRequest_MuteState added in v1.34.0

type BulkMuteFindingsRequest_MuteState int32

The mute state.

const (
	// Unused.
	BulkMuteFindingsRequest_MUTE_STATE_UNSPECIFIED BulkMuteFindingsRequest_MuteState = 0
	// Matching findings will be muted (default).
	BulkMuteFindingsRequest_MUTED BulkMuteFindingsRequest_MuteState = 1
	// Matching findings will have their mute state cleared.
	BulkMuteFindingsRequest_UNDEFINED BulkMuteFindingsRequest_MuteState = 2
)

func (BulkMuteFindingsRequest_MuteState) Descriptor added in v1.34.0

func (BulkMuteFindingsRequest_MuteState) Enum added in v1.34.0

func (BulkMuteFindingsRequest_MuteState) EnumDescriptor deprecated added in v1.34.0

func (BulkMuteFindingsRequest_MuteState) EnumDescriptor() ([]byte, []int)

Deprecated: Use BulkMuteFindingsRequest_MuteState.Descriptor instead.

func (BulkMuteFindingsRequest_MuteState) Number added in v1.34.0

func (BulkMuteFindingsRequest_MuteState) String added in v1.34.0

func (BulkMuteFindingsRequest_MuteState) Type added in v1.34.0

type BulkMuteFindingsResponse

type BulkMuteFindingsResponse struct {
	// contains filtered or unexported fields
}

The response to a BulkMute request. Contains the LRO information.

func (*BulkMuteFindingsResponse) Descriptor deprecated

func (*BulkMuteFindingsResponse) Descriptor() ([]byte, []int)

Deprecated: Use BulkMuteFindingsResponse.ProtoReflect.Descriptor instead.

func (*BulkMuteFindingsResponse) ProtoMessage

func (*BulkMuteFindingsResponse) ProtoMessage()

func (*BulkMuteFindingsResponse) ProtoReflect

func (x *BulkMuteFindingsResponse) ProtoReflect() protoreflect.Message

func (*BulkMuteFindingsResponse) Reset

func (x *BulkMuteFindingsResponse) Reset()

func (*BulkMuteFindingsResponse) String

func (x *BulkMuteFindingsResponse) String() string

type CloudArmor added in v1.30.0

type CloudArmor struct {

	// Information about the [Google Cloud Armor security
	// policy](https://cloud.google.com/armor/docs/security-policy-overview)
	// relevant to the finding.
	SecurityPolicy *SecurityPolicy `protobuf:"bytes,1,opt,name=security_policy,json=securityPolicy,proto3" json:"security_policy,omitempty"`
	// Information about incoming requests evaluated by [Google Cloud Armor
	// security
	// policies](https://cloud.google.com/armor/docs/security-policy-overview).
	Requests *Requests `protobuf:"bytes,2,opt,name=requests,proto3" json:"requests,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=adaptive_protection,json=adaptiveProtection,proto3" json:"adaptive_protection,omitempty"`
	// Information about DDoS attack volume and classification.
	Attack *Attack `protobuf:"bytes,4,opt,name=attack,proto3" json:"attack,omitempty"`
	// 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 `protobuf:"bytes,5,opt,name=threat_vector,json=threatVector,proto3" json:"threat_vector,omitempty"`
	// Duration of attack from the start until the current moment (updated every 5
	// minutes).
	Duration *durationpb.Duration `protobuf:"bytes,6,opt,name=duration,proto3" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

Fields related to Google Cloud Armor findings.

func (*CloudArmor) Descriptor deprecated added in v1.30.0

func (*CloudArmor) Descriptor() ([]byte, []int)

Deprecated: Use CloudArmor.ProtoReflect.Descriptor instead.

func (*CloudArmor) GetAdaptiveProtection added in v1.30.0

func (x *CloudArmor) GetAdaptiveProtection() *AdaptiveProtection

func (*CloudArmor) GetAttack added in v1.30.0

func (x *CloudArmor) GetAttack() *Attack

func (*CloudArmor) GetDuration added in v1.30.0

func (x *CloudArmor) GetDuration() *durationpb.Duration

func (*CloudArmor) GetRequests added in v1.30.0

func (x *CloudArmor) GetRequests() *Requests

func (*CloudArmor) GetSecurityPolicy added in v1.30.0

func (x *CloudArmor) GetSecurityPolicy() *SecurityPolicy

func (*CloudArmor) GetThreatVector added in v1.30.0

func (x *CloudArmor) GetThreatVector() string

func (*CloudArmor) ProtoMessage added in v1.30.0

func (*CloudArmor) ProtoMessage()

func (*CloudArmor) ProtoReflect added in v1.30.0

func (x *CloudArmor) ProtoReflect() protoreflect.Message

func (*CloudArmor) Reset added in v1.30.0

func (x *CloudArmor) Reset()

func (*CloudArmor) String added in v1.30.0

func (x *CloudArmor) String() string

type CloudDlpDataProfile added in v1.20.0

type CloudDlpDataProfile struct {

	// Name of the data profile, for example,
	// `projects/123/locations/europe/tableProfiles/8383929`.
	DataProfile string `protobuf:"bytes,1,opt,name=data_profile,json=dataProfile,proto3" json:"data_profile,omitempty"`
	// The resource hierarchy level at which the data profile was generated.
	ParentType CloudDlpDataProfile_ParentType `` /* 159-byte string literal not displayed */
	// contains filtered or unexported fields
}

The [data profile](https://cloud.google.com/dlp/docs/data-profiles) associated with the finding.

func (*CloudDlpDataProfile) Descriptor deprecated added in v1.20.0

func (*CloudDlpDataProfile) Descriptor() ([]byte, []int)

Deprecated: Use CloudDlpDataProfile.ProtoReflect.Descriptor instead.

func (*CloudDlpDataProfile) GetDataProfile added in v1.20.0

func (x *CloudDlpDataProfile) GetDataProfile() string

func (*CloudDlpDataProfile) GetParentType added in v1.22.0

func (*CloudDlpDataProfile) ProtoMessage added in v1.20.0

func (*CloudDlpDataProfile) ProtoMessage()

func (*CloudDlpDataProfile) ProtoReflect added in v1.20.0

func (x *CloudDlpDataProfile) ProtoReflect() protoreflect.Message

func (*CloudDlpDataProfile) Reset added in v1.20.0

func (x *CloudDlpDataProfile) Reset()

func (*CloudDlpDataProfile) String added in v1.20.0

func (x *CloudDlpDataProfile) String() string

type CloudDlpDataProfile_ParentType added in v1.22.0

type CloudDlpDataProfile_ParentType int32

Parents for configurations that produce data profile findings.

const (
	// Unspecified parent type.
	CloudDlpDataProfile_PARENT_TYPE_UNSPECIFIED CloudDlpDataProfile_ParentType = 0
	// Organization-level configurations.
	CloudDlpDataProfile_ORGANIZATION CloudDlpDataProfile_ParentType = 1
	// Project-level configurations.
	CloudDlpDataProfile_PROJECT CloudDlpDataProfile_ParentType = 2
)

func (CloudDlpDataProfile_ParentType) Descriptor added in v1.22.0

func (CloudDlpDataProfile_ParentType) Enum added in v1.22.0

func (CloudDlpDataProfile_ParentType) EnumDescriptor deprecated added in v1.22.0

func (CloudDlpDataProfile_ParentType) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudDlpDataProfile_ParentType.Descriptor instead.

func (CloudDlpDataProfile_ParentType) Number added in v1.22.0

func (CloudDlpDataProfile_ParentType) String added in v1.22.0

func (CloudDlpDataProfile_ParentType) Type added in v1.22.0

type CloudDlpInspection added in v1.20.0

type CloudDlpInspection struct {

	// Name of the inspection job, for example,
	// `projects/123/locations/europe/dlpJobs/i-8383929`.
	InspectJob string `protobuf:"bytes,1,opt,name=inspect_job,json=inspectJob,proto3" json:"inspect_job,omitempty"`
	// The type of information (or
	// *[infoType](https://cloud.google.com/dlp/docs/infotypes-reference)*) found,
	// for example, `EMAIL_ADDRESS` or `STREET_ADDRESS`.
	InfoType string `protobuf:"bytes,2,opt,name=info_type,json=infoType,proto3" json:"info_type,omitempty"`
	// The number of times Cloud DLP found this infoType within this job
	// and resource.
	InfoTypeCount int64 `protobuf:"varint,3,opt,name=info_type_count,json=infoTypeCount,proto3" json:"info_type_count,omitempty"`
	// Whether Cloud DLP scanned the complete resource or a sampled subset.
	FullScan bool `protobuf:"varint,4,opt,name=full_scan,json=fullScan,proto3" json:"full_scan,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated added in v1.20.0

func (*CloudDlpInspection) Descriptor() ([]byte, []int)

Deprecated: Use CloudDlpInspection.ProtoReflect.Descriptor instead.

func (*CloudDlpInspection) GetFullScan added in v1.20.0

func (x *CloudDlpInspection) GetFullScan() bool

func (*CloudDlpInspection) GetInfoType added in v1.20.0

func (x *CloudDlpInspection) GetInfoType() string

func (*CloudDlpInspection) GetInfoTypeCount added in v1.20.0

func (x *CloudDlpInspection) GetInfoTypeCount() int64

func (*CloudDlpInspection) GetInspectJob added in v1.20.0

func (x *CloudDlpInspection) GetInspectJob() string

func (*CloudDlpInspection) ProtoMessage added in v1.20.0

func (*CloudDlpInspection) ProtoMessage()

func (*CloudDlpInspection) ProtoReflect added in v1.20.0

func (x *CloudDlpInspection) ProtoReflect() protoreflect.Message

func (*CloudDlpInspection) Reset added in v1.20.0

func (x *CloudDlpInspection) Reset()

func (*CloudDlpInspection) String added in v1.20.0

func (x *CloudDlpInspection) String() string

type CloudLoggingEntry added in v1.26.0

type CloudLoggingEntry struct {

	// A unique identifier for the log entry.
	InsertId string `protobuf:"bytes,1,opt,name=insert_id,json=insertId,proto3" json:"insert_id,omitempty"`
	// 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 `protobuf:"bytes,2,opt,name=log_id,json=logId,proto3" json:"log_id,omitempty"`
	// The organization, folder, or project of the monitored resource that
	// produced this log entry.
	ResourceContainer string `protobuf:"bytes,3,opt,name=resource_container,json=resourceContainer,proto3" json:"resource_container,omitempty"`
	// The time the event described by the log entry occurred.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Metadata taken from a [Cloud Logging LogEntry](https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry)

func (*CloudLoggingEntry) Descriptor deprecated added in v1.26.0

func (*CloudLoggingEntry) Descriptor() ([]byte, []int)

Deprecated: Use CloudLoggingEntry.ProtoReflect.Descriptor instead.

func (*CloudLoggingEntry) GetInsertId added in v1.26.0

func (x *CloudLoggingEntry) GetInsertId() string

func (*CloudLoggingEntry) GetLogId added in v1.26.0

func (x *CloudLoggingEntry) GetLogId() string

func (*CloudLoggingEntry) GetResourceContainer added in v1.26.0

func (x *CloudLoggingEntry) GetResourceContainer() string

func (*CloudLoggingEntry) GetTimestamp added in v1.26.0

func (x *CloudLoggingEntry) GetTimestamp() *timestamppb.Timestamp

func (*CloudLoggingEntry) ProtoMessage added in v1.26.0

func (*CloudLoggingEntry) ProtoMessage()

func (*CloudLoggingEntry) ProtoReflect added in v1.26.0

func (x *CloudLoggingEntry) ProtoReflect() protoreflect.Message

func (*CloudLoggingEntry) Reset added in v1.26.0

func (x *CloudLoggingEntry) Reset()

func (*CloudLoggingEntry) String added in v1.26.0

func (x *CloudLoggingEntry) String() string

type CloudProvider added in v1.33.0

type CloudProvider int32

Enumeration representing the various cloud providers a finding's resource could reside in.

const (
	// The cloud provider is unspecified.
	CloudProvider_CLOUD_PROVIDER_UNSPECIFIED CloudProvider = 0
	// The cloud provider is Google Cloud Platform.
	CloudProvider_GOOGLE_CLOUD_PLATFORM CloudProvider = 1
	// The cloud provider is Amazon Web Services.
	CloudProvider_AMAZON_WEB_SERVICES CloudProvider = 2
	// The cloud provider is Microsoft Azure.
	CloudProvider_MICROSOFT_AZURE CloudProvider = 3
)

func (CloudProvider) Descriptor added in v1.33.0

func (CloudProvider) Enum added in v1.33.0

func (x CloudProvider) Enum() *CloudProvider

func (CloudProvider) EnumDescriptor deprecated added in v1.33.0

func (CloudProvider) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudProvider.Descriptor instead.

func (CloudProvider) Number added in v1.33.0

func (CloudProvider) String added in v1.33.0

func (x CloudProvider) String() string

func (CloudProvider) Type added in v1.33.0

type Compliance

type Compliance struct {

	// Industry-wide compliance standards or benchmarks, such as CIS, PCI, and
	// OWASP.
	Standard string `protobuf:"bytes,1,opt,name=standard,proto3" json:"standard,omitempty"`
	// Version of the standard or benchmark, for example, 1.1
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Policies within the standard or benchmark, for example, A.12.4.1
	Ids []string `protobuf:"bytes,3,rep,name=ids,proto3" json:"ids,omitempty"`
	// contains filtered or unexported fields
}

Contains compliance information about a security standard indicating unmet recommendations.

func (*Compliance) Descriptor deprecated

func (*Compliance) Descriptor() ([]byte, []int)

Deprecated: Use Compliance.ProtoReflect.Descriptor instead.

func (*Compliance) GetIds

func (x *Compliance) GetIds() []string

func (*Compliance) GetStandard

func (x *Compliance) GetStandard() string

func (*Compliance) GetVersion

func (x *Compliance) GetVersion() string

func (*Compliance) ProtoMessage

func (*Compliance) ProtoMessage()

func (*Compliance) ProtoReflect

func (x *Compliance) ProtoReflect() protoreflect.Message

func (*Compliance) Reset

func (x *Compliance) Reset()

func (*Compliance) String

func (x *Compliance) String() string

type Connection

type Connection struct {

	// Destination IP address. Not present for sockets that are listening and not
	// connected.
	DestinationIp string `protobuf:"bytes,1,opt,name=destination_ip,json=destinationIp,proto3" json:"destination_ip,omitempty"`
	// Destination port. Not present for sockets that are listening and not
	// connected.
	DestinationPort int32 `protobuf:"varint,2,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
	// Source IP address.
	SourceIp string `protobuf:"bytes,3,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
	// Source port.
	SourcePort int32 `protobuf:"varint,4,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"`
	// IANA Internet Protocol Number such as TCP(6) and UDP(17).
	Protocol Connection_Protocol `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Contains information about the IP connection associated with the finding.

func (*Connection) Descriptor deprecated

func (*Connection) Descriptor() ([]byte, []int)

Deprecated: Use Connection.ProtoReflect.Descriptor instead.

func (*Connection) GetDestinationIp

func (x *Connection) GetDestinationIp() string

func (*Connection) GetDestinationPort

func (x *Connection) GetDestinationPort() int32

func (*Connection) GetProtocol

func (x *Connection) GetProtocol() Connection_Protocol

func (*Connection) GetSourceIp

func (x *Connection) GetSourceIp() string

func (*Connection) GetSourcePort

func (x *Connection) GetSourcePort() int32

func (*Connection) ProtoMessage

func (*Connection) ProtoMessage()

func (*Connection) ProtoReflect

func (x *Connection) ProtoReflect() protoreflect.Message

func (*Connection) Reset

func (x *Connection) Reset()

func (*Connection) String

func (x *Connection) String() string

type Connection_Protocol

type Connection_Protocol int32

IANA Internet Protocol Number such as TCP(6) and UDP(17).

const (
	// Unspecified protocol (not HOPOPT).
	Connection_PROTOCOL_UNSPECIFIED Connection_Protocol = 0
	// Internet Control Message Protocol.
	Connection_ICMP Connection_Protocol = 1
	// Transmission Control Protocol.
	Connection_TCP Connection_Protocol = 6
	// User Datagram Protocol.
	Connection_UDP Connection_Protocol = 17
	// Generic Routing Encapsulation.
	Connection_GRE Connection_Protocol = 47
	// Encap Security Payload.
	Connection_ESP Connection_Protocol = 50
)

func (Connection_Protocol) Descriptor

func (Connection_Protocol) Enum

func (Connection_Protocol) EnumDescriptor deprecated

func (Connection_Protocol) EnumDescriptor() ([]byte, []int)

Deprecated: Use Connection_Protocol.Descriptor instead.

func (Connection_Protocol) Number

func (Connection_Protocol) String

func (x Connection_Protocol) String() string

func (Connection_Protocol) Type

type Contact

type Contact struct {

	// An email address. For example, "`person123@company.com`".
	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
	// contains filtered or unexported fields
}

The email address of a contact.

func (*Contact) Descriptor deprecated

func (*Contact) Descriptor() ([]byte, []int)

Deprecated: Use Contact.ProtoReflect.Descriptor instead.

func (*Contact) GetEmail

func (x *Contact) GetEmail() string

func (*Contact) ProtoMessage

func (*Contact) ProtoMessage()

func (*Contact) ProtoReflect

func (x *Contact) ProtoReflect() protoreflect.Message

func (*Contact) Reset

func (x *Contact) Reset()

func (*Contact) String

func (x *Contact) String() string

type ContactDetails

type ContactDetails struct {

	// A list of contacts
	Contacts []*Contact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"`
	// contains filtered or unexported fields
}

Details about specific contacts

func (*ContactDetails) Descriptor deprecated

func (*ContactDetails) Descriptor() ([]byte, []int)

Deprecated: Use ContactDetails.ProtoReflect.Descriptor instead.

func (*ContactDetails) GetContacts

func (x *ContactDetails) GetContacts() []*Contact

func (*ContactDetails) ProtoMessage

func (*ContactDetails) ProtoMessage()

func (*ContactDetails) ProtoReflect

func (x *ContactDetails) ProtoReflect() protoreflect.Message

func (*ContactDetails) Reset

func (x *ContactDetails) Reset()

func (*ContactDetails) String

func (x *ContactDetails) String() string

type Container

type Container struct {

	// Name of the container.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Container image URI provided when configuring a pod or container. This
	// string can identify a container image version using mutable tags.
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// Optional container image ID, if provided by the container runtime. Uniquely
	// identifies the container image launched using a container image digest.
	ImageId string `protobuf:"bytes,3,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"`
	// Container labels, as provided by the container runtime.
	Labels []*Label `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`
	// The time that the container was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Container associated with the finding.

func (*Container) Descriptor deprecated

func (*Container) Descriptor() ([]byte, []int)

Deprecated: Use Container.ProtoReflect.Descriptor instead.

func (*Container) GetCreateTime added in v1.27.0

func (x *Container) GetCreateTime() *timestamppb.Timestamp

func (*Container) GetImageId

func (x *Container) GetImageId() string

func (*Container) GetLabels

func (x *Container) GetLabels() []*Label

func (*Container) GetName

func (x *Container) GetName() string

func (*Container) GetUri

func (x *Container) GetUri() string

func (*Container) ProtoMessage

func (*Container) ProtoMessage()

func (*Container) ProtoReflect

func (x *Container) ProtoReflect() protoreflect.Message

func (*Container) Reset

func (x *Container) Reset()

func (*Container) String

func (x *Container) String() string

type CreateBigQueryExportRequest

type CreateBigQueryExportRequest struct {

	// Required. The name of the parent resource of the new BigQuery export. Its
	// format is `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The BigQuery export being created.
	BigQueryExport *BigQueryExport `protobuf:"bytes,2,opt,name=big_query_export,json=bigQueryExport,proto3" json:"big_query_export,omitempty"`
	// Required. Unique identifier provided by the client within the parent scope.
	// It must consist of only lowercase letters, numbers, and hyphens, must start
	// with a letter, must end with either a letter or a number, and must be 63
	// characters or less.
	BigQueryExportId string `protobuf:"bytes,3,opt,name=big_query_export_id,json=bigQueryExportId,proto3" json:"big_query_export_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for creating a BigQuery export.

func (*CreateBigQueryExportRequest) Descriptor deprecated

func (*CreateBigQueryExportRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBigQueryExportRequest.ProtoReflect.Descriptor instead.

func (*CreateBigQueryExportRequest) GetBigQueryExport

func (x *CreateBigQueryExportRequest) GetBigQueryExport() *BigQueryExport

func (*CreateBigQueryExportRequest) GetBigQueryExportId

func (x *CreateBigQueryExportRequest) GetBigQueryExportId() string

func (*CreateBigQueryExportRequest) GetParent

func (x *CreateBigQueryExportRequest) GetParent() string

func (*CreateBigQueryExportRequest) ProtoMessage

func (*CreateBigQueryExportRequest) ProtoMessage()

func (*CreateBigQueryExportRequest) ProtoReflect

func (*CreateBigQueryExportRequest) Reset

func (x *CreateBigQueryExportRequest) Reset()

func (*CreateBigQueryExportRequest) String

func (x *CreateBigQueryExportRequest) String() string

type CreateEventThreatDetectionCustomModuleRequest added in v1.33.0

type CreateEventThreatDetectionCustomModuleRequest struct {

	// Required. The new custom module's parent.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings`.
	//   - `folders/{folder}/eventThreatDetectionSettings`.
	//   - `projects/{project}/eventThreatDetectionSettings`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The module to create. The
	// event_threat_detection_custom_module.name will be ignored and server
	// generated.
	EventThreatDetectionCustomModule *EventThreatDetectionCustomModule `` /* 163-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request to create an Event Threat Detection custom module.

func (*CreateEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use CreateEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*CreateEventThreatDetectionCustomModuleRequest) GetEventThreatDetectionCustomModule added in v1.33.0

func (x *CreateEventThreatDetectionCustomModuleRequest) GetEventThreatDetectionCustomModule() *EventThreatDetectionCustomModule

func (*CreateEventThreatDetectionCustomModuleRequest) GetParent added in v1.33.0

func (*CreateEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*CreateEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*CreateEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*CreateEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type CreateFindingRequest

type CreateFindingRequest struct {

	// Required. Resource name of the new finding's parent. Its format should be
	// `organizations/[organization_id]/sources/[source_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Unique identifier provided by the client within the parent scope.
	// It must be alphanumeric and less than or equal to 32 characters and
	// greater than 0 characters in length.
	FindingId string `protobuf:"bytes,2,opt,name=finding_id,json=findingId,proto3" json:"finding_id,omitempty"`
	// Required. The Finding being created. The name and security_marks will be
	// ignored as they are both output only fields on this resource.
	Finding *Finding `protobuf:"bytes,3,opt,name=finding,proto3" json:"finding,omitempty"`
	// contains filtered or unexported fields
}

Request message for creating a finding.

func (*CreateFindingRequest) Descriptor deprecated

func (*CreateFindingRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateFindingRequest.ProtoReflect.Descriptor instead.

func (*CreateFindingRequest) GetFinding

func (x *CreateFindingRequest) GetFinding() *Finding

func (*CreateFindingRequest) GetFindingId

func (x *CreateFindingRequest) GetFindingId() string

func (*CreateFindingRequest) GetParent

func (x *CreateFindingRequest) GetParent() string

func (*CreateFindingRequest) ProtoMessage

func (*CreateFindingRequest) ProtoMessage()

func (*CreateFindingRequest) ProtoReflect

func (x *CreateFindingRequest) ProtoReflect() protoreflect.Message

func (*CreateFindingRequest) Reset

func (x *CreateFindingRequest) Reset()

func (*CreateFindingRequest) String

func (x *CreateFindingRequest) String() string

type CreateMuteConfigRequest

type CreateMuteConfigRequest struct {

	// Required. Resource name of the new mute configs's parent. Its format is
	// `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The mute config being created.
	MuteConfig *MuteConfig `protobuf:"bytes,2,opt,name=mute_config,json=muteConfig,proto3" json:"mute_config,omitempty"`
	// Required. Unique identifier provided by the client within the parent scope.
	// It must consist of only lowercase letters, numbers, and hyphens, must start
	// with a letter, must end with either a letter or a number, and must be 63
	// characters or less.
	MuteConfigId string `protobuf:"bytes,3,opt,name=mute_config_id,json=muteConfigId,proto3" json:"mute_config_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for creating a mute config.

func (*CreateMuteConfigRequest) Descriptor deprecated

func (*CreateMuteConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateMuteConfigRequest.ProtoReflect.Descriptor instead.

func (*CreateMuteConfigRequest) GetMuteConfig

func (x *CreateMuteConfigRequest) GetMuteConfig() *MuteConfig

func (*CreateMuteConfigRequest) GetMuteConfigId

func (x *CreateMuteConfigRequest) GetMuteConfigId() string

func (*CreateMuteConfigRequest) GetParent

func (x *CreateMuteConfigRequest) GetParent() string

func (*CreateMuteConfigRequest) ProtoMessage

func (*CreateMuteConfigRequest) ProtoMessage()

func (*CreateMuteConfigRequest) ProtoReflect

func (x *CreateMuteConfigRequest) ProtoReflect() protoreflect.Message

func (*CreateMuteConfigRequest) Reset

func (x *CreateMuteConfigRequest) Reset()

func (*CreateMuteConfigRequest) String

func (x *CreateMuteConfigRequest) String() string

type CreateNotificationConfigRequest

type CreateNotificationConfigRequest struct {

	// Required. Resource name of the new notification config's parent. Its format
	// is `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required.
	// Unique identifier provided by the client within the parent scope.
	// It must be between 1 and 128 characters and contain alphanumeric
	// characters, underscores, or hyphens only.
	ConfigId string `protobuf:"bytes,2,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
	// Required. The notification config being created. The name and the service
	// account will be ignored as they are both output only fields on this
	// resource.
	NotificationConfig *NotificationConfig `protobuf:"bytes,3,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"`
	// contains filtered or unexported fields
}

Request message for creating a notification config.

func (*CreateNotificationConfigRequest) Descriptor deprecated

func (*CreateNotificationConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNotificationConfigRequest.ProtoReflect.Descriptor instead.

func (*CreateNotificationConfigRequest) GetConfigId

func (x *CreateNotificationConfigRequest) GetConfigId() string

func (*CreateNotificationConfigRequest) GetNotificationConfig

func (x *CreateNotificationConfigRequest) GetNotificationConfig() *NotificationConfig

func (*CreateNotificationConfigRequest) GetParent

func (x *CreateNotificationConfigRequest) GetParent() string

func (*CreateNotificationConfigRequest) ProtoMessage

func (*CreateNotificationConfigRequest) ProtoMessage()

func (*CreateNotificationConfigRequest) ProtoReflect

func (*CreateNotificationConfigRequest) Reset

func (*CreateNotificationConfigRequest) String

type CreateResourceValueConfigRequest added in v1.33.0

type CreateResourceValueConfigRequest struct {

	// Required. Resource name of the new ResourceValueConfig's parent.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The resource value config being created.
	ResourceValueConfig *ResourceValueConfig `protobuf:"bytes,2,opt,name=resource_value_config,json=resourceValueConfig,proto3" json:"resource_value_config,omitempty"`
	// contains filtered or unexported fields
}

Request message to create single resource value config

func (*CreateResourceValueConfigRequest) Descriptor deprecated added in v1.33.0

func (*CreateResourceValueConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateResourceValueConfigRequest.ProtoReflect.Descriptor instead.

func (*CreateResourceValueConfigRequest) GetParent added in v1.33.0

func (*CreateResourceValueConfigRequest) GetResourceValueConfig added in v1.33.0

func (x *CreateResourceValueConfigRequest) GetResourceValueConfig() *ResourceValueConfig

func (*CreateResourceValueConfigRequest) ProtoMessage added in v1.33.0

func (*CreateResourceValueConfigRequest) ProtoMessage()

func (*CreateResourceValueConfigRequest) ProtoReflect added in v1.33.0

func (*CreateResourceValueConfigRequest) Reset added in v1.33.0

func (*CreateResourceValueConfigRequest) String added in v1.33.0

type CreateSecurityHealthAnalyticsCustomModuleRequest added in v1.20.0

type CreateSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. Resource name of the new custom module's parent. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings`,
	// `folders/{folder}/securityHealthAnalyticsSettings`, or
	// `projects/{project}/securityHealthAnalyticsSettings`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. SecurityHealthAnalytics custom module to create. The provided
	// name is ignored and reset with provided parent information and
	// server-generated ID.
	SecurityHealthAnalyticsCustomModule *SecurityHealthAnalyticsCustomModule `` /* 172-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request message for creating Security Health Analytics custom modules.

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use CreateSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) GetParent added in v1.20.0

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) GetSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.20.0

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.20.0

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.20.0

func (*CreateSecurityHealthAnalyticsCustomModuleRequest) String added in v1.20.0

type CreateSourceRequest

type CreateSourceRequest struct {

	// Required. Resource name of the new source's parent. Its format should be
	// `organizations/[organization_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Source being created, only the display_name and description
	// will be used. All other fields will be ignored.
	Source *Source `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	// contains filtered or unexported fields
}

Request message for creating a source.

func (*CreateSourceRequest) Descriptor deprecated

func (*CreateSourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateSourceRequest.ProtoReflect.Descriptor instead.

func (*CreateSourceRequest) GetParent

func (x *CreateSourceRequest) GetParent() string

func (*CreateSourceRequest) GetSource

func (x *CreateSourceRequest) GetSource() *Source

func (*CreateSourceRequest) ProtoMessage

func (*CreateSourceRequest) ProtoMessage()

func (*CreateSourceRequest) ProtoReflect

func (x *CreateSourceRequest) ProtoReflect() protoreflect.Message

func (*CreateSourceRequest) Reset

func (x *CreateSourceRequest) Reset()

func (*CreateSourceRequest) String

func (x *CreateSourceRequest) String() string

type CustomConfig added in v1.20.0

type CustomConfig struct {

	// The CEL expression to evaluate to produce findings. When the expression
	// evaluates to true against a resource, a finding is generated.
	Predicate *expr.Expr `protobuf:"bytes,1,opt,name=predicate,proto3" json:"predicate,omitempty"`
	// Custom output properties.
	CustomOutput *CustomConfig_CustomOutputSpec `protobuf:"bytes,2,opt,name=custom_output,json=customOutput,proto3" json:"custom_output,omitempty"`
	// The resource types that the custom module operates on. Each custom module
	// can specify up to 5 resource types.
	ResourceSelector *CustomConfig_ResourceSelector `protobuf:"bytes,3,opt,name=resource_selector,json=resourceSelector,proto3" json:"resource_selector,omitempty"`
	// The severity to assign to findings generated by the module.
	Severity CustomConfig_Severity `` /* 128-byte string literal not displayed */
	// 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 `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// 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 `protobuf:"bytes,6,opt,name=recommendation,proto3" json:"recommendation,omitempty"`
	// contains filtered or unexported fields
}

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 (*CustomConfig) Descriptor deprecated added in v1.20.0

func (*CustomConfig) Descriptor() ([]byte, []int)

Deprecated: Use CustomConfig.ProtoReflect.Descriptor instead.

func (*CustomConfig) GetCustomOutput added in v1.20.0

func (x *CustomConfig) GetCustomOutput() *CustomConfig_CustomOutputSpec

func (*CustomConfig) GetDescription added in v1.20.0

func (x *CustomConfig) GetDescription() string

func (*CustomConfig) GetPredicate added in v1.20.0

func (x *CustomConfig) GetPredicate() *expr.Expr

func (*CustomConfig) GetRecommendation added in v1.20.0

func (x *CustomConfig) GetRecommendation() string

func (*CustomConfig) GetResourceSelector added in v1.20.0

func (x *CustomConfig) GetResourceSelector() *CustomConfig_ResourceSelector

func (*CustomConfig) GetSeverity added in v1.20.0

func (x *CustomConfig) GetSeverity() CustomConfig_Severity

func (*CustomConfig) ProtoMessage added in v1.20.0

func (*CustomConfig) ProtoMessage()

func (*CustomConfig) ProtoReflect added in v1.20.0

func (x *CustomConfig) ProtoReflect() protoreflect.Message

func (*CustomConfig) Reset added in v1.20.0

func (x *CustomConfig) Reset()

func (*CustomConfig) String added in v1.20.0

func (x *CustomConfig) String() string

type CustomConfig_CustomOutputSpec added in v1.20.0

type CustomConfig_CustomOutputSpec struct {

	// A list of custom output properties to add to the finding.
	Properties []*CustomConfig_CustomOutputSpec_Property `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
	// contains filtered or unexported fields
}

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 (*CustomConfig_CustomOutputSpec) Descriptor deprecated added in v1.20.0

func (*CustomConfig_CustomOutputSpec) Descriptor() ([]byte, []int)

Deprecated: Use CustomConfig_CustomOutputSpec.ProtoReflect.Descriptor instead.

func (*CustomConfig_CustomOutputSpec) GetProperties added in v1.20.0

func (*CustomConfig_CustomOutputSpec) ProtoMessage added in v1.20.0

func (*CustomConfig_CustomOutputSpec) ProtoMessage()

func (*CustomConfig_CustomOutputSpec) ProtoReflect added in v1.20.0

func (*CustomConfig_CustomOutputSpec) Reset added in v1.20.0

func (x *CustomConfig_CustomOutputSpec) Reset()

func (*CustomConfig_CustomOutputSpec) String added in v1.20.0

type CustomConfig_CustomOutputSpec_Property added in v1.20.0

type CustomConfig_CustomOutputSpec_Property struct {

	// Name of the property for the custom output.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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.Expr `protobuf:"bytes,2,opt,name=value_expression,json=valueExpression,proto3" json:"value_expression,omitempty"`
	// contains filtered or unexported fields
}

An individual name-value pair that defines a custom source property.

func (*CustomConfig_CustomOutputSpec_Property) Descriptor deprecated added in v1.20.0

func (*CustomConfig_CustomOutputSpec_Property) Descriptor() ([]byte, []int)

Deprecated: Use CustomConfig_CustomOutputSpec_Property.ProtoReflect.Descriptor instead.

func (*CustomConfig_CustomOutputSpec_Property) GetName added in v1.20.0

func (*CustomConfig_CustomOutputSpec_Property) GetValueExpression added in v1.20.0

func (x *CustomConfig_CustomOutputSpec_Property) GetValueExpression() *expr.Expr

func (*CustomConfig_CustomOutputSpec_Property) ProtoMessage added in v1.20.0

func (*CustomConfig_CustomOutputSpec_Property) ProtoReflect added in v1.20.0

func (*CustomConfig_CustomOutputSpec_Property) Reset added in v1.20.0

func (*CustomConfig_CustomOutputSpec_Property) String added in v1.20.0

type CustomConfig_ResourceSelector added in v1.20.0

type CustomConfig_ResourceSelector struct {

	// The resource types to run the detector on.
	ResourceTypes []string `protobuf:"bytes,1,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
	// contains filtered or unexported fields
}

Resource for selecting resource type.

func (*CustomConfig_ResourceSelector) Descriptor deprecated added in v1.20.0

func (*CustomConfig_ResourceSelector) Descriptor() ([]byte, []int)

Deprecated: Use CustomConfig_ResourceSelector.ProtoReflect.Descriptor instead.

func (*CustomConfig_ResourceSelector) GetResourceTypes added in v1.20.0

func (x *CustomConfig_ResourceSelector) GetResourceTypes() []string

func (*CustomConfig_ResourceSelector) ProtoMessage added in v1.20.0

func (*CustomConfig_ResourceSelector) ProtoMessage()

func (*CustomConfig_ResourceSelector) ProtoReflect added in v1.20.0

func (*CustomConfig_ResourceSelector) Reset added in v1.20.0

func (x *CustomConfig_ResourceSelector) Reset()

func (*CustomConfig_ResourceSelector) String added in v1.20.0

type CustomConfig_Severity added in v1.20.0

type CustomConfig_Severity int32

Defines the valid value options for the severity of a finding.

const (
	// Unspecified severity.
	CustomConfig_SEVERITY_UNSPECIFIED CustomConfig_Severity = 0
	// Critical severity.
	CustomConfig_CRITICAL CustomConfig_Severity = 1
	// High severity.
	CustomConfig_HIGH CustomConfig_Severity = 2
	// Medium severity.
	CustomConfig_MEDIUM CustomConfig_Severity = 3
	// Low severity.
	CustomConfig_LOW CustomConfig_Severity = 4
)

func (CustomConfig_Severity) Descriptor added in v1.20.0

func (CustomConfig_Severity) Enum added in v1.20.0

func (CustomConfig_Severity) EnumDescriptor deprecated added in v1.20.0

func (CustomConfig_Severity) EnumDescriptor() ([]byte, []int)

Deprecated: Use CustomConfig_Severity.Descriptor instead.

func (CustomConfig_Severity) Number added in v1.20.0

func (CustomConfig_Severity) String added in v1.20.0

func (x CustomConfig_Severity) String() string

func (CustomConfig_Severity) Type added in v1.20.0

type CustomModuleValidationError added in v1.33.0

type CustomModuleValidationError struct {

	// A description of the error, suitable for human consumption. Required.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// The path, in RFC 8901 JSON Pointer format, to the field that failed
	// validation. This may be left empty if no specific field is affected.
	FieldPath string `protobuf:"bytes,2,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"`
	// The initial position of the error in the uploaded text version of the
	// module. This field may be omitted if no specific position applies, or if
	// one could not be computed.
	Start *Position `protobuf:"bytes,3,opt,name=start,proto3,oneof" json:"start,omitempty"`
	// The end position of the error in the uploaded text version of the
	// module. This field may be omitted if no specific position applies, or if
	// one could not be computed..
	End *Position `protobuf:"bytes,4,opt,name=end,proto3,oneof" json:"end,omitempty"`
	// contains filtered or unexported fields
}

An error encountered while validating the uploaded configuration of an Event Threat Detection Custom Module.

func (*CustomModuleValidationError) Descriptor deprecated added in v1.33.0

func (*CustomModuleValidationError) Descriptor() ([]byte, []int)

Deprecated: Use CustomModuleValidationError.ProtoReflect.Descriptor instead.

func (*CustomModuleValidationError) GetDescription added in v1.33.0

func (x *CustomModuleValidationError) GetDescription() string

func (*CustomModuleValidationError) GetEnd added in v1.33.0

func (*CustomModuleValidationError) GetFieldPath added in v1.33.0

func (x *CustomModuleValidationError) GetFieldPath() string

func (*CustomModuleValidationError) GetStart added in v1.33.0

func (x *CustomModuleValidationError) GetStart() *Position

func (*CustomModuleValidationError) ProtoMessage added in v1.33.0

func (*CustomModuleValidationError) ProtoMessage()

func (*CustomModuleValidationError) ProtoReflect added in v1.33.0

func (*CustomModuleValidationError) Reset added in v1.33.0

func (x *CustomModuleValidationError) Reset()

func (*CustomModuleValidationError) String added in v1.33.0

func (x *CustomModuleValidationError) String() string

type CustomModuleValidationErrors added in v1.33.0

type CustomModuleValidationErrors struct {
	Errors []*CustomModuleValidationError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
	// contains filtered or unexported fields
}

A list of zero or more errors encountered while validating the uploaded configuration of an Event Threat Detection Custom Module.

func (*CustomModuleValidationErrors) Descriptor deprecated added in v1.33.0

func (*CustomModuleValidationErrors) Descriptor() ([]byte, []int)

Deprecated: Use CustomModuleValidationErrors.ProtoReflect.Descriptor instead.

func (*CustomModuleValidationErrors) GetErrors added in v1.33.0

func (*CustomModuleValidationErrors) ProtoMessage added in v1.33.0

func (*CustomModuleValidationErrors) ProtoMessage()

func (*CustomModuleValidationErrors) ProtoReflect added in v1.33.0

func (*CustomModuleValidationErrors) Reset added in v1.33.0

func (x *CustomModuleValidationErrors) Reset()

func (*CustomModuleValidationErrors) String added in v1.33.0

type Cve

type Cve struct {

	// The unique identifier for the vulnerability. e.g. CVE-2021-34527
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Additional information about the CVE.
	// e.g. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527
	References []*Reference `protobuf:"bytes,2,rep,name=references,proto3" json:"references,omitempty"`
	// Describe Common Vulnerability Scoring System specified at
	// https://www.first.org/cvss/v3.1/specification-document
	Cvssv3 *Cvssv3 `protobuf:"bytes,3,opt,name=cvssv3,proto3" json:"cvssv3,omitempty"`
	// Whether upstream fix is available for the CVE.
	UpstreamFixAvailable bool `protobuf:"varint,4,opt,name=upstream_fix_available,json=upstreamFixAvailable,proto3" json:"upstream_fix_available,omitempty"`
	// The potential impact of the vulnerability if it was to be exploited.
	Impact Cve_RiskRating `protobuf:"varint,5,opt,name=impact,proto3,enum=google.cloud.securitycenter.v1.Cve_RiskRating" json:"impact,omitempty"`
	// The exploitation activity of the vulnerability in the wild.
	ExploitationActivity Cve_ExploitationActivity `` /* 183-byte string literal not displayed */
	// Whether or not the vulnerability has been observed in the wild.
	ObservedInTheWild bool `protobuf:"varint,7,opt,name=observed_in_the_wild,json=observedInTheWild,proto3" json:"observed_in_the_wild,omitempty"`
	// Whether or not the vulnerability was zero day when the finding was
	// published.
	ZeroDay bool `protobuf:"varint,8,opt,name=zero_day,json=zeroDay,proto3" json:"zero_day,omitempty"`
	// Date the first publicly available exploit or PoC was released.
	ExploitReleaseDate *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=exploit_release_date,json=exploitReleaseDate,proto3" json:"exploit_release_date,omitempty"`
	// contains filtered or unexported fields
}

CVE stands for Common Vulnerabilities and Exposures. Information from the [CVE record](https://www.cve.org/ResourcesSupport/Glossary) that describes this vulnerability.

func (*Cve) Descriptor deprecated

func (*Cve) Descriptor() ([]byte, []int)

Deprecated: Use Cve.ProtoReflect.Descriptor instead.

func (*Cve) GetCvssv3

func (x *Cve) GetCvssv3() *Cvssv3

func (*Cve) GetExploitReleaseDate added in v1.34.0

func (x *Cve) GetExploitReleaseDate() *timestamppb.Timestamp

func (*Cve) GetExploitationActivity added in v1.27.0

func (x *Cve) GetExploitationActivity() Cve_ExploitationActivity

func (*Cve) GetId

func (x *Cve) GetId() string

func (*Cve) GetImpact added in v1.27.0

func (x *Cve) GetImpact() Cve_RiskRating

func (*Cve) GetObservedInTheWild added in v1.27.0

func (x *Cve) GetObservedInTheWild() bool

func (*Cve) GetReferences

func (x *Cve) GetReferences() []*Reference

func (*Cve) GetUpstreamFixAvailable

func (x *Cve) GetUpstreamFixAvailable() bool

func (*Cve) GetZeroDay added in v1.27.0

func (x *Cve) GetZeroDay() bool

func (*Cve) ProtoMessage

func (*Cve) ProtoMessage()

func (*Cve) ProtoReflect

func (x *Cve) ProtoReflect() protoreflect.Message

func (*Cve) Reset

func (x *Cve) Reset()

func (*Cve) String

func (x *Cve) String() string

type Cve_ExploitationActivity added in v1.27.0

type Cve_ExploitationActivity int32

The possible values of exploitation activity of the vulnerability in the wild.

const (
	// Invalid or empty value.
	Cve_EXPLOITATION_ACTIVITY_UNSPECIFIED Cve_ExploitationActivity = 0
	// Exploitation has been reported or confirmed to widely occur.
	Cve_WIDE Cve_ExploitationActivity = 1
	// Limited reported or confirmed exploitation activities.
	Cve_CONFIRMED Cve_ExploitationActivity = 2
	// Exploit is publicly available.
	Cve_AVAILABLE Cve_ExploitationActivity = 3
	// No known exploitation activity, but has a high potential for
	// exploitation.
	Cve_ANTICIPATED Cve_ExploitationActivity = 4
	// No known exploitation activity.
	Cve_NO_KNOWN Cve_ExploitationActivity = 5
)

func (Cve_ExploitationActivity) Descriptor added in v1.27.0

func (Cve_ExploitationActivity) Enum added in v1.27.0

func (Cve_ExploitationActivity) EnumDescriptor deprecated added in v1.27.0

func (Cve_ExploitationActivity) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cve_ExploitationActivity.Descriptor instead.

func (Cve_ExploitationActivity) Number added in v1.27.0

func (Cve_ExploitationActivity) String added in v1.27.0

func (x Cve_ExploitationActivity) String() string

func (Cve_ExploitationActivity) Type added in v1.27.0

type Cve_RiskRating added in v1.27.0

type Cve_RiskRating int32

The possible values of impact of the vulnerability if it was to be exploited.

const (
	// Invalid or empty value.
	Cve_RISK_RATING_UNSPECIFIED Cve_RiskRating = 0
	// Exploitation would have little to no security impact.
	Cve_LOW Cve_RiskRating = 1
	// Exploitation would enable attackers to perform activities, or could allow
	// attackers to have a direct impact, but would require additional steps.
	Cve_MEDIUM Cve_RiskRating = 2
	// Exploitation would enable attackers to have a notable direct impact
	// without needing to overcome any major mitigating factors.
	Cve_HIGH Cve_RiskRating = 3
	// 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.
	Cve_CRITICAL Cve_RiskRating = 4
)

func (Cve_RiskRating) Descriptor added in v1.27.0

func (Cve_RiskRating) Enum added in v1.27.0

func (x Cve_RiskRating) Enum() *Cve_RiskRating

func (Cve_RiskRating) EnumDescriptor deprecated added in v1.27.0

func (Cve_RiskRating) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cve_RiskRating.Descriptor instead.

func (Cve_RiskRating) Number added in v1.27.0

func (Cve_RiskRating) String added in v1.27.0

func (x Cve_RiskRating) String() string

func (Cve_RiskRating) Type added in v1.27.0

type Cvssv3

type Cvssv3 struct {

	// The base score is a function of the base metric scores.
	BaseScore float64 `protobuf:"fixed64,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"`
	// 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.
	AttackVector Cvssv3_AttackVector `` /* 154-byte string literal not displayed */
	// This metric describes the conditions beyond the attacker's control that
	// must exist in order to exploit the vulnerability.
	AttackComplexity Cvssv3_AttackComplexity `` /* 170-byte string literal not displayed */
	// This metric describes the level of privileges an attacker must possess
	// before successfully exploiting the vulnerability.
	PrivilegesRequired Cvssv3_PrivilegesRequired `` /* 178-byte string literal not displayed */
	// This metric captures the requirement for a human user, other than the
	// attacker, to participate in the successful compromise of the vulnerable
	// component.
	UserInteraction Cvssv3_UserInteraction `` /* 166-byte string literal not displayed */
	// The Scope metric captures whether a vulnerability in one vulnerable
	// component impacts resources in components beyond its security scope.
	Scope Cvssv3_Scope `protobuf:"varint,9,opt,name=scope,proto3,enum=google.cloud.securitycenter.v1.Cvssv3_Scope" json:"scope,omitempty"`
	// This metric measures the impact to the confidentiality of the information
	// resources managed by a software component due to a successfully exploited
	// vulnerability.
	ConfidentialityImpact Cvssv3_Impact `` /* 176-byte string literal not displayed */
	// This metric measures the impact to integrity of a successfully exploited
	// vulnerability.
	IntegrityImpact Cvssv3_Impact `` /* 158-byte string literal not displayed */
	// This metric measures the impact to the availability of the impacted
	// component resulting from a successfully exploited vulnerability.
	AvailabilityImpact Cvssv3_Impact `` /* 167-byte string literal not displayed */
	// contains filtered or unexported fields
}

Common Vulnerability Scoring System version 3.

func (*Cvssv3) Descriptor deprecated

func (*Cvssv3) Descriptor() ([]byte, []int)

Deprecated: Use Cvssv3.ProtoReflect.Descriptor instead.

func (*Cvssv3) GetAttackComplexity

func (x *Cvssv3) GetAttackComplexity() Cvssv3_AttackComplexity

func (*Cvssv3) GetAttackVector

func (x *Cvssv3) GetAttackVector() Cvssv3_AttackVector

func (*Cvssv3) GetAvailabilityImpact

func (x *Cvssv3) GetAvailabilityImpact() Cvssv3_Impact

func (*Cvssv3) GetBaseScore

func (x *Cvssv3) GetBaseScore() float64

func (*Cvssv3) GetConfidentialityImpact

func (x *Cvssv3) GetConfidentialityImpact() Cvssv3_Impact

func (*Cvssv3) GetIntegrityImpact

func (x *Cvssv3) GetIntegrityImpact() Cvssv3_Impact

func (*Cvssv3) GetPrivilegesRequired

func (x *Cvssv3) GetPrivilegesRequired() Cvssv3_PrivilegesRequired

func (*Cvssv3) GetScope

func (x *Cvssv3) GetScope() Cvssv3_Scope

func (*Cvssv3) GetUserInteraction

func (x *Cvssv3) GetUserInteraction() Cvssv3_UserInteraction

func (*Cvssv3) ProtoMessage

func (*Cvssv3) ProtoMessage()

func (*Cvssv3) ProtoReflect

func (x *Cvssv3) ProtoReflect() protoreflect.Message

func (*Cvssv3) Reset

func (x *Cvssv3) Reset()

func (*Cvssv3) String

func (x *Cvssv3) String() string

type Cvssv3_AttackComplexity

type Cvssv3_AttackComplexity int32

This metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.

const (
	// Invalid value.
	Cvssv3_ATTACK_COMPLEXITY_UNSPECIFIED Cvssv3_AttackComplexity = 0
	// Specialized access conditions or extenuating circumstances do not exist.
	// An attacker can expect repeatable success when attacking the vulnerable
	// component.
	Cvssv3_ATTACK_COMPLEXITY_LOW Cvssv3_AttackComplexity = 1
	// 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.
	Cvssv3_ATTACK_COMPLEXITY_HIGH Cvssv3_AttackComplexity = 2
)

func (Cvssv3_AttackComplexity) Descriptor

func (Cvssv3_AttackComplexity) Enum

func (Cvssv3_AttackComplexity) EnumDescriptor deprecated

func (Cvssv3_AttackComplexity) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_AttackComplexity.Descriptor instead.

func (Cvssv3_AttackComplexity) Number

func (Cvssv3_AttackComplexity) String

func (x Cvssv3_AttackComplexity) String() string

func (Cvssv3_AttackComplexity) Type

type Cvssv3_AttackVector

type Cvssv3_AttackVector int32

This metric reflects the context by which vulnerability exploitation is possible.

const (
	// Invalid value.
	Cvssv3_ATTACK_VECTOR_UNSPECIFIED Cvssv3_AttackVector = 0
	// 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.
	Cvssv3_ATTACK_VECTOR_NETWORK Cvssv3_AttackVector = 1
	// The vulnerable component is bound to the network stack, but the attack is
	// limited at the protocol level to a logically adjacent topology.
	Cvssv3_ATTACK_VECTOR_ADJACENT Cvssv3_AttackVector = 2
	// The vulnerable component is not bound to the network stack and the
	// attacker's path is via read/write/execute capabilities.
	Cvssv3_ATTACK_VECTOR_LOCAL Cvssv3_AttackVector = 3
	// The attack requires the attacker to physically touch or manipulate the
	// vulnerable component.
	Cvssv3_ATTACK_VECTOR_PHYSICAL Cvssv3_AttackVector = 4
)

func (Cvssv3_AttackVector) Descriptor

func (Cvssv3_AttackVector) Enum

func (Cvssv3_AttackVector) EnumDescriptor deprecated

func (Cvssv3_AttackVector) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_AttackVector.Descriptor instead.

func (Cvssv3_AttackVector) Number

func (Cvssv3_AttackVector) String

func (x Cvssv3_AttackVector) String() string

func (Cvssv3_AttackVector) Type

type Cvssv3_Impact

type Cvssv3_Impact int32

The Impact metrics capture the effects of a successfully exploited vulnerability on the component that suffers the worst outcome that is most directly and predictably associated with the attack.

const (
	// Invalid value.
	Cvssv3_IMPACT_UNSPECIFIED Cvssv3_Impact = 0
	// High impact.
	Cvssv3_IMPACT_HIGH Cvssv3_Impact = 1
	// Low impact.
	Cvssv3_IMPACT_LOW Cvssv3_Impact = 2
	// No impact.
	Cvssv3_IMPACT_NONE Cvssv3_Impact = 3
)

func (Cvssv3_Impact) Descriptor

func (Cvssv3_Impact) Enum

func (x Cvssv3_Impact) Enum() *Cvssv3_Impact

func (Cvssv3_Impact) EnumDescriptor deprecated

func (Cvssv3_Impact) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_Impact.Descriptor instead.

func (Cvssv3_Impact) Number

func (Cvssv3_Impact) String

func (x Cvssv3_Impact) String() string

func (Cvssv3_Impact) Type

type Cvssv3_PrivilegesRequired

type Cvssv3_PrivilegesRequired int32

This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.

const (
	// Invalid value.
	Cvssv3_PRIVILEGES_REQUIRED_UNSPECIFIED Cvssv3_PrivilegesRequired = 0
	// 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.
	Cvssv3_PRIVILEGES_REQUIRED_NONE Cvssv3_PrivilegesRequired = 1
	// 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.
	Cvssv3_PRIVILEGES_REQUIRED_LOW Cvssv3_PrivilegesRequired = 2
	// The attacker requires privileges that provide significant (e.g.,
	// administrative) control over the vulnerable component allowing access to
	// component-wide settings and files.
	Cvssv3_PRIVILEGES_REQUIRED_HIGH Cvssv3_PrivilegesRequired = 3
)

func (Cvssv3_PrivilegesRequired) Descriptor

func (Cvssv3_PrivilegesRequired) Enum

func (Cvssv3_PrivilegesRequired) EnumDescriptor deprecated

func (Cvssv3_PrivilegesRequired) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_PrivilegesRequired.Descriptor instead.

func (Cvssv3_PrivilegesRequired) Number

func (Cvssv3_PrivilegesRequired) String

func (x Cvssv3_PrivilegesRequired) String() string

func (Cvssv3_PrivilegesRequired) Type

type Cvssv3_Scope

type Cvssv3_Scope int32

The Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.

const (
	// Invalid value.
	Cvssv3_SCOPE_UNSPECIFIED Cvssv3_Scope = 0
	// An exploited vulnerability can only affect resources managed by the same
	// security authority.
	Cvssv3_SCOPE_UNCHANGED Cvssv3_Scope = 1
	// An exploited vulnerability can affect resources beyond the security scope
	// managed by the security authority of the vulnerable component.
	Cvssv3_SCOPE_CHANGED Cvssv3_Scope = 2
)

func (Cvssv3_Scope) Descriptor

func (Cvssv3_Scope) Enum

func (x Cvssv3_Scope) Enum() *Cvssv3_Scope

func (Cvssv3_Scope) EnumDescriptor deprecated

func (Cvssv3_Scope) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_Scope.Descriptor instead.

func (Cvssv3_Scope) Number

func (Cvssv3_Scope) String

func (x Cvssv3_Scope) String() string

func (Cvssv3_Scope) Type

type Cvssv3_UserInteraction

type Cvssv3_UserInteraction int32

This metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.

const (
	// Invalid value.
	Cvssv3_USER_INTERACTION_UNSPECIFIED Cvssv3_UserInteraction = 0
	// The vulnerable system can be exploited without interaction from any user.
	Cvssv3_USER_INTERACTION_NONE Cvssv3_UserInteraction = 1
	// Successful exploitation of this vulnerability requires a user to take
	// some action before the vulnerability can be exploited.
	Cvssv3_USER_INTERACTION_REQUIRED Cvssv3_UserInteraction = 2
)

func (Cvssv3_UserInteraction) Descriptor

func (Cvssv3_UserInteraction) Enum

func (Cvssv3_UserInteraction) EnumDescriptor deprecated

func (Cvssv3_UserInteraction) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cvssv3_UserInteraction.Descriptor instead.

func (Cvssv3_UserInteraction) Number

func (Cvssv3_UserInteraction) String

func (x Cvssv3_UserInteraction) String() string

func (Cvssv3_UserInteraction) Type

type Database

type Database struct {

	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The human-readable name of the database that the user connected to.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	// The SQL statement that is associated with the database access.
	Query string `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"`
	// The target usernames, roles, or groups of an SQL privilege grant, which is
	// not an IAM policy change.
	Grantees []string `protobuf:"bytes,5,rep,name=grantees,proto3" json:"grantees,omitempty"`
	// 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 `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*Database) Descriptor() ([]byte, []int)

Deprecated: Use Database.ProtoReflect.Descriptor instead.

func (*Database) GetDisplayName

func (x *Database) GetDisplayName() string

func (*Database) GetGrantees

func (x *Database) GetGrantees() []string

func (*Database) GetName

func (x *Database) GetName() string

func (*Database) GetQuery

func (x *Database) GetQuery() string

func (*Database) GetUserName

func (x *Database) GetUserName() string

func (*Database) GetVersion added in v1.26.0

func (x *Database) GetVersion() string

func (*Database) ProtoMessage

func (*Database) ProtoMessage()

func (*Database) ProtoReflect

func (x *Database) ProtoReflect() protoreflect.Message

func (*Database) Reset

func (x *Database) Reset()

func (*Database) String

func (x *Database) String() string

type DeleteBigQueryExportRequest

type DeleteBigQueryExportRequest struct {

	// Required. The name of the BigQuery export to delete. Its format is
	// `organizations/{organization}/bigQueryExports/{export_id}`,
	// `folders/{folder}/bigQueryExports/{export_id}`, or
	// `projects/{project}/bigQueryExports/{export_id}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for deleting a BigQuery export.

func (*DeleteBigQueryExportRequest) Descriptor deprecated

func (*DeleteBigQueryExportRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBigQueryExportRequest.ProtoReflect.Descriptor instead.

func (*DeleteBigQueryExportRequest) GetName

func (x *DeleteBigQueryExportRequest) GetName() string

func (*DeleteBigQueryExportRequest) ProtoMessage

func (*DeleteBigQueryExportRequest) ProtoMessage()

func (*DeleteBigQueryExportRequest) ProtoReflect

func (*DeleteBigQueryExportRequest) Reset

func (x *DeleteBigQueryExportRequest) Reset()

func (*DeleteBigQueryExportRequest) String

func (x *DeleteBigQueryExportRequest) String() string

type DeleteEventThreatDetectionCustomModuleRequest added in v1.33.0

type DeleteEventThreatDetectionCustomModuleRequest struct {

	// Required. Name of the custom module to delete.
	//
	// Its format is:
	//
	// * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`.
	// * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`.
	// * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request to delete an Event Threat Detection custom module.

func (*DeleteEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use DeleteEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*DeleteEventThreatDetectionCustomModuleRequest) GetName added in v1.33.0

func (*DeleteEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*DeleteEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*DeleteEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*DeleteEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type DeleteMuteConfigRequest

type DeleteMuteConfigRequest struct {

	// Required. Name of the mute config to delete. Its format is
	// `organizations/{organization}/muteConfigs/{config_id}`,
	// `folders/{folder}/muteConfigs/{config_id}`,
	// `projects/{project}/muteConfigs/{config_id}`,
	// `organizations/{organization}/locations/global/muteConfigs/{config_id}`,
	// `folders/{folder}/locations/global/muteConfigs/{config_id}`, or
	// `projects/{project}/locations/global/muteConfigs/{config_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for deleting a mute config.

func (*DeleteMuteConfigRequest) Descriptor deprecated

func (*DeleteMuteConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteMuteConfigRequest.ProtoReflect.Descriptor instead.

func (*DeleteMuteConfigRequest) GetName

func (x *DeleteMuteConfigRequest) GetName() string

func (*DeleteMuteConfigRequest) ProtoMessage

func (*DeleteMuteConfigRequest) ProtoMessage()

func (*DeleteMuteConfigRequest) ProtoReflect

func (x *DeleteMuteConfigRequest) ProtoReflect() protoreflect.Message

func (*DeleteMuteConfigRequest) Reset

func (x *DeleteMuteConfigRequest) Reset()

func (*DeleteMuteConfigRequest) String

func (x *DeleteMuteConfigRequest) String() string

type DeleteNotificationConfigRequest

type DeleteNotificationConfigRequest struct {

	// Required. Name of the notification config to delete. Its format is
	// `organizations/[organization_id]/notificationConfigs/[config_id]`,
	// `folders/[folder_id]/notificationConfigs/[config_id]`,
	// or `projects/[project_id]/notificationConfigs/[config_id]`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for deleting a notification config.

func (*DeleteNotificationConfigRequest) Descriptor deprecated

func (*DeleteNotificationConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteNotificationConfigRequest.ProtoReflect.Descriptor instead.

func (*DeleteNotificationConfigRequest) GetName

func (*DeleteNotificationConfigRequest) ProtoMessage

func (*DeleteNotificationConfigRequest) ProtoMessage()

func (*DeleteNotificationConfigRequest) ProtoReflect

func (*DeleteNotificationConfigRequest) Reset

func (*DeleteNotificationConfigRequest) String

type DeleteResourceValueConfigRequest added in v1.33.0

type DeleteResourceValueConfigRequest struct {

	// Required. Name of the ResourceValueConfig to delete
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message to delete resource value config

func (*DeleteResourceValueConfigRequest) Descriptor deprecated added in v1.33.0

func (*DeleteResourceValueConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteResourceValueConfigRequest.ProtoReflect.Descriptor instead.

func (*DeleteResourceValueConfigRequest) GetName added in v1.33.0

func (*DeleteResourceValueConfigRequest) ProtoMessage added in v1.33.0

func (*DeleteResourceValueConfigRequest) ProtoMessage()

func (*DeleteResourceValueConfigRequest) ProtoReflect added in v1.33.0

func (*DeleteResourceValueConfigRequest) Reset added in v1.33.0

func (*DeleteResourceValueConfigRequest) String added in v1.33.0

type DeleteSecurityHealthAnalyticsCustomModuleRequest added in v1.20.0

type DeleteSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. Name of the custom module to delete. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`,
	// `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`,
	// or
	// `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for deleting Security Health Analytics custom modules.

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use DeleteSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) GetName added in v1.20.0

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.20.0

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.20.0

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.20.0

func (*DeleteSecurityHealthAnalyticsCustomModuleRequest) String added in v1.20.0

type EffectiveEventThreatDetectionCustomModule added in v1.33.0

type EffectiveEventThreatDetectionCustomModule struct {

	// Output only. The resource name of the effective ETD custom module.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	//   - `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	//   - `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Config for the effective module.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// Output only. The effective state of enablement for the module at the given
	// level of the hierarchy.
	EnablementState EffectiveEventThreatDetectionCustomModule_EnablementState `` /* 201-byte string literal not displayed */
	// Output only. Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// Output only. The human readable name to be displayed for the module.
	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Output only. The description for the module.
	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

An EffectiveEventThreatDetectionCustomModule is the representation of an Event Threat Detection 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 `enablement_state` property in EffectiveEventThreatDetectionCustomModule 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`. EffectiveEventThreatDetectionCustomModule is read-only.

func (*EffectiveEventThreatDetectionCustomModule) Descriptor deprecated added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) Descriptor() ([]byte, []int)

Deprecated: Use EffectiveEventThreatDetectionCustomModule.ProtoReflect.Descriptor instead.

func (*EffectiveEventThreatDetectionCustomModule) GetConfig added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) GetDescription added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) GetDisplayName added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) GetEnablementState added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) GetName added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) GetType added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) ProtoMessage added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) ProtoReflect added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) Reset added in v1.33.0

func (*EffectiveEventThreatDetectionCustomModule) String added in v1.33.0

type EffectiveEventThreatDetectionCustomModule_EnablementState added in v1.33.0

type EffectiveEventThreatDetectionCustomModule_EnablementState int32

The enablement state of the module.

const (
	// Unspecified enablement state.
	EffectiveEventThreatDetectionCustomModule_ENABLEMENT_STATE_UNSPECIFIED EffectiveEventThreatDetectionCustomModule_EnablementState = 0
	// The module is enabled at the given level.
	EffectiveEventThreatDetectionCustomModule_ENABLED EffectiveEventThreatDetectionCustomModule_EnablementState = 1
	// The module is disabled at the given level.
	EffectiveEventThreatDetectionCustomModule_DISABLED EffectiveEventThreatDetectionCustomModule_EnablementState = 2
)

func (EffectiveEventThreatDetectionCustomModule_EnablementState) Descriptor added in v1.33.0

func (EffectiveEventThreatDetectionCustomModule_EnablementState) Enum added in v1.33.0

func (EffectiveEventThreatDetectionCustomModule_EnablementState) EnumDescriptor deprecated added in v1.33.0

Deprecated: Use EffectiveEventThreatDetectionCustomModule_EnablementState.Descriptor instead.

func (EffectiveEventThreatDetectionCustomModule_EnablementState) Number added in v1.33.0

func (EffectiveEventThreatDetectionCustomModule_EnablementState) String added in v1.33.0

func (EffectiveEventThreatDetectionCustomModule_EnablementState) Type added in v1.33.0

type EffectiveSecurityHealthAnalyticsCustomModule added in v1.20.0

type EffectiveSecurityHealthAnalyticsCustomModule struct {

	// Output only. The resource name of the custom module.
	// Its format is
	// "organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}",
	// or
	// "folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}",
	// or
	// "projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. The user-specified configuration for the module.
	CustomConfig *CustomConfig `protobuf:"bytes,2,opt,name=custom_config,json=customConfig,proto3" json:"custom_config,omitempty"`
	// Output only. The effective state of enablement for the module at the given
	// level of the hierarchy.
	EnablementState EffectiveSecurityHealthAnalyticsCustomModule_EnablementState `` /* 204-byte string literal not displayed */
	// 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 `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// contains filtered or unexported fields
}

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 (*EffectiveSecurityHealthAnalyticsCustomModule) Descriptor deprecated added in v1.20.0

Deprecated: Use EffectiveSecurityHealthAnalyticsCustomModule.ProtoReflect.Descriptor instead.

func (*EffectiveSecurityHealthAnalyticsCustomModule) GetCustomConfig added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) GetDisplayName added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) GetEnablementState added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) GetName added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) ProtoMessage added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) ProtoReflect added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) Reset added in v1.20.0

func (*EffectiveSecurityHealthAnalyticsCustomModule) String added in v1.20.0

type EffectiveSecurityHealthAnalyticsCustomModule_EnablementState added in v1.20.0

type EffectiveSecurityHealthAnalyticsCustomModule_EnablementState int32

The enablement state of the module.

const (
	// Unspecified enablement state.
	EffectiveSecurityHealthAnalyticsCustomModule_ENABLEMENT_STATE_UNSPECIFIED EffectiveSecurityHealthAnalyticsCustomModule_EnablementState = 0
	// The module is enabled at the given level.
	EffectiveSecurityHealthAnalyticsCustomModule_ENABLED EffectiveSecurityHealthAnalyticsCustomModule_EnablementState = 1
	// The module is disabled at the given level.
	EffectiveSecurityHealthAnalyticsCustomModule_DISABLED EffectiveSecurityHealthAnalyticsCustomModule_EnablementState = 2
)

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) Descriptor added in v1.20.0

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) Enum added in v1.20.0

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) EnumDescriptor deprecated added in v1.20.0

Deprecated: Use EffectiveSecurityHealthAnalyticsCustomModule_EnablementState.Descriptor instead.

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) Number added in v1.20.0

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) String added in v1.20.0

func (EffectiveSecurityHealthAnalyticsCustomModule_EnablementState) Type added in v1.20.0

type EnvironmentVariable

type EnvironmentVariable struct {

	// Environment variable name as a JSON encoded string.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Environment variable value as a JSON encoded string.
	Val string `protobuf:"bytes,2,opt,name=val,proto3" json:"val,omitempty"`
	// contains filtered or unexported fields
}

A name-value pair representing an environment variable used in an operating system process.

func (*EnvironmentVariable) Descriptor deprecated

func (*EnvironmentVariable) Descriptor() ([]byte, []int)

Deprecated: Use EnvironmentVariable.ProtoReflect.Descriptor instead.

func (*EnvironmentVariable) GetName

func (x *EnvironmentVariable) GetName() string

func (*EnvironmentVariable) GetVal

func (x *EnvironmentVariable) GetVal() string

func (*EnvironmentVariable) ProtoMessage

func (*EnvironmentVariable) ProtoMessage()

func (*EnvironmentVariable) ProtoReflect

func (x *EnvironmentVariable) ProtoReflect() protoreflect.Message

func (*EnvironmentVariable) Reset

func (x *EnvironmentVariable) Reset()

func (*EnvironmentVariable) String

func (x *EnvironmentVariable) String() string

type EventThreatDetectionCustomModule added in v1.33.0

type EventThreatDetectionCustomModule struct {

	// Immutable. The resource name of the Event Threat Detection custom module.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`.
	//   - `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`.
	//   - `projects/{project}/eventThreatDetectionSettings/customModules/{module}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Config for the module. For the resident module, its config value is defined
	// at this level. For the inherited module, its config value is inherited from
	// the ancestor module.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// Output only. The closest ancestor module that this module inherits the
	// enablement state from. The format is the same as the
	// EventThreatDetectionCustomModule resource name.
	AncestorModule string `protobuf:"bytes,3,opt,name=ancestor_module,json=ancestorModule,proto3" json:"ancestor_module,omitempty"`
	// The state of enablement for the module at the given level of the hierarchy.
	EnablementState EventThreatDetectionCustomModule_EnablementState `` /* 192-byte string literal not displayed */
	// Type for the module. e.g. CONFIGURABLE_BAD_IP.
	Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`
	// The human readable name to be displayed for the module.
	DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The description for the module.
	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. The time the module was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The editor the module was last updated by.
	LastEditor string `protobuf:"bytes,9,opt,name=last_editor,json=lastEditor,proto3" json:"last_editor,omitempty"`
	// contains filtered or unexported fields
}

Represents an instance of an Event Threat Detection 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 child folders and projects.

func (*EventThreatDetectionCustomModule) Descriptor deprecated added in v1.33.0

func (*EventThreatDetectionCustomModule) Descriptor() ([]byte, []int)

Deprecated: Use EventThreatDetectionCustomModule.ProtoReflect.Descriptor instead.

func (*EventThreatDetectionCustomModule) GetAncestorModule added in v1.33.0

func (x *EventThreatDetectionCustomModule) GetAncestorModule() string

func (*EventThreatDetectionCustomModule) GetConfig added in v1.33.0

func (*EventThreatDetectionCustomModule) GetDescription added in v1.33.0

func (x *EventThreatDetectionCustomModule) GetDescription() string

func (*EventThreatDetectionCustomModule) GetDisplayName added in v1.33.0

func (x *EventThreatDetectionCustomModule) GetDisplayName() string

func (*EventThreatDetectionCustomModule) GetEnablementState added in v1.33.0

func (*EventThreatDetectionCustomModule) GetLastEditor added in v1.33.0

func (x *EventThreatDetectionCustomModule) GetLastEditor() string

func (*EventThreatDetectionCustomModule) GetName added in v1.33.0

func (*EventThreatDetectionCustomModule) GetType added in v1.33.0

func (*EventThreatDetectionCustomModule) GetUpdateTime added in v1.33.0

func (*EventThreatDetectionCustomModule) ProtoMessage added in v1.33.0

func (*EventThreatDetectionCustomModule) ProtoMessage()

func (*EventThreatDetectionCustomModule) ProtoReflect added in v1.33.0

func (*EventThreatDetectionCustomModule) Reset added in v1.33.0

func (*EventThreatDetectionCustomModule) String added in v1.33.0

type EventThreatDetectionCustomModule_EnablementState added in v1.33.0

type EventThreatDetectionCustomModule_EnablementState int32

The enablement state of the module.

const (
	// Unspecified enablement state.
	EventThreatDetectionCustomModule_ENABLEMENT_STATE_UNSPECIFIED EventThreatDetectionCustomModule_EnablementState = 0
	// The module is enabled at the given level.
	EventThreatDetectionCustomModule_ENABLED EventThreatDetectionCustomModule_EnablementState = 1
	// The module is disabled at the given level.
	EventThreatDetectionCustomModule_DISABLED EventThreatDetectionCustomModule_EnablementState = 2
	// When the enablement state is inherited.
	EventThreatDetectionCustomModule_INHERITED EventThreatDetectionCustomModule_EnablementState = 3
)

func (EventThreatDetectionCustomModule_EnablementState) Descriptor added in v1.33.0

func (EventThreatDetectionCustomModule_EnablementState) Enum added in v1.33.0

func (EventThreatDetectionCustomModule_EnablementState) EnumDescriptor deprecated added in v1.33.0

Deprecated: Use EventThreatDetectionCustomModule_EnablementState.Descriptor instead.

func (EventThreatDetectionCustomModule_EnablementState) Number added in v1.33.0

func (EventThreatDetectionCustomModule_EnablementState) String added in v1.33.0

func (EventThreatDetectionCustomModule_EnablementState) Type added in v1.33.0

type ExfilResource

type ExfilResource struct {

	// The resource's [full resource
	// name](https://cloud.google.com/apis/design/resource_names#full_resource_name).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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 `protobuf:"bytes,2,rep,name=components,proto3" json:"components,omitempty"`
	// contains filtered or unexported fields
}

Resource where data was exfiltrated from or exfiltrated to.

func (*ExfilResource) Descriptor deprecated

func (*ExfilResource) Descriptor() ([]byte, []int)

Deprecated: Use ExfilResource.ProtoReflect.Descriptor instead.

func (*ExfilResource) GetComponents

func (x *ExfilResource) GetComponents() []string

func (*ExfilResource) GetName

func (x *ExfilResource) GetName() string

func (*ExfilResource) ProtoMessage

func (*ExfilResource) ProtoMessage()

func (*ExfilResource) ProtoReflect

func (x *ExfilResource) ProtoReflect() protoreflect.Message

func (*ExfilResource) Reset

func (x *ExfilResource) Reset()

func (*ExfilResource) String

func (x *ExfilResource) String() string

type Exfiltration

type Exfiltration struct {

	// 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 `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
	// If there are multiple targets, each target would get a complete copy of the
	// "joined" source data.
	Targets []*ExfilResource `protobuf:"bytes,2,rep,name=targets,proto3" json:"targets,omitempty"`
	// Total exfiltrated bytes processed for the entire job.
	TotalExfiltratedBytes int64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*Exfiltration) Descriptor() ([]byte, []int)

Deprecated: Use Exfiltration.ProtoReflect.Descriptor instead.

func (*Exfiltration) GetSources

func (x *Exfiltration) GetSources() []*ExfilResource

func (*Exfiltration) GetTargets

func (x *Exfiltration) GetTargets() []*ExfilResource

func (*Exfiltration) GetTotalExfiltratedBytes added in v1.26.0

func (x *Exfiltration) GetTotalExfiltratedBytes() int64

func (*Exfiltration) ProtoMessage

func (*Exfiltration) ProtoMessage()

func (*Exfiltration) ProtoReflect

func (x *Exfiltration) ProtoReflect() protoreflect.Message

func (*Exfiltration) Reset

func (x *Exfiltration) Reset()

func (*Exfiltration) String

func (x *Exfiltration) String() string

type ExternalSystem

type ExternalSystem struct {

	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// References primary/secondary etc assignees in the external system.
	Assignees []string `protobuf:"bytes,2,rep,name=assignees,proto3" json:"assignees,omitempty"`
	// The identifier that's used to track the finding's corresponding case in the
	// external system.
	ExternalUid string `protobuf:"bytes,3,opt,name=external_uid,json=externalUid,proto3" json:"external_uid,omitempty"`
	// The most recent status of the finding's corresponding case, as reported by
	// the external system.
	Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	// The time when the case was last updated, as reported by the external
	// system.
	ExternalSystemUpdateTime *timestamppb.Timestamp `` /* 137-byte string literal not displayed */
	// The link to the finding's corresponding case in the external system.
	CaseUri string `protobuf:"bytes,6,opt,name=case_uri,json=caseUri,proto3" json:"case_uri,omitempty"`
	// The priority of the finding's corresponding case in the external system.
	CasePriority string `protobuf:"bytes,7,opt,name=case_priority,json=casePriority,proto3" json:"case_priority,omitempty"`
	// The SLA of the finding's corresponding case in the external system.
	CaseSla *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=case_sla,json=caseSla,proto3" json:"case_sla,omitempty"`
	// The time when the case was created, as reported by the external system.
	CaseCreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=case_create_time,json=caseCreateTime,proto3" json:"case_create_time,omitempty"`
	// The time when the case was closed, as reported by the external system.
	CaseCloseTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=case_close_time,json=caseCloseTime,proto3" json:"case_close_time,omitempty"`
	// Information about the ticket, if any, that is being used to track the
	// resolution of the issue that is identified by this finding.
	TicketInfo *ExternalSystem_TicketInfo `protobuf:"bytes,8,opt,name=ticket_info,json=ticketInfo,proto3" json:"ticket_info,omitempty"`
	// contains filtered or unexported fields
}

Representation of third party SIEM/SOAR fields within SCC.

func (*ExternalSystem) Descriptor deprecated

func (*ExternalSystem) Descriptor() ([]byte, []int)

Deprecated: Use ExternalSystem.ProtoReflect.Descriptor instead.

func (*ExternalSystem) GetAssignees

func (x *ExternalSystem) GetAssignees() []string

func (*ExternalSystem) GetCaseCloseTime added in v1.28.0

func (x *ExternalSystem) GetCaseCloseTime() *timestamppb.Timestamp

func (*ExternalSystem) GetCaseCreateTime added in v1.28.0

func (x *ExternalSystem) GetCaseCreateTime() *timestamppb.Timestamp

func (*ExternalSystem) GetCasePriority added in v1.28.0

func (x *ExternalSystem) GetCasePriority() string

func (*ExternalSystem) GetCaseSla added in v1.28.0

func (x *ExternalSystem) GetCaseSla() *timestamppb.Timestamp

func (*ExternalSystem) GetCaseUri added in v1.28.0

func (x *ExternalSystem) GetCaseUri() string

func (*ExternalSystem) GetExternalSystemUpdateTime

func (x *ExternalSystem) GetExternalSystemUpdateTime() *timestamppb.Timestamp

func (*ExternalSystem) GetExternalUid

func (x *ExternalSystem) GetExternalUid() string

func (*ExternalSystem) GetName

func (x *ExternalSystem) GetName() string

func (*ExternalSystem) GetStatus

func (x *ExternalSystem) GetStatus() string

func (*ExternalSystem) GetTicketInfo added in v1.28.0

func (x *ExternalSystem) GetTicketInfo() *ExternalSystem_TicketInfo

func (*ExternalSystem) ProtoMessage

func (*ExternalSystem) ProtoMessage()

func (*ExternalSystem) ProtoReflect

func (x *ExternalSystem) ProtoReflect() protoreflect.Message

func (*ExternalSystem) Reset

func (x *ExternalSystem) Reset()

func (*ExternalSystem) String

func (x *ExternalSystem) String() string

type ExternalSystem_TicketInfo added in v1.28.0

type ExternalSystem_TicketInfo struct {

	// The identifier of the ticket in the ticket system.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The assignee of the ticket in the ticket system.
	Assignee string `protobuf:"bytes,2,opt,name=assignee,proto3" json:"assignee,omitempty"`
	// The description of the ticket in the ticket system.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// The link to the ticket in the ticket system.
	Uri string `protobuf:"bytes,4,opt,name=uri,proto3" json:"uri,omitempty"`
	// The latest status of the ticket, as reported by the ticket system.
	Status string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	// The time when the ticket was last updated, as reported by the ticket
	// system.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

Information about the ticket, if any, that is being used to track the resolution of the issue that is identified by this finding.

func (*ExternalSystem_TicketInfo) Descriptor deprecated added in v1.28.0

func (*ExternalSystem_TicketInfo) Descriptor() ([]byte, []int)

Deprecated: Use ExternalSystem_TicketInfo.ProtoReflect.Descriptor instead.

func (*ExternalSystem_TicketInfo) GetAssignee added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetAssignee() string

func (*ExternalSystem_TicketInfo) GetDescription added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetDescription() string

func (*ExternalSystem_TicketInfo) GetId added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetId() string

func (*ExternalSystem_TicketInfo) GetStatus added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetStatus() string

func (*ExternalSystem_TicketInfo) GetUpdateTime added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetUpdateTime() *timestamppb.Timestamp

func (*ExternalSystem_TicketInfo) GetUri added in v1.28.0

func (x *ExternalSystem_TicketInfo) GetUri() string

func (*ExternalSystem_TicketInfo) ProtoMessage added in v1.28.0

func (*ExternalSystem_TicketInfo) ProtoMessage()

func (*ExternalSystem_TicketInfo) ProtoReflect added in v1.28.0

func (*ExternalSystem_TicketInfo) Reset added in v1.28.0

func (x *ExternalSystem_TicketInfo) Reset()

func (*ExternalSystem_TicketInfo) String added in v1.28.0

func (x *ExternalSystem_TicketInfo) String() string

type File

type File struct {

	// Absolute path of the file as a JSON encoded string.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// Size of the file in bytes.
	Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=sha256,proto3" json:"sha256,omitempty"`
	// The length in bytes of the file prefix that was hashed.  If
	// hashed_size == size, any hashes reported represent the entire
	// file.
	HashedSize int64 `protobuf:"varint,4,opt,name=hashed_size,json=hashedSize,proto3" json:"hashed_size,omitempty"`
	// True when the hash covers only a prefix of the file.
	PartiallyHashed bool `protobuf:"varint,5,opt,name=partially_hashed,json=partiallyHashed,proto3" json:"partially_hashed,omitempty"`
	// Prefix of the file contents as a JSON-encoded string.
	Contents string `protobuf:"bytes,6,opt,name=contents,proto3" json:"contents,omitempty"`
	// Path of the file in terms of underlying disk/partition identifiers.
	DiskPath *File_DiskPath `protobuf:"bytes,7,opt,name=disk_path,json=diskPath,proto3" json:"disk_path,omitempty"`
	// contains filtered or unexported fields
}

File information about the related binary/library used by an executable, or the script used by a script interpreter

func (*File) Descriptor deprecated

func (*File) Descriptor() ([]byte, []int)

Deprecated: Use File.ProtoReflect.Descriptor instead.

func (*File) GetContents

func (x *File) GetContents() string

func (*File) GetDiskPath added in v1.26.0

func (x *File) GetDiskPath() *File_DiskPath

func (*File) GetHashedSize

func (x *File) GetHashedSize() int64

func (*File) GetPartiallyHashed

func (x *File) GetPartiallyHashed() bool

func (*File) GetPath

func (x *File) GetPath() string

func (*File) GetSha256

func (x *File) GetSha256() string

func (*File) GetSize

func (x *File) GetSize() int64

func (*File) ProtoMessage

func (*File) ProtoMessage()

func (*File) ProtoReflect

func (x *File) ProtoReflect() protoreflect.Message

func (*File) Reset

func (x *File) Reset()

func (*File) String

func (x *File) String() string

type File_DiskPath added in v1.26.0

type File_DiskPath struct {

	// UUID of the partition (format
	// https://wiki.archlinux.org/title/persistent_block_device_naming#by-uuid)
	PartitionUuid string `protobuf:"bytes,1,opt,name=partition_uuid,json=partitionUuid,proto3" json:"partition_uuid,omitempty"`
	// Relative path of the file in the partition as a JSON encoded string.
	// Example: /home/user1/executable_file.sh
	RelativePath string `protobuf:"bytes,2,opt,name=relative_path,json=relativePath,proto3" json:"relative_path,omitempty"`
	// contains filtered or unexported fields
}

Path of the file in terms of underlying disk/partition identifiers.

func (*File_DiskPath) Descriptor deprecated added in v1.26.0

func (*File_DiskPath) Descriptor() ([]byte, []int)

Deprecated: Use File_DiskPath.ProtoReflect.Descriptor instead.

func (*File_DiskPath) GetPartitionUuid added in v1.26.0

func (x *File_DiskPath) GetPartitionUuid() string

func (*File_DiskPath) GetRelativePath added in v1.26.0

func (x *File_DiskPath) GetRelativePath() string

func (*File_DiskPath) ProtoMessage added in v1.26.0

func (*File_DiskPath) ProtoMessage()

func (*File_DiskPath) ProtoReflect added in v1.26.0

func (x *File_DiskPath) ProtoReflect() protoreflect.Message

func (*File_DiskPath) Reset added in v1.26.0

func (x *File_DiskPath) Reset()

func (*File_DiskPath) String added in v1.26.0

func (x *File_DiskPath) String() string

type Finding

type Finding struct {

	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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 `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
	// The state of the finding.
	State Finding_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.securitycenter.v1.Finding_State" json:"state,omitempty"`
	// The additional taxonomy group within findings from a given source.
	// This field is immutable after creation time.
	// Example: "XSS_FLASH_INJECTION"
	Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"`
	// 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 `protobuf:"bytes,6,opt,name=external_uri,json=externalUri,proto3" json:"external_uri,omitempty"`
	// 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 map[string]*structpb.Value `` /* 197-byte string literal not displayed */
	// 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 `protobuf:"bytes,8,opt,name=security_marks,json=securityMarks,proto3" json:"security_marks,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=event_time,json=eventTime,proto3" json:"event_time,omitempty"`
	// The time at which the finding was created in Security Command Center.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The severity of the finding. This field is managed by the source that
	// writes the finding.
	Severity Finding_Severity `protobuf:"varint,12,opt,name=severity,proto3,enum=google.cloud.securitycenter.v1.Finding_Severity" json:"severity,omitempty"`
	// 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 `protobuf:"bytes,14,opt,name=canonical_name,json=canonicalName,proto3" json:"canonical_name,omitempty"`
	// 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.
	Mute Finding_Mute `protobuf:"varint,15,opt,name=mute,proto3,enum=google.cloud.securitycenter.v1.Finding_Mute" json:"mute,omitempty"`
	// The class of the finding.
	FindingClass Finding_FindingClass `` /* 156-byte string literal not displayed */
	// 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 `protobuf:"bytes,18,opt,name=indicator,proto3" json:"indicator,omitempty"`
	// Represents vulnerability-specific fields like CVE and CVSS scores.
	// CVE stands for Common Vulnerabilities and Exposures
	// (https://cve.mitre.org/about/)
	Vulnerability *Vulnerability `protobuf:"bytes,20,opt,name=vulnerability,proto3" json:"vulnerability,omitempty"`
	// Output only. The most recent time this finding was muted or unmuted.
	MuteUpdateTime *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=mute_update_time,json=muteUpdateTime,proto3" json:"mute_update_time,omitempty"`
	// Output only. Third party SIEM/SOAR fields within SCC, contains external
	// system information and external system finding fields.
	ExternalSystems map[string]*ExternalSystem `` /* 195-byte string literal not displayed */
	// MITRE ATT&CK tactics and techniques related to this finding.
	// See: https://attack.mitre.org
	MitreAttack *MitreAttack `protobuf:"bytes,25,opt,name=mitre_attack,json=mitreAttack,proto3" json:"mitre_attack,omitempty"`
	// Access details associated with the finding, such as more information on the
	// caller, which method was accessed, and from where.
	Access *Access `protobuf:"bytes,26,opt,name=access,proto3" json:"access,omitempty"`
	// Contains information about the IP connection associated with the finding.
	Connections []*Connection `protobuf:"bytes,31,rep,name=connections,proto3" json:"connections,omitempty"`
	// 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 `protobuf:"bytes,28,opt,name=mute_initiator,json=muteInitiator,proto3" json:"mute_initiator,omitempty"`
	// Output only. The mute information regarding this finding.
	MuteInfo *Finding_MuteInfo `protobuf:"bytes,61,opt,name=mute_info,json=muteInfo,proto3" json:"mute_info,omitempty"`
	// Represents operating system processes associated with the Finding.
	Processes []*Process `protobuf:"bytes,30,rep,name=processes,proto3" json:"processes,omitempty"`
	// 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 `` /* 158-byte string literal not displayed */
	// Contains compliance information for security standards associated to the
	// finding.
	Compliances []*Compliance `protobuf:"bytes,34,rep,name=compliances,proto3" json:"compliances,omitempty"`
	// Output only. The human readable display name of the finding source such as
	// "Event Threat Detection" or "Security Health Analytics".
	ParentDisplayName string `protobuf:"bytes,36,opt,name=parent_display_name,json=parentDisplayName,proto3" json:"parent_display_name,omitempty"`
	// Contains more details about the finding.
	Description string `protobuf:"bytes,37,opt,name=description,proto3" json:"description,omitempty"`
	// Represents exfiltrations associated with the finding.
	Exfiltration *Exfiltration `protobuf:"bytes,38,opt,name=exfiltration,proto3" json:"exfiltration,omitempty"`
	// Represents IAM bindings associated with the finding.
	IamBindings []*IamBinding `protobuf:"bytes,39,rep,name=iam_bindings,json=iamBindings,proto3" json:"iam_bindings,omitempty"`
	// Steps to address the finding.
	NextSteps string `protobuf:"bytes,40,opt,name=next_steps,json=nextSteps,proto3" json:"next_steps,omitempty"`
	// Unique identifier of the module which generated the finding.
	// Example:
	// folders/598186756061/securityHealthAnalyticsSettings/customModules/56799441161885
	ModuleName string `protobuf:"bytes,41,opt,name=module_name,json=moduleName,proto3" json:"module_name,omitempty"`
	// Containers associated with the finding. This field provides information for
	// both Kubernetes and non-Kubernetes containers.
	Containers []*Container `protobuf:"bytes,42,rep,name=containers,proto3" json:"containers,omitempty"`
	// Kubernetes resources associated with the finding.
	Kubernetes *Kubernetes `protobuf:"bytes,43,opt,name=kubernetes,proto3" json:"kubernetes,omitempty"`
	// Database associated with the finding.
	Database *Database `protobuf:"bytes,44,opt,name=database,proto3" json:"database,omitempty"`
	// The results of an attack path simulation relevant to this finding.
	AttackExposure *AttackExposure `protobuf:"bytes,45,opt,name=attack_exposure,json=attackExposure,proto3" json:"attack_exposure,omitempty"`
	// File associated with the finding.
	Files []*File `protobuf:"bytes,46,rep,name=files,proto3" json:"files,omitempty"`
	// Cloud Data Loss Prevention (Cloud DLP) inspection results that are
	// associated with the finding.
	CloudDlpInspection *CloudDlpInspection `protobuf:"bytes,48,opt,name=cloud_dlp_inspection,json=cloudDlpInspection,proto3" json:"cloud_dlp_inspection,omitempty"`
	// Cloud DLP data profile that is associated with the finding.
	CloudDlpDataProfile *CloudDlpDataProfile `protobuf:"bytes,49,opt,name=cloud_dlp_data_profile,json=cloudDlpDataProfile,proto3" json:"cloud_dlp_data_profile,omitempty"`
	// Signature of the kernel rootkit.
	KernelRootkit *KernelRootkit `protobuf:"bytes,50,opt,name=kernel_rootkit,json=kernelRootkit,proto3" json:"kernel_rootkit,omitempty"`
	// Contains information about the org policies associated with the finding.
	OrgPolicies []*OrgPolicy `protobuf:"bytes,51,rep,name=org_policies,json=orgPolicies,proto3" json:"org_policies,omitempty"`
	// Represents an application associated with the finding.
	Application *Application `protobuf:"bytes,53,opt,name=application,proto3" json:"application,omitempty"`
	// Fields related to Backup and DR findings.
	BackupDisasterRecovery *BackupDisasterRecovery `` /* 130-byte string literal not displayed */
	// The security posture associated with the finding.
	SecurityPosture *SecurityPosture `protobuf:"bytes,56,opt,name=security_posture,json=securityPosture,proto3" json:"security_posture,omitempty"`
	// Log entries that are relevant to the finding.
	LogEntries []*LogEntry `protobuf:"bytes,57,rep,name=log_entries,json=logEntries,proto3" json:"log_entries,omitempty"`
	// The load balancers associated with the finding.
	LoadBalancers []*LoadBalancer `protobuf:"bytes,58,rep,name=load_balancers,json=loadBalancers,proto3" json:"load_balancers,omitempty"`
	// Fields related to Cloud Armor findings.
	CloudArmor *CloudArmor `protobuf:"bytes,59,opt,name=cloud_armor,json=cloudArmor,proto3" json:"cloud_armor,omitempty"`
	// Notebook associated with the finding.
	Notebook *Notebook `protobuf:"bytes,63,opt,name=notebook,proto3" json:"notebook,omitempty"`
	// 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 `protobuf:"bytes,64,opt,name=toxic_combination,json=toxicCombination,proto3" json:"toxic_combination,omitempty"`
	// 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 `protobuf:"bytes,65,rep,name=group_memberships,json=groupMemberships,proto3" json:"group_memberships,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*Finding) Descriptor() ([]byte, []int)

Deprecated: Use Finding.ProtoReflect.Descriptor instead.

func (*Finding) GetAccess

func (x *Finding) GetAccess() *Access

func (*Finding) GetApplication added in v1.25.0

func (x *Finding) GetApplication() *Application

func (*Finding) GetAttackExposure added in v1.33.0

func (x *Finding) GetAttackExposure() *AttackExposure

func (*Finding) GetBackupDisasterRecovery added in v1.26.0

func (x *Finding) GetBackupDisasterRecovery() *BackupDisasterRecovery

func (*Finding) GetCanonicalName

func (x *Finding) GetCanonicalName() string

func (*Finding) GetCategory

func (x *Finding) GetCategory() string

func (*Finding) GetCloudArmor added in v1.30.0

func (x *Finding) GetCloudArmor() *CloudArmor

func (*Finding) GetCloudDlpDataProfile added in v1.20.0

func (x *Finding) GetCloudDlpDataProfile() *CloudDlpDataProfile

func (*Finding) GetCloudDlpInspection added in v1.20.0

func (x *Finding) GetCloudDlpInspection() *CloudDlpInspection

func (*Finding) GetCompliances

func (x *Finding) GetCompliances() []*Compliance

func (*Finding) GetConnections

func (x *Finding) GetConnections() []*Connection

func (*Finding) GetContacts

func (x *Finding) GetContacts() map[string]*ContactDetails

func (*Finding) GetContainers

func (x *Finding) GetContainers() []*Container

func (*Finding) GetCreateTime

func (x *Finding) GetCreateTime() *timestamppb.Timestamp

func (*Finding) GetDatabase

func (x *Finding) GetDatabase() *Database

func (*Finding) GetDescription

func (x *Finding) GetDescription() string

func (*Finding) GetEventTime

func (x *Finding) GetEventTime() *timestamppb.Timestamp

func (*Finding) GetExfiltration

func (x *Finding) GetExfiltration() *Exfiltration

func (*Finding) GetExternalSystems

func (x *Finding) GetExternalSystems() map[string]*ExternalSystem

func (*Finding) GetExternalUri

func (x *Finding) GetExternalUri() string

func (*Finding) GetFiles added in v1.17.0

func (x *Finding) GetFiles() []*File

func (*Finding) GetFindingClass

func (x *Finding) GetFindingClass() Finding_FindingClass

func (*Finding) GetGroupMemberships added in v1.31.0

func (x *Finding) GetGroupMemberships() []*GroupMembership

func (*Finding) GetIamBindings

func (x *Finding) GetIamBindings() []*IamBinding

func (*Finding) GetIndicator

func (x *Finding) GetIndicator() *Indicator

func (*Finding) GetKernelRootkit added in v1.18.0

func (x *Finding) GetKernelRootkit() *KernelRootkit

func (*Finding) GetKubernetes

func (x *Finding) GetKubernetes() *Kubernetes

func (*Finding) GetLoadBalancers added in v1.26.0

func (x *Finding) GetLoadBalancers() []*LoadBalancer

func (*Finding) GetLogEntries added in v1.26.0

func (x *Finding) GetLogEntries() []*LogEntry

func (*Finding) GetMitreAttack

func (x *Finding) GetMitreAttack() *MitreAttack

func (*Finding) GetModuleName added in v1.20.0

func (x *Finding) GetModuleName() string

func (*Finding) GetMute

func (x *Finding) GetMute() Finding_Mute

func (*Finding) GetMuteInfo added in v1.34.0

func (x *Finding) GetMuteInfo() *Finding_MuteInfo

func (*Finding) GetMuteInitiator

func (x *Finding) GetMuteInitiator() string

func (*Finding) GetMuteUpdateTime

func (x *Finding) GetMuteUpdateTime() *timestamppb.Timestamp

func (*Finding) GetName

func (x *Finding) GetName() string

func (*Finding) GetNextSteps

func (x *Finding) GetNextSteps() string

func (*Finding) GetNotebook added in v1.29.0

func (x *Finding) GetNotebook() *Notebook

func (*Finding) GetOrgPolicies added in v1.26.0

func (x *Finding) GetOrgPolicies() []*OrgPolicy

func (*Finding) GetParent

func (x *Finding) GetParent() string

func (*Finding) GetParentDisplayName

func (x *Finding) GetParentDisplayName() string

func (*Finding) GetProcesses

func (x *Finding) GetProcesses() []*Process

func (*Finding) GetResourceName

func (x *Finding) GetResourceName() string

func (*Finding) GetSecurityMarks

func (x *Finding) GetSecurityMarks() *SecurityMarks

func (*Finding) GetSecurityPosture added in v1.28.0

func (x *Finding) GetSecurityPosture() *SecurityPosture

func (*Finding) GetSeverity

func (x *Finding) GetSeverity() Finding_Severity

func (*Finding) GetSourceProperties

func (x *Finding) GetSourceProperties() map[string]*structpb.Value

func (*Finding) GetState

func (x *Finding) GetState() Finding_State

func (*Finding) GetToxicCombination added in v1.31.0

func (x *Finding) GetToxicCombination() *ToxicCombination

func (*Finding) GetVulnerability

func (x *Finding) GetVulnerability() *Vulnerability

func (*Finding) ProtoMessage

func (*Finding) ProtoMessage()

func (*Finding) ProtoReflect

func (x *Finding) ProtoReflect() protoreflect.Message

func (*Finding) Reset

func (x *Finding) Reset()

func (*Finding) String

func (x *Finding) String() string

type Finding_FindingClass

type Finding_FindingClass int32

Represents what kind of Finding it is.

const (
	// Unspecified finding class.
	Finding_FINDING_CLASS_UNSPECIFIED Finding_FindingClass = 0
	// Describes unwanted or malicious activity.
	Finding_THREAT Finding_FindingClass = 1
	// Describes a potential weakness in software that increases risk to
	// Confidentiality & Integrity & Availability.
	Finding_VULNERABILITY Finding_FindingClass = 2
	// Describes a potential weakness in cloud resource/asset configuration that
	// increases risk.
	Finding_MISCONFIGURATION Finding_FindingClass = 3
	// Describes a security observation that is for informational purposes.
	Finding_OBSERVATION Finding_FindingClass = 4
	// Describes an error that prevents some SCC functionality.
	Finding_SCC_ERROR Finding_FindingClass = 5
	// Describes a potential security risk due to a change in the security
	// posture.
	Finding_POSTURE_VIOLATION Finding_FindingClass = 6
	// 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.
	Finding_TOXIC_COMBINATION Finding_FindingClass = 7
)

func (Finding_FindingClass) Descriptor

func (Finding_FindingClass) Enum

func (Finding_FindingClass) EnumDescriptor deprecated

func (Finding_FindingClass) EnumDescriptor() ([]byte, []int)

Deprecated: Use Finding_FindingClass.Descriptor instead.

func (Finding_FindingClass) Number

func (Finding_FindingClass) String

func (x Finding_FindingClass) String() string

func (Finding_FindingClass) Type

type Finding_Mute

type Finding_Mute int32

Mute state a finding can be in.

const (
	// Unspecified.
	Finding_MUTE_UNSPECIFIED Finding_Mute = 0
	// Finding has been muted.
	Finding_MUTED Finding_Mute = 1
	// Finding has been unmuted.
	Finding_UNMUTED Finding_Mute = 2
	// Finding has never been muted/unmuted.
	Finding_UNDEFINED Finding_Mute = 4
)

func (Finding_Mute) Descriptor

func (Finding_Mute) Enum

func (x Finding_Mute) Enum() *Finding_Mute

func (Finding_Mute) EnumDescriptor deprecated

func (Finding_Mute) EnumDescriptor() ([]byte, []int)

Deprecated: Use Finding_Mute.Descriptor instead.

func (Finding_Mute) Number

func (Finding_Mute) String

func (x Finding_Mute) String() string

func (Finding_Mute) Type

type Finding_MuteInfo added in v1.34.0

type Finding_MuteInfo struct {

	// If set, the static mute applied to this finding. Static mutes override
	// dynamic mutes. If unset, there is no static mute.
	StaticMute *Finding_MuteInfo_StaticMute `protobuf:"bytes,1,opt,name=static_mute,json=staticMute,proto3" json:"static_mute,omitempty"`
	// The list of dynamic mute rules that currently match the finding.
	DynamicMuteRecords []*Finding_MuteInfo_DynamicMuteRecord `protobuf:"bytes,2,rep,name=dynamic_mute_records,json=dynamicMuteRecords,proto3" json:"dynamic_mute_records,omitempty"`
	// contains filtered or unexported fields
}

Mute information about the finding, including whether the finding has a static mute or any matching dynamic mute rules.

func (*Finding_MuteInfo) Descriptor deprecated added in v1.34.0

func (*Finding_MuteInfo) Descriptor() ([]byte, []int)

Deprecated: Use Finding_MuteInfo.ProtoReflect.Descriptor instead.

func (*Finding_MuteInfo) GetDynamicMuteRecords added in v1.34.0

func (x *Finding_MuteInfo) GetDynamicMuteRecords() []*Finding_MuteInfo_DynamicMuteRecord

func (*Finding_MuteInfo) GetStaticMute added in v1.34.0

func (x *Finding_MuteInfo) GetStaticMute() *Finding_MuteInfo_StaticMute

func (*Finding_MuteInfo) ProtoMessage added in v1.34.0

func (*Finding_MuteInfo) ProtoMessage()

func (*Finding_MuteInfo) ProtoReflect added in v1.34.0

func (x *Finding_MuteInfo) ProtoReflect() protoreflect.Message

func (*Finding_MuteInfo) Reset added in v1.34.0

func (x *Finding_MuteInfo) Reset()

func (*Finding_MuteInfo) String added in v1.34.0

func (x *Finding_MuteInfo) String() string

type Finding_MuteInfo_DynamicMuteRecord added in v1.34.0

type Finding_MuteInfo_DynamicMuteRecord struct {

	// 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 `protobuf:"bytes,1,opt,name=mute_config,json=muteConfig,proto3" json:"mute_config,omitempty"`
	// When the dynamic mute rule first matched the finding.
	MatchTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=match_time,json=matchTime,proto3" json:"match_time,omitempty"`
	// contains filtered or unexported fields
}

The record of a dynamic mute rule that matches the finding.

func (*Finding_MuteInfo_DynamicMuteRecord) Descriptor deprecated added in v1.34.0

func (*Finding_MuteInfo_DynamicMuteRecord) Descriptor() ([]byte, []int)

Deprecated: Use Finding_MuteInfo_DynamicMuteRecord.ProtoReflect.Descriptor instead.

func (*Finding_MuteInfo_DynamicMuteRecord) GetMatchTime added in v1.34.0

func (*Finding_MuteInfo_DynamicMuteRecord) GetMuteConfig added in v1.34.0

func (x *Finding_MuteInfo_DynamicMuteRecord) GetMuteConfig() string

func (*Finding_MuteInfo_DynamicMuteRecord) ProtoMessage added in v1.34.0

func (*Finding_MuteInfo_DynamicMuteRecord) ProtoMessage()

func (*Finding_MuteInfo_DynamicMuteRecord) ProtoReflect added in v1.34.0

func (*Finding_MuteInfo_DynamicMuteRecord) Reset added in v1.34.0

func (*Finding_MuteInfo_DynamicMuteRecord) String added in v1.34.0

type Finding_MuteInfo_StaticMute added in v1.34.0

type Finding_MuteInfo_StaticMute struct {

	// The static mute state. If the value is `MUTED` or `UNMUTED`, then the
	// finding's overall mute state will have the same value.
	State Finding_Mute `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.securitycenter.v1.Finding_Mute" json:"state,omitempty"`
	// When the static mute was applied.
	ApplyTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=apply_time,json=applyTime,proto3" json:"apply_time,omitempty"`
	// contains filtered or unexported fields
}

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 (*Finding_MuteInfo_StaticMute) Descriptor deprecated added in v1.34.0

func (*Finding_MuteInfo_StaticMute) Descriptor() ([]byte, []int)

Deprecated: Use Finding_MuteInfo_StaticMute.ProtoReflect.Descriptor instead.

func (*Finding_MuteInfo_StaticMute) GetApplyTime added in v1.34.0

func (*Finding_MuteInfo_StaticMute) GetState added in v1.34.0

func (*Finding_MuteInfo_StaticMute) ProtoMessage added in v1.34.0

func (*Finding_MuteInfo_StaticMute) ProtoMessage()

func (*Finding_MuteInfo_StaticMute) ProtoReflect added in v1.34.0

func (*Finding_MuteInfo_StaticMute) Reset added in v1.34.0

func (x *Finding_MuteInfo_StaticMute) Reset()

func (*Finding_MuteInfo_StaticMute) String added in v1.34.0

func (x *Finding_MuteInfo_StaticMute) String() string

type Finding_Severity

type Finding_Severity int32

The severity of the finding.

const (
	// This value is used for findings when a source doesn't write a severity
	// value.
	Finding_SEVERITY_UNSPECIFIED Finding_Severity = 0
	// 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.
	Finding_CRITICAL Finding_Severity = 1
	// 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.
	Finding_HIGH Finding_Severity = 2
	// 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.
	Finding_MEDIUM Finding_Severity = 3
	// 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.
	Finding_LOW Finding_Severity = 4
)

func (Finding_Severity) Descriptor

func (Finding_Severity) Enum

func (Finding_Severity) EnumDescriptor deprecated

func (Finding_Severity) EnumDescriptor() ([]byte, []int)

Deprecated: Use Finding_Severity.Descriptor instead.

func (Finding_Severity) Number

func (Finding_Severity) String

func (x Finding_Severity) String() string

func (Finding_Severity) Type

type Finding_State

type Finding_State int32

The state of the finding.

const (
	// Unspecified state.
	Finding_STATE_UNSPECIFIED Finding_State = 0
	// The finding requires attention and has not been addressed yet.
	Finding_ACTIVE Finding_State = 1
	// The finding has been fixed, triaged as a non-issue or otherwise addressed
	// and is no longer active.
	Finding_INACTIVE Finding_State = 2
)

func (Finding_State) Descriptor

func (Finding_State) Enum

func (x Finding_State) Enum() *Finding_State

func (Finding_State) EnumDescriptor deprecated

func (Finding_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Finding_State.Descriptor instead.

func (Finding_State) Number

func (Finding_State) String

func (x Finding_State) String() string

func (Finding_State) Type

type Folder

type Folder struct {

	// Full resource name of this folder. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ResourceFolder string `protobuf:"bytes,1,opt,name=resource_folder,json=resourceFolder,proto3" json:"resource_folder,omitempty"`
	// The user defined display name for this folder.
	ResourceFolderDisplayName string `` /* 140-byte string literal not displayed */
	// contains filtered or unexported fields
}

Message that contains the resource name and display name of a folder resource.

func (*Folder) Descriptor deprecated

func (*Folder) Descriptor() ([]byte, []int)

Deprecated: Use Folder.ProtoReflect.Descriptor instead.

func (*Folder) GetResourceFolder

func (x *Folder) GetResourceFolder() string

func (*Folder) GetResourceFolderDisplayName

func (x *Folder) GetResourceFolderDisplayName() string

func (*Folder) ProtoMessage

func (*Folder) ProtoMessage()

func (*Folder) ProtoReflect

func (x *Folder) ProtoReflect() protoreflect.Message

func (*Folder) Reset

func (x *Folder) Reset()

func (*Folder) String

func (x *Folder) String() string

type Geolocation

type Geolocation struct {

	// A CLDR.
	RegionCode string `protobuf:"bytes,1,opt,name=region_code,json=regionCode,proto3" json:"region_code,omitempty"`
	// contains filtered or unexported fields
}

Represents a geographical location for a given access.

func (*Geolocation) Descriptor deprecated

func (*Geolocation) Descriptor() ([]byte, []int)

Deprecated: Use Geolocation.ProtoReflect.Descriptor instead.

func (*Geolocation) GetRegionCode

func (x *Geolocation) GetRegionCode() string

func (*Geolocation) ProtoMessage

func (*Geolocation) ProtoMessage()

func (*Geolocation) ProtoReflect

func (x *Geolocation) ProtoReflect() protoreflect.Message

func (*Geolocation) Reset

func (x *Geolocation) Reset()

func (*Geolocation) String

func (x *Geolocation) String() string

type GetBigQueryExportRequest

type GetBigQueryExportRequest struct {

	// Required. Name of the BigQuery export to retrieve. Its format is
	// `organizations/{organization}/bigQueryExports/{export_id}`,
	// `folders/{folder}/bigQueryExports/{export_id}`, or
	// `projects/{project}/bigQueryExports/{export_id}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for retrieving a BigQuery export.

func (*GetBigQueryExportRequest) Descriptor deprecated

func (*GetBigQueryExportRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBigQueryExportRequest.ProtoReflect.Descriptor instead.

func (*GetBigQueryExportRequest) GetName

func (x *GetBigQueryExportRequest) GetName() string

func (*GetBigQueryExportRequest) ProtoMessage

func (*GetBigQueryExportRequest) ProtoMessage()

func (*GetBigQueryExportRequest) ProtoReflect

func (x *GetBigQueryExportRequest) ProtoReflect() protoreflect.Message

func (*GetBigQueryExportRequest) Reset

func (x *GetBigQueryExportRequest) Reset()

func (*GetBigQueryExportRequest) String

func (x *GetBigQueryExportRequest) String() string

type GetEffectiveEventThreatDetectionCustomModuleRequest added in v1.33.0

type GetEffectiveEventThreatDetectionCustomModuleRequest struct {

	// Required. The resource name of the effective Event Threat Detection custom
	// module.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	//   - `folders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	//   - `projects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request to get an EffectiveEventThreatDetectionCustomModule.

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use GetEffectiveEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) GetName added in v1.33.0

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*GetEffectiveEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type GetEffectiveSecurityHealthAnalyticsCustomModuleRequest added in v1.20.0

type GetEffectiveSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. Name of the effective custom module to get. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`,
	// `folders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`,
	// or
	// `projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{customModule}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting effective Security Health Analytics custom modules.

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use GetEffectiveSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) GetName added in v1.20.0

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.20.0

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.20.0

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.20.0

func (*GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) String added in v1.20.0

type GetEventThreatDetectionCustomModuleRequest added in v1.33.0

type GetEventThreatDetectionCustomModuleRequest struct {

	// Required. Name of the custom module to get.
	//
	// Its format is:
	//
	// * `organizations/{organization}/eventThreatDetectionSettings/customModules/{module}`.
	// * `folders/{folder}/eventThreatDetectionSettings/customModules/{module}`.
	// * `projects/{project}/eventThreatDetectionSettings/customModules/{module}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request to get an Event Threat Detection custom module.

func (*GetEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use GetEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*GetEventThreatDetectionCustomModuleRequest) GetName added in v1.33.0

func (*GetEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*GetEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*GetEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*GetEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type GetMuteConfigRequest

type GetMuteConfigRequest struct {

	// Required. Name of the mute config to retrieve. Its format is
	// `organizations/{organization}/muteConfigs/{config_id}`,
	// `folders/{folder}/muteConfigs/{config_id}`,
	// `projects/{project}/muteConfigs/{config_id}`,
	// `organizations/{organization}/locations/global/muteConfigs/{config_id}`,
	// `folders/{folder}/locations/global/muteConfigs/{config_id}`, or
	// `projects/{project}/locations/global/muteConfigs/{config_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for retrieving a mute config.

func (*GetMuteConfigRequest) Descriptor deprecated

func (*GetMuteConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetMuteConfigRequest.ProtoReflect.Descriptor instead.

func (*GetMuteConfigRequest) GetName

func (x *GetMuteConfigRequest) GetName() string

func (*GetMuteConfigRequest) ProtoMessage

func (*GetMuteConfigRequest) ProtoMessage()

func (*GetMuteConfigRequest) ProtoReflect

func (x *GetMuteConfigRequest) ProtoReflect() protoreflect.Message

func (*GetMuteConfigRequest) Reset

func (x *GetMuteConfigRequest) Reset()

func (*GetMuteConfigRequest) String

func (x *GetMuteConfigRequest) String() string

type GetNotificationConfigRequest

type GetNotificationConfigRequest struct {

	// Required. Name of the notification config to get. Its format is
	// `organizations/[organization_id]/notificationConfigs/[config_id]`,
	// `folders/[folder_id]/notificationConfigs/[config_id]`,
	// or `projects/[project_id]/notificationConfigs/[config_id]`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting a notification config.

func (*GetNotificationConfigRequest) Descriptor deprecated

func (*GetNotificationConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetNotificationConfigRequest.ProtoReflect.Descriptor instead.

func (*GetNotificationConfigRequest) GetName

func (x *GetNotificationConfigRequest) GetName() string

func (*GetNotificationConfigRequest) ProtoMessage

func (*GetNotificationConfigRequest) ProtoMessage()

func (*GetNotificationConfigRequest) ProtoReflect

func (*GetNotificationConfigRequest) Reset

func (x *GetNotificationConfigRequest) Reset()

func (*GetNotificationConfigRequest) String

type GetOrganizationSettingsRequest

type GetOrganizationSettingsRequest struct {

	// Required. Name of the organization to get organization settings for. Its
	// format is `organizations/[organization_id]/organizationSettings`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting organization settings.

func (*GetOrganizationSettingsRequest) Descriptor deprecated

func (*GetOrganizationSettingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetOrganizationSettingsRequest.ProtoReflect.Descriptor instead.

func (*GetOrganizationSettingsRequest) GetName

func (*GetOrganizationSettingsRequest) ProtoMessage

func (*GetOrganizationSettingsRequest) ProtoMessage()

func (*GetOrganizationSettingsRequest) ProtoReflect

func (*GetOrganizationSettingsRequest) Reset

func (x *GetOrganizationSettingsRequest) Reset()

func (*GetOrganizationSettingsRequest) String

type GetResourceValueConfigRequest added in v1.33.0

type GetResourceValueConfigRequest struct {

	// Required. Name of the resource value config to retrieve. Its format is
	// `organizations/{organization}/resourceValueConfigs/{config_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message to get resource value config

func (*GetResourceValueConfigRequest) Descriptor deprecated added in v1.33.0

func (*GetResourceValueConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetResourceValueConfigRequest.ProtoReflect.Descriptor instead.

func (*GetResourceValueConfigRequest) GetName added in v1.33.0

func (*GetResourceValueConfigRequest) ProtoMessage added in v1.33.0

func (*GetResourceValueConfigRequest) ProtoMessage()

func (*GetResourceValueConfigRequest) ProtoReflect added in v1.33.0

func (*GetResourceValueConfigRequest) Reset added in v1.33.0

func (x *GetResourceValueConfigRequest) Reset()

func (*GetResourceValueConfigRequest) String added in v1.33.0

type GetSecurityHealthAnalyticsCustomModuleRequest added in v1.20.0

type GetSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. Name of the custom module to get. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings/customModules/{customModule}`,
	// `folders/{folder}/securityHealthAnalyticsSettings/customModules/{customModule}`,
	// or
	// `projects/{project}/securityHealthAnalyticsSettings/customModules/{customModule}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting Security Health Analytics custom modules.

func (*GetSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use GetSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*GetSecurityHealthAnalyticsCustomModuleRequest) GetName added in v1.20.0

func (*GetSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.20.0

func (*GetSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.20.0

func (*GetSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.20.0

func (*GetSecurityHealthAnalyticsCustomModuleRequest) String added in v1.20.0

type GetSimulationRequest added in v1.33.0

type GetSimulationRequest struct {

	// Required. The organization name or simulation name of this simulation
	//
	// Valid format:
	// `organizations/{organization}/simulations/latest`
	// `organizations/{organization}/simulations/{simulation}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting simulation. Simulation name can include "latest" to retrieve the latest simulation For example, "organizations/123/simulations/latest"

func (*GetSimulationRequest) Descriptor deprecated added in v1.33.0

func (*GetSimulationRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSimulationRequest.ProtoReflect.Descriptor instead.

func (*GetSimulationRequest) GetName added in v1.33.0

func (x *GetSimulationRequest) GetName() string

func (*GetSimulationRequest) ProtoMessage added in v1.33.0

func (*GetSimulationRequest) ProtoMessage()

func (*GetSimulationRequest) ProtoReflect added in v1.33.0

func (x *GetSimulationRequest) ProtoReflect() protoreflect.Message

func (*GetSimulationRequest) Reset added in v1.33.0

func (x *GetSimulationRequest) Reset()

func (*GetSimulationRequest) String added in v1.33.0

func (x *GetSimulationRequest) String() string

type GetSourceRequest

type GetSourceRequest struct {

	// Required. Relative resource name of the source. Its format is
	// `organizations/[organization_id]/source/[source_id]`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting a source.

func (*GetSourceRequest) Descriptor deprecated

func (*GetSourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSourceRequest.ProtoReflect.Descriptor instead.

func (*GetSourceRequest) GetName

func (x *GetSourceRequest) GetName() string

func (*GetSourceRequest) ProtoMessage

func (*GetSourceRequest) ProtoMessage()

func (*GetSourceRequest) ProtoReflect

func (x *GetSourceRequest) ProtoReflect() protoreflect.Message

func (*GetSourceRequest) Reset

func (x *GetSourceRequest) Reset()

func (*GetSourceRequest) String

func (x *GetSourceRequest) String() string

type GetValuedResourceRequest added in v1.33.0

type GetValuedResourceRequest struct {

	// Required. The name of this valued resource
	//
	// Valid format:
	// `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for getting a valued resource.

func (*GetValuedResourceRequest) Descriptor deprecated added in v1.33.0

func (*GetValuedResourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetValuedResourceRequest.ProtoReflect.Descriptor instead.

func (*GetValuedResourceRequest) GetName added in v1.33.0

func (x *GetValuedResourceRequest) GetName() string

func (*GetValuedResourceRequest) ProtoMessage added in v1.33.0

func (*GetValuedResourceRequest) ProtoMessage()

func (*GetValuedResourceRequest) ProtoReflect added in v1.33.0

func (x *GetValuedResourceRequest) ProtoReflect() protoreflect.Message

func (*GetValuedResourceRequest) Reset added in v1.33.0

func (x *GetValuedResourceRequest) Reset()

func (*GetValuedResourceRequest) String added in v1.33.0

func (x *GetValuedResourceRequest) String() string

type GroupAssetsRequest

type GroupAssetsRequest struct {

	// Required. The name of the parent to group the assets by. Its format is
	// `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Expression that defines the filter to apply across assets.
	// 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 `<field> <operator> <value>` and may have a `-`
	// character in front of them to indicate negation. The fields map to those
	// defined in the Asset resource. Examples include:
	//
	// * name
	// * security_center_properties.resource_name
	// * resource_properties.a_property
	// * security_marks.marks.marka
	//
	// 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.
	//
	// The following field and operator combinations are supported:
	//
	// * name: `=`
	// * update_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `update_time = "2019-06-10T16:07:18-07:00"`
	//	  `update_time = 1560208038000`
	//
	// * create_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `create_time = "2019-06-10T16:07:18-07:00"`
	//	  `create_time = 1560208038000`
	//
	// * iam_policy.policy_blob: `=`, `:`
	// * resource_properties: `=`, `:`, `>`, `<`, `>=`, `<=`
	// * security_marks.marks: `=`, `:`
	// * security_center_properties.resource_name: `=`, `:`
	// * security_center_properties.resource_display_name: `=`, `:`
	// * security_center_properties.resource_type: `=`, `:`
	// * security_center_properties.resource_parent: `=`, `:`
	// * security_center_properties.resource_parent_display_name: `=`, `:`
	// * security_center_properties.resource_project: `=`, `:`
	// * security_center_properties.resource_project_display_name: `=`, `:`
	// * security_center_properties.resource_owners: `=`, `:`
	//
	// For example, `resource_properties.size = 100` is a valid filter string.
	//
	// Use a partial match on the empty string to filter based on a property
	// existing: `resource_properties.my_property : ""`
	//
	// Use a negated partial match on the empty string to filter based on a
	// property not existing: `-resource_properties.my_property : ""`
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Required. Expression that defines what assets fields to use for grouping.
	// The string value should follow SQL syntax: comma separated list of fields.
	// For example:
	// "security_center_properties.resource_project,security_center_properties.project".
	//
	// The following fields are supported when compare_duration is not set:
	//
	// * security_center_properties.resource_project
	// * security_center_properties.resource_project_display_name
	// * security_center_properties.resource_type
	// * security_center_properties.resource_parent
	// * security_center_properties.resource_parent_display_name
	//
	// The following fields are supported when compare_duration is set:
	//
	// * security_center_properties.resource_type
	// * security_center_properties.resource_project_display_name
	// * security_center_properties.resource_parent_display_name
	GroupBy string `protobuf:"bytes,3,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`
	// When compare_duration is set, the GroupResult's "state_change" property is
	// updated to indicate whether the asset was added, removed, or remained
	// present during the compare_duration period of time that precedes the
	// read_time. This is the time between (read_time - compare_duration) and
	// read_time.
	//
	// The state change value is derived based on the presence of the asset at the
	// two points in time. Intermediate state changes between the two times don't
	// affect the result. For example, the results aren't affected if the asset is
	// removed and re-created again.
	//
	// Possible "state_change" values when compare_duration is specified:
	//
	//   - "ADDED":   indicates that the asset was not present at the start of
	//     compare_duration, but present at reference_time.
	//   - "REMOVED": indicates that the asset was present at the start of
	//     compare_duration, but not present at reference_time.
	//   - "ACTIVE":  indicates that the asset was present at both the
	//     start and the end of the time period defined by
	//     compare_duration and reference_time.
	//
	// If compare_duration is not specified, then the only possible state_change
	// is "UNUSED", which will be the state_change set for all assets present at
	// read_time.
	//
	// If this field is set then `state_change` must be a specified field in
	// `group_by`.
	CompareDuration *durationpb.Duration `protobuf:"bytes,4,opt,name=compare_duration,json=compareDuration,proto3" json:"compare_duration,omitempty"`
	// Time used as a reference point when filtering assets. The filter is limited
	// to assets existing at the supplied time and their values are those at that
	// specific time. Absence of this field will default to the API's version of
	// NOW.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// The value returned by the last `GroupAssetsResponse`; indicates
	// that this is a continuation of a prior `GroupAssets` call, and that the
	// system should return the next page of data.
	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for grouping by assets.

func (*GroupAssetsRequest) Descriptor deprecated

func (*GroupAssetsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GroupAssetsRequest.ProtoReflect.Descriptor instead.

func (*GroupAssetsRequest) GetCompareDuration

func (x *GroupAssetsRequest) GetCompareDuration() *durationpb.Duration

func (*GroupAssetsRequest) GetFilter

func (x *GroupAssetsRequest) GetFilter() string

func (*GroupAssetsRequest) GetGroupBy

func (x *GroupAssetsRequest) GetGroupBy() string

func (*GroupAssetsRequest) GetPageSize

func (x *GroupAssetsRequest) GetPageSize() int32

func (*GroupAssetsRequest) GetPageToken

func (x *GroupAssetsRequest) GetPageToken() string

func (*GroupAssetsRequest) GetParent

func (x *GroupAssetsRequest) GetParent() string

func (*GroupAssetsRequest) GetReadTime

func (x *GroupAssetsRequest) GetReadTime() *timestamppb.Timestamp

func (*GroupAssetsRequest) ProtoMessage

func (*GroupAssetsRequest) ProtoMessage()

func (*GroupAssetsRequest) ProtoReflect

func (x *GroupAssetsRequest) ProtoReflect() protoreflect.Message

func (*GroupAssetsRequest) Reset

func (x *GroupAssetsRequest) Reset()

func (*GroupAssetsRequest) String

func (x *GroupAssetsRequest) String() string

type GroupAssetsResponse

type GroupAssetsResponse struct {

	// Group results. There exists an element for each existing unique
	// combination of property/values. The element contains a count for the number
	// of times those specific property/values appear.
	GroupByResults []*GroupResult `protobuf:"bytes,1,rep,name=group_by_results,json=groupByResults,proto3" json:"group_by_results,omitempty"`
	// Time used for executing the groupBy request.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The total number of results matching the query.
	TotalSize int32 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response message for grouping by assets.

func (*GroupAssetsResponse) Descriptor deprecated

func (*GroupAssetsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GroupAssetsResponse.ProtoReflect.Descriptor instead.

func (*GroupAssetsResponse) GetGroupByResults

func (x *GroupAssetsResponse) GetGroupByResults() []*GroupResult

func (*GroupAssetsResponse) GetNextPageToken

func (x *GroupAssetsResponse) GetNextPageToken() string

func (*GroupAssetsResponse) GetReadTime

func (x *GroupAssetsResponse) GetReadTime() *timestamppb.Timestamp

func (*GroupAssetsResponse) GetTotalSize

func (x *GroupAssetsResponse) GetTotalSize() int32

func (*GroupAssetsResponse) ProtoMessage

func (*GroupAssetsResponse) ProtoMessage()

func (*GroupAssetsResponse) ProtoReflect

func (x *GroupAssetsResponse) ProtoReflect() protoreflect.Message

func (*GroupAssetsResponse) Reset

func (x *GroupAssetsResponse) Reset()

func (*GroupAssetsResponse) String

func (x *GroupAssetsResponse) String() string

type GroupFindingsRequest

type GroupFindingsRequest struct {

	// Required. Name of the source to groupBy. Its format is
	// `organizations/[organization_id]/sources/[source_id]`,
	// `folders/[folder_id]/sources/[source_id]`, or
	// `projects/[project_id]/sources/[source_id]`. To groupBy across all sources
	// provide a source_id of `-`. For example:
	// `organizations/{organization_id}/sources/-, folders/{folder_id}/sources/-`,
	// or `projects/{project_id}/sources/-`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Expression that defines the filter to apply across findings.
	// The expression is a list of one or more restrictions combined via logical
	// operators `AND` and `OR`.
	// Parentheses are supported, and `OR` has higher precedence than `AND`.
	//
	// Restrictions have the form `<field> <operator> <value>` and may have a `-`
	// character in front of them to indicate negation. Examples include:
	//
	//   - name
	//   - source_properties.a_property
	//   - security_marks.marks.marka
	//
	// 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.
	//
	// The following field and operator combinations are supported:
	//
	// * name: `=`
	// * parent: `=`, `:`
	// * resource_name: `=`, `:`
	// * state: `=`, `:`
	// * category: `=`, `:`
	// * external_uri: `=`, `:`
	// * event_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `event_time = "2019-06-10T16:07:18-07:00"`
	//	  `event_time = 1560208038000`
	//
	// * severity: `=`, `:`
	// * workflow_state: `=`, `:`
	// * security_marks.marks: `=`, `:`
	// * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=`
	//
	//	For example, `source_properties.size = 100` is a valid filter string.
	//
	//	Use a partial match on the empty string to filter based on a property
	//	existing: `source_properties.my_property : ""`
	//
	//	Use a negated partial match on the empty string to filter based on a
	//	property not existing: `-source_properties.my_property : ""`
	//
	// * resource:
	//   - resource.name: `=`, `:`
	//   - resource.parent_name: `=`, `:`
	//   - resource.parent_display_name: `=`, `:`
	//   - resource.project_name: `=`, `:`
	//   - resource.project_display_name: `=`, `:`
	//   - resource.type: `=`, `:`
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Required. Expression that defines what assets fields to use for grouping
	// (including `state_change`). The string value should follow SQL syntax:
	// comma separated list of fields. For example: "parent,resource_name".
	//
	// The following fields are supported when compare_duration is set:
	//
	// * state_change
	GroupBy string `protobuf:"bytes,3,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`
	// Time used as a reference point when filtering findings. The filter is
	// limited to findings existing at the supplied time and their values are
	// those at that specific time. Absence of this field will default to the
	// API's version of NOW.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// When compare_duration is set, the GroupResult's "state_change" attribute is
	// updated to indicate whether the finding had its state changed, the
	// finding's state remained unchanged, or if the finding was added during the
	// compare_duration period of time that precedes the read_time. This is the
	// time between (read_time - compare_duration) and read_time.
	//
	// The state_change value is derived based on the presence and state of the
	// finding at the two points in time. Intermediate state changes between the
	// two times don't affect the result. For example, the results aren't affected
	// if the finding is made inactive and then active again.
	//
	// Possible "state_change" values when compare_duration is specified:
	//
	//   - "CHANGED":   indicates that the finding was present and matched the given
	//     filter at the start of compare_duration, but changed its
	//     state at read_time.
	//   - "UNCHANGED": indicates that the finding was present and matched the given
	//     filter at the start of compare_duration and did not change
	//     state at read_time.
	//   - "ADDED":     indicates that the finding did not match the given filter or
	//     was not present at the start of compare_duration, but was
	//     present at read_time.
	//   - "REMOVED":   indicates that the finding was present and matched the
	//     filter at the start of compare_duration, but did not match
	//     the filter at read_time.
	//
	// If compare_duration is not specified, then the only possible state_change
	// is "UNUSED",  which will be the state_change set for all findings present
	// at read_time.
	//
	// If this field is set then `state_change` must be a specified field in
	// `group_by`.
	CompareDuration *durationpb.Duration `protobuf:"bytes,5,opt,name=compare_duration,json=compareDuration,proto3" json:"compare_duration,omitempty"`
	// The value returned by the last `GroupFindingsResponse`; indicates
	// that this is a continuation of a prior `GroupFindings` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for grouping by findings.

func (*GroupFindingsRequest) Descriptor deprecated

func (*GroupFindingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GroupFindingsRequest.ProtoReflect.Descriptor instead.

func (*GroupFindingsRequest) GetCompareDuration

func (x *GroupFindingsRequest) GetCompareDuration() *durationpb.Duration

func (*GroupFindingsRequest) GetFilter

func (x *GroupFindingsRequest) GetFilter() string

func (*GroupFindingsRequest) GetGroupBy

func (x *GroupFindingsRequest) GetGroupBy() string

func (*GroupFindingsRequest) GetPageSize

func (x *GroupFindingsRequest) GetPageSize() int32

func (*GroupFindingsRequest) GetPageToken

func (x *GroupFindingsRequest) GetPageToken() string

func (*GroupFindingsRequest) GetParent

func (x *GroupFindingsRequest) GetParent() string

func (*GroupFindingsRequest) GetReadTime

func (x *GroupFindingsRequest) GetReadTime() *timestamppb.Timestamp

func (*GroupFindingsRequest) ProtoMessage

func (*GroupFindingsRequest) ProtoMessage()

func (*GroupFindingsRequest) ProtoReflect

func (x *GroupFindingsRequest) ProtoReflect() protoreflect.Message

func (*GroupFindingsRequest) Reset

func (x *GroupFindingsRequest) Reset()

func (*GroupFindingsRequest) String

func (x *GroupFindingsRequest) String() string

type GroupFindingsResponse

type GroupFindingsResponse struct {

	// Group results. There exists an element for each existing unique
	// combination of property/values. The element contains a count for the number
	// of times those specific property/values appear.
	GroupByResults []*GroupResult `protobuf:"bytes,1,rep,name=group_by_results,json=groupByResults,proto3" json:"group_by_results,omitempty"`
	// Time used for executing the groupBy request.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The total number of results matching the query.
	TotalSize int32 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response message for group by findings.

func (*GroupFindingsResponse) Descriptor deprecated

func (*GroupFindingsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GroupFindingsResponse.ProtoReflect.Descriptor instead.

func (*GroupFindingsResponse) GetGroupByResults

func (x *GroupFindingsResponse) GetGroupByResults() []*GroupResult

func (*GroupFindingsResponse) GetNextPageToken

func (x *GroupFindingsResponse) GetNextPageToken() string

func (*GroupFindingsResponse) GetReadTime

func (x *GroupFindingsResponse) GetReadTime() *timestamppb.Timestamp

func (*GroupFindingsResponse) GetTotalSize

func (x *GroupFindingsResponse) GetTotalSize() int32

func (*GroupFindingsResponse) ProtoMessage

func (*GroupFindingsResponse) ProtoMessage()

func (*GroupFindingsResponse) ProtoReflect

func (x *GroupFindingsResponse) ProtoReflect() protoreflect.Message

func (*GroupFindingsResponse) Reset

func (x *GroupFindingsResponse) Reset()

func (*GroupFindingsResponse) String

func (x *GroupFindingsResponse) String() string

type GroupMembership added in v1.31.0

type GroupMembership struct {

	// Type of group.
	GroupType GroupMembership_GroupType `` /* 151-byte string literal not displayed */
	// ID of the group.
	GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated added in v1.31.0

func (*GroupMembership) Descriptor() ([]byte, []int)

Deprecated: Use GroupMembership.ProtoReflect.Descriptor instead.

func (*GroupMembership) GetGroupId added in v1.31.0

func (x *GroupMembership) GetGroupId() string

func (*GroupMembership) GetGroupType added in v1.31.0

func (x *GroupMembership) GetGroupType() GroupMembership_GroupType

func (*GroupMembership) ProtoMessage added in v1.31.0

func (*GroupMembership) ProtoMessage()

func (*GroupMembership) ProtoReflect added in v1.31.0

func (x *GroupMembership) ProtoReflect() protoreflect.Message

func (*GroupMembership) Reset added in v1.31.0

func (x *GroupMembership) Reset()

func (*GroupMembership) String added in v1.31.0

func (x *GroupMembership) String() string

type GroupMembership_GroupType added in v1.31.0

type GroupMembership_GroupType int32

Possible types of groups.

const (
	// Default value.
	GroupMembership_GROUP_TYPE_UNSPECIFIED GroupMembership_GroupType = 0
	// Group represents a toxic combination.
	GroupMembership_GROUP_TYPE_TOXIC_COMBINATION GroupMembership_GroupType = 1
)

func (GroupMembership_GroupType) Descriptor added in v1.31.0

func (GroupMembership_GroupType) Enum added in v1.31.0

func (GroupMembership_GroupType) EnumDescriptor deprecated added in v1.31.0

func (GroupMembership_GroupType) EnumDescriptor() ([]byte, []int)

Deprecated: Use GroupMembership_GroupType.Descriptor instead.

func (GroupMembership_GroupType) Number added in v1.31.0

func (GroupMembership_GroupType) String added in v1.31.0

func (x GroupMembership_GroupType) String() string

func (GroupMembership_GroupType) Type added in v1.31.0

type GroupResult

type GroupResult struct {

	// Properties matching the groupBy fields in the request.
	Properties map[string]*structpb.Value `` /* 161-byte string literal not displayed */
	// Total count of resources for the given properties.
	Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	// contains filtered or unexported fields
}

Result containing the properties and count of a groupBy request.

func (*GroupResult) Descriptor deprecated

func (*GroupResult) Descriptor() ([]byte, []int)

Deprecated: Use GroupResult.ProtoReflect.Descriptor instead.

func (*GroupResult) GetCount

func (x *GroupResult) GetCount() int64

func (*GroupResult) GetProperties

func (x *GroupResult) GetProperties() map[string]*structpb.Value

func (*GroupResult) ProtoMessage

func (*GroupResult) ProtoMessage()

func (*GroupResult) ProtoReflect

func (x *GroupResult) ProtoReflect() protoreflect.Message

func (*GroupResult) Reset

func (x *GroupResult) Reset()

func (*GroupResult) String

func (x *GroupResult) String() string

type IamBinding

type IamBinding struct {

	// The action that was performed on a Binding.
	Action IamBinding_Action `protobuf:"varint,1,opt,name=action,proto3,enum=google.cloud.securitycenter.v1.IamBinding_Action" json:"action,omitempty"`
	// Role that is assigned to "members".
	// For example, "roles/viewer", "roles/editor", or "roles/owner".
	Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
	// A single identity requesting access for a Cloud Platform resource, for
	// example, "foo@google.com".
	Member string `protobuf:"bytes,3,opt,name=member,proto3" json:"member,omitempty"`
	// contains filtered or unexported fields
}

Represents a particular IAM binding, which captures a member's role addition, removal, or state.

func (*IamBinding) Descriptor deprecated

func (*IamBinding) Descriptor() ([]byte, []int)

Deprecated: Use IamBinding.ProtoReflect.Descriptor instead.

func (*IamBinding) GetAction

func (x *IamBinding) GetAction() IamBinding_Action

func (*IamBinding) GetMember

func (x *IamBinding) GetMember() string

func (*IamBinding) GetRole

func (x *IamBinding) GetRole() string

func (*IamBinding) ProtoMessage

func (*IamBinding) ProtoMessage()

func (*IamBinding) ProtoReflect

func (x *IamBinding) ProtoReflect() protoreflect.Message

func (*IamBinding) Reset

func (x *IamBinding) Reset()

func (*IamBinding) String

func (x *IamBinding) String() string

type IamBinding_Action

type IamBinding_Action int32

The type of action performed on a Binding in a policy.

const (
	// Unspecified.
	IamBinding_ACTION_UNSPECIFIED IamBinding_Action = 0
	// Addition of a Binding.
	IamBinding_ADD IamBinding_Action = 1
	// Removal of a Binding.
	IamBinding_REMOVE IamBinding_Action = 2
)

func (IamBinding_Action) Descriptor

func (IamBinding_Action) Enum

func (IamBinding_Action) EnumDescriptor deprecated

func (IamBinding_Action) EnumDescriptor() ([]byte, []int)

Deprecated: Use IamBinding_Action.Descriptor instead.

func (IamBinding_Action) Number

func (IamBinding_Action) String

func (x IamBinding_Action) String() string

func (IamBinding_Action) Type

type Indicator

type Indicator struct {

	// The list of IP addresses that are associated with the finding.
	IpAddresses []string `protobuf:"bytes,1,rep,name=ip_addresses,json=ipAddresses,proto3" json:"ip_addresses,omitempty"`
	// List of domains associated to the Finding.
	Domains []string `protobuf:"bytes,2,rep,name=domains,proto3" json:"domains,omitempty"`
	// The list of matched signatures indicating that the given
	// process is present in the environment.
	Signatures []*Indicator_ProcessSignature `protobuf:"bytes,3,rep,name=signatures,proto3" json:"signatures,omitempty"`
	// The list of URIs associated to the Findings.
	Uris []string `protobuf:"bytes,4,rep,name=uris,proto3" json:"uris,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*Indicator) Descriptor() ([]byte, []int)

Deprecated: Use Indicator.ProtoReflect.Descriptor instead.

func (*Indicator) GetDomains

func (x *Indicator) GetDomains() []string

func (*Indicator) GetIpAddresses

func (x *Indicator) GetIpAddresses() []string

func (*Indicator) GetSignatures

func (x *Indicator) GetSignatures() []*Indicator_ProcessSignature

func (*Indicator) GetUris

func (x *Indicator) GetUris() []string

func (*Indicator) ProtoMessage

func (*Indicator) ProtoMessage()

func (*Indicator) ProtoReflect

func (x *Indicator) ProtoReflect() protoreflect.Message

func (*Indicator) Reset

func (x *Indicator) Reset()

func (*Indicator) String

func (x *Indicator) String() string

type Indicator_ProcessSignature

type Indicator_ProcessSignature struct {

	// Types that are assignable to Signature:
	//
	//	*Indicator_ProcessSignature_MemoryHashSignature_
	//	*Indicator_ProcessSignature_YaraRuleSignature_
	Signature isIndicator_ProcessSignature_Signature `protobuf_oneof:"signature"`
	// Describes the type of resource associated with the signature.
	SignatureType Indicator_ProcessSignature_SignatureType `` /* 178-byte string literal not displayed */
	// contains filtered or unexported fields
}

Indicates what signature matched this process.

func (*Indicator_ProcessSignature) Descriptor deprecated

func (*Indicator_ProcessSignature) Descriptor() ([]byte, []int)

Deprecated: Use Indicator_ProcessSignature.ProtoReflect.Descriptor instead.

func (*Indicator_ProcessSignature) GetMemoryHashSignature

func (*Indicator_ProcessSignature) GetSignature

func (m *Indicator_ProcessSignature) GetSignature() isIndicator_ProcessSignature_Signature

func (*Indicator_ProcessSignature) GetSignatureType added in v1.26.0

func (*Indicator_ProcessSignature) GetYaraRuleSignature

func (*Indicator_ProcessSignature) ProtoMessage

func (*Indicator_ProcessSignature) ProtoMessage()

func (*Indicator_ProcessSignature) ProtoReflect

func (*Indicator_ProcessSignature) Reset

func (x *Indicator_ProcessSignature) Reset()

func (*Indicator_ProcessSignature) String

func (x *Indicator_ProcessSignature) String() string

type Indicator_ProcessSignature_MemoryHashSignature

type Indicator_ProcessSignature_MemoryHashSignature struct {

	// The binary family.
	BinaryFamily string `protobuf:"bytes,1,opt,name=binary_family,json=binaryFamily,proto3" json:"binary_family,omitempty"`
	// The list of memory hash detections contributing to the binary family
	// match.
	Detections []*Indicator_ProcessSignature_MemoryHashSignature_Detection `protobuf:"bytes,4,rep,name=detections,proto3" json:"detections,omitempty"`
	// contains filtered or unexported fields
}

A signature corresponding to memory page hashes.

func (*Indicator_ProcessSignature_MemoryHashSignature) Descriptor deprecated

Deprecated: Use Indicator_ProcessSignature_MemoryHashSignature.ProtoReflect.Descriptor instead.

func (*Indicator_ProcessSignature_MemoryHashSignature) GetBinaryFamily

func (*Indicator_ProcessSignature_MemoryHashSignature) GetDetections

func (*Indicator_ProcessSignature_MemoryHashSignature) ProtoMessage

func (*Indicator_ProcessSignature_MemoryHashSignature) ProtoReflect

func (*Indicator_ProcessSignature_MemoryHashSignature) Reset

func (*Indicator_ProcessSignature_MemoryHashSignature) String

type Indicator_ProcessSignature_MemoryHashSignature_

type Indicator_ProcessSignature_MemoryHashSignature_ struct {
	// Signature indicating that a binary family was matched.
	MemoryHashSignature *Indicator_ProcessSignature_MemoryHashSignature `protobuf:"bytes,6,opt,name=memory_hash_signature,json=memoryHashSignature,proto3,oneof"`
}

type Indicator_ProcessSignature_MemoryHashSignature_Detection

type Indicator_ProcessSignature_MemoryHashSignature_Detection struct {

	// The name of the binary associated with the memory hash
	// signature detection.
	Binary string `protobuf:"bytes,2,opt,name=binary,proto3" json:"binary,omitempty"`
	// The percentage of memory page hashes in the signature
	// that were matched.
	PercentPagesMatched float64 `protobuf:"fixed64,3,opt,name=percent_pages_matched,json=percentPagesMatched,proto3" json:"percent_pages_matched,omitempty"`
	// contains filtered or unexported fields
}

Memory hash detection contributing to the binary family match.

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) Descriptor deprecated

Deprecated: Use Indicator_ProcessSignature_MemoryHashSignature_Detection.ProtoReflect.Descriptor instead.

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) GetBinary

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) GetPercentPagesMatched

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) ProtoMessage

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) ProtoReflect

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) Reset

func (*Indicator_ProcessSignature_MemoryHashSignature_Detection) String

type Indicator_ProcessSignature_SignatureType added in v1.26.0

type Indicator_ProcessSignature_SignatureType int32

Possible resource types to be associated with a signature.

const (
	// The default signature type.
	Indicator_ProcessSignature_SIGNATURE_TYPE_UNSPECIFIED Indicator_ProcessSignature_SignatureType = 0
	// Used for signatures concerning processes.
	Indicator_ProcessSignature_SIGNATURE_TYPE_PROCESS Indicator_ProcessSignature_SignatureType = 1
	// Used for signatures concerning disks.
	Indicator_ProcessSignature_SIGNATURE_TYPE_FILE Indicator_ProcessSignature_SignatureType = 2
)

func (Indicator_ProcessSignature_SignatureType) Descriptor added in v1.26.0

func (Indicator_ProcessSignature_SignatureType) Enum added in v1.26.0

func (Indicator_ProcessSignature_SignatureType) EnumDescriptor deprecated added in v1.26.0

func (Indicator_ProcessSignature_SignatureType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Indicator_ProcessSignature_SignatureType.Descriptor instead.

func (Indicator_ProcessSignature_SignatureType) Number added in v1.26.0

func (Indicator_ProcessSignature_SignatureType) String added in v1.26.0

func (Indicator_ProcessSignature_SignatureType) Type added in v1.26.0

type Indicator_ProcessSignature_YaraRuleSignature

type Indicator_ProcessSignature_YaraRuleSignature struct {

	// The name of the YARA rule.
	YaraRule string `protobuf:"bytes,5,opt,name=yara_rule,json=yaraRule,proto3" json:"yara_rule,omitempty"`
	// contains filtered or unexported fields
}

A signature corresponding to a YARA rule.

func (*Indicator_ProcessSignature_YaraRuleSignature) Descriptor deprecated

Deprecated: Use Indicator_ProcessSignature_YaraRuleSignature.ProtoReflect.Descriptor instead.

func (*Indicator_ProcessSignature_YaraRuleSignature) GetYaraRule

func (*Indicator_ProcessSignature_YaraRuleSignature) ProtoMessage

func (*Indicator_ProcessSignature_YaraRuleSignature) ProtoReflect

func (*Indicator_ProcessSignature_YaraRuleSignature) Reset

func (*Indicator_ProcessSignature_YaraRuleSignature) String

type Indicator_ProcessSignature_YaraRuleSignature_

type Indicator_ProcessSignature_YaraRuleSignature_ struct {
	// Signature indicating that a YARA rule was matched.
	YaraRuleSignature *Indicator_ProcessSignature_YaraRuleSignature `protobuf:"bytes,7,opt,name=yara_rule_signature,json=yaraRuleSignature,proto3,oneof"`
}

type KernelRootkit added in v1.18.0

type KernelRootkit struct {

	// Rootkit name, when available.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// True if unexpected modifications of kernel code memory are present.
	UnexpectedCodeModification bool `` /* 142-byte string literal not displayed */
	// True if unexpected modifications of kernel read-only data memory are
	// present.
	UnexpectedReadOnlyDataModification bool `` /* 170-byte string literal not displayed */
	// True if `ftrace` points are present with callbacks pointing to regions
	// that are not in the expected kernel or module code range.
	UnexpectedFtraceHandler bool `` /* 133-byte string literal not displayed */
	// True if `kprobe` points are present with callbacks pointing to regions
	// that are not in the expected kernel or module code range.
	UnexpectedKprobeHandler bool `` /* 133-byte string literal not displayed */
	// True if kernel code pages that are not in the expected kernel or module
	// code regions are present.
	UnexpectedKernelCodePages bool `` /* 141-byte string literal not displayed */
	// True if system call handlers that are are not in the expected kernel or
	// module code regions are present.
	UnexpectedSystemCallHandler bool `` /* 147-byte string literal not displayed */
	// True if interrupt handlers that are are not in the expected kernel or
	// module code regions are present.
	UnexpectedInterruptHandler bool `` /* 142-byte string literal not displayed */
	// 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 `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

Kernel mode rootkit signatures.

func (*KernelRootkit) Descriptor deprecated added in v1.18.0

func (*KernelRootkit) Descriptor() ([]byte, []int)

Deprecated: Use KernelRootkit.ProtoReflect.Descriptor instead.

func (*KernelRootkit) GetName added in v1.18.0

func (x *KernelRootkit) GetName() string

func (*KernelRootkit) GetUnexpectedCodeModification added in v1.18.0

func (x *KernelRootkit) GetUnexpectedCodeModification() bool

func (*KernelRootkit) GetUnexpectedFtraceHandler added in v1.18.0

func (x *KernelRootkit) GetUnexpectedFtraceHandler() bool

func (*KernelRootkit) GetUnexpectedInterruptHandler added in v1.18.0

func (x *KernelRootkit) GetUnexpectedInterruptHandler() bool

func (*KernelRootkit) GetUnexpectedKernelCodePages added in v1.18.0

func (x *KernelRootkit) GetUnexpectedKernelCodePages() bool

func (*KernelRootkit) GetUnexpectedKprobeHandler added in v1.18.0

func (x *KernelRootkit) GetUnexpectedKprobeHandler() bool

func (*KernelRootkit) GetUnexpectedProcessesInRunqueue added in v1.18.0

func (x *KernelRootkit) GetUnexpectedProcessesInRunqueue() bool

func (*KernelRootkit) GetUnexpectedReadOnlyDataModification added in v1.18.0

func (x *KernelRootkit) GetUnexpectedReadOnlyDataModification() bool

func (*KernelRootkit) GetUnexpectedSystemCallHandler added in v1.18.0

func (x *KernelRootkit) GetUnexpectedSystemCallHandler() bool

func (*KernelRootkit) ProtoMessage added in v1.18.0

func (*KernelRootkit) ProtoMessage()

func (*KernelRootkit) ProtoReflect added in v1.18.0

func (x *KernelRootkit) ProtoReflect() protoreflect.Message

func (*KernelRootkit) Reset added in v1.18.0

func (x *KernelRootkit) Reset()

func (*KernelRootkit) String added in v1.18.0

func (x *KernelRootkit) String() string

type Kubernetes

type Kubernetes struct {

	// 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 []*Kubernetes_Pod `protobuf:"bytes,1,rep,name=pods,proto3" json:"pods,omitempty"`
	// Provides Kubernetes
	// [node](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#nodes)
	// information.
	Nodes []*Kubernetes_Node `protobuf:"bytes,2,rep,name=nodes,proto3" json:"nodes,omitempty"`
	// 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 []*Kubernetes_NodePool `protobuf:"bytes,3,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
	// 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 []*Kubernetes_Role `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"`
	// 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 []*Kubernetes_Binding `protobuf:"bytes,5,rep,name=bindings,proto3" json:"bindings,omitempty"`
	// Provides information on any Kubernetes access reviews (privilege checks)
	// relevant to the finding.
	AccessReviews []*Kubernetes_AccessReview `protobuf:"bytes,6,rep,name=access_reviews,json=accessReviews,proto3" json:"access_reviews,omitempty"`
	// Kubernetes objects related to the finding.
	Objects []*Kubernetes_Object `protobuf:"bytes,7,rep,name=objects,proto3" json:"objects,omitempty"`
	// contains filtered or unexported fields
}

Kubernetes-related attributes.

func (*Kubernetes) Descriptor deprecated

func (*Kubernetes) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes.ProtoReflect.Descriptor instead.

func (*Kubernetes) GetAccessReviews

func (x *Kubernetes) GetAccessReviews() []*Kubernetes_AccessReview

func (*Kubernetes) GetBindings

func (x *Kubernetes) GetBindings() []*Kubernetes_Binding

func (*Kubernetes) GetNodePools

func (x *Kubernetes) GetNodePools() []*Kubernetes_NodePool

func (*Kubernetes) GetNodes

func (x *Kubernetes) GetNodes() []*Kubernetes_Node

func (*Kubernetes) GetObjects added in v1.26.0

func (x *Kubernetes) GetObjects() []*Kubernetes_Object

func (*Kubernetes) GetPods

func (x *Kubernetes) GetPods() []*Kubernetes_Pod

func (*Kubernetes) GetRoles

func (x *Kubernetes) GetRoles() []*Kubernetes_Role

func (*Kubernetes) ProtoMessage

func (*Kubernetes) ProtoMessage()

func (*Kubernetes) ProtoReflect

func (x *Kubernetes) ProtoReflect() protoreflect.Message

func (*Kubernetes) Reset

func (x *Kubernetes) Reset()

func (*Kubernetes) String

func (x *Kubernetes) String() string

type Kubernetes_AccessReview

type Kubernetes_AccessReview struct {

	// The API group of the resource. "*" means all.
	Group string `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	// Namespace of the action being requested. Currently, there is no
	// distinction between no namespace and all namespaces.  Both
	// are represented by "" (empty).
	Ns string `protobuf:"bytes,2,opt,name=ns,proto3" json:"ns,omitempty"`
	// The name of the resource being requested. Empty means all.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// The optional resource type requested. "*" means all.
	Resource string `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
	// The optional subresource type.
	Subresource string `protobuf:"bytes,5,opt,name=subresource,proto3" json:"subresource,omitempty"`
	// A Kubernetes resource API verb, like get, list, watch, create, update,
	// delete, proxy. "*" means all.
	Verb string `protobuf:"bytes,6,opt,name=verb,proto3" json:"verb,omitempty"`
	// The API version of the resource. "*" means all.
	Version string `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

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 (*Kubernetes_AccessReview) Descriptor deprecated

func (*Kubernetes_AccessReview) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_AccessReview.ProtoReflect.Descriptor instead.

func (*Kubernetes_AccessReview) GetGroup

func (x *Kubernetes_AccessReview) GetGroup() string

func (*Kubernetes_AccessReview) GetName

func (x *Kubernetes_AccessReview) GetName() string

func (*Kubernetes_AccessReview) GetNs

func (x *Kubernetes_AccessReview) GetNs() string

func (*Kubernetes_AccessReview) GetResource

func (x *Kubernetes_AccessReview) GetResource() string

func (*Kubernetes_AccessReview) GetSubresource

func (x *Kubernetes_AccessReview) GetSubresource() string

func (*Kubernetes_AccessReview) GetVerb

func (x *Kubernetes_AccessReview) GetVerb() string

func (*Kubernetes_AccessReview) GetVersion

func (x *Kubernetes_AccessReview) GetVersion() string

func (*Kubernetes_AccessReview) ProtoMessage

func (*Kubernetes_AccessReview) ProtoMessage()

func (*Kubernetes_AccessReview) ProtoReflect

func (x *Kubernetes_AccessReview) ProtoReflect() protoreflect.Message

func (*Kubernetes_AccessReview) Reset

func (x *Kubernetes_AccessReview) Reset()

func (*Kubernetes_AccessReview) String

func (x *Kubernetes_AccessReview) String() string

type Kubernetes_Binding

type Kubernetes_Binding struct {

	// Namespace for the binding.
	Ns string `protobuf:"bytes,1,opt,name=ns,proto3" json:"ns,omitempty"`
	// Name for the binding.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// The Role or ClusterRole referenced by the binding.
	Role *Kubernetes_Role `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
	// Represents one or more subjects that are bound to the role. Not always
	// available for PATCH requests.
	Subjects []*Kubernetes_Subject `protobuf:"bytes,4,rep,name=subjects,proto3" json:"subjects,omitempty"`
	// contains filtered or unexported fields
}

Represents a Kubernetes RoleBinding or ClusterRoleBinding.

func (*Kubernetes_Binding) Descriptor deprecated

func (*Kubernetes_Binding) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Binding.ProtoReflect.Descriptor instead.

func (*Kubernetes_Binding) GetName

func (x *Kubernetes_Binding) GetName() string

func (*Kubernetes_Binding) GetNs

func (x *Kubernetes_Binding) GetNs() string

func (*Kubernetes_Binding) GetRole

func (x *Kubernetes_Binding) GetRole() *Kubernetes_Role

func (*Kubernetes_Binding) GetSubjects

func (x *Kubernetes_Binding) GetSubjects() []*Kubernetes_Subject

func (*Kubernetes_Binding) ProtoMessage

func (*Kubernetes_Binding) ProtoMessage()

func (*Kubernetes_Binding) ProtoReflect

func (x *Kubernetes_Binding) ProtoReflect() protoreflect.Message

func (*Kubernetes_Binding) Reset

func (x *Kubernetes_Binding) Reset()

func (*Kubernetes_Binding) String

func (x *Kubernetes_Binding) String() string

type Kubernetes_Node

type Kubernetes_Node struct {

	// [Full resource name](https://google.aip.dev/122#full-resource-names) of
	// the Compute Engine VM running the cluster node.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Kubernetes nodes associated with the finding.

func (*Kubernetes_Node) Descriptor deprecated

func (*Kubernetes_Node) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Node.ProtoReflect.Descriptor instead.

func (*Kubernetes_Node) GetName

func (x *Kubernetes_Node) GetName() string

func (*Kubernetes_Node) ProtoMessage

func (*Kubernetes_Node) ProtoMessage()

func (*Kubernetes_Node) ProtoReflect

func (x *Kubernetes_Node) ProtoReflect() protoreflect.Message

func (*Kubernetes_Node) Reset

func (x *Kubernetes_Node) Reset()

func (*Kubernetes_Node) String

func (x *Kubernetes_Node) String() string

type Kubernetes_NodePool

type Kubernetes_NodePool struct {

	// Kubernetes node pool name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Nodes associated with the finding.
	Nodes []*Kubernetes_Node `protobuf:"bytes,2,rep,name=nodes,proto3" json:"nodes,omitempty"`
	// contains filtered or unexported fields
}

Provides GKE node pool information.

func (*Kubernetes_NodePool) Descriptor deprecated

func (*Kubernetes_NodePool) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_NodePool.ProtoReflect.Descriptor instead.

func (*Kubernetes_NodePool) GetName

func (x *Kubernetes_NodePool) GetName() string

func (*Kubernetes_NodePool) GetNodes

func (x *Kubernetes_NodePool) GetNodes() []*Kubernetes_Node

func (*Kubernetes_NodePool) ProtoMessage

func (*Kubernetes_NodePool) ProtoMessage()

func (*Kubernetes_NodePool) ProtoReflect

func (x *Kubernetes_NodePool) ProtoReflect() protoreflect.Message

func (*Kubernetes_NodePool) Reset

func (x *Kubernetes_NodePool) Reset()

func (*Kubernetes_NodePool) String

func (x *Kubernetes_NodePool) String() string

type Kubernetes_Object added in v1.26.0

type Kubernetes_Object struct {

	// Kubernetes object group, such as "policy.k8s.io/v1".
	Group string `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	// Kubernetes object kind, such as "Namespace".
	Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
	// 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 `protobuf:"bytes,3,opt,name=ns,proto3" json:"ns,omitempty"`
	// Kubernetes object name. For details see
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/names/.
	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	// Pod containers associated with this finding, if any.
	Containers []*Container `protobuf:"bytes,5,rep,name=containers,proto3" json:"containers,omitempty"`
	// contains filtered or unexported fields
}

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 (*Kubernetes_Object) Descriptor deprecated added in v1.26.0

func (*Kubernetes_Object) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Object.ProtoReflect.Descriptor instead.

func (*Kubernetes_Object) GetContainers added in v1.26.0

func (x *Kubernetes_Object) GetContainers() []*Container

func (*Kubernetes_Object) GetGroup added in v1.26.0

func (x *Kubernetes_Object) GetGroup() string

func (*Kubernetes_Object) GetKind added in v1.26.0

func (x *Kubernetes_Object) GetKind() string

func (*Kubernetes_Object) GetName added in v1.26.0

func (x *Kubernetes_Object) GetName() string

func (*Kubernetes_Object) GetNs added in v1.26.0

func (x *Kubernetes_Object) GetNs() string

func (*Kubernetes_Object) ProtoMessage added in v1.26.0

func (*Kubernetes_Object) ProtoMessage()

func (*Kubernetes_Object) ProtoReflect added in v1.26.0

func (x *Kubernetes_Object) ProtoReflect() protoreflect.Message

func (*Kubernetes_Object) Reset added in v1.26.0

func (x *Kubernetes_Object) Reset()

func (*Kubernetes_Object) String added in v1.26.0

func (x *Kubernetes_Object) String() string

type Kubernetes_Pod

type Kubernetes_Pod struct {

	// Kubernetes Pod namespace.
	Ns string `protobuf:"bytes,1,opt,name=ns,proto3" json:"ns,omitempty"`
	// Kubernetes Pod name.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Pod labels.  For Kubernetes containers, these are applied to the
	// container.
	Labels []*Label `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
	// Pod containers associated with this finding, if any.
	Containers []*Container `protobuf:"bytes,4,rep,name=containers,proto3" json:"containers,omitempty"`
	// contains filtered or unexported fields
}

A Kubernetes Pod.

func (*Kubernetes_Pod) Descriptor deprecated

func (*Kubernetes_Pod) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Pod.ProtoReflect.Descriptor instead.

func (*Kubernetes_Pod) GetContainers

func (x *Kubernetes_Pod) GetContainers() []*Container

func (*Kubernetes_Pod) GetLabels

func (x *Kubernetes_Pod) GetLabels() []*Label

func (*Kubernetes_Pod) GetName

func (x *Kubernetes_Pod) GetName() string

func (*Kubernetes_Pod) GetNs

func (x *Kubernetes_Pod) GetNs() string

func (*Kubernetes_Pod) ProtoMessage

func (*Kubernetes_Pod) ProtoMessage()

func (*Kubernetes_Pod) ProtoReflect

func (x *Kubernetes_Pod) ProtoReflect() protoreflect.Message

func (*Kubernetes_Pod) Reset

func (x *Kubernetes_Pod) Reset()

func (*Kubernetes_Pod) String

func (x *Kubernetes_Pod) String() string

type Kubernetes_Role

type Kubernetes_Role struct {

	// Role type.
	Kind Kubernetes_Role_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=google.cloud.securitycenter.v1.Kubernetes_Role_Kind" json:"kind,omitempty"`
	// Role namespace.
	Ns string `protobuf:"bytes,2,opt,name=ns,proto3" json:"ns,omitempty"`
	// Role name.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Kubernetes Role or ClusterRole.

func (*Kubernetes_Role) Descriptor deprecated

func (*Kubernetes_Role) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Role.ProtoReflect.Descriptor instead.

func (*Kubernetes_Role) GetKind

func (*Kubernetes_Role) GetName

func (x *Kubernetes_Role) GetName() string

func (*Kubernetes_Role) GetNs

func (x *Kubernetes_Role) GetNs() string

func (*Kubernetes_Role) ProtoMessage

func (*Kubernetes_Role) ProtoMessage()

func (*Kubernetes_Role) ProtoReflect

func (x *Kubernetes_Role) ProtoReflect() protoreflect.Message

func (*Kubernetes_Role) Reset

func (x *Kubernetes_Role) Reset()

func (*Kubernetes_Role) String

func (x *Kubernetes_Role) String() string

type Kubernetes_Role_Kind

type Kubernetes_Role_Kind int32

Types of Kubernetes roles.

const (
	// Role type is not specified.
	Kubernetes_Role_KIND_UNSPECIFIED Kubernetes_Role_Kind = 0
	// Kubernetes Role.
	Kubernetes_Role_ROLE Kubernetes_Role_Kind = 1
	// Kubernetes ClusterRole.
	Kubernetes_Role_CLUSTER_ROLE Kubernetes_Role_Kind = 2
)

func (Kubernetes_Role_Kind) Descriptor

func (Kubernetes_Role_Kind) Enum

func (Kubernetes_Role_Kind) EnumDescriptor deprecated

func (Kubernetes_Role_Kind) EnumDescriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Role_Kind.Descriptor instead.

func (Kubernetes_Role_Kind) Number

func (Kubernetes_Role_Kind) String

func (x Kubernetes_Role_Kind) String() string

func (Kubernetes_Role_Kind) Type

type Kubernetes_Subject

type Kubernetes_Subject struct {

	// Authentication type for the subject.
	Kind Kubernetes_Subject_AuthType `` /* 126-byte string literal not displayed */
	// Namespace for the subject.
	Ns string `protobuf:"bytes,2,opt,name=ns,proto3" json:"ns,omitempty"`
	// Name for the subject.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Represents a Kubernetes subject.

func (*Kubernetes_Subject) Descriptor deprecated

func (*Kubernetes_Subject) Descriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Subject.ProtoReflect.Descriptor instead.

func (*Kubernetes_Subject) GetKind

func (*Kubernetes_Subject) GetName

func (x *Kubernetes_Subject) GetName() string

func (*Kubernetes_Subject) GetNs

func (x *Kubernetes_Subject) GetNs() string

func (*Kubernetes_Subject) ProtoMessage

func (*Kubernetes_Subject) ProtoMessage()

func (*Kubernetes_Subject) ProtoReflect

func (x *Kubernetes_Subject) ProtoReflect() protoreflect.Message

func (*Kubernetes_Subject) Reset

func (x *Kubernetes_Subject) Reset()

func (*Kubernetes_Subject) String

func (x *Kubernetes_Subject) String() string

type Kubernetes_Subject_AuthType

type Kubernetes_Subject_AuthType int32

Auth types that can be used for the subject's kind field.

const (
	// Authentication is not specified.
	Kubernetes_Subject_AUTH_TYPE_UNSPECIFIED Kubernetes_Subject_AuthType = 0
	// User with valid certificate.
	Kubernetes_Subject_USER Kubernetes_Subject_AuthType = 1
	// Users managed by Kubernetes API with credentials stored as secrets.
	Kubernetes_Subject_SERVICEACCOUNT Kubernetes_Subject_AuthType = 2
	// Collection of users.
	Kubernetes_Subject_GROUP Kubernetes_Subject_AuthType = 3
)

func (Kubernetes_Subject_AuthType) Descriptor

func (Kubernetes_Subject_AuthType) Enum

func (Kubernetes_Subject_AuthType) EnumDescriptor deprecated

func (Kubernetes_Subject_AuthType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Kubernetes_Subject_AuthType.Descriptor instead.

func (Kubernetes_Subject_AuthType) Number

func (Kubernetes_Subject_AuthType) String

func (Kubernetes_Subject_AuthType) Type

type Label

type Label struct {

	// Name of the label.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Value that corresponds to the label's name.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*Label) Descriptor() ([]byte, []int)

Deprecated: Use Label.ProtoReflect.Descriptor instead.

func (*Label) GetName

func (x *Label) GetName() string

func (*Label) GetValue

func (x *Label) GetValue() string

func (*Label) ProtoMessage

func (*Label) ProtoMessage()

func (*Label) ProtoReflect

func (x *Label) ProtoReflect() protoreflect.Message

func (*Label) Reset

func (x *Label) Reset()

func (*Label) String

func (x *Label) String() string

type ListAssetsRequest

type ListAssetsRequest struct {

	// Required. The name of the parent resource that contains the assets. The
	// value that you can specify on parent depends on the method in which you
	// specify parent. You can specify one of the following values:
	// `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Expression that defines the filter to apply across assets.
	// 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 `<field> <operator> <value>` and may have a `-`
	// character in front of them to indicate negation. The fields map to those
	// defined in the Asset resource. Examples include:
	//
	// * name
	// * security_center_properties.resource_name
	// * resource_properties.a_property
	// * security_marks.marks.marka
	//
	// 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.
	//
	// The following are the allowed field and operator combinations:
	//
	// * name: `=`
	// * update_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `update_time = "2019-06-10T16:07:18-07:00"`
	//	  `update_time = 1560208038000`
	//
	// * create_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `create_time = "2019-06-10T16:07:18-07:00"`
	//	  `create_time = 1560208038000`
	//
	// * iam_policy.policy_blob: `=`, `:`
	// * resource_properties: `=`, `:`, `>`, `<`, `>=`, `<=`
	// * security_marks.marks: `=`, `:`
	// * security_center_properties.resource_name: `=`, `:`
	// * security_center_properties.resource_display_name: `=`, `:`
	// * security_center_properties.resource_type: `=`, `:`
	// * security_center_properties.resource_parent: `=`, `:`
	// * security_center_properties.resource_parent_display_name: `=`, `:`
	// * security_center_properties.resource_project: `=`, `:`
	// * security_center_properties.resource_project_display_name: `=`, `:`
	// * security_center_properties.resource_owners: `=`, `:`
	//
	// For example, `resource_properties.size = 100` is a valid filter string.
	//
	// Use a partial match on the empty string to filter based on a property
	// existing: `resource_properties.my_property : ""`
	//
	// Use a negated partial match on the empty string to filter based on a
	// property not existing: `-resource_properties.my_property : ""`
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Expression that defines what fields and order to use for sorting. The
	// string value should follow SQL syntax: comma separated list of fields. For
	// example: "name,resource_properties.a_property". The default sorting order
	// is ascending. To specify descending order for a field, a suffix " desc"
	// should be appended to the field name. For example: "name
	// desc,resource_properties.a_property". Redundant space characters in the
	// syntax are insignificant. "name desc,resource_properties.a_property" and "
	// name     desc  ,   resource_properties.a_property  " are equivalent.
	//
	// The following fields are supported:
	// name
	// update_time
	// resource_properties
	// security_marks.marks
	// security_center_properties.resource_name
	// security_center_properties.resource_display_name
	// security_center_properties.resource_parent
	// security_center_properties.resource_parent_display_name
	// security_center_properties.resource_project
	// security_center_properties.resource_project_display_name
	// security_center_properties.resource_type
	OrderBy string `protobuf:"bytes,3,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// Time used as a reference point when filtering assets. The filter is limited
	// to assets existing at the supplied time and their values are those at that
	// specific time. Absence of this field will default to the API's version of
	// NOW.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// When compare_duration is set, the ListAssetsResult's "state_change"
	// attribute is updated to indicate whether the asset was added, removed, or
	// remained present during the compare_duration period of time that precedes
	// the read_time. This is the time between (read_time - compare_duration) and
	// read_time.
	//
	// The state_change value is derived based on the presence of the asset at the
	// two points in time. Intermediate state changes between the two times don't
	// affect the result. For example, the results aren't affected if the asset is
	// removed and re-created again.
	//
	// Possible "state_change" values when compare_duration is specified:
	//
	//   - "ADDED":   indicates that the asset was not present at the start of
	//     compare_duration, but present at read_time.
	//   - "REMOVED": indicates that the asset was present at the start of
	//     compare_duration, but not present at read_time.
	//   - "ACTIVE":  indicates that the asset was present at both the
	//     start and the end of the time period defined by
	//     compare_duration and read_time.
	//
	// If compare_duration is not specified, then the only possible state_change
	// is "UNUSED",  which will be the state_change set for all assets present at
	// read_time.
	CompareDuration *durationpb.Duration `protobuf:"bytes,5,opt,name=compare_duration,json=compareDuration,proto3" json:"compare_duration,omitempty"`
	// A field mask to specify the ListAssetsResult fields to be listed in the
	// response.
	// An empty field mask will list all fields.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,7,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// The value returned by the last `ListAssetsResponse`; indicates
	// that this is a continuation of a prior `ListAssets` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,8,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,9,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing assets.

func (*ListAssetsRequest) Descriptor deprecated

func (*ListAssetsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListAssetsRequest.ProtoReflect.Descriptor instead.

func (*ListAssetsRequest) GetCompareDuration

func (x *ListAssetsRequest) GetCompareDuration() *durationpb.Duration

func (*ListAssetsRequest) GetFieldMask

func (x *ListAssetsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ListAssetsRequest) GetFilter

func (x *ListAssetsRequest) GetFilter() string

func (*ListAssetsRequest) GetOrderBy

func (x *ListAssetsRequest) GetOrderBy() string

func (*ListAssetsRequest) GetPageSize

func (x *ListAssetsRequest) GetPageSize() int32

func (*ListAssetsRequest) GetPageToken

func (x *ListAssetsRequest) GetPageToken() string

func (*ListAssetsRequest) GetParent

func (x *ListAssetsRequest) GetParent() string

func (*ListAssetsRequest) GetReadTime

func (x *ListAssetsRequest) GetReadTime() *timestamppb.Timestamp

func (*ListAssetsRequest) ProtoMessage

func (*ListAssetsRequest) ProtoMessage()

func (*ListAssetsRequest) ProtoReflect

func (x *ListAssetsRequest) ProtoReflect() protoreflect.Message

func (*ListAssetsRequest) Reset

func (x *ListAssetsRequest) Reset()

func (*ListAssetsRequest) String

func (x *ListAssetsRequest) String() string

type ListAssetsResponse

type ListAssetsResponse struct {

	// Assets matching the list request.
	ListAssetsResults []*ListAssetsResponse_ListAssetsResult `protobuf:"bytes,1,rep,name=list_assets_results,json=listAssetsResults,proto3" json:"list_assets_results,omitempty"`
	// Time used for executing the list request.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The total number of assets matching the query.
	TotalSize int32 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing assets.

func (*ListAssetsResponse) Descriptor deprecated

func (*ListAssetsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListAssetsResponse.ProtoReflect.Descriptor instead.

func (*ListAssetsResponse) GetListAssetsResults

func (x *ListAssetsResponse) GetListAssetsResults() []*ListAssetsResponse_ListAssetsResult

func (*ListAssetsResponse) GetNextPageToken

func (x *ListAssetsResponse) GetNextPageToken() string

func (*ListAssetsResponse) GetReadTime

func (x *ListAssetsResponse) GetReadTime() *timestamppb.Timestamp

func (*ListAssetsResponse) GetTotalSize

func (x *ListAssetsResponse) GetTotalSize() int32

func (*ListAssetsResponse) ProtoMessage

func (*ListAssetsResponse) ProtoMessage()

func (*ListAssetsResponse) ProtoReflect

func (x *ListAssetsResponse) ProtoReflect() protoreflect.Message

func (*ListAssetsResponse) Reset

func (x *ListAssetsResponse) Reset()

func (*ListAssetsResponse) String

func (x *ListAssetsResponse) String() string

type ListAssetsResponse_ListAssetsResult

type ListAssetsResponse_ListAssetsResult struct {

	// Asset matching the search request.
	Asset *Asset `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
	// State change of the asset between the points in time.
	StateChange ListAssetsResponse_ListAssetsResult_StateChange `` /* 179-byte string literal not displayed */
	// contains filtered or unexported fields
}

Result containing the Asset and its State.

func (*ListAssetsResponse_ListAssetsResult) Descriptor deprecated

func (*ListAssetsResponse_ListAssetsResult) Descriptor() ([]byte, []int)

Deprecated: Use ListAssetsResponse_ListAssetsResult.ProtoReflect.Descriptor instead.

func (*ListAssetsResponse_ListAssetsResult) GetAsset

func (*ListAssetsResponse_ListAssetsResult) GetStateChange

func (*ListAssetsResponse_ListAssetsResult) ProtoMessage

func (*ListAssetsResponse_ListAssetsResult) ProtoMessage()

func (*ListAssetsResponse_ListAssetsResult) ProtoReflect

func (*ListAssetsResponse_ListAssetsResult) Reset

func (*ListAssetsResponse_ListAssetsResult) String

type ListAssetsResponse_ListAssetsResult_StateChange

type ListAssetsResponse_ListAssetsResult_StateChange int32

The change in state of the asset.

When querying across two points in time this describes the change between the two points: ADDED, REMOVED, or ACTIVE. If there was no compare_duration supplied in the request the state change will be: UNUSED

const (
	// State change is unused, this is the canonical default for this enum.
	ListAssetsResponse_ListAssetsResult_UNUSED ListAssetsResponse_ListAssetsResult_StateChange = 0
	// Asset was added between the points in time.
	ListAssetsResponse_ListAssetsResult_ADDED ListAssetsResponse_ListAssetsResult_StateChange = 1
	// Asset was removed between the points in time.
	ListAssetsResponse_ListAssetsResult_REMOVED ListAssetsResponse_ListAssetsResult_StateChange = 2
	// Asset was present at both point(s) in time.
	ListAssetsResponse_ListAssetsResult_ACTIVE ListAssetsResponse_ListAssetsResult_StateChange = 3
)

func (ListAssetsResponse_ListAssetsResult_StateChange) Descriptor

func (ListAssetsResponse_ListAssetsResult_StateChange) Enum

func (ListAssetsResponse_ListAssetsResult_StateChange) EnumDescriptor deprecated

Deprecated: Use ListAssetsResponse_ListAssetsResult_StateChange.Descriptor instead.

func (ListAssetsResponse_ListAssetsResult_StateChange) Number

func (ListAssetsResponse_ListAssetsResult_StateChange) String

func (ListAssetsResponse_ListAssetsResult_StateChange) Type

type ListAttackPathsRequest added in v1.33.0

type ListAttackPathsRequest struct {

	// Required. Name of parent to list attack paths.
	//
	// Valid formats:
	// `organizations/{organization}`,
	// `organizations/{organization}/simulations/{simulation}`
	// `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}`
	// `organizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The filter expression that filters the attack path in the response.
	// Supported fields:
	//
	//   - `valued_resources` supports =
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// The value returned by the last `ListAttackPathsResponse`; indicates
	// that this is a continuation of a prior `ListAttackPaths` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing the attack paths for a given simulation or valued resource.

func (*ListAttackPathsRequest) Descriptor deprecated added in v1.33.0

func (*ListAttackPathsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListAttackPathsRequest.ProtoReflect.Descriptor instead.

func (*ListAttackPathsRequest) GetFilter added in v1.33.0

func (x *ListAttackPathsRequest) GetFilter() string

func (*ListAttackPathsRequest) GetPageSize added in v1.33.0

func (x *ListAttackPathsRequest) GetPageSize() int32

func (*ListAttackPathsRequest) GetPageToken added in v1.33.0

func (x *ListAttackPathsRequest) GetPageToken() string

func (*ListAttackPathsRequest) GetParent added in v1.33.0

func (x *ListAttackPathsRequest) GetParent() string

func (*ListAttackPathsRequest) ProtoMessage added in v1.33.0

func (*ListAttackPathsRequest) ProtoMessage()

func (*ListAttackPathsRequest) ProtoReflect added in v1.33.0

func (x *ListAttackPathsRequest) ProtoReflect() protoreflect.Message

func (*ListAttackPathsRequest) Reset added in v1.33.0

func (x *ListAttackPathsRequest) Reset()

func (*ListAttackPathsRequest) String added in v1.33.0

func (x *ListAttackPathsRequest) String() string

type ListAttackPathsResponse added in v1.33.0

type ListAttackPathsResponse struct {

	// The attack paths that the attack path simulation identified.
	AttackPaths []*AttackPath `protobuf:"bytes,1,rep,name=attack_paths,json=attackPaths,proto3" json:"attack_paths,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing the attack paths for a given simulation or valued resource.

func (*ListAttackPathsResponse) Descriptor deprecated added in v1.33.0

func (*ListAttackPathsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListAttackPathsResponse.ProtoReflect.Descriptor instead.

func (*ListAttackPathsResponse) GetAttackPaths added in v1.33.0

func (x *ListAttackPathsResponse) GetAttackPaths() []*AttackPath

func (*ListAttackPathsResponse) GetNextPageToken added in v1.33.0

func (x *ListAttackPathsResponse) GetNextPageToken() string

func (*ListAttackPathsResponse) ProtoMessage added in v1.33.0

func (*ListAttackPathsResponse) ProtoMessage()

func (*ListAttackPathsResponse) ProtoReflect added in v1.33.0

func (x *ListAttackPathsResponse) ProtoReflect() protoreflect.Message

func (*ListAttackPathsResponse) Reset added in v1.33.0

func (x *ListAttackPathsResponse) Reset()

func (*ListAttackPathsResponse) String added in v1.33.0

func (x *ListAttackPathsResponse) String() string

type ListBigQueryExportsRequest

type ListBigQueryExportsRequest struct {

	// Required. The parent, which owns the collection of BigQuery exports. Its
	// format is `organizations/[organization_id]`, `folders/[folder_id]`,
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of configs to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListBigQueryExports` call.
	// Provide this to retrieve the subsequent page.
	// When paginating, all other parameters provided to `ListBigQueryExports`
	// must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing BigQuery exports at a given scope e.g. organization, folder or project.

func (*ListBigQueryExportsRequest) Descriptor deprecated

func (*ListBigQueryExportsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBigQueryExportsRequest.ProtoReflect.Descriptor instead.

func (*ListBigQueryExportsRequest) GetPageSize

func (x *ListBigQueryExportsRequest) GetPageSize() int32

func (*ListBigQueryExportsRequest) GetPageToken

func (x *ListBigQueryExportsRequest) GetPageToken() string

func (*ListBigQueryExportsRequest) GetParent

func (x *ListBigQueryExportsRequest) GetParent() string

func (*ListBigQueryExportsRequest) ProtoMessage

func (*ListBigQueryExportsRequest) ProtoMessage()

func (*ListBigQueryExportsRequest) ProtoReflect

func (*ListBigQueryExportsRequest) Reset

func (x *ListBigQueryExportsRequest) Reset()

func (*ListBigQueryExportsRequest) String

func (x *ListBigQueryExportsRequest) String() string

type ListBigQueryExportsResponse

type ListBigQueryExportsResponse struct {

	// The BigQuery exports from the specified parent.
	BigQueryExports []*BigQueryExport `protobuf:"bytes,1,rep,name=big_query_exports,json=bigQueryExports,proto3" json:"big_query_exports,omitempty"`
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing BigQuery exports.

func (*ListBigQueryExportsResponse) Descriptor deprecated

func (*ListBigQueryExportsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBigQueryExportsResponse.ProtoReflect.Descriptor instead.

func (*ListBigQueryExportsResponse) GetBigQueryExports

func (x *ListBigQueryExportsResponse) GetBigQueryExports() []*BigQueryExport

func (*ListBigQueryExportsResponse) GetNextPageToken

func (x *ListBigQueryExportsResponse) GetNextPageToken() string

func (*ListBigQueryExportsResponse) ProtoMessage

func (*ListBigQueryExportsResponse) ProtoMessage()

func (*ListBigQueryExportsResponse) ProtoReflect

func (*ListBigQueryExportsResponse) Reset

func (x *ListBigQueryExportsResponse) Reset()

func (*ListBigQueryExportsResponse) String

func (x *ListBigQueryExportsResponse) String() string

type ListDescendantEventThreatDetectionCustomModulesRequest added in v1.33.0

type ListDescendantEventThreatDetectionCustomModulesRequest struct {

	// Required. Name of the parent to list custom modules under.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings`.
	//   - `folders/{folder}/eventThreatDetectionSettings`.
	//   - `projects/{project}/eventThreatDetectionSettings`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A page token, received from a previous
	// `ListDescendantEventThreatDetectionCustomModules` call. Provide this to
	// retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to
	// `ListDescendantEventThreatDetectionCustomModules` must match the call that
	// provided the page token.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of modules to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request to list current and descendant resident Event Threat Detection custom modules.

func (*ListDescendantEventThreatDetectionCustomModulesRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use ListDescendantEventThreatDetectionCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListDescendantEventThreatDetectionCustomModulesRequest) GetPageSize added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) GetPageToken added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) GetParent added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) ProtoMessage added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) ProtoReflect added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) Reset added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesRequest) String added in v1.33.0

type ListDescendantEventThreatDetectionCustomModulesResponse added in v1.33.0

type ListDescendantEventThreatDetectionCustomModulesResponse struct {

	// Custom modules belonging to the requested parent.
	EventThreatDetectionCustomModules []*EventThreatDetectionCustomModule `` /* 166-byte string literal not displayed */
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for listing current and descendant resident Event Threat Detection custom modules.

func (*ListDescendantEventThreatDetectionCustomModulesResponse) Descriptor deprecated added in v1.33.0

Deprecated: Use ListDescendantEventThreatDetectionCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListDescendantEventThreatDetectionCustomModulesResponse) GetEventThreatDetectionCustomModules added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesResponse) GetNextPageToken added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesResponse) ProtoMessage added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesResponse) ProtoReflect added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesResponse) Reset added in v1.33.0

func (*ListDescendantEventThreatDetectionCustomModulesResponse) String added in v1.33.0

type ListDescendantSecurityHealthAnalyticsCustomModulesRequest added in v1.20.0

type ListDescendantSecurityHealthAnalyticsCustomModulesRequest struct {

	// Required. Name of parent to list descendant custom modules. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings`,
	// `folders/{folder}/securityHealthAnalyticsSettings`, or
	// `projects/{project}/securityHealthAnalyticsSettings`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The value returned by the last call indicating a continuation
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing descendant Security Health Analytics custom modules.

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use ListDescendantSecurityHealthAnalyticsCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) GetPageSize added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) GetPageToken added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) GetParent added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) ProtoMessage added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) ProtoReflect added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) Reset added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesRequest) String added in v1.20.0

type ListDescendantSecurityHealthAnalyticsCustomModulesResponse added in v1.20.0

type ListDescendantSecurityHealthAnalyticsCustomModulesResponse struct {

	// Custom modules belonging to the requested parent and its descendants.
	SecurityHealthAnalyticsCustomModules []*SecurityHealthAnalyticsCustomModule `` /* 175-byte string literal not displayed */
	// If not empty, indicates that there may be more custom modules to be
	// returned.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing descendant Security Health Analytics custom modules.

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) Descriptor deprecated added in v1.20.0

Deprecated: Use ListDescendantSecurityHealthAnalyticsCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) GetNextPageToken added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) GetSecurityHealthAnalyticsCustomModules added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) ProtoMessage added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) ProtoReflect added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) Reset added in v1.20.0

func (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse) String added in v1.20.0

type ListEffectiveEventThreatDetectionCustomModulesRequest added in v1.33.0

type ListEffectiveEventThreatDetectionCustomModulesRequest struct {

	// Required. Name of the parent to list custom modules for.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings`.
	//   - `folders/{folder}/eventThreatDetectionSettings`.
	//   - `projects/{project}/eventThreatDetectionSettings`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A page token, received from a previous
	// `ListEffectiveEventThreatDetectionCustomModules` call. Provide this to
	// retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to
	// `ListEffectiveEventThreatDetectionCustomModules` must match the call that
	// provided the page token.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of modules to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request to list effective Event Threat Detection custom modules.

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use ListEffectiveEventThreatDetectionCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) GetPageSize added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) GetPageToken added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) GetParent added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) ProtoMessage added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) ProtoReflect added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) Reset added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesRequest) String added in v1.33.0

type ListEffectiveEventThreatDetectionCustomModulesResponse added in v1.33.0

type ListEffectiveEventThreatDetectionCustomModulesResponse struct {

	// Effective custom modules belonging to the requested parent.
	EffectiveEventThreatDetectionCustomModules []*EffectiveEventThreatDetectionCustomModule `` /* 195-byte string literal not displayed */
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for listing EffectiveEventThreatDetectionCustomModules.

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) Descriptor deprecated added in v1.33.0

Deprecated: Use ListEffectiveEventThreatDetectionCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) GetEffectiveEventThreatDetectionCustomModules added in v1.33.0

func (x *ListEffectiveEventThreatDetectionCustomModulesResponse) GetEffectiveEventThreatDetectionCustomModules() []*EffectiveEventThreatDetectionCustomModule

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) GetNextPageToken added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) ProtoMessage added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) ProtoReflect added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) Reset added in v1.33.0

func (*ListEffectiveEventThreatDetectionCustomModulesResponse) String added in v1.33.0

type ListEffectiveSecurityHealthAnalyticsCustomModulesRequest added in v1.20.0

type ListEffectiveSecurityHealthAnalyticsCustomModulesRequest struct {

	// Required. Name of parent to list effective custom modules. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings`,
	// `folders/{folder}/securityHealthAnalyticsSettings`, or
	// `projects/{project}/securityHealthAnalyticsSettings`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The value returned by the last call indicating a continuation
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing effective Security Health Analytics custom modules.

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use ListEffectiveSecurityHealthAnalyticsCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) GetPageSize added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) GetPageToken added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) GetParent added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) ProtoMessage added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) ProtoReflect added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) Reset added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) String added in v1.20.0

type ListEffectiveSecurityHealthAnalyticsCustomModulesResponse added in v1.20.0

type ListEffectiveSecurityHealthAnalyticsCustomModulesResponse struct {

	// Effective custom modules belonging to the requested parent.
	EffectiveSecurityHealthAnalyticsCustomModules []*EffectiveSecurityHealthAnalyticsCustomModule `` /* 204-byte string literal not displayed */
	// If not empty, indicates that there may be more effective custom modules to
	// be returned.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing effective Security Health Analytics custom modules.

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) Descriptor deprecated added in v1.20.0

Deprecated: Use ListEffectiveSecurityHealthAnalyticsCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) GetEffectiveSecurityHealthAnalyticsCustomModules added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) GetNextPageToken added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) ProtoMessage added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) ProtoReflect added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) Reset added in v1.20.0

func (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse) String added in v1.20.0

type ListEventThreatDetectionCustomModulesRequest added in v1.33.0

type ListEventThreatDetectionCustomModulesRequest struct {

	// Required. Name of the parent to list custom modules under.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings`.
	//   - `folders/{folder}/eventThreatDetectionSettings`.
	//   - `projects/{project}/eventThreatDetectionSettings`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A page token, received from a previous
	// `ListEventThreatDetectionCustomModules` call. Provide this to retrieve the
	// subsequent page.
	//
	// When paginating, all other parameters provided to
	// `ListEventThreatDetectionCustomModules` must match the call that provided
	// the page token.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of modules to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request to list Event Threat Detection custom modules.

func (*ListEventThreatDetectionCustomModulesRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use ListEventThreatDetectionCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListEventThreatDetectionCustomModulesRequest) GetPageSize added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) GetPageToken added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) GetParent added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) ProtoMessage added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) ProtoReflect added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) Reset added in v1.33.0

func (*ListEventThreatDetectionCustomModulesRequest) String added in v1.33.0

type ListEventThreatDetectionCustomModulesResponse added in v1.33.0

type ListEventThreatDetectionCustomModulesResponse struct {

	// Custom modules belonging to the requested parent.
	EventThreatDetectionCustomModules []*EventThreatDetectionCustomModule `` /* 166-byte string literal not displayed */
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for listing Event Threat Detection custom modules.

func (*ListEventThreatDetectionCustomModulesResponse) Descriptor deprecated added in v1.33.0

Deprecated: Use ListEventThreatDetectionCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListEventThreatDetectionCustomModulesResponse) GetEventThreatDetectionCustomModules added in v1.33.0

func (x *ListEventThreatDetectionCustomModulesResponse) GetEventThreatDetectionCustomModules() []*EventThreatDetectionCustomModule

func (*ListEventThreatDetectionCustomModulesResponse) GetNextPageToken added in v1.33.0

func (*ListEventThreatDetectionCustomModulesResponse) ProtoMessage added in v1.33.0

func (*ListEventThreatDetectionCustomModulesResponse) ProtoReflect added in v1.33.0

func (*ListEventThreatDetectionCustomModulesResponse) Reset added in v1.33.0

func (*ListEventThreatDetectionCustomModulesResponse) String added in v1.33.0

type ListFindingsRequest

type ListFindingsRequest struct {

	// Required. Name of the source the findings belong to. Its format is
	// `organizations/[organization_id]/sources/[source_id]`,
	// `folders/[folder_id]/sources/[source_id]`, or
	// `projects/[project_id]/sources/[source_id]`. To list across all sources
	// provide a source_id of `-`. For example:
	// `organizations/{organization_id}/sources/-`,
	// `folders/{folder_id}/sources/-` or `projects/{projects_id}/sources/-`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Expression that defines the filter to apply across findings.
	// The expression is a list of one or more restrictions combined via logical
	// operators `AND` and `OR`.
	// Parentheses are supported, and `OR` has higher precedence than `AND`.
	//
	// Restrictions have the form `<field> <operator> <value>` and may have a `-`
	// character in front of them to indicate negation. Examples include:
	//
	//   - name
	//   - source_properties.a_property
	//   - security_marks.marks.marka
	//
	// 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.
	//
	// The following field and operator combinations are supported:
	//
	// * name: `=`
	// * parent: `=`, `:`
	// * resource_name: `=`, `:`
	// * state: `=`, `:`
	// * category: `=`, `:`
	// * external_uri: `=`, `:`
	// * event_time: `=`, `>`, `<`, `>=`, `<=`
	//
	//	Usage: This should be milliseconds since epoch or an RFC3339 string.
	//	Examples:
	//	  `event_time = "2019-06-10T16:07:18-07:00"`
	//	  `event_time = 1560208038000`
	//
	// * severity: `=`, `:`
	// * workflow_state: `=`, `:`
	// * security_marks.marks: `=`, `:`
	// * source_properties: `=`, `:`, `>`, `<`, `>=`, `<=`
	//
	//	For example, `source_properties.size = 100` is a valid filter string.
	//
	//	Use a partial match on the empty string to filter based on a property
	//	existing: `source_properties.my_property : ""`
	//
	//	Use a negated partial match on the empty string to filter based on a
	//	property not existing: `-source_properties.my_property : ""`
	//
	// * resource:
	//   - resource.name: `=`, `:`
	//   - resource.parent_name: `=`, `:`
	//   - resource.parent_display_name: `=`, `:`
	//   - resource.project_name: `=`, `:`
	//   - resource.project_display_name: `=`, `:`
	//   - resource.type: `=`, `:`
	//   - resource.folders.resource_folder: `=`, `:`
	//   - resource.display_name: `=`, `:`
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Expression that defines what fields and order to use for sorting. The
	// string value should follow SQL syntax: comma separated list of fields. For
	// example: "name,resource_properties.a_property". The default sorting order
	// is ascending. To specify descending order for a field, a suffix " desc"
	// should be appended to the field name. For example: "name
	// desc,source_properties.a_property". Redundant space characters in the
	// syntax are insignificant. "name desc,source_properties.a_property" and "
	// name     desc  ,   source_properties.a_property  " are equivalent.
	//
	// The following fields are supported:
	// name
	// parent
	// state
	// category
	// resource_name
	// event_time
	// source_properties
	// security_marks.marks
	OrderBy string `protobuf:"bytes,3,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// Time used as a reference point when filtering findings. The filter is
	// limited to findings existing at the supplied time and their values are
	// those at that specific time. Absence of this field will default to the
	// API's version of NOW.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// When compare_duration is set, the ListFindingsResult's "state_change"
	// attribute is updated to indicate whether the finding had its state changed,
	// the finding's state remained unchanged, or if the finding was added in any
	// state during the compare_duration period of time that precedes the
	// read_time. This is the time between (read_time - compare_duration) and
	// read_time.
	//
	// The state_change value is derived based on the presence and state of the
	// finding at the two points in time. Intermediate state changes between the
	// two times don't affect the result. For example, the results aren't affected
	// if the finding is made inactive and then active again.
	//
	// Possible "state_change" values when compare_duration is specified:
	//
	//   - "CHANGED":   indicates that the finding was present and matched the given
	//     filter at the start of compare_duration, but changed its
	//     state at read_time.
	//   - "UNCHANGED": indicates that the finding was present and matched the given
	//     filter at the start of compare_duration and did not change
	//     state at read_time.
	//   - "ADDED":     indicates that the finding did not match the given filter or
	//     was not present at the start of compare_duration, but was
	//     present at read_time.
	//   - "REMOVED":   indicates that the finding was present and matched the
	//     filter at the start of compare_duration, but did not match
	//     the filter at read_time.
	//
	// If compare_duration is not specified, then the only possible state_change
	// is "UNUSED", which will be the state_change set for all findings present at
	// read_time.
	CompareDuration *durationpb.Duration `protobuf:"bytes,5,opt,name=compare_duration,json=compareDuration,proto3" json:"compare_duration,omitempty"`
	// A field mask to specify the Finding fields to be listed in the response.
	// An empty field mask will list all fields.
	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,7,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// The value returned by the last `ListFindingsResponse`; indicates
	// that this is a continuation of a prior `ListFindings` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,8,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,9,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing findings.

func (*ListFindingsRequest) Descriptor deprecated

func (*ListFindingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingsRequest.ProtoReflect.Descriptor instead.

func (*ListFindingsRequest) GetCompareDuration

func (x *ListFindingsRequest) GetCompareDuration() *durationpb.Duration

func (*ListFindingsRequest) GetFieldMask

func (x *ListFindingsRequest) GetFieldMask() *fieldmaskpb.FieldMask

func (*ListFindingsRequest) GetFilter

func (x *ListFindingsRequest) GetFilter() string

func (*ListFindingsRequest) GetOrderBy

func (x *ListFindingsRequest) GetOrderBy() string

func (*ListFindingsRequest) GetPageSize

func (x *ListFindingsRequest) GetPageSize() int32

func (*ListFindingsRequest) GetPageToken

func (x *ListFindingsRequest) GetPageToken() string

func (*ListFindingsRequest) GetParent

func (x *ListFindingsRequest) GetParent() string

func (*ListFindingsRequest) GetReadTime

func (x *ListFindingsRequest) GetReadTime() *timestamppb.Timestamp

func (*ListFindingsRequest) ProtoMessage

func (*ListFindingsRequest) ProtoMessage()

func (*ListFindingsRequest) ProtoReflect

func (x *ListFindingsRequest) ProtoReflect() protoreflect.Message

func (*ListFindingsRequest) Reset

func (x *ListFindingsRequest) Reset()

func (*ListFindingsRequest) String

func (x *ListFindingsRequest) String() string

type ListFindingsResponse

type ListFindingsResponse struct {

	// Findings matching the list request.
	ListFindingsResults []*ListFindingsResponse_ListFindingsResult `protobuf:"bytes,1,rep,name=list_findings_results,json=listFindingsResults,proto3" json:"list_findings_results,omitempty"`
	// Time used for executing the list request.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The total number of findings matching the query.
	TotalSize int32 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing findings.

func (*ListFindingsResponse) Descriptor deprecated

func (*ListFindingsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingsResponse.ProtoReflect.Descriptor instead.

func (*ListFindingsResponse) GetListFindingsResults

func (x *ListFindingsResponse) GetListFindingsResults() []*ListFindingsResponse_ListFindingsResult

func (*ListFindingsResponse) GetNextPageToken

func (x *ListFindingsResponse) GetNextPageToken() string

func (*ListFindingsResponse) GetReadTime

func (x *ListFindingsResponse) GetReadTime() *timestamppb.Timestamp

func (*ListFindingsResponse) GetTotalSize

func (x *ListFindingsResponse) GetTotalSize() int32

func (*ListFindingsResponse) ProtoMessage

func (*ListFindingsResponse) ProtoMessage()

func (*ListFindingsResponse) ProtoReflect

func (x *ListFindingsResponse) ProtoReflect() protoreflect.Message

func (*ListFindingsResponse) Reset

func (x *ListFindingsResponse) Reset()

func (*ListFindingsResponse) String

func (x *ListFindingsResponse) String() string

type ListFindingsResponse_ListFindingsResult

type ListFindingsResponse_ListFindingsResult struct {

	// Finding matching the search request.
	Finding *Finding `protobuf:"bytes,1,opt,name=finding,proto3" json:"finding,omitempty"`
	// State change of the finding between the points in time.
	StateChange ListFindingsResponse_ListFindingsResult_StateChange `` /* 183-byte string literal not displayed */
	// Output only. Resource that is associated with this finding.
	Resource *ListFindingsResponse_ListFindingsResult_Resource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

Result containing the Finding and its StateChange.

func (*ListFindingsResponse_ListFindingsResult) Descriptor deprecated

func (*ListFindingsResponse_ListFindingsResult) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingsResponse_ListFindingsResult.ProtoReflect.Descriptor instead.

func (*ListFindingsResponse_ListFindingsResult) GetFinding

func (*ListFindingsResponse_ListFindingsResult) GetResource

func (*ListFindingsResponse_ListFindingsResult) GetStateChange

func (*ListFindingsResponse_ListFindingsResult) ProtoMessage

func (*ListFindingsResponse_ListFindingsResult) ProtoReflect

func (*ListFindingsResponse_ListFindingsResult) Reset

func (*ListFindingsResponse_ListFindingsResult) String

type ListFindingsResponse_ListFindingsResult_Resource

type ListFindingsResponse_ListFindingsResult_Resource struct {

	// The full resource name of the resource. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The human readable name of the resource.
	DisplayName string `protobuf:"bytes,8,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The full resource type of the resource.
	Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
	// The full resource name of project that the resource belongs to.
	ProjectName string `protobuf:"bytes,2,opt,name=project_name,json=projectName,proto3" json:"project_name,omitempty"`
	// The project ID that the resource belongs to.
	ProjectDisplayName string `protobuf:"bytes,3,opt,name=project_display_name,json=projectDisplayName,proto3" json:"project_display_name,omitempty"`
	// The full resource name of resource's parent.
	ParentName string `protobuf:"bytes,4,opt,name=parent_name,json=parentName,proto3" json:"parent_name,omitempty"`
	// The human readable name of resource's parent.
	ParentDisplayName string `protobuf:"bytes,5,opt,name=parent_display_name,json=parentDisplayName,proto3" json:"parent_display_name,omitempty"`
	// 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 `protobuf:"bytes,7,rep,name=folders,proto3" json:"folders,omitempty"`
	// Indicates which cloud provider the finding is from.
	CloudProvider CloudProvider `` /* 151-byte string literal not displayed */
	// Indicates which organization / tenant the finding is for.
	Organization string `protobuf:"bytes,10,opt,name=organization,proto3" json:"organization,omitempty"`
	// The service or resource provider associated with the resource.
	Service string `protobuf:"bytes,11,opt,name=service,proto3" json:"service,omitempty"`
	// The region or location of the service (if applicable).
	Location string `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"`
	// Types that are assignable to CloudProviderMetadata:
	//
	//	*ListFindingsResponse_ListFindingsResult_Resource_AwsMetadata
	//	*ListFindingsResponse_ListFindingsResult_Resource_AzureMetadata
	CloudProviderMetadata isListFindingsResponse_ListFindingsResult_Resource_CloudProviderMetadata `protobuf_oneof:"cloud_provider_metadata"`
	// Provides the path to the resource within the resource hierarchy.
	ResourcePath *ResourcePath `protobuf:"bytes,18,opt,name=resource_path,json=resourcePath,proto3" json:"resource_path,omitempty"`
	// A string representation of the resource path.
	// For Google Cloud, it has the format of
	// `org/{organization_id}/folder/{folder_id}/folder/{folder_id}/project/{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 `protobuf:"bytes,19,opt,name=resource_path_string,json=resourcePathString,proto3" json:"resource_path_string,omitempty"`
	// contains filtered or unexported fields
}

Information related to the Google Cloud resource that is associated with this finding.

func (*ListFindingsResponse_ListFindingsResult_Resource) Descriptor deprecated

Deprecated: Use ListFindingsResponse_ListFindingsResult_Resource.ProtoReflect.Descriptor instead.

func (*ListFindingsResponse_ListFindingsResult_Resource) GetAwsMetadata added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetAzureMetadata added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetCloudProvider added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetCloudProviderMetadata added in v1.33.0

func (m *ListFindingsResponse_ListFindingsResult_Resource) GetCloudProviderMetadata() isListFindingsResponse_ListFindingsResult_Resource_CloudProviderMetadata

func (*ListFindingsResponse_ListFindingsResult_Resource) GetDisplayName

func (*ListFindingsResponse_ListFindingsResult_Resource) GetFolders

func (*ListFindingsResponse_ListFindingsResult_Resource) GetLocation added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetName

func (*ListFindingsResponse_ListFindingsResult_Resource) GetOrganization added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetParentDisplayName

func (x *ListFindingsResponse_ListFindingsResult_Resource) GetParentDisplayName() string

func (*ListFindingsResponse_ListFindingsResult_Resource) GetParentName

func (*ListFindingsResponse_ListFindingsResult_Resource) GetProjectDisplayName

func (x *ListFindingsResponse_ListFindingsResult_Resource) GetProjectDisplayName() string

func (*ListFindingsResponse_ListFindingsResult_Resource) GetProjectName

func (*ListFindingsResponse_ListFindingsResult_Resource) GetResourcePath added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetResourcePathString added in v1.33.0

func (x *ListFindingsResponse_ListFindingsResult_Resource) GetResourcePathString() string

func (*ListFindingsResponse_ListFindingsResult_Resource) GetService added in v1.33.0

func (*ListFindingsResponse_ListFindingsResult_Resource) GetType

func (*ListFindingsResponse_ListFindingsResult_Resource) ProtoMessage

func (*ListFindingsResponse_ListFindingsResult_Resource) ProtoReflect

func (*ListFindingsResponse_ListFindingsResult_Resource) Reset

func (*ListFindingsResponse_ListFindingsResult_Resource) String

type ListFindingsResponse_ListFindingsResult_Resource_AwsMetadata added in v1.33.0

type ListFindingsResponse_ListFindingsResult_Resource_AwsMetadata struct {
	// The AWS metadata associated with the finding.
	AwsMetadata *AwsMetadata `protobuf:"bytes,16,opt,name=aws_metadata,json=awsMetadata,proto3,oneof"`
}

type ListFindingsResponse_ListFindingsResult_Resource_AzureMetadata added in v1.33.0

type ListFindingsResponse_ListFindingsResult_Resource_AzureMetadata struct {
	// The Azure metadata associated with the finding.
	AzureMetadata *AzureMetadata `protobuf:"bytes,17,opt,name=azure_metadata,json=azureMetadata,proto3,oneof"`
}

type ListFindingsResponse_ListFindingsResult_StateChange

type ListFindingsResponse_ListFindingsResult_StateChange int32

The change in state of the finding.

When querying across two points in time this describes the change in the finding between the two points: CHANGED, UNCHANGED, ADDED, or REMOVED. Findings can not be deleted, so REMOVED implies that the finding at timestamp does not match the filter specified, but it did at timestamp - compare_duration. If there was no compare_duration supplied in the request the state change will be: UNUSED

const (
	// State change is unused, this is the canonical default for this enum.
	ListFindingsResponse_ListFindingsResult_UNUSED ListFindingsResponse_ListFindingsResult_StateChange = 0
	// The finding has changed state in some way between the points in time
	// and existed at both points.
	ListFindingsResponse_ListFindingsResult_CHANGED ListFindingsResponse_ListFindingsResult_StateChange = 1
	// The finding has not changed state between the points in time and
	// existed at both points.
	ListFindingsResponse_ListFindingsResult_UNCHANGED ListFindingsResponse_ListFindingsResult_StateChange = 2
	// The finding was created between the points in time.
	ListFindingsResponse_ListFindingsResult_ADDED ListFindingsResponse_ListFindingsResult_StateChange = 3
	// The finding at timestamp does not match the filter specified, but it
	// did at timestamp - compare_duration.
	ListFindingsResponse_ListFindingsResult_REMOVED ListFindingsResponse_ListFindingsResult_StateChange = 4
)

func (ListFindingsResponse_ListFindingsResult_StateChange) Descriptor

func (ListFindingsResponse_ListFindingsResult_StateChange) Enum

func (ListFindingsResponse_ListFindingsResult_StateChange) EnumDescriptor deprecated

Deprecated: Use ListFindingsResponse_ListFindingsResult_StateChange.Descriptor instead.

func (ListFindingsResponse_ListFindingsResult_StateChange) Number

func (ListFindingsResponse_ListFindingsResult_StateChange) String

func (ListFindingsResponse_ListFindingsResult_StateChange) Type

type ListMuteConfigsRequest

type ListMuteConfigsRequest struct {

	// Required. The parent, which owns the collection of mute configs. Its format
	// is `organizations/[organization_id]`, `folders/[folder_id]`,
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of configs to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListMuteConfigs` call.
	// Provide this to retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to `ListMuteConfigs` must
	// match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing mute configs at a given scope e.g. organization, folder or project.

func (*ListMuteConfigsRequest) Descriptor deprecated

func (*ListMuteConfigsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListMuteConfigsRequest.ProtoReflect.Descriptor instead.

func (*ListMuteConfigsRequest) GetPageSize

func (x *ListMuteConfigsRequest) GetPageSize() int32

func (*ListMuteConfigsRequest) GetPageToken

func (x *ListMuteConfigsRequest) GetPageToken() string

func (*ListMuteConfigsRequest) GetParent

func (x *ListMuteConfigsRequest) GetParent() string

func (*ListMuteConfigsRequest) ProtoMessage

func (*ListMuteConfigsRequest) ProtoMessage()

func (*ListMuteConfigsRequest) ProtoReflect

func (x *ListMuteConfigsRequest) ProtoReflect() protoreflect.Message

func (*ListMuteConfigsRequest) Reset

func (x *ListMuteConfigsRequest) Reset()

func (*ListMuteConfigsRequest) String

func (x *ListMuteConfigsRequest) String() string

type ListMuteConfigsResponse

type ListMuteConfigsResponse struct {

	// The mute configs from the specified parent.
	MuteConfigs []*MuteConfig `protobuf:"bytes,1,rep,name=mute_configs,json=muteConfigs,proto3" json:"mute_configs,omitempty"`
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing mute configs.

func (*ListMuteConfigsResponse) Descriptor deprecated

func (*ListMuteConfigsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListMuteConfigsResponse.ProtoReflect.Descriptor instead.

func (*ListMuteConfigsResponse) GetMuteConfigs

func (x *ListMuteConfigsResponse) GetMuteConfigs() []*MuteConfig

func (*ListMuteConfigsResponse) GetNextPageToken

func (x *ListMuteConfigsResponse) GetNextPageToken() string

func (*ListMuteConfigsResponse) ProtoMessage

func (*ListMuteConfigsResponse) ProtoMessage()

func (*ListMuteConfigsResponse) ProtoReflect

func (x *ListMuteConfigsResponse) ProtoReflect() protoreflect.Message

func (*ListMuteConfigsResponse) Reset

func (x *ListMuteConfigsResponse) Reset()

func (*ListMuteConfigsResponse) String

func (x *ListMuteConfigsResponse) String() string

type ListNotificationConfigsRequest

type ListNotificationConfigsRequest struct {

	// Required. The name of the parent in which to list the notification
	// configurations. Its format is "organizations/[organization_id]",
	// "folders/[folder_id]", or "projects/[project_id]".
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The value returned by the last `ListNotificationConfigsResponse`; indicates
	// that this is a continuation of a prior `ListNotificationConfigs` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing notification configs.

func (*ListNotificationConfigsRequest) Descriptor deprecated

func (*ListNotificationConfigsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListNotificationConfigsRequest.ProtoReflect.Descriptor instead.

func (*ListNotificationConfigsRequest) GetPageSize

func (x *ListNotificationConfigsRequest) GetPageSize() int32

func (*ListNotificationConfigsRequest) GetPageToken

func (x *ListNotificationConfigsRequest) GetPageToken() string

func (*ListNotificationConfigsRequest) GetParent

func (x *ListNotificationConfigsRequest) GetParent() string

func (*ListNotificationConfigsRequest) ProtoMessage

func (*ListNotificationConfigsRequest) ProtoMessage()

func (*ListNotificationConfigsRequest) ProtoReflect

func (*ListNotificationConfigsRequest) Reset

func (x *ListNotificationConfigsRequest) Reset()

func (*ListNotificationConfigsRequest) String

type ListNotificationConfigsResponse

type ListNotificationConfigsResponse struct {

	// Notification configs belonging to the requested parent.
	NotificationConfigs []*NotificationConfig `protobuf:"bytes,1,rep,name=notification_configs,json=notificationConfigs,proto3" json:"notification_configs,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing notification configs.

func (*ListNotificationConfigsResponse) Descriptor deprecated

func (*ListNotificationConfigsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListNotificationConfigsResponse.ProtoReflect.Descriptor instead.

func (*ListNotificationConfigsResponse) GetNextPageToken

func (x *ListNotificationConfigsResponse) GetNextPageToken() string

func (*ListNotificationConfigsResponse) GetNotificationConfigs

func (x *ListNotificationConfigsResponse) GetNotificationConfigs() []*NotificationConfig

func (*ListNotificationConfigsResponse) ProtoMessage

func (*ListNotificationConfigsResponse) ProtoMessage()

func (*ListNotificationConfigsResponse) ProtoReflect

func (*ListNotificationConfigsResponse) Reset

func (*ListNotificationConfigsResponse) String

type ListResourceValueConfigsRequest added in v1.33.0

type ListResourceValueConfigsRequest struct {

	// Required. The parent, which owns the collection of resource value configs.
	// Its format is
	// `organizations/[organization_id]`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The number of results to return. The service may return fewer than
	// this value.
	// If unspecified, at most 10 configs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous `ListResourceValueConfigs` call.
	// Provide this to retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to
	// `ListResourceValueConfigs` must match the call that provided the
	// page token.
	//
	// page_size can be specified, and the new page_size will be used.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message to list resource value configs of a parent

func (*ListResourceValueConfigsRequest) Descriptor deprecated added in v1.33.0

func (*ListResourceValueConfigsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListResourceValueConfigsRequest.ProtoReflect.Descriptor instead.

func (*ListResourceValueConfigsRequest) GetPageSize added in v1.33.0

func (x *ListResourceValueConfigsRequest) GetPageSize() int32

func (*ListResourceValueConfigsRequest) GetPageToken added in v1.33.0

func (x *ListResourceValueConfigsRequest) GetPageToken() string

func (*ListResourceValueConfigsRequest) GetParent added in v1.33.0

func (x *ListResourceValueConfigsRequest) GetParent() string

func (*ListResourceValueConfigsRequest) ProtoMessage added in v1.33.0

func (*ListResourceValueConfigsRequest) ProtoMessage()

func (*ListResourceValueConfigsRequest) ProtoReflect added in v1.33.0

func (*ListResourceValueConfigsRequest) Reset added in v1.33.0

func (*ListResourceValueConfigsRequest) String added in v1.33.0

type ListResourceValueConfigsResponse added in v1.33.0

type ListResourceValueConfigsResponse struct {

	// The resource value configs from the specified parent.
	ResourceValueConfigs []*ResourceValueConfig `protobuf:"bytes,1,rep,name=resource_value_configs,json=resourceValueConfigs,proto3" json:"resource_value_configs,omitempty"`
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is empty, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message to list resource value configs

func (*ListResourceValueConfigsResponse) Descriptor deprecated added in v1.33.0

func (*ListResourceValueConfigsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListResourceValueConfigsResponse.ProtoReflect.Descriptor instead.

func (*ListResourceValueConfigsResponse) GetNextPageToken added in v1.33.0

func (x *ListResourceValueConfigsResponse) GetNextPageToken() string

func (*ListResourceValueConfigsResponse) GetResourceValueConfigs added in v1.33.0

func (x *ListResourceValueConfigsResponse) GetResourceValueConfigs() []*ResourceValueConfig

func (*ListResourceValueConfigsResponse) ProtoMessage added in v1.33.0

func (*ListResourceValueConfigsResponse) ProtoMessage()

func (*ListResourceValueConfigsResponse) ProtoReflect added in v1.33.0

func (*ListResourceValueConfigsResponse) Reset added in v1.33.0

func (*ListResourceValueConfigsResponse) String added in v1.33.0

type ListSecurityHealthAnalyticsCustomModulesRequest added in v1.20.0

type ListSecurityHealthAnalyticsCustomModulesRequest struct {

	// Required. Name of parent to list custom modules. Its format is
	// `organizations/{organization}/securityHealthAnalyticsSettings`,
	// `folders/{folder}/securityHealthAnalyticsSettings`, or
	// `projects/{project}/securityHealthAnalyticsSettings`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The value returned by the last call indicating a continuation
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing Security Health Analytics custom modules.

func (*ListSecurityHealthAnalyticsCustomModulesRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use ListSecurityHealthAnalyticsCustomModulesRequest.ProtoReflect.Descriptor instead.

func (*ListSecurityHealthAnalyticsCustomModulesRequest) GetPageSize added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) GetPageToken added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) GetParent added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) ProtoMessage added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) ProtoReflect added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) Reset added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesRequest) String added in v1.20.0

type ListSecurityHealthAnalyticsCustomModulesResponse added in v1.20.0

type ListSecurityHealthAnalyticsCustomModulesResponse struct {

	// Custom modules belonging to the requested parent.
	SecurityHealthAnalyticsCustomModules []*SecurityHealthAnalyticsCustomModule `` /* 175-byte string literal not displayed */
	// If not empty, indicates that there may be more custom modules to be
	// returned.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing Security Health Analytics custom modules.

func (*ListSecurityHealthAnalyticsCustomModulesResponse) Descriptor deprecated added in v1.20.0

Deprecated: Use ListSecurityHealthAnalyticsCustomModulesResponse.ProtoReflect.Descriptor instead.

func (*ListSecurityHealthAnalyticsCustomModulesResponse) GetNextPageToken added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesResponse) GetSecurityHealthAnalyticsCustomModules added in v1.20.0

func (x *ListSecurityHealthAnalyticsCustomModulesResponse) GetSecurityHealthAnalyticsCustomModules() []*SecurityHealthAnalyticsCustomModule

func (*ListSecurityHealthAnalyticsCustomModulesResponse) ProtoMessage added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesResponse) ProtoReflect added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesResponse) Reset added in v1.20.0

func (*ListSecurityHealthAnalyticsCustomModulesResponse) String added in v1.20.0

type ListSourcesRequest

type ListSourcesRequest struct {

	// Required. Resource name of the parent of sources to list. Its format should
	// be `organizations/[organization_id]`, `folders/[folder_id]`, or
	// `projects/[project_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The value returned by the last `ListSourcesResponse`; indicates
	// that this is a continuation of a prior `ListSources` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing sources.

func (*ListSourcesRequest) Descriptor deprecated

func (*ListSourcesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSourcesRequest.ProtoReflect.Descriptor instead.

func (*ListSourcesRequest) GetPageSize

func (x *ListSourcesRequest) GetPageSize() int32

func (*ListSourcesRequest) GetPageToken

func (x *ListSourcesRequest) GetPageToken() string

func (*ListSourcesRequest) GetParent

func (x *ListSourcesRequest) GetParent() string

func (*ListSourcesRequest) ProtoMessage

func (*ListSourcesRequest) ProtoMessage()

func (*ListSourcesRequest) ProtoReflect

func (x *ListSourcesRequest) ProtoReflect() protoreflect.Message

func (*ListSourcesRequest) Reset

func (x *ListSourcesRequest) Reset()

func (*ListSourcesRequest) String

func (x *ListSourcesRequest) String() string

type ListSourcesResponse

type ListSourcesResponse struct {

	// Sources belonging to the requested parent.
	Sources []*Source `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing sources.

func (*ListSourcesResponse) Descriptor deprecated

func (*ListSourcesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSourcesResponse.ProtoReflect.Descriptor instead.

func (*ListSourcesResponse) GetNextPageToken

func (x *ListSourcesResponse) GetNextPageToken() string

func (*ListSourcesResponse) GetSources

func (x *ListSourcesResponse) GetSources() []*Source

func (*ListSourcesResponse) ProtoMessage

func (*ListSourcesResponse) ProtoMessage()

func (*ListSourcesResponse) ProtoReflect

func (x *ListSourcesResponse) ProtoReflect() protoreflect.Message

func (*ListSourcesResponse) Reset

func (x *ListSourcesResponse) Reset()

func (*ListSourcesResponse) String

func (x *ListSourcesResponse) String() string

type ListValuedResourcesRequest added in v1.33.0

type ListValuedResourcesRequest struct {

	// Required. Name of parent to list valued resources.
	//
	// Valid formats:
	// `organizations/{organization}`,
	// `organizations/{organization}/simulations/{simulation}`
	// `organizations/{organization}/simulations/{simulation}/attackExposureResults/{attack_exposure_result_v2}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The filter expression that filters the valued resources in the response.
	// Supported fields:
	//
	//   - `resource_value` supports =
	//   - `resource_type` supports =
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// The value returned by the last `ListValuedResourcesResponse`; indicates
	// that this is a continuation of a prior `ListValuedResources` call, and
	// that the system should return the next page of data.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of results to return in a single response. Default is
	// 10, minimum is 1, maximum is 1000.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The fields by which to order the valued resources response.
	//
	// Supported fields:
	//
	//   - `exposed_score`
	//
	//   - `resource_value`
	//
	//   - `resource_type`
	//
	//   - `resource`
	//
	//   - `display_name`
	//
	// Values should be a comma separated list of fields. For example:
	// `exposed_score,resource_value`.
	//
	// The default sorting order is descending. To specify ascending or descending
	// order for a field, append a ` ASC` or a ` DESC` suffix, respectively; for
	// example: `exposed_score DESC`.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for listing the valued resources for a given simulation.

func (*ListValuedResourcesRequest) Descriptor deprecated added in v1.33.0

func (*ListValuedResourcesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListValuedResourcesRequest.ProtoReflect.Descriptor instead.

func (*ListValuedResourcesRequest) GetFilter added in v1.33.0

func (x *ListValuedResourcesRequest) GetFilter() string

func (*ListValuedResourcesRequest) GetOrderBy added in v1.33.0

func (x *ListValuedResourcesRequest) GetOrderBy() string

func (*ListValuedResourcesRequest) GetPageSize added in v1.33.0

func (x *ListValuedResourcesRequest) GetPageSize() int32

func (*ListValuedResourcesRequest) GetPageToken added in v1.33.0

func (x *ListValuedResourcesRequest) GetPageToken() string

func (*ListValuedResourcesRequest) GetParent added in v1.33.0

func (x *ListValuedResourcesRequest) GetParent() string

func (*ListValuedResourcesRequest) ProtoMessage added in v1.33.0

func (*ListValuedResourcesRequest) ProtoMessage()

func (*ListValuedResourcesRequest) ProtoReflect added in v1.33.0

func (*ListValuedResourcesRequest) Reset added in v1.33.0

func (x *ListValuedResourcesRequest) Reset()

func (*ListValuedResourcesRequest) String added in v1.33.0

func (x *ListValuedResourcesRequest) String() string

type ListValuedResourcesResponse added in v1.33.0

type ListValuedResourcesResponse struct {

	// The valued resources that the attack path simulation identified.
	ValuedResources []*ValuedResource `protobuf:"bytes,1,rep,name=valued_resources,json=valuedResources,proto3" json:"valued_resources,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// The estimated total number of results matching the query.
	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// contains filtered or unexported fields
}

Response message for listing the valued resources for a given simulation.

func (*ListValuedResourcesResponse) Descriptor deprecated added in v1.33.0

func (*ListValuedResourcesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListValuedResourcesResponse.ProtoReflect.Descriptor instead.

func (*ListValuedResourcesResponse) GetNextPageToken added in v1.33.0

func (x *ListValuedResourcesResponse) GetNextPageToken() string

func (*ListValuedResourcesResponse) GetTotalSize added in v1.33.0

func (x *ListValuedResourcesResponse) GetTotalSize() int32

func (*ListValuedResourcesResponse) GetValuedResources added in v1.33.0

func (x *ListValuedResourcesResponse) GetValuedResources() []*ValuedResource

func (*ListValuedResourcesResponse) ProtoMessage added in v1.33.0

func (*ListValuedResourcesResponse) ProtoMessage()

func (*ListValuedResourcesResponse) ProtoReflect added in v1.33.0

func (*ListValuedResourcesResponse) Reset added in v1.33.0

func (x *ListValuedResourcesResponse) Reset()

func (*ListValuedResourcesResponse) String added in v1.33.0

func (x *ListValuedResourcesResponse) String() string

type LoadBalancer added in v1.26.0

type LoadBalancer struct {

	// The name of the load balancer associated with the finding.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Contains information related to the load balancer associated with the finding.

func (*LoadBalancer) Descriptor deprecated added in v1.26.0

func (*LoadBalancer) Descriptor() ([]byte, []int)

Deprecated: Use LoadBalancer.ProtoReflect.Descriptor instead.

func (*LoadBalancer) GetName added in v1.26.0

func (x *LoadBalancer) GetName() string

func (*LoadBalancer) ProtoMessage added in v1.26.0

func (*LoadBalancer) ProtoMessage()

func (*LoadBalancer) ProtoReflect added in v1.26.0

func (x *LoadBalancer) ProtoReflect() protoreflect.Message

func (*LoadBalancer) Reset added in v1.26.0

func (x *LoadBalancer) Reset()

func (*LoadBalancer) String added in v1.26.0

func (x *LoadBalancer) String() string

type LogEntry added in v1.26.0

type LogEntry struct {

	// Types that are assignable to LogEntry:
	//
	//	*LogEntry_CloudLoggingEntry
	LogEntry isLogEntry_LogEntry `protobuf_oneof:"log_entry"`
	// contains filtered or unexported fields
}

An individual entry in a log.

func (*LogEntry) Descriptor deprecated added in v1.26.0

func (*LogEntry) Descriptor() ([]byte, []int)

Deprecated: Use LogEntry.ProtoReflect.Descriptor instead.

func (*LogEntry) GetCloudLoggingEntry added in v1.26.0

func (x *LogEntry) GetCloudLoggingEntry() *CloudLoggingEntry

func (*LogEntry) GetLogEntry added in v1.26.0

func (m *LogEntry) GetLogEntry() isLogEntry_LogEntry

func (*LogEntry) ProtoMessage added in v1.26.0

func (*LogEntry) ProtoMessage()

func (*LogEntry) ProtoReflect added in v1.26.0

func (x *LogEntry) ProtoReflect() protoreflect.Message

func (*LogEntry) Reset added in v1.26.0

func (x *LogEntry) Reset()

func (*LogEntry) String added in v1.26.0

func (x *LogEntry) String() string

type LogEntry_CloudLoggingEntry added in v1.26.0

type LogEntry_CloudLoggingEntry struct {
	// An individual entry in a log stored in Cloud Logging.
	CloudLoggingEntry *CloudLoggingEntry `protobuf:"bytes,1,opt,name=cloud_logging_entry,json=cloudLoggingEntry,proto3,oneof"`
}

type MitreAttack

type MitreAttack struct {

	// The MITRE ATT&CK tactic most closely represented by this finding, if any.
	PrimaryTactic MitreAttack_Tactic `` /* 156-byte string literal not displayed */
	// 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`).
	PrimaryTechniques []MitreAttack_Technique `` /* 178-byte string literal not displayed */
	// Additional MITRE ATT&CK tactics related to this finding, if any.
	AdditionalTactics []MitreAttack_Tactic `` /* 175-byte string literal not displayed */
	// Additional MITRE ATT&CK techniques related to this finding, if any, along
	// with any of their respective parent techniques.
	AdditionalTechniques []MitreAttack_Technique `` /* 187-byte string literal not displayed */
	// The MITRE ATT&CK version referenced by the above fields. E.g. "8".
	Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

MITRE ATT&CK tactics and techniques related to this finding. See: https://attack.mitre.org

func (*MitreAttack) Descriptor deprecated

func (*MitreAttack) Descriptor() ([]byte, []int)

Deprecated: Use MitreAttack.ProtoReflect.Descriptor instead.

func (*MitreAttack) GetAdditionalTactics

func (x *MitreAttack) GetAdditionalTactics() []MitreAttack_Tactic

func (*MitreAttack) GetAdditionalTechniques

func (x *MitreAttack) GetAdditionalTechniques() []MitreAttack_Technique

func (*MitreAttack) GetPrimaryTactic

func (x *MitreAttack) GetPrimaryTactic() MitreAttack_Tactic

func (*MitreAttack) GetPrimaryTechniques

func (x *MitreAttack) GetPrimaryTechniques() []MitreAttack_Technique

func (*MitreAttack) GetVersion

func (x *MitreAttack) GetVersion() string

func (*MitreAttack) ProtoMessage

func (*MitreAttack) ProtoMessage()

func (*MitreAttack) ProtoReflect

func (x *MitreAttack) ProtoReflect() protoreflect.Message

func (*MitreAttack) Reset

func (x *MitreAttack) Reset()

func (*MitreAttack) String

func (x *MitreAttack) String() string

type MitreAttack_Tactic

type MitreAttack_Tactic int32

MITRE ATT&CK tactics that can be referenced by SCC findings. See: https://attack.mitre.org/tactics/enterprise/

const (
	// Unspecified value.
	MitreAttack_TACTIC_UNSPECIFIED MitreAttack_Tactic = 0
	// TA0043
	MitreAttack_RECONNAISSANCE MitreAttack_Tactic = 1
	// TA0042
	MitreAttack_RESOURCE_DEVELOPMENT MitreAttack_Tactic = 2
	// TA0001
	MitreAttack_INITIAL_ACCESS MitreAttack_Tactic = 5
	// TA0002
	MitreAttack_EXECUTION MitreAttack_Tactic = 3
	// TA0003
	MitreAttack_PERSISTENCE MitreAttack_Tactic = 6
	// TA0004
	MitreAttack_PRIVILEGE_ESCALATION MitreAttack_Tactic = 8
	// TA0005
	MitreAttack_DEFENSE_EVASION MitreAttack_Tactic = 7
	// TA0006
	MitreAttack_CREDENTIAL_ACCESS MitreAttack_Tactic = 9
	// TA0007
	MitreAttack_DISCOVERY MitreAttack_Tactic = 10
	// TA0008
	MitreAttack_LATERAL_MOVEMENT MitreAttack_Tactic = 11
	// TA0009
	MitreAttack_COLLECTION MitreAttack_Tactic = 12
	// TA0011
	MitreAttack_COMMAND_AND_CONTROL MitreAttack_Tactic = 4
	// TA0010
	MitreAttack_EXFILTRATION MitreAttack_Tactic = 13
	// TA0040
	MitreAttack_IMPACT MitreAttack_Tactic = 14
)

func (MitreAttack_Tactic) Descriptor

func (MitreAttack_Tactic) Enum

func (MitreAttack_Tactic) EnumDescriptor deprecated

func (MitreAttack_Tactic) EnumDescriptor() ([]byte, []int)

Deprecated: Use MitreAttack_Tactic.Descriptor instead.

func (MitreAttack_Tactic) Number

func (MitreAttack_Tactic) String

func (x MitreAttack_Tactic) String() string

func (MitreAttack_Tactic) Type

type MitreAttack_Technique

type MitreAttack_Technique int32

MITRE ATT&CK techniques that can be referenced by SCC findings. See: https://attack.mitre.org/techniques/enterprise/ Next ID: 65

const (
	// Unspecified value.
	MitreAttack_TECHNIQUE_UNSPECIFIED MitreAttack_Technique = 0
	// T1036
	MitreAttack_MASQUERADING MitreAttack_Technique = 49
	// T1036.005
	MitreAttack_MATCH_LEGITIMATE_NAME_OR_LOCATION MitreAttack_Technique = 50
	// T1037
	MitreAttack_BOOT_OR_LOGON_INITIALIZATION_SCRIPTS MitreAttack_Technique = 37
	// T1037.005
	MitreAttack_STARTUP_ITEMS MitreAttack_Technique = 38
	// T1046
	MitreAttack_NETWORK_SERVICE_DISCOVERY MitreAttack_Technique = 32
	// T1057
	MitreAttack_PROCESS_DISCOVERY MitreAttack_Technique = 56
	// T1059
	MitreAttack_COMMAND_AND_SCRIPTING_INTERPRETER MitreAttack_Technique = 6
	// T1059.004
	MitreAttack_UNIX_SHELL MitreAttack_Technique = 7
	// T1059.006
	MitreAttack_PYTHON MitreAttack_Technique = 59
	// T1068
	MitreAttack_EXPLOITATION_FOR_PRIVILEGE_ESCALATION MitreAttack_Technique = 63
	// T1069
	MitreAttack_PERMISSION_GROUPS_DISCOVERY MitreAttack_Technique = 18
	// T1069.003
	MitreAttack_CLOUD_GROUPS MitreAttack_Technique = 19
	// T1070.004
	MitreAttack_INDICATOR_REMOVAL_FILE_DELETION MitreAttack_Technique = 64
	// T1071
	MitreAttack_APPLICATION_LAYER_PROTOCOL MitreAttack_Technique = 45
	// T1071.004
	MitreAttack_DNS MitreAttack_Technique = 46
	// T1072
	MitreAttack_SOFTWARE_DEPLOYMENT_TOOLS MitreAttack_Technique = 47
	// T1078
	MitreAttack_VALID_ACCOUNTS MitreAttack_Technique = 14
	// T1078.001
	MitreAttack_DEFAULT_ACCOUNTS MitreAttack_Technique = 35
	// T1078.003
	MitreAttack_LOCAL_ACCOUNTS MitreAttack_Technique = 15
	// T1078.004
	MitreAttack_CLOUD_ACCOUNTS MitreAttack_Technique = 16
	// T1090
	MitreAttack_PROXY MitreAttack_Technique = 9
	// T1090.002
	MitreAttack_EXTERNAL_PROXY MitreAttack_Technique = 10
	// T1090.003
	MitreAttack_MULTI_HOP_PROXY MitreAttack_Technique = 11
	// T1098
	MitreAttack_ACCOUNT_MANIPULATION MitreAttack_Technique = 22
	// T1098.001
	MitreAttack_ADDITIONAL_CLOUD_CREDENTIALS MitreAttack_Technique = 40
	// T1098.004
	MitreAttack_SSH_AUTHORIZED_KEYS MitreAttack_Technique = 23
	// T1098.006
	MitreAttack_ADDITIONAL_CONTAINER_CLUSTER_ROLES MitreAttack_Technique = 58
	// T1105
	MitreAttack_INGRESS_TOOL_TRANSFER MitreAttack_Technique = 3
	// T1106
	MitreAttack_NATIVE_API MitreAttack_Technique = 4
	// T1110
	MitreAttack_BRUTE_FORCE MitreAttack_Technique = 44
	// T1129
	MitreAttack_SHARED_MODULES MitreAttack_Technique = 5
	// T1134
	MitreAttack_ACCESS_TOKEN_MANIPULATION MitreAttack_Technique = 33
	// T1134.001
	MitreAttack_TOKEN_IMPERSONATION_OR_THEFT MitreAttack_Technique = 39
	// T1190
	MitreAttack_EXPLOIT_PUBLIC_FACING_APPLICATION MitreAttack_Technique = 27
	// T1484
	MitreAttack_DOMAIN_POLICY_MODIFICATION MitreAttack_Technique = 30
	// T1485
	MitreAttack_DATA_DESTRUCTION MitreAttack_Technique = 29
	// T1489
	MitreAttack_SERVICE_STOP MitreAttack_Technique = 52
	// T1490
	MitreAttack_INHIBIT_SYSTEM_RECOVERY MitreAttack_Technique = 36
	// T1496
	MitreAttack_RESOURCE_HIJACKING MitreAttack_Technique = 8
	// T1498
	MitreAttack_NETWORK_DENIAL_OF_SERVICE MitreAttack_Technique = 17
	// T1526
	MitreAttack_CLOUD_SERVICE_DISCOVERY MitreAttack_Technique = 48
	// T1528
	MitreAttack_STEAL_APPLICATION_ACCESS_TOKEN MitreAttack_Technique = 42
	// T1531
	MitreAttack_ACCOUNT_ACCESS_REMOVAL MitreAttack_Technique = 51
	// T1539
	MitreAttack_STEAL_WEB_SESSION_COOKIE MitreAttack_Technique = 25
	// T1543
	MitreAttack_CREATE_OR_MODIFY_SYSTEM_PROCESS MitreAttack_Technique = 24
	// T1548
	MitreAttack_ABUSE_ELEVATION_CONTROL_MECHANISM MitreAttack_Technique = 34
	// T1552
	MitreAttack_UNSECURED_CREDENTIALS MitreAttack_Technique = 13
	// T1556
	MitreAttack_MODIFY_AUTHENTICATION_PROCESS MitreAttack_Technique = 28
	// T1562
	MitreAttack_IMPAIR_DEFENSES MitreAttack_Technique = 31
	// T1562.001
	MitreAttack_DISABLE_OR_MODIFY_TOOLS MitreAttack_Technique = 55
	// T1567
	MitreAttack_EXFILTRATION_OVER_WEB_SERVICE MitreAttack_Technique = 20
	// T1567.002
	MitreAttack_EXFILTRATION_TO_CLOUD_STORAGE MitreAttack_Technique = 21
	// T1568
	MitreAttack_DYNAMIC_RESOLUTION MitreAttack_Technique = 12
	// T1570
	MitreAttack_LATERAL_TOOL_TRANSFER MitreAttack_Technique = 41
	// T1578
	MitreAttack_MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE MitreAttack_Technique = 26
	// T1578.001
	MitreAttack_CREATE_SNAPSHOT MitreAttack_Technique = 54
	// T1580
	MitreAttack_CLOUD_INFRASTRUCTURE_DISCOVERY MitreAttack_Technique = 53
	// T1588
	MitreAttack_OBTAIN_CAPABILITIES MitreAttack_Technique = 43
	// T1595
	MitreAttack_ACTIVE_SCANNING MitreAttack_Technique = 1
	// T1595.001
	MitreAttack_SCANNING_IP_BLOCKS MitreAttack_Technique = 2
	// T1609
	MitreAttack_CONTAINER_ADMINISTRATION_COMMAND MitreAttack_Technique = 60
	// T1611
	MitreAttack_ESCAPE_TO_HOST MitreAttack_Technique = 61
	// T1613
	MitreAttack_CONTAINER_AND_RESOURCE_DISCOVERY MitreAttack_Technique = 57
	// T1649
	MitreAttack_STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES MitreAttack_Technique = 62
)

func (MitreAttack_Technique) Descriptor

func (MitreAttack_Technique) Enum

func (MitreAttack_Technique) EnumDescriptor deprecated

func (MitreAttack_Technique) EnumDescriptor() ([]byte, []int)

Deprecated: Use MitreAttack_Technique.Descriptor instead.

func (MitreAttack_Technique) Number

func (MitreAttack_Technique) String

func (x MitreAttack_Technique) String() string

func (MitreAttack_Technique) Type

type MuteConfig

type MuteConfig struct {

	// 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The human readable name to be displayed for the mute config.
	//
	// Deprecated: Marked as deprecated in google/cloud/securitycenter/v1/mute_config.proto.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// A description of the mute config.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// 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 `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// 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 `protobuf:"bytes,7,opt,name=most_recent_editor,json=mostRecentEditor,proto3" json:"most_recent_editor,omitempty"`
	// 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.
	Type MuteConfig_MuteConfigType `protobuf:"varint,8,opt,name=type,proto3,enum=google.cloud.securitycenter.v1.MuteConfig_MuteConfigType" json:"type,omitempty"`
	// 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 *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=expiry_time,json=expiryTime,proto3" json:"expiry_time,omitempty"`
	// contains filtered or unexported fields
}

A mute config is a Cloud SCC resource that contains the configuration to mute create/update events of findings.

func (*MuteConfig) Descriptor deprecated

func (*MuteConfig) Descriptor() ([]byte, []int)

Deprecated: Use MuteConfig.ProtoReflect.Descriptor instead.

func (*MuteConfig) GetCreateTime

func (x *MuteConfig) GetCreateTime() *timestamppb.Timestamp

func (*MuteConfig) GetDescription

func (x *MuteConfig) GetDescription() string

func (*MuteConfig) GetDisplayName deprecated

func (x *MuteConfig) GetDisplayName() string

Deprecated: Marked as deprecated in google/cloud/securitycenter/v1/mute_config.proto.

func (*MuteConfig) GetExpiryTime added in v1.34.0

func (x *MuteConfig) GetExpiryTime() *timestamppb.Timestamp

func (*MuteConfig) GetFilter

func (x *MuteConfig) GetFilter() string

func (*MuteConfig) GetMostRecentEditor

func (x *MuteConfig) GetMostRecentEditor() string

func (*MuteConfig) GetName

func (x *MuteConfig) GetName() string

func (*MuteConfig) GetType added in v1.34.0

func (*MuteConfig) GetUpdateTime

func (x *MuteConfig) GetUpdateTime() *timestamppb.Timestamp

func (*MuteConfig) ProtoMessage

func (*MuteConfig) ProtoMessage()

func (*MuteConfig) ProtoReflect

func (x *MuteConfig) ProtoReflect() protoreflect.Message

func (*MuteConfig) Reset

func (x *MuteConfig) Reset()

func (*MuteConfig) String

func (x *MuteConfig) String() string

type MuteConfig_MuteConfigType added in v1.34.0

type MuteConfig_MuteConfigType int32

The type of MuteConfig.

const (
	// Unused.
	MuteConfig_MUTE_CONFIG_TYPE_UNSPECIFIED MuteConfig_MuteConfigType = 0
	// 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.
	MuteConfig_STATIC MuteConfig_MuteConfigType = 1
	// 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).
	MuteConfig_DYNAMIC MuteConfig_MuteConfigType = 2
)

func (MuteConfig_MuteConfigType) Descriptor added in v1.34.0

func (MuteConfig_MuteConfigType) Enum added in v1.34.0

func (MuteConfig_MuteConfigType) EnumDescriptor deprecated added in v1.34.0

func (MuteConfig_MuteConfigType) EnumDescriptor() ([]byte, []int)

Deprecated: Use MuteConfig_MuteConfigType.Descriptor instead.

func (MuteConfig_MuteConfigType) Number added in v1.34.0

func (MuteConfig_MuteConfigType) String added in v1.34.0

func (x MuteConfig_MuteConfigType) String() string

func (MuteConfig_MuteConfigType) Type added in v1.34.0

type Notebook added in v1.29.0

type Notebook struct {

	// The name of the notebook.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The source notebook service, for example, "Colab Enterprise".
	Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
	// The user ID of the latest author to modify the notebook.
	LastAuthor string `protobuf:"bytes,3,opt,name=last_author,json=lastAuthor,proto3" json:"last_author,omitempty"`
	// The most recent time the notebook was updated.
	NotebookUpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=notebook_update_time,json=notebookUpdateTime,proto3" json:"notebook_update_time,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated added in v1.29.0

func (*Notebook) Descriptor() ([]byte, []int)

Deprecated: Use Notebook.ProtoReflect.Descriptor instead.

func (*Notebook) GetLastAuthor added in v1.29.0

func (x *Notebook) GetLastAuthor() string

func (*Notebook) GetName added in v1.29.0

func (x *Notebook) GetName() string

func (*Notebook) GetNotebookUpdateTime added in v1.29.0

func (x *Notebook) GetNotebookUpdateTime() *timestamppb.Timestamp

func (*Notebook) GetService added in v1.29.0

func (x *Notebook) GetService() string

func (*Notebook) ProtoMessage added in v1.29.0

func (*Notebook) ProtoMessage()

func (*Notebook) ProtoReflect added in v1.29.0

func (x *Notebook) ProtoReflect() protoreflect.Message

func (*Notebook) Reset added in v1.29.0

func (x *Notebook) Reset()

func (*Notebook) String added in v1.29.0

func (x *Notebook) String() string

type NotificationConfig

type NotificationConfig struct {

	// The relative resource name of this notification config. See:
	// https://cloud.google.com/apis/design/resource_names#relative_resource_name
	// Example:
	// "organizations/{organization_id}/notificationConfigs/notify_public_bucket",
	// "folders/{folder_id}/notificationConfigs/notify_public_bucket",
	// or "projects/{project_id}/notificationConfigs/notify_public_bucket".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The description of the notification config (max of 1024 characters).
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// The Pub/Sub topic to send notifications to. Its format is
	// "projects/[project_id]/topics/[topic]".
	PubsubTopic string `protobuf:"bytes,3,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"`
	// Output only. The service account that needs "pubsub.topics.publish"
	// permission to publish to the Pub/Sub topic.
	ServiceAccount string `protobuf:"bytes,4,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
	// The config for triggering notifications.
	//
	// Types that are assignable to NotifyConfig:
	//
	//	*NotificationConfig_StreamingConfig_
	NotifyConfig isNotificationConfig_NotifyConfig `protobuf_oneof:"notify_config"`
	// contains filtered or unexported fields
}

Cloud Security Command Center (Cloud SCC) notification configs.

A notification config is a Cloud SCC resource that contains the configuration to send notifications for create/update events of findings, assets and etc.

func (*NotificationConfig) Descriptor deprecated

func (*NotificationConfig) Descriptor() ([]byte, []int)

Deprecated: Use NotificationConfig.ProtoReflect.Descriptor instead.

func (*NotificationConfig) GetDescription

func (x *NotificationConfig) GetDescription() string

func (*NotificationConfig) GetName

func (x *NotificationConfig) GetName() string

func (*NotificationConfig) GetNotifyConfig

func (m *NotificationConfig) GetNotifyConfig() isNotificationConfig_NotifyConfig

func (*NotificationConfig) GetPubsubTopic

func (x *NotificationConfig) GetPubsubTopic() string

func (*NotificationConfig) GetServiceAccount

func (x *NotificationConfig) GetServiceAccount() string

func (*NotificationConfig) GetStreamingConfig

func (x *NotificationConfig) GetStreamingConfig() *NotificationConfig_StreamingConfig

func (*NotificationConfig) ProtoMessage

func (*NotificationConfig) ProtoMessage()

func (*NotificationConfig) ProtoReflect

func (x *NotificationConfig) ProtoReflect() protoreflect.Message

func (*NotificationConfig) Reset

func (x *NotificationConfig) Reset()

func (*NotificationConfig) String

func (x *NotificationConfig) String() string

type NotificationConfig_StreamingConfig

type NotificationConfig_StreamingConfig struct {

	// Expression that defines the filter to apply across create/update events
	// of assets or findings as specified by the event type. 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 `<field> <operator> <value>` 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 `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

The config for streaming-based notifications, which send each event as soon as it is detected.

func (*NotificationConfig_StreamingConfig) Descriptor deprecated

func (*NotificationConfig_StreamingConfig) Descriptor() ([]byte, []int)

Deprecated: Use NotificationConfig_StreamingConfig.ProtoReflect.Descriptor instead.

func (*NotificationConfig_StreamingConfig) GetFilter

func (*NotificationConfig_StreamingConfig) ProtoMessage

func (*NotificationConfig_StreamingConfig) ProtoMessage()

func (*NotificationConfig_StreamingConfig) ProtoReflect

func (*NotificationConfig_StreamingConfig) Reset

func (*NotificationConfig_StreamingConfig) String

type NotificationConfig_StreamingConfig_

type NotificationConfig_StreamingConfig_ struct {
	// The config for triggering streaming-based notifications.
	StreamingConfig *NotificationConfig_StreamingConfig `protobuf:"bytes,5,opt,name=streaming_config,json=streamingConfig,proto3,oneof"`
}

type NotificationMessage

type NotificationMessage struct {

	// Name of the notification config that generated current notification.
	NotificationConfigName string `` /* 129-byte string literal not displayed */
	// Notification Event.
	//
	// Types that are assignable to Event:
	//
	//	*NotificationMessage_Finding
	Event isNotificationMessage_Event `protobuf_oneof:"event"`
	// The Cloud resource tied to this notification's Finding.
	Resource *Resource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

Cloud SCC's Notification

func (*NotificationMessage) Descriptor deprecated

func (*NotificationMessage) Descriptor() ([]byte, []int)

Deprecated: Use NotificationMessage.ProtoReflect.Descriptor instead.

func (*NotificationMessage) GetEvent

func (m *NotificationMessage) GetEvent() isNotificationMessage_Event

func (*NotificationMessage) GetFinding

func (x *NotificationMessage) GetFinding() *Finding

func (*NotificationMessage) GetNotificationConfigName

func (x *NotificationMessage) GetNotificationConfigName() string

func (*NotificationMessage) GetResource

func (x *NotificationMessage) GetResource() *Resource

func (*NotificationMessage) ProtoMessage

func (*NotificationMessage) ProtoMessage()

func (*NotificationMessage) ProtoReflect

func (x *NotificationMessage) ProtoReflect() protoreflect.Message

func (*NotificationMessage) Reset

func (x *NotificationMessage) Reset()

func (*NotificationMessage) String

func (x *NotificationMessage) String() string

type NotificationMessage_Finding

type NotificationMessage_Finding struct {
	// If it's a Finding based notification config, this field will be
	// populated.
	Finding *Finding `protobuf:"bytes,2,opt,name=finding,proto3,oneof"`
}

type OrgPolicy added in v1.26.0

type OrgPolicy struct {

	// The resource name of the org policy.
	// Example:
	// "organizations/{organization_id}/policies/{constraint_name}"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Contains information about the org policies associated with the finding.

func (*OrgPolicy) Descriptor deprecated added in v1.26.0

func (*OrgPolicy) Descriptor() ([]byte, []int)

Deprecated: Use OrgPolicy.ProtoReflect.Descriptor instead.

func (*OrgPolicy) GetName added in v1.26.0

func (x *OrgPolicy) GetName() string

func (*OrgPolicy) ProtoMessage added in v1.26.0

func (*OrgPolicy) ProtoMessage()

func (*OrgPolicy) ProtoReflect added in v1.26.0

func (x *OrgPolicy) ProtoReflect() protoreflect.Message

func (*OrgPolicy) Reset added in v1.26.0

func (x *OrgPolicy) Reset()

func (*OrgPolicy) String added in v1.26.0

func (x *OrgPolicy) String() string

type OrganizationSettings

type OrganizationSettings struct {

	// The relative resource name of the settings. See:
	// https://cloud.google.com/apis/design/resource_names#relative_resource_name
	// Example:
	// "organizations/{organization_id}/organizationSettings".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A flag that indicates if Asset Discovery should be enabled. If the flag is
	// set to `true`, then discovery of assets will occur. If it is set to
	// `false`, all historical assets will remain, but discovery of future assets
	// will not occur.
	EnableAssetDiscovery bool `protobuf:"varint,2,opt,name=enable_asset_discovery,json=enableAssetDiscovery,proto3" json:"enable_asset_discovery,omitempty"`
	// The configuration used for Asset Discovery runs.
	AssetDiscoveryConfig *OrganizationSettings_AssetDiscoveryConfig `protobuf:"bytes,3,opt,name=asset_discovery_config,json=assetDiscoveryConfig,proto3" json:"asset_discovery_config,omitempty"`
	// contains filtered or unexported fields
}

User specified settings that are attached to the Security Command Center organization.

func (*OrganizationSettings) Descriptor deprecated

func (*OrganizationSettings) Descriptor() ([]byte, []int)

Deprecated: Use OrganizationSettings.ProtoReflect.Descriptor instead.

func (*OrganizationSettings) GetAssetDiscoveryConfig

func (*OrganizationSettings) GetEnableAssetDiscovery

func (x *OrganizationSettings) GetEnableAssetDiscovery() bool

func (*OrganizationSettings) GetName

func (x *OrganizationSettings) GetName() string

func (*OrganizationSettings) ProtoMessage

func (*OrganizationSettings) ProtoMessage()

func (*OrganizationSettings) ProtoReflect

func (x *OrganizationSettings) ProtoReflect() protoreflect.Message

func (*OrganizationSettings) Reset

func (x *OrganizationSettings) Reset()

func (*OrganizationSettings) String

func (x *OrganizationSettings) String() string

type OrganizationSettings_AssetDiscoveryConfig

type OrganizationSettings_AssetDiscoveryConfig struct {

	// The project ids to use for filtering asset discovery.
	ProjectIds []string `protobuf:"bytes,1,rep,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"`
	// The mode to use for filtering asset discovery.
	InclusionMode OrganizationSettings_AssetDiscoveryConfig_InclusionMode `` /* 193-byte string literal not displayed */
	// The folder ids to use for filtering asset discovery.
	// It consists of only digits, e.g., 756619654966.
	FolderIds []string `protobuf:"bytes,3,rep,name=folder_ids,json=folderIds,proto3" json:"folder_ids,omitempty"`
	// contains filtered or unexported fields
}

The configuration used for Asset Discovery runs.

func (*OrganizationSettings_AssetDiscoveryConfig) Descriptor deprecated

func (*OrganizationSettings_AssetDiscoveryConfig) Descriptor() ([]byte, []int)

Deprecated: Use OrganizationSettings_AssetDiscoveryConfig.ProtoReflect.Descriptor instead.

func (*OrganizationSettings_AssetDiscoveryConfig) GetFolderIds

func (*OrganizationSettings_AssetDiscoveryConfig) GetInclusionMode

func (*OrganizationSettings_AssetDiscoveryConfig) GetProjectIds

func (*OrganizationSettings_AssetDiscoveryConfig) ProtoMessage

func (*OrganizationSettings_AssetDiscoveryConfig) ProtoReflect

func (*OrganizationSettings_AssetDiscoveryConfig) Reset

func (*OrganizationSettings_AssetDiscoveryConfig) String

type OrganizationSettings_AssetDiscoveryConfig_InclusionMode

type OrganizationSettings_AssetDiscoveryConfig_InclusionMode int32

The mode of inclusion when running Asset Discovery. Asset discovery can be limited by explicitly identifying projects to be included or excluded. If INCLUDE_ONLY is set, then only those projects within the organization and their children are discovered during asset discovery. If EXCLUDE is set, then projects that don't match those projects are discovered during asset discovery. If neither are set, then all projects within the organization are discovered during asset discovery.

const (
	// Unspecified. Setting the mode with this value will disable
	// inclusion/exclusion filtering for Asset Discovery.
	OrganizationSettings_AssetDiscoveryConfig_INCLUSION_MODE_UNSPECIFIED OrganizationSettings_AssetDiscoveryConfig_InclusionMode = 0
	// Asset Discovery will capture only the resources within the projects
	// specified. All other resources will be ignored.
	OrganizationSettings_AssetDiscoveryConfig_INCLUDE_ONLY OrganizationSettings_AssetDiscoveryConfig_InclusionMode = 1
	// Asset Discovery will ignore all resources under the projects specified.
	// All other resources will be retrieved.
	OrganizationSettings_AssetDiscoveryConfig_EXCLUDE OrganizationSettings_AssetDiscoveryConfig_InclusionMode = 2
)

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) Descriptor

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) Enum

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) EnumDescriptor deprecated

Deprecated: Use OrganizationSettings_AssetDiscoveryConfig_InclusionMode.Descriptor instead.

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) Number

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) String

func (OrganizationSettings_AssetDiscoveryConfig_InclusionMode) Type

type Package added in v1.27.0

type Package struct {

	// The name of the package where the vulnerability was detected.
	PackageName string `protobuf:"bytes,1,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
	// The CPE URI where the vulnerability was detected.
	CpeUri string `protobuf:"bytes,2,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"`
	// Type of package, for example, os, maven, or go.
	PackageType string `protobuf:"bytes,3,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
	// The version of the package.
	PackageVersion string `protobuf:"bytes,4,opt,name=package_version,json=packageVersion,proto3" json:"package_version,omitempty"`
	// contains filtered or unexported fields
}

Package is a generic definition of a package.

func (*Package) Descriptor deprecated added in v1.27.0

func (*Package) Descriptor() ([]byte, []int)

Deprecated: Use Package.ProtoReflect.Descriptor instead.

func (*Package) GetCpeUri added in v1.27.0

func (x *Package) GetCpeUri() string

func (*Package) GetPackageName added in v1.27.0

func (x *Package) GetPackageName() string

func (*Package) GetPackageType added in v1.27.0

func (x *Package) GetPackageType() string

func (*Package) GetPackageVersion added in v1.27.0

func (x *Package) GetPackageVersion() string

func (*Package) ProtoMessage added in v1.27.0

func (*Package) ProtoMessage()

func (*Package) ProtoReflect added in v1.27.0

func (x *Package) ProtoReflect() protoreflect.Message

func (*Package) Reset added in v1.27.0

func (x *Package) Reset()

func (*Package) String added in v1.27.0

func (x *Package) String() string

type Position added in v1.33.0

type Position struct {
	LineNumber   int32 `protobuf:"varint,1,opt,name=line_number,json=lineNumber,proto3" json:"line_number,omitempty"`
	ColumnNumber int32 `protobuf:"varint,2,opt,name=column_number,json=columnNumber,proto3" json:"column_number,omitempty"`
	// contains filtered or unexported fields
}

A position in the uploaded text version of a module.

func (*Position) Descriptor deprecated added in v1.33.0

func (*Position) Descriptor() ([]byte, []int)

Deprecated: Use Position.ProtoReflect.Descriptor instead.

func (*Position) GetColumnNumber added in v1.33.0

func (x *Position) GetColumnNumber() int32

func (*Position) GetLineNumber added in v1.33.0

func (x *Position) GetLineNumber() int32

func (*Position) ProtoMessage added in v1.33.0

func (*Position) ProtoMessage()

func (*Position) ProtoReflect added in v1.33.0

func (x *Position) ProtoReflect() protoreflect.Message

func (*Position) Reset added in v1.33.0

func (x *Position) Reset()

func (*Position) String added in v1.33.0

func (x *Position) String() string

type Process

type Process struct {

	// 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 `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
	// File information for the process executable.
	Binary *File `protobuf:"bytes,3,opt,name=binary,proto3" json:"binary,omitempty"`
	// File information for libraries loaded by the process.
	Libraries []*File `protobuf:"bytes,4,rep,name=libraries,proto3" json:"libraries,omitempty"`
	// 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 `protobuf:"bytes,5,opt,name=script,proto3" json:"script,omitempty"`
	// Process arguments as JSON encoded strings.
	Args []string `protobuf:"bytes,6,rep,name=args,proto3" json:"args,omitempty"`
	// True if `args` is incomplete.
	ArgumentsTruncated bool `protobuf:"varint,7,opt,name=arguments_truncated,json=argumentsTruncated,proto3" json:"arguments_truncated,omitempty"`
	// Process environment variables.
	EnvVariables []*EnvironmentVariable `protobuf:"bytes,8,rep,name=env_variables,json=envVariables,proto3" json:"env_variables,omitempty"`
	// True if `env_variables` is incomplete.
	EnvVariablesTruncated bool `` /* 127-byte string literal not displayed */
	// The process ID.
	Pid int64 `protobuf:"varint,10,opt,name=pid,proto3" json:"pid,omitempty"`
	// The parent process ID.
	ParentPid int64 `protobuf:"varint,11,opt,name=parent_pid,json=parentPid,proto3" json:"parent_pid,omitempty"`
	// contains filtered or unexported fields
}

Represents an operating system process.

func (*Process) Descriptor deprecated

func (*Process) Descriptor() ([]byte, []int)

Deprecated: Use Process.ProtoReflect.Descriptor instead.

func (*Process) GetArgs

func (x *Process) GetArgs() []string

func (*Process) GetArgumentsTruncated

func (x *Process) GetArgumentsTruncated() bool

func (*Process) GetBinary

func (x *Process) GetBinary() *File

func (*Process) GetEnvVariables

func (x *Process) GetEnvVariables() []*EnvironmentVariable

func (*Process) GetEnvVariablesTruncated

func (x *Process) GetEnvVariablesTruncated() bool

func (*Process) GetLibraries

func (x *Process) GetLibraries() []*File

func (*Process) GetName

func (x *Process) GetName() string

func (*Process) GetParentPid

func (x *Process) GetParentPid() int64

func (*Process) GetPid

func (x *Process) GetPid() int64

func (*Process) GetScript

func (x *Process) GetScript() *File

func (*Process) ProtoMessage

func (*Process) ProtoMessage()

func (*Process) ProtoReflect

func (x *Process) ProtoReflect() protoreflect.Message

func (*Process) Reset

func (x *Process) Reset()

func (*Process) String

func (x *Process) String() string

type Reference

type Reference struct {

	// Source of the reference e.g. NVD
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// Uri for the mentioned source e.g.
	// https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34527.
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// contains filtered or unexported fields
}

Additional Links

func (*Reference) Descriptor deprecated

func (*Reference) Descriptor() ([]byte, []int)

Deprecated: Use Reference.ProtoReflect.Descriptor instead.

func (*Reference) GetSource

func (x *Reference) GetSource() string

func (*Reference) GetUri

func (x *Reference) GetUri() string

func (*Reference) ProtoMessage

func (*Reference) ProtoMessage()

func (*Reference) ProtoReflect

func (x *Reference) ProtoReflect() protoreflect.Message

func (*Reference) Reset

func (x *Reference) Reset()

func (*Reference) String

func (x *Reference) String() string

type Requests added in v1.30.0

type Requests struct {

	// 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 `protobuf:"fixed64,1,opt,name=ratio,proto3" json:"ratio,omitempty"`
	// Allowed RPS (requests per second) in the short term.
	ShortTermAllowed int32 `protobuf:"varint,2,opt,name=short_term_allowed,json=shortTermAllowed,proto3" json:"short_term_allowed,omitempty"`
	// Allowed RPS (requests per second) over the long term.
	LongTermAllowed int32 `protobuf:"varint,3,opt,name=long_term_allowed,json=longTermAllowed,proto3" json:"long_term_allowed,omitempty"`
	// Denied RPS (requests per second) over the long term.
	LongTermDenied int32 `protobuf:"varint,4,opt,name=long_term_denied,json=longTermDenied,proto3" json:"long_term_denied,omitempty"`
	// contains filtered or unexported fields
}

Information about the requests relevant to the finding.

func (*Requests) Descriptor deprecated added in v1.30.0

func (*Requests) Descriptor() ([]byte, []int)

Deprecated: Use Requests.ProtoReflect.Descriptor instead.

func (*Requests) GetLongTermAllowed added in v1.30.0

func (x *Requests) GetLongTermAllowed() int32

func (*Requests) GetLongTermDenied added in v1.30.0

func (x *Requests) GetLongTermDenied() int32

func (*Requests) GetRatio added in v1.30.0

func (x *Requests) GetRatio() float64

func (*Requests) GetShortTermAllowed added in v1.30.0

func (x *Requests) GetShortTermAllowed() int32

func (*Requests) ProtoMessage added in v1.30.0

func (*Requests) ProtoMessage()

func (*Requests) ProtoReflect added in v1.30.0

func (x *Requests) ProtoReflect() protoreflect.Message

func (*Requests) Reset added in v1.30.0

func (x *Requests) Reset()

func (*Requests) String added in v1.30.0

func (x *Requests) String() string

type Resource

type Resource struct {

	// The full resource name of the resource. See:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The human readable name of the resource.
	DisplayName string `protobuf:"bytes,8,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The full resource type of the resource.
	Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
	// The full resource name of project that the resource belongs to.
	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
	// The project ID that the resource belongs to.
	ProjectDisplayName string `protobuf:"bytes,3,opt,name=project_display_name,json=projectDisplayName,proto3" json:"project_display_name,omitempty"`
	// The full resource name of resource's parent.
	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
	// The human readable name of resource's parent.
	ParentDisplayName string `protobuf:"bytes,5,opt,name=parent_display_name,json=parentDisplayName,proto3" json:"parent_display_name,omitempty"`
	// 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 `protobuf:"bytes,7,rep,name=folders,proto3" json:"folders,omitempty"`
	// Indicates which cloud provider the resource resides in.
	CloudProvider CloudProvider `` /* 151-byte string literal not displayed */
	// Indicates which organization or tenant in the cloud provider the finding
	// applies to.
	Organization string `protobuf:"bytes,10,opt,name=organization,proto3" json:"organization,omitempty"`
	// The parent service or product from which the resource is provided, for
	// example, GKE or SNS.
	Service string `protobuf:"bytes,11,opt,name=service,proto3" json:"service,omitempty"`
	// The region or location of the service (if applicable).
	Location string `protobuf:"bytes,12,opt,name=location,proto3" json:"location,omitempty"`
	// Types that are assignable to CloudProviderMetadata:
	//
	//	*Resource_AwsMetadata
	//	*Resource_AzureMetadata
	CloudProviderMetadata isResource_CloudProviderMetadata `protobuf_oneof:"cloud_provider_metadata"`
	// Provides the path to the resource within the resource hierarchy.
	ResourcePath *ResourcePath `protobuf:"bytes,18,opt,name=resource_path,json=resourcePath,proto3" json:"resource_path,omitempty"`
	// A string representation of the resource path.
	// For Google Cloud, it has the format of
	// `organizations/{organization_id}/folders/{folder_id}/folders/{folder_id}/projects/{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 `protobuf:"bytes,19,opt,name=resource_path_string,json=resourcePathString,proto3" json:"resource_path_string,omitempty"`
	// contains filtered or unexported fields
}

Information related to the Google Cloud resource.

func (*Resource) Descriptor deprecated

func (*Resource) Descriptor() ([]byte, []int)

Deprecated: Use Resource.ProtoReflect.Descriptor instead.

func (*Resource) GetAwsMetadata added in v1.33.0

func (x *Resource) GetAwsMetadata() *AwsMetadata

func (*Resource) GetAzureMetadata added in v1.33.0

func (x *Resource) GetAzureMetadata() *AzureMetadata

func (*Resource) GetCloudProvider added in v1.33.0

func (x *Resource) GetCloudProvider() CloudProvider

func (*Resource) GetCloudProviderMetadata added in v1.33.0

func (m *Resource) GetCloudProviderMetadata() isResource_CloudProviderMetadata

func (*Resource) GetDisplayName

func (x *Resource) GetDisplayName() string

func (*Resource) GetFolders

func (x *Resource) GetFolders() []*Folder

func (*Resource) GetLocation added in v1.33.0

func (x *Resource) GetLocation() string

func (*Resource) GetName

func (x *Resource) GetName() string

func (*Resource) GetOrganization added in v1.33.0

func (x *Resource) GetOrganization() string

func (*Resource) GetParent

func (x *Resource) GetParent() string

func (*Resource) GetParentDisplayName

func (x *Resource) GetParentDisplayName() string

func (*Resource) GetProject

func (x *Resource) GetProject() string

func (*Resource) GetProjectDisplayName

func (x *Resource) GetProjectDisplayName() string

func (*Resource) GetResourcePath added in v1.33.0

func (x *Resource) GetResourcePath() *ResourcePath

func (*Resource) GetResourcePathString added in v1.33.0

func (x *Resource) GetResourcePathString() string

func (*Resource) GetService added in v1.33.0

func (x *Resource) GetService() string

func (*Resource) GetType

func (x *Resource) GetType() string

func (*Resource) ProtoMessage

func (*Resource) ProtoMessage()

func (*Resource) ProtoReflect

func (x *Resource) ProtoReflect() protoreflect.Message

func (*Resource) Reset

func (x *Resource) Reset()

func (*Resource) String

func (x *Resource) String() string

type ResourcePath added in v1.33.0

type ResourcePath struct {

	// The list of nodes that make the up resource path, ordered from lowest
	// level to highest level.
	Nodes []*ResourcePath_ResourcePathNode `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
	// contains filtered or unexported fields
}

Represents the path of resources leading up to the resource this finding is about.

func (*ResourcePath) Descriptor deprecated added in v1.33.0

func (*ResourcePath) Descriptor() ([]byte, []int)

Deprecated: Use ResourcePath.ProtoReflect.Descriptor instead.

func (*ResourcePath) GetNodes added in v1.33.0

func (*ResourcePath) ProtoMessage added in v1.33.0

func (*ResourcePath) ProtoMessage()

func (*ResourcePath) ProtoReflect added in v1.33.0

func (x *ResourcePath) ProtoReflect() protoreflect.Message

func (*ResourcePath) Reset added in v1.33.0

func (x *ResourcePath) Reset()

func (*ResourcePath) String added in v1.33.0

func (x *ResourcePath) String() string

type ResourcePath_ResourcePathNode added in v1.33.0

type ResourcePath_ResourcePathNode struct {

	// The type of resource this node represents.
	NodeType ResourcePath_ResourcePathNodeType `` /* 156-byte string literal not displayed */
	// The ID of the resource this node represents.
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the resource this node represents.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// contains filtered or unexported fields
}

A node within the resource path. Each node represents a resource within the resource hierarchy.

func (*ResourcePath_ResourcePathNode) Descriptor deprecated added in v1.33.0

func (*ResourcePath_ResourcePathNode) Descriptor() ([]byte, []int)

Deprecated: Use ResourcePath_ResourcePathNode.ProtoReflect.Descriptor instead.

func (*ResourcePath_ResourcePathNode) GetDisplayName added in v1.33.0

func (x *ResourcePath_ResourcePathNode) GetDisplayName() string

func (*ResourcePath_ResourcePathNode) GetId added in v1.33.0

func (*ResourcePath_ResourcePathNode) GetNodeType added in v1.33.0

func (*ResourcePath_ResourcePathNode) ProtoMessage added in v1.33.0

func (*ResourcePath_ResourcePathNode) ProtoMessage()

func (*ResourcePath_ResourcePathNode) ProtoReflect added in v1.33.0

func (*ResourcePath_ResourcePathNode) Reset added in v1.33.0

func (x *ResourcePath_ResourcePathNode) Reset()

func (*ResourcePath_ResourcePathNode) String added in v1.33.0

type ResourcePath_ResourcePathNodeType added in v1.33.0

type ResourcePath_ResourcePathNodeType int32

The type of resource the node represents.

const (
	// Node type is unspecified.
	ResourcePath_RESOURCE_PATH_NODE_TYPE_UNSPECIFIED ResourcePath_ResourcePathNodeType = 0
	// The node represents a Google Cloud organization.
	ResourcePath_GCP_ORGANIZATION ResourcePath_ResourcePathNodeType = 1
	// The node represents a Google Cloud folder.
	ResourcePath_GCP_FOLDER ResourcePath_ResourcePathNodeType = 2
	// The node represents a Google Cloud project.
	ResourcePath_GCP_PROJECT ResourcePath_ResourcePathNodeType = 3
	// The node represents an AWS organization.
	ResourcePath_AWS_ORGANIZATION ResourcePath_ResourcePathNodeType = 4
	// The node represents an AWS organizational unit.
	ResourcePath_AWS_ORGANIZATIONAL_UNIT ResourcePath_ResourcePathNodeType = 5
	// The node represents an AWS account.
	ResourcePath_AWS_ACCOUNT ResourcePath_ResourcePathNodeType = 6
	// The node represents an Azure management group.
	ResourcePath_AZURE_MANAGEMENT_GROUP ResourcePath_ResourcePathNodeType = 7
	// The node represents an Azure subscription.
	ResourcePath_AZURE_SUBSCRIPTION ResourcePath_ResourcePathNodeType = 8
	// The node represents an Azure resource group.
	ResourcePath_AZURE_RESOURCE_GROUP ResourcePath_ResourcePathNodeType = 9
)

func (ResourcePath_ResourcePathNodeType) Descriptor added in v1.33.0

func (ResourcePath_ResourcePathNodeType) Enum added in v1.33.0

func (ResourcePath_ResourcePathNodeType) EnumDescriptor deprecated added in v1.33.0

func (ResourcePath_ResourcePathNodeType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResourcePath_ResourcePathNodeType.Descriptor instead.

func (ResourcePath_ResourcePathNodeType) Number added in v1.33.0

func (ResourcePath_ResourcePathNodeType) String added in v1.33.0

func (ResourcePath_ResourcePathNodeType) Type added in v1.33.0

type ResourceValue added in v1.33.0

type ResourceValue int32

Value enum to map to a resource

const (
	// Unspecific value
	ResourceValue_RESOURCE_VALUE_UNSPECIFIED ResourceValue = 0
	// High resource value
	ResourceValue_HIGH ResourceValue = 1
	// Medium resource value
	ResourceValue_MEDIUM ResourceValue = 2
	// Low resource value
	ResourceValue_LOW ResourceValue = 3
	// No resource value, e.g. ignore these resources
	ResourceValue_NONE ResourceValue = 4
)

func (ResourceValue) Descriptor added in v1.33.0

func (ResourceValue) Enum added in v1.33.0

func (x ResourceValue) Enum() *ResourceValue

func (ResourceValue) EnumDescriptor deprecated added in v1.33.0

func (ResourceValue) EnumDescriptor() ([]byte, []int)

Deprecated: Use ResourceValue.Descriptor instead.

func (ResourceValue) Number added in v1.33.0

func (ResourceValue) String added in v1.33.0

func (x ResourceValue) String() string

func (ResourceValue) Type added in v1.33.0

type ResourceValueConfig added in v1.33.0

type ResourceValueConfig struct {

	// Name for the resource value configuration
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. Resource value level this expression represents
	ResourceValue ResourceValue `` /* 151-byte string literal not displayed */
	// 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 `protobuf:"bytes,3,rep,name=tag_values,json=tagValues,proto3" json:"tag_values,omitempty"`
	// 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 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// 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 `protobuf:"bytes,5,opt,name=scope,proto3" json:"scope,omitempty"`
	// 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 `` /* 217-byte string literal not displayed */
	// Description of the resource value configuration.
	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Timestamp this resource value configuration was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Timestamp this resource value configuration was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Cloud provider this configuration applies to
	CloudProvider CloudProvider `` /* 152-byte string literal not displayed */
	// 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 *ResourceValueConfig_SensitiveDataProtectionMapping `` /* 156-byte string literal not displayed */
	// contains filtered or unexported fields
}

A resource value configuration (RVC) is a mapping configuration of user's resources to resource values. Used in Attack path simulations.

func (*ResourceValueConfig) Descriptor deprecated added in v1.33.0

func (*ResourceValueConfig) Descriptor() ([]byte, []int)

Deprecated: Use ResourceValueConfig.ProtoReflect.Descriptor instead.

func (*ResourceValueConfig) GetCloudProvider added in v1.33.0

func (x *ResourceValueConfig) GetCloudProvider() CloudProvider

func (*ResourceValueConfig) GetCreateTime added in v1.33.0

func (x *ResourceValueConfig) GetCreateTime() *timestamppb.Timestamp

func (*ResourceValueConfig) GetDescription added in v1.33.0

func (x *ResourceValueConfig) GetDescription() string

func (*ResourceValueConfig) GetName added in v1.33.0

func (x *ResourceValueConfig) GetName() string

func (*ResourceValueConfig) GetResourceLabelsSelector added in v1.33.0

func (x *ResourceValueConfig) GetResourceLabelsSelector() map[string]string

func (*ResourceValueConfig) GetResourceType added in v1.33.0

func (x *ResourceValueConfig) GetResourceType() string

func (*ResourceValueConfig) GetResourceValue added in v1.33.0

func (x *ResourceValueConfig) GetResourceValue() ResourceValue

func (*ResourceValueConfig) GetScope added in v1.33.0

func (x *ResourceValueConfig) GetScope() string

func (*ResourceValueConfig) GetSensitiveDataProtectionMapping added in v1.33.0

func (x *ResourceValueConfig) GetSensitiveDataProtectionMapping() *ResourceValueConfig_SensitiveDataProtectionMapping

func (*ResourceValueConfig) GetTagValues added in v1.33.0

func (x *ResourceValueConfig) GetTagValues() []string

func (*ResourceValueConfig) GetUpdateTime added in v1.33.0

func (x *ResourceValueConfig) GetUpdateTime() *timestamppb.Timestamp

func (*ResourceValueConfig) ProtoMessage added in v1.33.0

func (*ResourceValueConfig) ProtoMessage()

func (*ResourceValueConfig) ProtoReflect added in v1.33.0

func (x *ResourceValueConfig) ProtoReflect() protoreflect.Message

func (*ResourceValueConfig) Reset added in v1.33.0

func (x *ResourceValueConfig) Reset()

func (*ResourceValueConfig) String added in v1.33.0

func (x *ResourceValueConfig) String() string

type ResourceValueConfigMetadata added in v1.33.0

type ResourceValueConfigMetadata struct {

	// Resource value config name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Metadata about a ResourceValueConfig. For example, id and name.

func (*ResourceValueConfigMetadata) Descriptor deprecated added in v1.33.0

func (*ResourceValueConfigMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ResourceValueConfigMetadata.ProtoReflect.Descriptor instead.

func (*ResourceValueConfigMetadata) GetName added in v1.33.0

func (x *ResourceValueConfigMetadata) GetName() string

func (*ResourceValueConfigMetadata) ProtoMessage added in v1.33.0

func (*ResourceValueConfigMetadata) ProtoMessage()

func (*ResourceValueConfigMetadata) ProtoReflect added in v1.33.0

func (*ResourceValueConfigMetadata) Reset added in v1.33.0

func (x *ResourceValueConfigMetadata) Reset()

func (*ResourceValueConfigMetadata) String added in v1.33.0

func (x *ResourceValueConfigMetadata) String() string

type ResourceValueConfig_SensitiveDataProtectionMapping added in v1.33.0

type ResourceValueConfig_SensitiveDataProtectionMapping struct {

	// Resource value mapping for high-sensitivity Sensitive Data Protection
	// findings
	HighSensitivityMapping ResourceValue `` /* 180-byte string literal not displayed */
	// Resource value mapping for medium-sensitivity Sensitive Data Protection
	// findings
	MediumSensitivityMapping ResourceValue `` /* 186-byte string literal not displayed */
	// contains filtered or unexported fields
}

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 (*ResourceValueConfig_SensitiveDataProtectionMapping) Descriptor deprecated added in v1.33.0

Deprecated: Use ResourceValueConfig_SensitiveDataProtectionMapping.ProtoReflect.Descriptor instead.

func (*ResourceValueConfig_SensitiveDataProtectionMapping) GetHighSensitivityMapping added in v1.33.0

func (*ResourceValueConfig_SensitiveDataProtectionMapping) GetMediumSensitivityMapping added in v1.33.0

func (x *ResourceValueConfig_SensitiveDataProtectionMapping) GetMediumSensitivityMapping() ResourceValue

func (*ResourceValueConfig_SensitiveDataProtectionMapping) ProtoMessage added in v1.33.0

func (*ResourceValueConfig_SensitiveDataProtectionMapping) ProtoReflect added in v1.33.0

func (*ResourceValueConfig_SensitiveDataProtectionMapping) Reset added in v1.33.0

func (*ResourceValueConfig_SensitiveDataProtectionMapping) String added in v1.33.0

type Resource_AwsMetadata added in v1.33.0

type Resource_AwsMetadata struct {
	// The AWS metadata associated with the finding.
	AwsMetadata *AwsMetadata `protobuf:"bytes,16,opt,name=aws_metadata,json=awsMetadata,proto3,oneof"`
}

type Resource_AzureMetadata added in v1.33.0

type Resource_AzureMetadata struct {
	// The Azure metadata associated with the finding.
	AzureMetadata *AzureMetadata `protobuf:"bytes,17,opt,name=azure_metadata,json=azureMetadata,proto3,oneof"`
}

type RunAssetDiscoveryRequest

type RunAssetDiscoveryRequest struct {

	// Required. Name of the organization to run asset discovery for. Its format
	// is `organizations/[organization_id]`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

Request message for running asset discovery for an organization.

func (*RunAssetDiscoveryRequest) Descriptor deprecated

func (*RunAssetDiscoveryRequest) Descriptor() ([]byte, []int)

Deprecated: Use RunAssetDiscoveryRequest.ProtoReflect.Descriptor instead.

func (*RunAssetDiscoveryRequest) GetParent

func (x *RunAssetDiscoveryRequest) GetParent() string

func (*RunAssetDiscoveryRequest) ProtoMessage

func (*RunAssetDiscoveryRequest) ProtoMessage()

func (*RunAssetDiscoveryRequest) ProtoReflect

func (x *RunAssetDiscoveryRequest) ProtoReflect() protoreflect.Message

func (*RunAssetDiscoveryRequest) Reset

func (x *RunAssetDiscoveryRequest) Reset()

func (*RunAssetDiscoveryRequest) String

func (x *RunAssetDiscoveryRequest) String() string

type RunAssetDiscoveryResponse

type RunAssetDiscoveryResponse struct {

	// The state of an asset discovery run.
	State RunAssetDiscoveryResponse_State `` /* 132-byte string literal not displayed */
	// The duration between asset discovery run start and end
	Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
	// contains filtered or unexported fields
}

Response of asset discovery run

func (*RunAssetDiscoveryResponse) Descriptor deprecated

func (*RunAssetDiscoveryResponse) Descriptor() ([]byte, []int)

Deprecated: Use RunAssetDiscoveryResponse.ProtoReflect.Descriptor instead.

func (*RunAssetDiscoveryResponse) GetDuration

func (x *RunAssetDiscoveryResponse) GetDuration() *durationpb.Duration

func (*RunAssetDiscoveryResponse) GetState

func (*RunAssetDiscoveryResponse) ProtoMessage

func (*RunAssetDiscoveryResponse) ProtoMessage()

func (*RunAssetDiscoveryResponse) ProtoReflect

func (*RunAssetDiscoveryResponse) Reset

func (x *RunAssetDiscoveryResponse) Reset()

func (*RunAssetDiscoveryResponse) String

func (x *RunAssetDiscoveryResponse) String() string

type RunAssetDiscoveryResponse_State

type RunAssetDiscoveryResponse_State int32

The state of an asset discovery run.

const (
	// Asset discovery run state was unspecified.
	RunAssetDiscoveryResponse_STATE_UNSPECIFIED RunAssetDiscoveryResponse_State = 0
	// Asset discovery run completed successfully.
	RunAssetDiscoveryResponse_COMPLETED RunAssetDiscoveryResponse_State = 1
	// Asset discovery run was cancelled with tasks still pending, as another
	// run for the same organization was started with a higher priority.
	RunAssetDiscoveryResponse_SUPERSEDED RunAssetDiscoveryResponse_State = 2
	// Asset discovery run was killed and terminated.
	RunAssetDiscoveryResponse_TERMINATED RunAssetDiscoveryResponse_State = 3
)

func (RunAssetDiscoveryResponse_State) Descriptor

func (RunAssetDiscoveryResponse_State) Enum

func (RunAssetDiscoveryResponse_State) EnumDescriptor deprecated

func (RunAssetDiscoveryResponse_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use RunAssetDiscoveryResponse_State.Descriptor instead.

func (RunAssetDiscoveryResponse_State) Number

func (RunAssetDiscoveryResponse_State) String

func (RunAssetDiscoveryResponse_State) Type

type SecurityBulletin added in v1.27.0

type SecurityBulletin struct {

	// ID of the bulletin corresponding to the vulnerability.
	BulletinId string `protobuf:"bytes,1,opt,name=bulletin_id,json=bulletinId,proto3" json:"bulletin_id,omitempty"`
	// Submission time of this Security Bulletin.
	SubmissionTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=submission_time,json=submissionTime,proto3" json:"submission_time,omitempty"`
	// 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 `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

SecurityBulletin are notifications of vulnerabilities of Google products.

func (*SecurityBulletin) Descriptor deprecated added in v1.27.0

func (*SecurityBulletin) Descriptor() ([]byte, []int)

Deprecated: Use SecurityBulletin.ProtoReflect.Descriptor instead.

func (*SecurityBulletin) GetBulletinId added in v1.27.0

func (x *SecurityBulletin) GetBulletinId() string

func (*SecurityBulletin) GetSubmissionTime added in v1.27.0

func (x *SecurityBulletin) GetSubmissionTime() *timestamppb.Timestamp

func (*SecurityBulletin) GetSuggestedUpgradeVersion added in v1.27.0

func (x *SecurityBulletin) GetSuggestedUpgradeVersion() string

func (*SecurityBulletin) ProtoMessage added in v1.27.0

func (*SecurityBulletin) ProtoMessage()

func (*SecurityBulletin) ProtoReflect added in v1.27.0

func (x *SecurityBulletin) ProtoReflect() protoreflect.Message

func (*SecurityBulletin) Reset added in v1.27.0

func (x *SecurityBulletin) Reset()

func (*SecurityBulletin) String added in v1.27.0

func (x *SecurityBulletin) String() string

type SecurityCenterClient

type SecurityCenterClient interface {
	// Kicks off an LRO to bulk mute findings for a parent based on a filter. The
	// parent can be either an organization, folder or project. The findings
	// matched by the filter will be muted after the LRO is done.
	BulkMuteFindings(ctx context.Context, in *BulkMuteFindingsRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the
	// given CRM parent, and also creates inherited
	// SecurityHealthAnalyticsCustomModules for all CRM descendants of the given
	// parent. These modules are enabled by default.
	CreateSecurityHealthAnalyticsCustomModule(ctx context.Context, in *CreateSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*SecurityHealthAnalyticsCustomModule, error)
	// Creates a source.
	CreateSource(ctx context.Context, in *CreateSourceRequest, opts ...grpc.CallOption) (*Source, error)
	// Creates a finding. The corresponding source must exist for finding creation
	// to succeed.
	CreateFinding(ctx context.Context, in *CreateFindingRequest, opts ...grpc.CallOption) (*Finding, error)
	// Creates a mute config.
	CreateMuteConfig(ctx context.Context, in *CreateMuteConfigRequest, opts ...grpc.CallOption) (*MuteConfig, error)
	// Creates a notification config.
	CreateNotificationConfig(ctx context.Context, in *CreateNotificationConfigRequest, opts ...grpc.CallOption) (*NotificationConfig, error)
	// Deletes an existing mute config.
	DeleteMuteConfig(ctx context.Context, in *DeleteMuteConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Deletes a notification config.
	DeleteNotificationConfig(ctx context.Context, in *DeleteNotificationConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Deletes the specified SecurityHealthAnalyticsCustomModule and all of its
	// descendants in the CRM hierarchy. This method is only supported for
	// resident custom modules.
	DeleteSecurityHealthAnalyticsCustomModule(ctx context.Context, in *DeleteSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Get the simulation by name or the latest simulation for the given
	// organization.
	GetSimulation(ctx context.Context, in *GetSimulationRequest, opts ...grpc.CallOption) (*Simulation, error)
	// Get the valued resource by name
	GetValuedResource(ctx context.Context, in *GetValuedResourceRequest, opts ...grpc.CallOption) (*ValuedResource, error)
	// Gets a BigQuery export.
	GetBigQueryExport(ctx context.Context, in *GetBigQueryExportRequest, opts ...grpc.CallOption) (*BigQueryExport, error)
	// Gets the access control policy on the specified Source.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Gets a mute config.
	GetMuteConfig(ctx context.Context, in *GetMuteConfigRequest, opts ...grpc.CallOption) (*MuteConfig, error)
	// Gets a notification config.
	GetNotificationConfig(ctx context.Context, in *GetNotificationConfigRequest, opts ...grpc.CallOption) (*NotificationConfig, error)
	// Gets the settings for an organization.
	GetOrganizationSettings(ctx context.Context, in *GetOrganizationSettingsRequest, opts ...grpc.CallOption) (*OrganizationSettings, error)
	// Retrieves an EffectiveSecurityHealthAnalyticsCustomModule.
	GetEffectiveSecurityHealthAnalyticsCustomModule(ctx context.Context, in *GetEffectiveSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*EffectiveSecurityHealthAnalyticsCustomModule, error)
	// Retrieves a SecurityHealthAnalyticsCustomModule.
	GetSecurityHealthAnalyticsCustomModule(ctx context.Context, in *GetSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*SecurityHealthAnalyticsCustomModule, error)
	// Gets a source.
	GetSource(ctx context.Context, in *GetSourceRequest, opts ...grpc.CallOption) (*Source, error)
	// Deprecated: Do not use.
	// Filters an organization's assets and  groups them by their specified
	// properties.
	GroupAssets(ctx context.Context, in *GroupAssetsRequest, opts ...grpc.CallOption) (*GroupAssetsResponse, error)
	// Filters an organization or source's findings and  groups them by their
	// specified properties.
	//
	// To group across all sources provide a `-` as the source id.
	// Example: /v1/organizations/{organization_id}/sources/-/findings,
	// /v1/folders/{folder_id}/sources/-/findings,
	// /v1/projects/{project_id}/sources/-/findings
	GroupFindings(ctx context.Context, in *GroupFindingsRequest, opts ...grpc.CallOption) (*GroupFindingsResponse, error)
	// Deprecated: Do not use.
	// Lists an organization's assets.
	ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error)
	// Returns a list of all resident SecurityHealthAnalyticsCustomModules under
	// the given CRM parent and all of the parent’s CRM descendants.
	ListDescendantSecurityHealthAnalyticsCustomModules(ctx context.Context, in *ListDescendantSecurityHealthAnalyticsCustomModulesRequest, opts ...grpc.CallOption) (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse, error)
	// Lists an organization or source's findings.
	//
	// To list across all sources provide a `-` as the source id.
	// Example: /v1/organizations/{organization_id}/sources/-/findings
	ListFindings(ctx context.Context, in *ListFindingsRequest, opts ...grpc.CallOption) (*ListFindingsResponse, error)
	// Lists mute configs.
	ListMuteConfigs(ctx context.Context, in *ListMuteConfigsRequest, opts ...grpc.CallOption) (*ListMuteConfigsResponse, error)
	// Lists notification configs.
	ListNotificationConfigs(ctx context.Context, in *ListNotificationConfigsRequest, opts ...grpc.CallOption) (*ListNotificationConfigsResponse, error)
	// Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the
	// given parent. This includes resident modules defined at the scope of the
	// parent, and inherited modules, inherited from CRM ancestors.
	ListEffectiveSecurityHealthAnalyticsCustomModules(ctx context.Context, in *ListEffectiveSecurityHealthAnalyticsCustomModulesRequest, opts ...grpc.CallOption) (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse, error)
	// Returns a list of all SecurityHealthAnalyticsCustomModules for the given
	// parent. This includes resident modules defined at the scope of the parent,
	// and inherited modules, inherited from CRM ancestors.
	ListSecurityHealthAnalyticsCustomModules(ctx context.Context, in *ListSecurityHealthAnalyticsCustomModulesRequest, opts ...grpc.CallOption) (*ListSecurityHealthAnalyticsCustomModulesResponse, error)
	// Lists all sources belonging to an organization.
	ListSources(ctx context.Context, in *ListSourcesRequest, opts ...grpc.CallOption) (*ListSourcesResponse, error)
	// Deprecated: Do not use.
	// Runs asset discovery. The discovery is tracked with a long-running
	// operation.
	//
	// This API can only be called with limited frequency for an organization. If
	// it is called too frequently the caller will receive a TOO_MANY_REQUESTS
	// error.
	RunAssetDiscovery(ctx context.Context, in *RunAssetDiscoveryRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates the state of a finding.
	SetFindingState(ctx context.Context, in *SetFindingStateRequest, opts ...grpc.CallOption) (*Finding, error)
	// Updates the mute state of a finding.
	SetMute(ctx context.Context, in *SetMuteRequest, opts ...grpc.CallOption) (*Finding, error)
	// Sets the access control policy on the specified Source.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns the permissions that a caller has on the specified source.
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
	// Simulates a given SecurityHealthAnalyticsCustomModule and Resource.
	SimulateSecurityHealthAnalyticsCustomModule(ctx context.Context, in *SimulateSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*SimulateSecurityHealthAnalyticsCustomModuleResponse, error)
	// Updates external system. This is for a given finding.
	UpdateExternalSystem(ctx context.Context, in *UpdateExternalSystemRequest, opts ...grpc.CallOption) (*ExternalSystem, error)
	// Creates or updates a finding. The corresponding source must exist for a
	// finding creation to succeed.
	UpdateFinding(ctx context.Context, in *UpdateFindingRequest, opts ...grpc.CallOption) (*Finding, error)
	// Updates a mute config.
	UpdateMuteConfig(ctx context.Context, in *UpdateMuteConfigRequest, opts ...grpc.CallOption) (*MuteConfig, error)
	// Updates a notification config. The following update
	// fields are allowed: description, pubsub_topic, streaming_config.filter
	UpdateNotificationConfig(ctx context.Context, in *UpdateNotificationConfigRequest, opts ...grpc.CallOption) (*NotificationConfig, error)
	// Updates an organization's settings.
	UpdateOrganizationSettings(ctx context.Context, in *UpdateOrganizationSettingsRequest, opts ...grpc.CallOption) (*OrganizationSettings, error)
	// Updates the SecurityHealthAnalyticsCustomModule under the given name based
	// on the given update mask. Updating the enablement state is supported on
	// both resident and inherited modules (though resident modules cannot have an
	// enablement state of "inherited"). Updating the display name and custom
	// config of a module is supported on resident modules only.
	UpdateSecurityHealthAnalyticsCustomModule(ctx context.Context, in *UpdateSecurityHealthAnalyticsCustomModuleRequest, opts ...grpc.CallOption) (*SecurityHealthAnalyticsCustomModule, error)
	// Updates a source.
	UpdateSource(ctx context.Context, in *UpdateSourceRequest, opts ...grpc.CallOption) (*Source, error)
	// Updates security marks.
	UpdateSecurityMarks(ctx context.Context, in *UpdateSecurityMarksRequest, opts ...grpc.CallOption) (*SecurityMarks, error)
	// Creates a BigQuery export.
	CreateBigQueryExport(ctx context.Context, in *CreateBigQueryExportRequest, opts ...grpc.CallOption) (*BigQueryExport, error)
	// Deletes an existing BigQuery export.
	DeleteBigQueryExport(ctx context.Context, in *DeleteBigQueryExportRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Updates a BigQuery export.
	UpdateBigQueryExport(ctx context.Context, in *UpdateBigQueryExportRequest, opts ...grpc.CallOption) (*BigQueryExport, error)
	// Lists BigQuery exports. Note that when requesting BigQuery exports at a
	// given level all exports under that level are also returned e.g. if
	// requesting BigQuery exports under a folder, then all BigQuery exports
	// immediately under the folder plus the ones created under the projects
	// within the folder are returned.
	ListBigQueryExports(ctx context.Context, in *ListBigQueryExportsRequest, opts ...grpc.CallOption) (*ListBigQueryExportsResponse, error)
	// Creates a resident Event Threat Detection custom module at the scope of the
	// given Resource Manager parent, and also creates inherited custom modules
	// for all descendants of the given parent. These modules are enabled by
	// default.
	CreateEventThreatDetectionCustomModule(ctx context.Context, in *CreateEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*EventThreatDetectionCustomModule, error)
	// Deletes the specified Event Threat Detection custom module and all of its
	// descendants in the Resource Manager hierarchy. This method is only
	// supported for resident custom modules.
	DeleteEventThreatDetectionCustomModule(ctx context.Context, in *DeleteEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Gets an Event Threat Detection custom module.
	GetEventThreatDetectionCustomModule(ctx context.Context, in *GetEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*EventThreatDetectionCustomModule, error)
	// Lists all resident Event Threat Detection custom modules under the
	// given Resource Manager parent and its descendants.
	ListDescendantEventThreatDetectionCustomModules(ctx context.Context, in *ListDescendantEventThreatDetectionCustomModulesRequest, opts ...grpc.CallOption) (*ListDescendantEventThreatDetectionCustomModulesResponse, error)
	// Lists all Event Threat Detection custom modules for the given
	// Resource Manager parent. This includes resident modules defined at the
	// scope of the parent along with modules inherited from ancestors.
	ListEventThreatDetectionCustomModules(ctx context.Context, in *ListEventThreatDetectionCustomModulesRequest, opts ...grpc.CallOption) (*ListEventThreatDetectionCustomModulesResponse, error)
	// Updates the Event Threat Detection custom module with the given name based
	// on the given update mask. Updating the enablement state is supported for
	// both resident and inherited modules (though resident modules cannot have an
	// enablement state of "inherited"). Updating the display name or
	// configuration of a module is supported for resident modules only. The type
	// of a module cannot be changed.
	UpdateEventThreatDetectionCustomModule(ctx context.Context, in *UpdateEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*EventThreatDetectionCustomModule, error)
	// Validates the given Event Threat Detection custom module.
	ValidateEventThreatDetectionCustomModule(ctx context.Context, in *ValidateEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*ValidateEventThreatDetectionCustomModuleResponse, error)
	// Gets an effective Event Threat Detection custom module at the given level.
	GetEffectiveEventThreatDetectionCustomModule(ctx context.Context, in *GetEffectiveEventThreatDetectionCustomModuleRequest, opts ...grpc.CallOption) (*EffectiveEventThreatDetectionCustomModule, error)
	// Lists all effective Event Threat Detection custom modules for the
	// given parent. This includes resident modules defined at the scope of the
	// parent along with modules inherited from its ancestors.
	ListEffectiveEventThreatDetectionCustomModules(ctx context.Context, in *ListEffectiveEventThreatDetectionCustomModulesRequest, opts ...grpc.CallOption) (*ListEffectiveEventThreatDetectionCustomModulesResponse, error)
	// Creates a ResourceValueConfig for an organization. Maps user's tags to
	// difference resource values for use by the attack path simulation.
	BatchCreateResourceValueConfigs(ctx context.Context, in *BatchCreateResourceValueConfigsRequest, opts ...grpc.CallOption) (*BatchCreateResourceValueConfigsResponse, error)
	// Deletes a ResourceValueConfig.
	DeleteResourceValueConfig(ctx context.Context, in *DeleteResourceValueConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Gets a ResourceValueConfig.
	GetResourceValueConfig(ctx context.Context, in *GetResourceValueConfigRequest, opts ...grpc.CallOption) (*ResourceValueConfig, error)
	// Lists all ResourceValueConfigs.
	ListResourceValueConfigs(ctx context.Context, in *ListResourceValueConfigsRequest, opts ...grpc.CallOption) (*ListResourceValueConfigsResponse, error)
	// Updates an existing ResourceValueConfigs with new rules.
	UpdateResourceValueConfig(ctx context.Context, in *UpdateResourceValueConfigRequest, opts ...grpc.CallOption) (*ResourceValueConfig, error)
	// Lists the valued resources for a set of simulation results and filter.
	ListValuedResources(ctx context.Context, in *ListValuedResourcesRequest, opts ...grpc.CallOption) (*ListValuedResourcesResponse, error)
	// Lists the attack paths for a set of simulation results or valued resources
	// and filter.
	ListAttackPaths(ctx context.Context, in *ListAttackPathsRequest, opts ...grpc.CallOption) (*ListAttackPathsResponse, error)
}

SecurityCenterClient is the client API for SecurityCenter service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type SecurityCenterServer

type SecurityCenterServer interface {
	// Kicks off an LRO to bulk mute findings for a parent based on a filter. The
	// parent can be either an organization, folder or project. The findings
	// matched by the filter will be muted after the LRO is done.
	BulkMuteFindings(context.Context, *BulkMuteFindingsRequest) (*longrunningpb.Operation, error)
	// Creates a resident SecurityHealthAnalyticsCustomModule at the scope of the
	// given CRM parent, and also creates inherited
	// SecurityHealthAnalyticsCustomModules for all CRM descendants of the given
	// parent. These modules are enabled by default.
	CreateSecurityHealthAnalyticsCustomModule(context.Context, *CreateSecurityHealthAnalyticsCustomModuleRequest) (*SecurityHealthAnalyticsCustomModule, error)
	// Creates a source.
	CreateSource(context.Context, *CreateSourceRequest) (*Source, error)
	// Creates a finding. The corresponding source must exist for finding creation
	// to succeed.
	CreateFinding(context.Context, *CreateFindingRequest) (*Finding, error)
	// Creates a mute config.
	CreateMuteConfig(context.Context, *CreateMuteConfigRequest) (*MuteConfig, error)
	// Creates a notification config.
	CreateNotificationConfig(context.Context, *CreateNotificationConfigRequest) (*NotificationConfig, error)
	// Deletes an existing mute config.
	DeleteMuteConfig(context.Context, *DeleteMuteConfigRequest) (*emptypb.Empty, error)
	// Deletes a notification config.
	DeleteNotificationConfig(context.Context, *DeleteNotificationConfigRequest) (*emptypb.Empty, error)
	// Deletes the specified SecurityHealthAnalyticsCustomModule and all of its
	// descendants in the CRM hierarchy. This method is only supported for
	// resident custom modules.
	DeleteSecurityHealthAnalyticsCustomModule(context.Context, *DeleteSecurityHealthAnalyticsCustomModuleRequest) (*emptypb.Empty, error)
	// Get the simulation by name or the latest simulation for the given
	// organization.
	GetSimulation(context.Context, *GetSimulationRequest) (*Simulation, error)
	// Get the valued resource by name
	GetValuedResource(context.Context, *GetValuedResourceRequest) (*ValuedResource, error)
	// Gets a BigQuery export.
	GetBigQueryExport(context.Context, *GetBigQueryExportRequest) (*BigQueryExport, error)
	// Gets the access control policy on the specified Source.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Gets a mute config.
	GetMuteConfig(context.Context, *GetMuteConfigRequest) (*MuteConfig, error)
	// Gets a notification config.
	GetNotificationConfig(context.Context, *GetNotificationConfigRequest) (*NotificationConfig, error)
	// Gets the settings for an organization.
	GetOrganizationSettings(context.Context, *GetOrganizationSettingsRequest) (*OrganizationSettings, error)
	// Retrieves an EffectiveSecurityHealthAnalyticsCustomModule.
	GetEffectiveSecurityHealthAnalyticsCustomModule(context.Context, *GetEffectiveSecurityHealthAnalyticsCustomModuleRequest) (*EffectiveSecurityHealthAnalyticsCustomModule, error)
	// Retrieves a SecurityHealthAnalyticsCustomModule.
	GetSecurityHealthAnalyticsCustomModule(context.Context, *GetSecurityHealthAnalyticsCustomModuleRequest) (*SecurityHealthAnalyticsCustomModule, error)
	// Gets a source.
	GetSource(context.Context, *GetSourceRequest) (*Source, error)
	// Deprecated: Do not use.
	// Filters an organization's assets and  groups them by their specified
	// properties.
	GroupAssets(context.Context, *GroupAssetsRequest) (*GroupAssetsResponse, error)
	// Filters an organization or source's findings and  groups them by their
	// specified properties.
	//
	// To group across all sources provide a `-` as the source id.
	// Example: /v1/organizations/{organization_id}/sources/-/findings,
	// /v1/folders/{folder_id}/sources/-/findings,
	// /v1/projects/{project_id}/sources/-/findings
	GroupFindings(context.Context, *GroupFindingsRequest) (*GroupFindingsResponse, error)
	// Deprecated: Do not use.
	// Lists an organization's assets.
	ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error)
	// Returns a list of all resident SecurityHealthAnalyticsCustomModules under
	// the given CRM parent and all of the parent’s CRM descendants.
	ListDescendantSecurityHealthAnalyticsCustomModules(context.Context, *ListDescendantSecurityHealthAnalyticsCustomModulesRequest) (*ListDescendantSecurityHealthAnalyticsCustomModulesResponse, error)
	// Lists an organization or source's findings.
	//
	// To list across all sources provide a `-` as the source id.
	// Example: /v1/organizations/{organization_id}/sources/-/findings
	ListFindings(context.Context, *ListFindingsRequest) (*ListFindingsResponse, error)
	// Lists mute configs.
	ListMuteConfigs(context.Context, *ListMuteConfigsRequest) (*ListMuteConfigsResponse, error)
	// Lists notification configs.
	ListNotificationConfigs(context.Context, *ListNotificationConfigsRequest) (*ListNotificationConfigsResponse, error)
	// Returns a list of all EffectiveSecurityHealthAnalyticsCustomModules for the
	// given parent. This includes resident modules defined at the scope of the
	// parent, and inherited modules, inherited from CRM ancestors.
	ListEffectiveSecurityHealthAnalyticsCustomModules(context.Context, *ListEffectiveSecurityHealthAnalyticsCustomModulesRequest) (*ListEffectiveSecurityHealthAnalyticsCustomModulesResponse, error)
	// Returns a list of all SecurityHealthAnalyticsCustomModules for the given
	// parent. This includes resident modules defined at the scope of the parent,
	// and inherited modules, inherited from CRM ancestors.
	ListSecurityHealthAnalyticsCustomModules(context.Context, *ListSecurityHealthAnalyticsCustomModulesRequest) (*ListSecurityHealthAnalyticsCustomModulesResponse, error)
	// Lists all sources belonging to an organization.
	ListSources(context.Context, *ListSourcesRequest) (*ListSourcesResponse, error)
	// Deprecated: Do not use.
	// Runs asset discovery. The discovery is tracked with a long-running
	// operation.
	//
	// This API can only be called with limited frequency for an organization. If
	// it is called too frequently the caller will receive a TOO_MANY_REQUESTS
	// error.
	RunAssetDiscovery(context.Context, *RunAssetDiscoveryRequest) (*longrunningpb.Operation, error)
	// Updates the state of a finding.
	SetFindingState(context.Context, *SetFindingStateRequest) (*Finding, error)
	// Updates the mute state of a finding.
	SetMute(context.Context, *SetMuteRequest) (*Finding, error)
	// Sets the access control policy on the specified Source.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns the permissions that a caller has on the specified source.
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
	// Simulates a given SecurityHealthAnalyticsCustomModule and Resource.
	SimulateSecurityHealthAnalyticsCustomModule(context.Context, *SimulateSecurityHealthAnalyticsCustomModuleRequest) (*SimulateSecurityHealthAnalyticsCustomModuleResponse, error)
	// Updates external system. This is for a given finding.
	UpdateExternalSystem(context.Context, *UpdateExternalSystemRequest) (*ExternalSystem, error)
	// Creates or updates a finding. The corresponding source must exist for a
	// finding creation to succeed.
	UpdateFinding(context.Context, *UpdateFindingRequest) (*Finding, error)
	// Updates a mute config.
	UpdateMuteConfig(context.Context, *UpdateMuteConfigRequest) (*MuteConfig, error)
	// Updates a notification config. The following update
	// fields are allowed: description, pubsub_topic, streaming_config.filter
	UpdateNotificationConfig(context.Context, *UpdateNotificationConfigRequest) (*NotificationConfig, error)
	// Updates an organization's settings.
	UpdateOrganizationSettings(context.Context, *UpdateOrganizationSettingsRequest) (*OrganizationSettings, error)
	// Updates the SecurityHealthAnalyticsCustomModule under the given name based
	// on the given update mask. Updating the enablement state is supported on
	// both resident and inherited modules (though resident modules cannot have an
	// enablement state of "inherited"). Updating the display name and custom
	// config of a module is supported on resident modules only.
	UpdateSecurityHealthAnalyticsCustomModule(context.Context, *UpdateSecurityHealthAnalyticsCustomModuleRequest) (*SecurityHealthAnalyticsCustomModule, error)
	// Updates a source.
	UpdateSource(context.Context, *UpdateSourceRequest) (*Source, error)
	// Updates security marks.
	UpdateSecurityMarks(context.Context, *UpdateSecurityMarksRequest) (*SecurityMarks, error)
	// Creates a BigQuery export.
	CreateBigQueryExport(context.Context, *CreateBigQueryExportRequest) (*BigQueryExport, error)
	// Deletes an existing BigQuery export.
	DeleteBigQueryExport(context.Context, *DeleteBigQueryExportRequest) (*emptypb.Empty, error)
	// Updates a BigQuery export.
	UpdateBigQueryExport(context.Context, *UpdateBigQueryExportRequest) (*BigQueryExport, error)
	// Lists BigQuery exports. Note that when requesting BigQuery exports at a
	// given level all exports under that level are also returned e.g. if
	// requesting BigQuery exports under a folder, then all BigQuery exports
	// immediately under the folder plus the ones created under the projects
	// within the folder are returned.
	ListBigQueryExports(context.Context, *ListBigQueryExportsRequest) (*ListBigQueryExportsResponse, error)
	// Creates a resident Event Threat Detection custom module at the scope of the
	// given Resource Manager parent, and also creates inherited custom modules
	// for all descendants of the given parent. These modules are enabled by
	// default.
	CreateEventThreatDetectionCustomModule(context.Context, *CreateEventThreatDetectionCustomModuleRequest) (*EventThreatDetectionCustomModule, error)
	// Deletes the specified Event Threat Detection custom module and all of its
	// descendants in the Resource Manager hierarchy. This method is only
	// supported for resident custom modules.
	DeleteEventThreatDetectionCustomModule(context.Context, *DeleteEventThreatDetectionCustomModuleRequest) (*emptypb.Empty, error)
	// Gets an Event Threat Detection custom module.
	GetEventThreatDetectionCustomModule(context.Context, *GetEventThreatDetectionCustomModuleRequest) (*EventThreatDetectionCustomModule, error)
	// Lists all resident Event Threat Detection custom modules under the
	// given Resource Manager parent and its descendants.
	ListDescendantEventThreatDetectionCustomModules(context.Context, *ListDescendantEventThreatDetectionCustomModulesRequest) (*ListDescendantEventThreatDetectionCustomModulesResponse, error)
	// Lists all Event Threat Detection custom modules for the given
	// Resource Manager parent. This includes resident modules defined at the
	// scope of the parent along with modules inherited from ancestors.
	ListEventThreatDetectionCustomModules(context.Context, *ListEventThreatDetectionCustomModulesRequest) (*ListEventThreatDetectionCustomModulesResponse, error)
	// Updates the Event Threat Detection custom module with the given name based
	// on the given update mask. Updating the enablement state is supported for
	// both resident and inherited modules (though resident modules cannot have an
	// enablement state of "inherited"). Updating the display name or
	// configuration of a module is supported for resident modules only. The type
	// of a module cannot be changed.
	UpdateEventThreatDetectionCustomModule(context.Context, *UpdateEventThreatDetectionCustomModuleRequest) (*EventThreatDetectionCustomModule, error)
	// Validates the given Event Threat Detection custom module.
	ValidateEventThreatDetectionCustomModule(context.Context, *ValidateEventThreatDetectionCustomModuleRequest) (*ValidateEventThreatDetectionCustomModuleResponse, error)
	// Gets an effective Event Threat Detection custom module at the given level.
	GetEffectiveEventThreatDetectionCustomModule(context.Context, *GetEffectiveEventThreatDetectionCustomModuleRequest) (*EffectiveEventThreatDetectionCustomModule, error)
	// Lists all effective Event Threat Detection custom modules for the
	// given parent. This includes resident modules defined at the scope of the
	// parent along with modules inherited from its ancestors.
	ListEffectiveEventThreatDetectionCustomModules(context.Context, *ListEffectiveEventThreatDetectionCustomModulesRequest) (*ListEffectiveEventThreatDetectionCustomModulesResponse, error)
	// Creates a ResourceValueConfig for an organization. Maps user's tags to
	// difference resource values for use by the attack path simulation.
	BatchCreateResourceValueConfigs(context.Context, *BatchCreateResourceValueConfigsRequest) (*BatchCreateResourceValueConfigsResponse, error)
	// Deletes a ResourceValueConfig.
	DeleteResourceValueConfig(context.Context, *DeleteResourceValueConfigRequest) (*emptypb.Empty, error)
	// Gets a ResourceValueConfig.
	GetResourceValueConfig(context.Context, *GetResourceValueConfigRequest) (*ResourceValueConfig, error)
	// Lists all ResourceValueConfigs.
	ListResourceValueConfigs(context.Context, *ListResourceValueConfigsRequest) (*ListResourceValueConfigsResponse, error)
	// Updates an existing ResourceValueConfigs with new rules.
	UpdateResourceValueConfig(context.Context, *UpdateResourceValueConfigRequest) (*ResourceValueConfig, error)
	// Lists the valued resources for a set of simulation results and filter.
	ListValuedResources(context.Context, *ListValuedResourcesRequest) (*ListValuedResourcesResponse, error)
	// Lists the attack paths for a set of simulation results or valued resources
	// and filter.
	ListAttackPaths(context.Context, *ListAttackPathsRequest) (*ListAttackPathsResponse, error)
}

SecurityCenterServer is the server API for SecurityCenter service.

type SecurityHealthAnalyticsCustomModule added in v1.20.0

type SecurityHealthAnalyticsCustomModule struct {

	// 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/{customModule}"
	//
	// The id {customModule} is server-generated and is not user settable.
	// It will be a numeric id containing 1-20 digits.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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 `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The enablement state of the custom module.
	EnablementState SecurityHealthAnalyticsCustomModule_EnablementState `` /* 195-byte string literal not displayed */
	// Output only. The time at which the custom module was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The editor that last updated the custom module.
	LastEditor string `protobuf:"bytes,6,opt,name=last_editor,json=lastEditor,proto3" json:"last_editor,omitempty"`
	// 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 `protobuf:"bytes,7,opt,name=ancestor_module,json=ancestorModule,proto3" json:"ancestor_module,omitempty"`
	// The user specified custom configuration for the module.
	CustomConfig *CustomConfig `protobuf:"bytes,8,opt,name=custom_config,json=customConfig,proto3" json:"custom_config,omitempty"`
	// contains filtered or unexported fields
}

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 (*SecurityHealthAnalyticsCustomModule) Descriptor deprecated added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) Descriptor() ([]byte, []int)

Deprecated: Use SecurityHealthAnalyticsCustomModule.ProtoReflect.Descriptor instead.

func (*SecurityHealthAnalyticsCustomModule) GetAncestorModule added in v1.20.0

func (x *SecurityHealthAnalyticsCustomModule) GetAncestorModule() string

func (*SecurityHealthAnalyticsCustomModule) GetCustomConfig added in v1.20.0

func (x *SecurityHealthAnalyticsCustomModule) GetCustomConfig() *CustomConfig

func (*SecurityHealthAnalyticsCustomModule) GetDisplayName added in v1.20.0

func (x *SecurityHealthAnalyticsCustomModule) GetDisplayName() string

func (*SecurityHealthAnalyticsCustomModule) GetEnablementState added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) GetLastEditor added in v1.20.0

func (x *SecurityHealthAnalyticsCustomModule) GetLastEditor() string

func (*SecurityHealthAnalyticsCustomModule) GetName added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) GetUpdateTime added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) ProtoMessage added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) ProtoMessage()

func (*SecurityHealthAnalyticsCustomModule) ProtoReflect added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) Reset added in v1.20.0

func (*SecurityHealthAnalyticsCustomModule) String added in v1.20.0

type SecurityHealthAnalyticsCustomModule_EnablementState added in v1.20.0

type SecurityHealthAnalyticsCustomModule_EnablementState int32

Possible enablement states of a custom module.

const (
	// Unspecified enablement state.
	SecurityHealthAnalyticsCustomModule_ENABLEMENT_STATE_UNSPECIFIED SecurityHealthAnalyticsCustomModule_EnablementState = 0
	// The module is enabled at the given CRM resource.
	SecurityHealthAnalyticsCustomModule_ENABLED SecurityHealthAnalyticsCustomModule_EnablementState = 1
	// The module is disabled at the given CRM resource.
	SecurityHealthAnalyticsCustomModule_DISABLED SecurityHealthAnalyticsCustomModule_EnablementState = 2
	// 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.
	SecurityHealthAnalyticsCustomModule_INHERITED SecurityHealthAnalyticsCustomModule_EnablementState = 3
)

func (SecurityHealthAnalyticsCustomModule_EnablementState) Descriptor added in v1.20.0

func (SecurityHealthAnalyticsCustomModule_EnablementState) Enum added in v1.20.0

func (SecurityHealthAnalyticsCustomModule_EnablementState) EnumDescriptor deprecated added in v1.20.0

Deprecated: Use SecurityHealthAnalyticsCustomModule_EnablementState.Descriptor instead.

func (SecurityHealthAnalyticsCustomModule_EnablementState) Number added in v1.20.0

func (SecurityHealthAnalyticsCustomModule_EnablementState) String added in v1.20.0

func (SecurityHealthAnalyticsCustomModule_EnablementState) Type added in v1.20.0

type SecurityMarks

type SecurityMarks struct {

	// 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}/securityMarks".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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 `` /* 151-byte string literal not displayed */
	// 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}/securityMarks"
	// "folders/{folder_id}/sources/{source_id}/findings/{finding_id}/securityMarks"
	// "projects/{project_number}/sources/{source_id}/findings/{finding_id}/securityMarks"
	CanonicalName string `protobuf:"bytes,3,opt,name=canonical_name,json=canonicalName,proto3" json:"canonical_name,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated

func (*SecurityMarks) Descriptor() ([]byte, []int)

Deprecated: Use SecurityMarks.ProtoReflect.Descriptor instead.

func (*SecurityMarks) GetCanonicalName

func (x *SecurityMarks) GetCanonicalName() string

func (*SecurityMarks) GetMarks

func (x *SecurityMarks) GetMarks() map[string]string

func (*SecurityMarks) GetName

func (x *SecurityMarks) GetName() string

func (*SecurityMarks) ProtoMessage

func (*SecurityMarks) ProtoMessage()

func (*SecurityMarks) ProtoReflect

func (x *SecurityMarks) ProtoReflect() protoreflect.Message

func (*SecurityMarks) Reset

func (x *SecurityMarks) Reset()

func (*SecurityMarks) String

func (x *SecurityMarks) String() string

type SecurityPolicy added in v1.30.0

type SecurityPolicy struct {

	// The name of the Google Cloud Armor security policy, for example,
	// "my-security-policy".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// 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 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	// Whether or not the associated rule or policy is in preview mode.
	Preview bool `protobuf:"varint,3,opt,name=preview,proto3" json:"preview,omitempty"`
	// contains filtered or unexported fields
}

Information about the [Google Cloud Armor security policy](https://cloud.google.com/armor/docs/security-policy-overview) relevant to the finding.

func (*SecurityPolicy) Descriptor deprecated added in v1.30.0

func (*SecurityPolicy) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPolicy.ProtoReflect.Descriptor instead.

func (*SecurityPolicy) GetName added in v1.30.0

func (x *SecurityPolicy) GetName() string

func (*SecurityPolicy) GetPreview added in v1.30.0

func (x *SecurityPolicy) GetPreview() bool

func (*SecurityPolicy) GetType added in v1.30.0

func (x *SecurityPolicy) GetType() string

func (*SecurityPolicy) ProtoMessage added in v1.30.0

func (*SecurityPolicy) ProtoMessage()

func (*SecurityPolicy) ProtoReflect added in v1.30.0

func (x *SecurityPolicy) ProtoReflect() protoreflect.Message

func (*SecurityPolicy) Reset added in v1.30.0

func (x *SecurityPolicy) Reset()

func (*SecurityPolicy) String added in v1.30.0

func (x *SecurityPolicy) String() string

type SecurityPosture added in v1.28.0

type SecurityPosture struct {

	// Name of the posture, for example, `CIS-Posture`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The version of the posture, for example, `c7cfa2a8`.
	RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"`
	// The project, folder, or organization on which the posture is deployed,
	// for example, `projects/{project_number}`.
	PostureDeploymentResource string `` /* 138-byte string literal not displayed */
	// The name of the posture deployment, for example,
	// `organizations/{org_id}/posturedeployments/{posture_deployment_id}`.
	PostureDeployment string `protobuf:"bytes,4,opt,name=posture_deployment,json=postureDeployment,proto3" json:"posture_deployment,omitempty"`
	// The name of the updated policy, for example,
	// `projects/{project_id}/policies/{constraint_name}`.
	ChangedPolicy string `protobuf:"bytes,5,opt,name=changed_policy,json=changedPolicy,proto3" json:"changed_policy,omitempty"`
	// The name of the updated policyset, for example, `cis-policyset`.
	PolicySet string `protobuf:"bytes,6,opt,name=policy_set,json=policySet,proto3" json:"policy_set,omitempty"`
	// The ID of the updated policy, for example, `compute-policy-1`.
	Policy string `protobuf:"bytes,7,opt,name=policy,proto3" json:"policy,omitempty"`
	// The details about a change in an updated policy that violates the deployed
	// posture.
	PolicyDriftDetails []*SecurityPosture_PolicyDriftDetails `protobuf:"bytes,8,rep,name=policy_drift_details,json=policyDriftDetails,proto3" json:"policy_drift_details,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated added in v1.28.0

func (*SecurityPosture) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPosture.ProtoReflect.Descriptor instead.

func (*SecurityPosture) GetChangedPolicy added in v1.28.0

func (x *SecurityPosture) GetChangedPolicy() string

func (*SecurityPosture) GetName added in v1.28.0

func (x *SecurityPosture) GetName() string

func (*SecurityPosture) GetPolicy added in v1.28.0

func (x *SecurityPosture) GetPolicy() string

func (*SecurityPosture) GetPolicyDriftDetails added in v1.28.0

func (x *SecurityPosture) GetPolicyDriftDetails() []*SecurityPosture_PolicyDriftDetails

func (*SecurityPosture) GetPolicySet added in v1.28.0

func (x *SecurityPosture) GetPolicySet() string

func (*SecurityPosture) GetPostureDeployment added in v1.28.0

func (x *SecurityPosture) GetPostureDeployment() string

func (*SecurityPosture) GetPostureDeploymentResource added in v1.28.0

func (x *SecurityPosture) GetPostureDeploymentResource() string

func (*SecurityPosture) GetRevisionId added in v1.28.0

func (x *SecurityPosture) GetRevisionId() string

func (*SecurityPosture) ProtoMessage added in v1.28.0

func (*SecurityPosture) ProtoMessage()

func (*SecurityPosture) ProtoReflect added in v1.28.0

func (x *SecurityPosture) ProtoReflect() protoreflect.Message

func (*SecurityPosture) Reset added in v1.28.0

func (x *SecurityPosture) Reset()

func (*SecurityPosture) String added in v1.28.0

func (x *SecurityPosture) String() string

type SecurityPosture_PolicyDriftDetails added in v1.28.0

type SecurityPosture_PolicyDriftDetails struct {

	// The name of the updated field, for example
	// constraint.implementation.policy_rules[0].enforce
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// The value of this field that was configured in a posture, for example,
	// `true` or `allowed_values={"projects/29831892"}`.
	ExpectedValue string `protobuf:"bytes,2,opt,name=expected_value,json=expectedValue,proto3" json:"expected_value,omitempty"`
	// The detected value that violates the deployed posture, for example,
	// `false` or `allowed_values={"projects/22831892"}`.
	DetectedValue string `protobuf:"bytes,3,opt,name=detected_value,json=detectedValue,proto3" json:"detected_value,omitempty"`
	// contains filtered or unexported fields
}

The policy field that violates the deployed posture and its expected and detected values.

func (*SecurityPosture_PolicyDriftDetails) Descriptor deprecated added in v1.28.0

func (*SecurityPosture_PolicyDriftDetails) Descriptor() ([]byte, []int)

Deprecated: Use SecurityPosture_PolicyDriftDetails.ProtoReflect.Descriptor instead.

func (*SecurityPosture_PolicyDriftDetails) GetDetectedValue added in v1.28.0

func (x *SecurityPosture_PolicyDriftDetails) GetDetectedValue() string

func (*SecurityPosture_PolicyDriftDetails) GetExpectedValue added in v1.28.0

func (x *SecurityPosture_PolicyDriftDetails) GetExpectedValue() string

func (*SecurityPosture_PolicyDriftDetails) GetField added in v1.28.0

func (*SecurityPosture_PolicyDriftDetails) ProtoMessage added in v1.28.0

func (*SecurityPosture_PolicyDriftDetails) ProtoMessage()

func (*SecurityPosture_PolicyDriftDetails) ProtoReflect added in v1.28.0

func (*SecurityPosture_PolicyDriftDetails) Reset added in v1.28.0

func (*SecurityPosture_PolicyDriftDetails) String added in v1.28.0

type ServiceAccountDelegationInfo

type ServiceAccountDelegationInfo struct {

	// The email address of a Google account.
	PrincipalEmail string `protobuf:"bytes,1,opt,name=principal_email,json=principalEmail,proto3" json:"principal_email,omitempty"`
	// 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 `protobuf:"bytes,2,opt,name=principal_subject,json=principalSubject,proto3" json:"principal_subject,omitempty"`
	// contains filtered or unexported fields
}

Identity delegation history of an authenticated service account.

func (*ServiceAccountDelegationInfo) Descriptor deprecated

func (*ServiceAccountDelegationInfo) Descriptor() ([]byte, []int)

Deprecated: Use ServiceAccountDelegationInfo.ProtoReflect.Descriptor instead.

func (*ServiceAccountDelegationInfo) GetPrincipalEmail

func (x *ServiceAccountDelegationInfo) GetPrincipalEmail() string

func (*ServiceAccountDelegationInfo) GetPrincipalSubject

func (x *ServiceAccountDelegationInfo) GetPrincipalSubject() string

func (*ServiceAccountDelegationInfo) ProtoMessage

func (*ServiceAccountDelegationInfo) ProtoMessage()

func (*ServiceAccountDelegationInfo) ProtoReflect

func (*ServiceAccountDelegationInfo) Reset

func (x *ServiceAccountDelegationInfo) Reset()

func (*ServiceAccountDelegationInfo) String

type SetFindingStateRequest

type SetFindingStateRequest struct {

	// Required. 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The desired State of the finding.
	State Finding_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.securitycenter.v1.Finding_State" json:"state,omitempty"`
	// Required. The time at which the updated state takes effect.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a finding's state.

func (*SetFindingStateRequest) Descriptor deprecated

func (*SetFindingStateRequest) Descriptor() ([]byte, []int)

Deprecated: Use SetFindingStateRequest.ProtoReflect.Descriptor instead.

func (*SetFindingStateRequest) GetName

func (x *SetFindingStateRequest) GetName() string

func (*SetFindingStateRequest) GetStartTime

func (x *SetFindingStateRequest) GetStartTime() *timestamppb.Timestamp

func (*SetFindingStateRequest) GetState

func (x *SetFindingStateRequest) GetState() Finding_State

func (*SetFindingStateRequest) ProtoMessage

func (*SetFindingStateRequest) ProtoMessage()

func (*SetFindingStateRequest) ProtoReflect

func (x *SetFindingStateRequest) ProtoReflect() protoreflect.Message

func (*SetFindingStateRequest) Reset

func (x *SetFindingStateRequest) Reset()

func (*SetFindingStateRequest) String

func (x *SetFindingStateRequest) String() string

type SetMuteRequest

type SetMuteRequest struct {

	// Required. 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 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The desired state of the Mute.
	Mute Finding_Mute `protobuf:"varint,2,opt,name=mute,proto3,enum=google.cloud.securitycenter.v1.Finding_Mute" json:"mute,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a finding's mute status.

func (*SetMuteRequest) Descriptor deprecated

func (*SetMuteRequest) Descriptor() ([]byte, []int)

Deprecated: Use SetMuteRequest.ProtoReflect.Descriptor instead.

func (*SetMuteRequest) GetMute

func (x *SetMuteRequest) GetMute() Finding_Mute

func (*SetMuteRequest) GetName

func (x *SetMuteRequest) GetName() string

func (*SetMuteRequest) ProtoMessage

func (*SetMuteRequest) ProtoMessage()

func (*SetMuteRequest) ProtoReflect

func (x *SetMuteRequest) ProtoReflect() protoreflect.Message

func (*SetMuteRequest) Reset

func (x *SetMuteRequest) Reset()

func (*SetMuteRequest) String

func (x *SetMuteRequest) String() string

type SimulateSecurityHealthAnalyticsCustomModuleRequest added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. The relative resource name of the organization, project, or
	// folder. For more information about relative resource names, see [Relative
	// Resource
	// Name](https://cloud.google.com/apis/design/resource_names#relative_resource_name)
	// Example: `organizations/{organization_id}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The custom configuration that you need to test.
	CustomConfig *CustomConfig `protobuf:"bytes,2,opt,name=custom_config,json=customConfig,proto3" json:"custom_config,omitempty"`
	// Required. Resource data to simulate custom module against.
	Resource *SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

Request message to simulate a CustomConfig against a given test resource. Maximum size of the request is 4 MB by default.

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.24.0

Deprecated: Use SimulateSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) GetCustomConfig added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) GetParent added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) GetResource added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest) String added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource struct {

	// Required. The type of the resource, for example,
	// `compute.googleapis.com/Disk`.
	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// Optional. A representation of the Google Cloud resource. Should match the
	// Google Cloud resource JSON format.
	ResourceData *structpb.Struct `protobuf:"bytes,2,opt,name=resource_data,json=resourceData,proto3" json:"resource_data,omitempty"`
	// Optional. A representation of the IAM policy.
	IamPolicyData *iampb.Policy `protobuf:"bytes,3,opt,name=iam_policy_data,json=iamPolicyData,proto3" json:"iam_policy_data,omitempty"`
	// contains filtered or unexported fields
}

Manually constructed resource name. If the custom module evaluates against only the resource data, you can omit the `iam_policy_data` field. If it evaluates only the `iam_policy_data` field, you can omit the resource data.

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) Descriptor deprecated added in v1.24.0

Deprecated: Use SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource.ProtoReflect.Descriptor instead.

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) GetIamPolicyData added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) GetResourceData added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) GetResourceType added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) ProtoMessage added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) ProtoReflect added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) Reset added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleRequest_SimulatedResource) String added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse struct {

	// Result for test case in the corresponding request.
	Result *SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	// contains filtered or unexported fields
}

Response message for simulating a `SecurityHealthAnalyticsCustomModule` against a given resource.

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) Descriptor deprecated added in v1.24.0

Deprecated: Use SimulateSecurityHealthAnalyticsCustomModuleResponse.ProtoReflect.Descriptor instead.

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) GetResult added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) ProtoMessage added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) ProtoReflect added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) Reset added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse) String added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult struct {

	// Types that are assignable to Result:
	//
	//	*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Finding
	//	*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_NoViolation
	//	*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Error
	Result isSimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Result `protobuf_oneof:"result"`
	// contains filtered or unexported fields
}

Possible test result.

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) Descriptor deprecated added in v1.24.0

Deprecated: Use SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult.ProtoReflect.Descriptor instead.

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) GetError added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) GetFinding added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) GetNoViolation added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) GetResult added in v1.24.0

func (m *SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) GetResult() isSimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Result

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) ProtoMessage added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) ProtoReflect added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) Reset added in v1.24.0

func (*SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult) String added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Error added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Error struct {
	// Error encountered during the test.
	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3,oneof"`
}

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Finding added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_Finding struct {
	// Finding that would be published for the test case,
	// if a violation is detected.
	Finding *Finding `protobuf:"bytes,1,opt,name=finding,proto3,oneof"`
}

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_NoViolation added in v1.24.0

type SimulateSecurityHealthAnalyticsCustomModuleResponse_SimulatedResult_NoViolation struct {
	// Indicates that the test case does not trigger any violation.
	NoViolation *emptypb.Empty `protobuf:"bytes,2,opt,name=no_violation,json=noViolation,proto3,oneof"`
}

type Simulation added in v1.33.0

type Simulation struct {

	// Full resource name of the Simulation:
	// `organizations/123/simulations/456`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Time simulation was created
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Resource value configurations' metadata used in this simulation. Maximum of
	// 100.
	ResourceValueConfigsMetadata []*ResourceValueConfigMetadata `` /* 149-byte string literal not displayed */
	// Indicates which cloud provider was used in this simulation.
	CloudProvider CloudProvider `` /* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

Attack path simulation

func (*Simulation) Descriptor deprecated added in v1.33.0

func (*Simulation) Descriptor() ([]byte, []int)

Deprecated: Use Simulation.ProtoReflect.Descriptor instead.

func (*Simulation) GetCloudProvider added in v1.33.0

func (x *Simulation) GetCloudProvider() CloudProvider

func (*Simulation) GetCreateTime added in v1.33.0

func (x *Simulation) GetCreateTime() *timestamppb.Timestamp

func (*Simulation) GetName added in v1.33.0

func (x *Simulation) GetName() string

func (*Simulation) GetResourceValueConfigsMetadata added in v1.33.0

func (x *Simulation) GetResourceValueConfigsMetadata() []*ResourceValueConfigMetadata

func (*Simulation) ProtoMessage added in v1.33.0

func (*Simulation) ProtoMessage()

func (*Simulation) ProtoReflect added in v1.33.0

func (x *Simulation) ProtoReflect() protoreflect.Message

func (*Simulation) Reset added in v1.33.0

func (x *Simulation) Reset()

func (*Simulation) String added in v1.33.0

func (x *Simulation) String() string

type Source

type Source struct {

	// The relative resource name of this source. See:
	// https://cloud.google.com/apis/design/resource_names#relative_resource_name
	// Example:
	// "organizations/{organization_id}/sources/{source_id}"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The source's display name.
	// A source's display name must be unique amongst its siblings, for example,
	// two sources with the same parent can't share the same display name.
	// The display name must have a length between 1 and 64 characters
	// (inclusive).
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The description of the source (max of 1024 characters).
	// Example:
	// "Web Security Scanner is a web security scanner for common
	// vulnerabilities in App Engine applications. It can automatically
	// scan and detect four common vulnerabilities, including cross-site-scripting
	// (XSS), Flash injection, mixed content (HTTP in HTTPS), and
	// outdated or insecure libraries."
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// The canonical name of the finding source. It's either
	// "organizations/{organization_id}/sources/{source_id}",
	// "folders/{folder_id}/sources/{source_id}", or
	// "projects/{project_number}/sources/{source_id}",
	// depending on the closest CRM ancestor of the resource associated with the
	// finding.
	CanonicalName string `protobuf:"bytes,14,opt,name=canonical_name,json=canonicalName,proto3" json:"canonical_name,omitempty"`
	// contains filtered or unexported fields
}

Security Command Center finding source. A finding source is an entity or a mechanism that can produce a finding. A source is like a container of findings that come from the same scanner, logger, monitor, and other tools.

func (*Source) Descriptor deprecated

func (*Source) Descriptor() ([]byte, []int)

Deprecated: Use Source.ProtoReflect.Descriptor instead.

func (*Source) GetCanonicalName

func (x *Source) GetCanonicalName() string

func (*Source) GetDescription

func (x *Source) GetDescription() string

func (*Source) GetDisplayName

func (x *Source) GetDisplayName() string

func (*Source) GetName

func (x *Source) GetName() string

func (*Source) ProtoMessage

func (*Source) ProtoMessage()

func (*Source) ProtoReflect

func (x *Source) ProtoReflect() protoreflect.Message

func (*Source) Reset

func (x *Source) Reset()

func (*Source) String

func (x *Source) String() string

type ToxicCombination added in v1.31.0

type ToxicCombination struct {

	// 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 `protobuf:"fixed64,1,opt,name=attack_exposure_score,json=attackExposureScore,proto3" json:"attack_exposure_score,omitempty"`
	// List of resource names of findings associated with this toxic combination.
	// For example, `organizations/123/sources/456/findings/789`.
	RelatedFindings []string `protobuf:"bytes,2,rep,name=related_findings,json=relatedFindings,proto3" json:"related_findings,omitempty"`
	// contains filtered or unexported fields
}

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) Descriptor deprecated added in v1.31.0

func (*ToxicCombination) Descriptor() ([]byte, []int)

Deprecated: Use ToxicCombination.ProtoReflect.Descriptor instead.

func (*ToxicCombination) GetAttackExposureScore added in v1.31.0

func (x *ToxicCombination) GetAttackExposureScore() float64

func (*ToxicCombination) GetRelatedFindings added in v1.31.0

func (x *ToxicCombination) GetRelatedFindings() []string

func (*ToxicCombination) ProtoMessage added in v1.31.0

func (*ToxicCombination) ProtoMessage()

func (*ToxicCombination) ProtoReflect added in v1.31.0

func (x *ToxicCombination) ProtoReflect() protoreflect.Message

func (*ToxicCombination) Reset added in v1.31.0

func (x *ToxicCombination) Reset()

func (*ToxicCombination) String added in v1.31.0

func (x *ToxicCombination) String() string

type UnimplementedSecurityCenterServer

type UnimplementedSecurityCenterServer struct {
}

UnimplementedSecurityCenterServer can be embedded to have forward compatible implementations.

func (*UnimplementedSecurityCenterServer) BatchCreateResourceValueConfigs added in v1.33.0

func (*UnimplementedSecurityCenterServer) BulkMuteFindings

func (*UnimplementedSecurityCenterServer) CreateBigQueryExport

func (*UnimplementedSecurityCenterServer) CreateEventThreatDetectionCustomModule added in v1.33.0

func (*UnimplementedSecurityCenterServer) CreateFinding

func (*UnimplementedSecurityCenterServer) CreateMuteConfig

func (*UnimplementedSecurityCenterServer) CreateNotificationConfig

func (*UnimplementedSecurityCenterServer) CreateSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*UnimplementedSecurityCenterServer) CreateSource

func (*UnimplementedSecurityCenterServer) DeleteBigQueryExport

func (*UnimplementedSecurityCenterServer) DeleteEventThreatDetectionCustomModule added in v1.33.0

func (*UnimplementedSecurityCenterServer) DeleteMuteConfig

func (*UnimplementedSecurityCenterServer) DeleteNotificationConfig

func (*UnimplementedSecurityCenterServer) DeleteResourceValueConfig added in v1.33.0

func (*UnimplementedSecurityCenterServer) DeleteSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*UnimplementedSecurityCenterServer) GetBigQueryExport

func (*UnimplementedSecurityCenterServer) GetEffectiveEventThreatDetectionCustomModule added in v1.33.0

func (*UnimplementedSecurityCenterServer) GetEventThreatDetectionCustomModule added in v1.33.0

func (*UnimplementedSecurityCenterServer) GetIamPolicy

func (*UnimplementedSecurityCenterServer) GetMuteConfig

func (*UnimplementedSecurityCenterServer) GetNotificationConfig

func (*UnimplementedSecurityCenterServer) GetOrganizationSettings

func (*UnimplementedSecurityCenterServer) GetResourceValueConfig added in v1.33.0

func (*UnimplementedSecurityCenterServer) GetSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*UnimplementedSecurityCenterServer) GetSimulation added in v1.33.0

func (*UnimplementedSecurityCenterServer) GetSource

func (*UnimplementedSecurityCenterServer) GetValuedResource added in v1.33.0

func (*UnimplementedSecurityCenterServer) GroupAssets

func (*UnimplementedSecurityCenterServer) GroupFindings

func (*UnimplementedSecurityCenterServer) ListAssets

func (*UnimplementedSecurityCenterServer) ListAttackPaths added in v1.33.0

func (*UnimplementedSecurityCenterServer) ListBigQueryExports

func (*UnimplementedSecurityCenterServer) ListEventThreatDetectionCustomModules added in v1.33.0

func (*UnimplementedSecurityCenterServer) ListFindings

func (*UnimplementedSecurityCenterServer) ListMuteConfigs

func (*UnimplementedSecurityCenterServer) ListResourceValueConfigs added in v1.33.0

func (*UnimplementedSecurityCenterServer) ListSources

func (*UnimplementedSecurityCenterServer) ListValuedResources added in v1.33.0

func (*UnimplementedSecurityCenterServer) RunAssetDiscovery

func (*UnimplementedSecurityCenterServer) SetFindingState

func (*UnimplementedSecurityCenterServer) SetIamPolicy

func (*UnimplementedSecurityCenterServer) SetMute

func (*UnimplementedSecurityCenterServer) UpdateBigQueryExport

func (*UnimplementedSecurityCenterServer) UpdateEventThreatDetectionCustomModule added in v1.33.0

func (*UnimplementedSecurityCenterServer) UpdateExternalSystem

func (*UnimplementedSecurityCenterServer) UpdateFinding

func (*UnimplementedSecurityCenterServer) UpdateMuteConfig

func (*UnimplementedSecurityCenterServer) UpdateNotificationConfig

func (*UnimplementedSecurityCenterServer) UpdateOrganizationSettings

func (*UnimplementedSecurityCenterServer) UpdateResourceValueConfig added in v1.33.0

func (*UnimplementedSecurityCenterServer) UpdateSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*UnimplementedSecurityCenterServer) UpdateSecurityMarks

func (*UnimplementedSecurityCenterServer) UpdateSource

type UpdateBigQueryExportRequest

type UpdateBigQueryExportRequest struct {

	// Required. The BigQuery export being updated.
	BigQueryExport *BigQueryExport `protobuf:"bytes,1,opt,name=big_query_export,json=bigQueryExport,proto3" json:"big_query_export,omitempty"`
	// The list of fields to be updated.
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a BigQuery export.

func (*UpdateBigQueryExportRequest) Descriptor deprecated

func (*UpdateBigQueryExportRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBigQueryExportRequest.ProtoReflect.Descriptor instead.

func (*UpdateBigQueryExportRequest) GetBigQueryExport

func (x *UpdateBigQueryExportRequest) GetBigQueryExport() *BigQueryExport

func (*UpdateBigQueryExportRequest) GetUpdateMask

func (*UpdateBigQueryExportRequest) ProtoMessage

func (*UpdateBigQueryExportRequest) ProtoMessage()

func (*UpdateBigQueryExportRequest) ProtoReflect

func (*UpdateBigQueryExportRequest) Reset

func (x *UpdateBigQueryExportRequest) Reset()

func (*UpdateBigQueryExportRequest) String

func (x *UpdateBigQueryExportRequest) String() string

type UpdateEventThreatDetectionCustomModuleRequest added in v1.33.0

type UpdateEventThreatDetectionCustomModuleRequest struct {

	// Required. The module being updated.
	EventThreatDetectionCustomModule *EventThreatDetectionCustomModule `` /* 163-byte string literal not displayed */
	// The list of fields to be updated.
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request to update an Event Threat Detection custom module.

func (*UpdateEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use UpdateEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*UpdateEventThreatDetectionCustomModuleRequest) GetEventThreatDetectionCustomModule added in v1.33.0

func (x *UpdateEventThreatDetectionCustomModuleRequest) GetEventThreatDetectionCustomModule() *EventThreatDetectionCustomModule

func (*UpdateEventThreatDetectionCustomModuleRequest) GetUpdateMask added in v1.33.0

func (*UpdateEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*UpdateEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*UpdateEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*UpdateEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type UpdateExternalSystemRequest

type UpdateExternalSystemRequest struct {

	// Required. The external system resource to update.
	ExternalSystem *ExternalSystem `protobuf:"bytes,1,opt,name=external_system,json=externalSystem,proto3" json:"external_system,omitempty"`
	// The FieldMask to use when updating the external system resource.
	//
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a ExternalSystem resource.

func (*UpdateExternalSystemRequest) Descriptor deprecated

func (*UpdateExternalSystemRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateExternalSystemRequest.ProtoReflect.Descriptor instead.

func (*UpdateExternalSystemRequest) GetExternalSystem

func (x *UpdateExternalSystemRequest) GetExternalSystem() *ExternalSystem

func (*UpdateExternalSystemRequest) GetUpdateMask

func (*UpdateExternalSystemRequest) ProtoMessage

func (*UpdateExternalSystemRequest) ProtoMessage()

func (*UpdateExternalSystemRequest) ProtoReflect

func (*UpdateExternalSystemRequest) Reset

func (x *UpdateExternalSystemRequest) Reset()

func (*UpdateExternalSystemRequest) String

func (x *UpdateExternalSystemRequest) String() string

type UpdateFindingRequest

type UpdateFindingRequest struct {

	// Required. The finding resource to update or create if it does not already
	// exist. parent, security_marks, and update_time will be ignored.
	//
	// In the case of creation, the finding id portion of the name must be
	// alphanumeric and less than or equal to 32 characters and greater than 0
	// characters in length.
	Finding *Finding `protobuf:"bytes,1,opt,name=finding,proto3" json:"finding,omitempty"`
	// The FieldMask to use when updating the finding resource. This field should
	// not be specified when creating a finding.
	//
	// When updating a finding, an empty mask is treated as updating all mutable
	// fields and replacing source_properties.  Individual source_properties can
	// be added/updated by using "source_properties.<property key>" in the field
	// mask.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating or creating a finding.

func (*UpdateFindingRequest) Descriptor deprecated

func (*UpdateFindingRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateFindingRequest.ProtoReflect.Descriptor instead.

func (*UpdateFindingRequest) GetFinding

func (x *UpdateFindingRequest) GetFinding() *Finding

func (*UpdateFindingRequest) GetUpdateMask

func (x *UpdateFindingRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateFindingRequest) ProtoMessage

func (*UpdateFindingRequest) ProtoMessage()

func (*UpdateFindingRequest) ProtoReflect

func (x *UpdateFindingRequest) ProtoReflect() protoreflect.Message

func (*UpdateFindingRequest) Reset

func (x *UpdateFindingRequest) Reset()

func (*UpdateFindingRequest) String

func (x *UpdateFindingRequest) String() string

type UpdateMuteConfigRequest

type UpdateMuteConfigRequest struct {

	// Required. The mute config being updated.
	MuteConfig *MuteConfig `protobuf:"bytes,1,opt,name=mute_config,json=muteConfig,proto3" json:"mute_config,omitempty"`
	// The list of fields to be updated.
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a mute config.

func (*UpdateMuteConfigRequest) Descriptor deprecated

func (*UpdateMuteConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateMuteConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateMuteConfigRequest) GetMuteConfig

func (x *UpdateMuteConfigRequest) GetMuteConfig() *MuteConfig

func (*UpdateMuteConfigRequest) GetUpdateMask

func (x *UpdateMuteConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateMuteConfigRequest) ProtoMessage

func (*UpdateMuteConfigRequest) ProtoMessage()

func (*UpdateMuteConfigRequest) ProtoReflect

func (x *UpdateMuteConfigRequest) ProtoReflect() protoreflect.Message

func (*UpdateMuteConfigRequest) Reset

func (x *UpdateMuteConfigRequest) Reset()

func (*UpdateMuteConfigRequest) String

func (x *UpdateMuteConfigRequest) String() string

type UpdateNotificationConfigRequest

type UpdateNotificationConfigRequest struct {

	// Required. The notification config to update.
	NotificationConfig *NotificationConfig `protobuf:"bytes,1,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"`
	// The FieldMask to use when updating the notification config.
	//
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a notification config.

func (*UpdateNotificationConfigRequest) Descriptor deprecated

func (*UpdateNotificationConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateNotificationConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateNotificationConfigRequest) GetNotificationConfig

func (x *UpdateNotificationConfigRequest) GetNotificationConfig() *NotificationConfig

func (*UpdateNotificationConfigRequest) GetUpdateMask

func (*UpdateNotificationConfigRequest) ProtoMessage

func (*UpdateNotificationConfigRequest) ProtoMessage()

func (*UpdateNotificationConfigRequest) ProtoReflect

func (*UpdateNotificationConfigRequest) Reset

func (*UpdateNotificationConfigRequest) String

type UpdateOrganizationSettingsRequest

type UpdateOrganizationSettingsRequest struct {

	// Required. The organization settings resource to update.
	OrganizationSettings *OrganizationSettings `protobuf:"bytes,1,opt,name=organization_settings,json=organizationSettings,proto3" json:"organization_settings,omitempty"`
	// The FieldMask to use when updating the settings resource.
	//
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating an organization's settings.

func (*UpdateOrganizationSettingsRequest) Descriptor deprecated

func (*UpdateOrganizationSettingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateOrganizationSettingsRequest.ProtoReflect.Descriptor instead.

func (*UpdateOrganizationSettingsRequest) GetOrganizationSettings

func (x *UpdateOrganizationSettingsRequest) GetOrganizationSettings() *OrganizationSettings

func (*UpdateOrganizationSettingsRequest) GetUpdateMask

func (*UpdateOrganizationSettingsRequest) ProtoMessage

func (*UpdateOrganizationSettingsRequest) ProtoMessage()

func (*UpdateOrganizationSettingsRequest) ProtoReflect

func (*UpdateOrganizationSettingsRequest) Reset

func (*UpdateOrganizationSettingsRequest) String

type UpdateResourceValueConfigRequest added in v1.33.0

type UpdateResourceValueConfigRequest struct {

	// Required. The resource value config being updated.
	ResourceValueConfig *ResourceValueConfig `protobuf:"bytes,1,opt,name=resource_value_config,json=resourceValueConfig,proto3" json:"resource_value_config,omitempty"`
	// The list of fields to be updated.
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message to update resource value config

func (*UpdateResourceValueConfigRequest) Descriptor deprecated added in v1.33.0

func (*UpdateResourceValueConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateResourceValueConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateResourceValueConfigRequest) GetResourceValueConfig added in v1.33.0

func (x *UpdateResourceValueConfigRequest) GetResourceValueConfig() *ResourceValueConfig

func (*UpdateResourceValueConfigRequest) GetUpdateMask added in v1.33.0

func (*UpdateResourceValueConfigRequest) ProtoMessage added in v1.33.0

func (*UpdateResourceValueConfigRequest) ProtoMessage()

func (*UpdateResourceValueConfigRequest) ProtoReflect added in v1.33.0

func (*UpdateResourceValueConfigRequest) Reset added in v1.33.0

func (*UpdateResourceValueConfigRequest) String added in v1.33.0

type UpdateSecurityHealthAnalyticsCustomModuleRequest added in v1.20.0

type UpdateSecurityHealthAnalyticsCustomModuleRequest struct {

	// Required. The SecurityHealthAnalytics custom module to update.
	SecurityHealthAnalyticsCustomModule *SecurityHealthAnalyticsCustomModule `` /* 172-byte string literal not displayed */
	// The list of fields to be updated. The only fields that can be updated are
	// `enablement_state` and `custom_config`. If empty or set to the wildcard
	// value `*`, both `enablement_state` and `custom_config` are updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating Security Health Analytics custom modules.

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) Descriptor deprecated added in v1.20.0

Deprecated: Use UpdateSecurityHealthAnalyticsCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) GetSecurityHealthAnalyticsCustomModule added in v1.20.0

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) GetUpdateMask added in v1.20.0

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) ProtoMessage added in v1.20.0

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) ProtoReflect added in v1.20.0

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) Reset added in v1.20.0

func (*UpdateSecurityHealthAnalyticsCustomModuleRequest) String added in v1.20.0

type UpdateSecurityMarksRequest

type UpdateSecurityMarksRequest struct {

	// Required. The security marks resource to update.
	SecurityMarks *SecurityMarks `protobuf:"bytes,1,opt,name=security_marks,json=securityMarks,proto3" json:"security_marks,omitempty"`
	// The FieldMask to use when updating the security marks resource.
	//
	// The field mask must not contain duplicate fields.
	// If empty or set to "marks", all marks will be replaced.  Individual
	// marks can be updated using "marks.<mark_key>".
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// The time at which the updated SecurityMarks take effect.
	// If not set uses current server time.  Updates will be applied to the
	// SecurityMarks that are active immediately preceding this time. Must be
	// earlier or equal to the server time.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a SecurityMarks resource.

func (*UpdateSecurityMarksRequest) Descriptor deprecated

func (*UpdateSecurityMarksRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSecurityMarksRequest.ProtoReflect.Descriptor instead.

func (*UpdateSecurityMarksRequest) GetSecurityMarks

func (x *UpdateSecurityMarksRequest) GetSecurityMarks() *SecurityMarks

func (*UpdateSecurityMarksRequest) GetStartTime

func (*UpdateSecurityMarksRequest) GetUpdateMask

func (x *UpdateSecurityMarksRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateSecurityMarksRequest) ProtoMessage

func (*UpdateSecurityMarksRequest) ProtoMessage()

func (*UpdateSecurityMarksRequest) ProtoReflect

func (*UpdateSecurityMarksRequest) Reset

func (x *UpdateSecurityMarksRequest) Reset()

func (*UpdateSecurityMarksRequest) String

func (x *UpdateSecurityMarksRequest) String() string

type UpdateSourceRequest

type UpdateSourceRequest struct {

	// Required. The source resource to update.
	Source *Source `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// The FieldMask to use when updating the source resource.
	//
	// If empty all mutable fields will be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for updating a source.

func (*UpdateSourceRequest) Descriptor deprecated

func (*UpdateSourceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSourceRequest.ProtoReflect.Descriptor instead.

func (*UpdateSourceRequest) GetSource

func (x *UpdateSourceRequest) GetSource() *Source

func (*UpdateSourceRequest) GetUpdateMask

func (x *UpdateSourceRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateSourceRequest) ProtoMessage

func (*UpdateSourceRequest) ProtoMessage()

func (*UpdateSourceRequest) ProtoReflect

func (x *UpdateSourceRequest) ProtoReflect() protoreflect.Message

func (*UpdateSourceRequest) Reset

func (x *UpdateSourceRequest) Reset()

func (*UpdateSourceRequest) String

func (x *UpdateSourceRequest) String() string

type ValidateEventThreatDetectionCustomModuleRequest added in v1.33.0

type ValidateEventThreatDetectionCustomModuleRequest struct {

	// Required. Resource name of the parent to validate the Custom Module under.
	//
	// Its format is:
	//
	//   - `organizations/{organization}/eventThreatDetectionSettings`.
	//   - `folders/{folder}/eventThreatDetectionSettings`.
	//   - `projects/{project}/eventThreatDetectionSettings`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The raw text of the module's contents. Used to generate error
	// messages.
	RawText string `protobuf:"bytes,2,opt,name=raw_text,json=rawText,proto3" json:"raw_text,omitempty"`
	// Required. The type of the module (e.g. CONFIGURABLE_BAD_IP).
	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	// contains filtered or unexported fields
}

Request to validate an Event Threat Detection custom module.

func (*ValidateEventThreatDetectionCustomModuleRequest) Descriptor deprecated added in v1.33.0

Deprecated: Use ValidateEventThreatDetectionCustomModuleRequest.ProtoReflect.Descriptor instead.

func (*ValidateEventThreatDetectionCustomModuleRequest) GetParent added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) GetRawText added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) GetType added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) ProtoMessage added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) ProtoReflect added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) Reset added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleRequest) String added in v1.33.0

type ValidateEventThreatDetectionCustomModuleResponse added in v1.33.0

type ValidateEventThreatDetectionCustomModuleResponse struct {

	// A list of errors returned by the validator. If the list is empty, there
	// were no errors.
	Errors *CustomModuleValidationErrors `protobuf:"bytes,2,opt,name=errors,proto3" json:"errors,omitempty"`
	// contains filtered or unexported fields
}

Response to validating an Event Threat Detection custom module.

func (*ValidateEventThreatDetectionCustomModuleResponse) Descriptor deprecated added in v1.33.0

Deprecated: Use ValidateEventThreatDetectionCustomModuleResponse.ProtoReflect.Descriptor instead.

func (*ValidateEventThreatDetectionCustomModuleResponse) GetErrors added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleResponse) ProtoMessage added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleResponse) ProtoReflect added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleResponse) Reset added in v1.33.0

func (*ValidateEventThreatDetectionCustomModuleResponse) String added in v1.33.0

type ValuedResource added in v1.33.0

type ValuedResource struct {

	// Valued resource name, for example,
	//
	//	e.g.:
	//	`organizations/123/simulations/456/valuedResources/789`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The
	// [full resource
	// name](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// of the valued resource.
	Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// The [resource
	// type](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
	// of the valued resource.
	ResourceType string `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// Human-readable name of the valued resource.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// How valuable this resource is.
	ResourceValue ValuedResource_ResourceValue `` /* 166-byte string literal not displayed */
	// Exposed score for this valued resource. A value of 0 means no exposure was
	// detected exposure.
	ExposedScore float64 `protobuf:"fixed64,6,opt,name=exposed_score,json=exposedScore,proto3" json:"exposed_score,omitempty"`
	// List of resource value configurations' metadata used to determine the value
	// of this resource. Maximum of 100.
	ResourceValueConfigsUsed []*ResourceValueConfigMetadata `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

A resource that is determined to have value to a user's system

func (*ValuedResource) Descriptor deprecated added in v1.33.0

func (*ValuedResource) Descriptor() ([]byte, []int)

Deprecated: Use ValuedResource.ProtoReflect.Descriptor instead.

func (*ValuedResource) GetDisplayName added in v1.33.0

func (x *ValuedResource) GetDisplayName() string

func (*ValuedResource) GetExposedScore added in v1.33.0

func (x *ValuedResource) GetExposedScore() float64

func (*ValuedResource) GetName added in v1.33.0

func (x *ValuedResource) GetName() string

func (*ValuedResource) GetResource added in v1.33.0

func (x *ValuedResource) GetResource() string

func (*ValuedResource) GetResourceType added in v1.33.0

func (x *ValuedResource) GetResourceType() string

func (*ValuedResource) GetResourceValue added in v1.33.0

func (x *ValuedResource) GetResourceValue() ValuedResource_ResourceValue

func (*ValuedResource) GetResourceValueConfigsUsed added in v1.33.0

func (x *ValuedResource) GetResourceValueConfigsUsed() []*ResourceValueConfigMetadata

func (*ValuedResource) ProtoMessage added in v1.33.0

func (*ValuedResource) ProtoMessage()

func (*ValuedResource) ProtoReflect added in v1.33.0

func (x *ValuedResource) ProtoReflect() protoreflect.Message

func (*ValuedResource) Reset added in v1.33.0

func (x *ValuedResource) Reset()

func (*ValuedResource) String added in v1.33.0

func (x *ValuedResource) String() string

type ValuedResource_ResourceValue added in v1.33.0

type ValuedResource_ResourceValue int32

How valuable the resource is.

const (
	// The resource value isn't specified.
	ValuedResource_RESOURCE_VALUE_UNSPECIFIED ValuedResource_ResourceValue = 0
	// This is a low-value resource.
	ValuedResource_RESOURCE_VALUE_LOW ValuedResource_ResourceValue = 1
	// This is a medium-value resource.
	ValuedResource_RESOURCE_VALUE_MEDIUM ValuedResource_ResourceValue = 2
	// This is a high-value resource.
	ValuedResource_RESOURCE_VALUE_HIGH ValuedResource_ResourceValue = 3
)

func (ValuedResource_ResourceValue) Descriptor added in v1.33.0

func (ValuedResource_ResourceValue) Enum added in v1.33.0

func (ValuedResource_ResourceValue) EnumDescriptor deprecated added in v1.33.0

func (ValuedResource_ResourceValue) EnumDescriptor() ([]byte, []int)

Deprecated: Use ValuedResource_ResourceValue.Descriptor instead.

func (ValuedResource_ResourceValue) Number added in v1.33.0

func (ValuedResource_ResourceValue) String added in v1.33.0

func (ValuedResource_ResourceValue) Type added in v1.33.0

type Vulnerability

type Vulnerability struct {

	// CVE stands for Common Vulnerabilities and Exposures
	// (https://cve.mitre.org/about/)
	Cve *Cve `protobuf:"bytes,1,opt,name=cve,proto3" json:"cve,omitempty"`
	// The offending package is relevant to the finding.
	OffendingPackage *Package `protobuf:"bytes,2,opt,name=offending_package,json=offendingPackage,proto3" json:"offending_package,omitempty"`
	// The fixed package is relevant to the finding.
	FixedPackage *Package `protobuf:"bytes,3,opt,name=fixed_package,json=fixedPackage,proto3" json:"fixed_package,omitempty"`
	// The security bulletin is relevant to this finding.
	SecurityBulletin *SecurityBulletin `protobuf:"bytes,4,opt,name=security_bulletin,json=securityBulletin,proto3" json:"security_bulletin,omitempty"`
	// contains filtered or unexported fields
}

Refers to common vulnerability fields e.g. cve, cvss, cwe etc.

func (*Vulnerability) Descriptor deprecated

func (*Vulnerability) Descriptor() ([]byte, []int)

Deprecated: Use Vulnerability.ProtoReflect.Descriptor instead.

func (*Vulnerability) GetCve

func (x *Vulnerability) GetCve() *Cve

func (*Vulnerability) GetFixedPackage added in v1.27.0

func (x *Vulnerability) GetFixedPackage() *Package

func (*Vulnerability) GetOffendingPackage added in v1.27.0

func (x *Vulnerability) GetOffendingPackage() *Package

func (*Vulnerability) GetSecurityBulletin added in v1.27.0

func (x *Vulnerability) GetSecurityBulletin() *SecurityBulletin

func (*Vulnerability) ProtoMessage

func (*Vulnerability) ProtoMessage()

func (*Vulnerability) ProtoReflect

func (x *Vulnerability) ProtoReflect() protoreflect.Message

func (*Vulnerability) Reset

func (x *Vulnerability) Reset()

func (*Vulnerability) String

func (x *Vulnerability) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL