API documentation for cloudsecuritycompliance_v1.types
package.
Classes
AllowedValues
Allowed set of values for the parameter.
AttributeSubstitutionRule
Attribute at the given path is substituted entirely.
CELExpression
A CEL
expression <https://cloud.google.com/certificate-authority-service/docs/using-cel>
__.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
CloudControl
A CloudControl is a GCP-provided parameterized concept which is used to satisfy a Security or Compliance intent.
CloudControlCategory
The category of the cloud control.
CloudControlDeployment
CloudControlDeployment is a resource that represents a deployment using a cloud control.
CloudControlDeploymentReference
The reference to the cloud control deployment.
CloudControlDetails
CloudControlDetails contains the details of a CloudControl.
CloudControlGroup
CloudControlGroup is an optional entity within a Framework that helps customers organize their CloudControls.
CloudControlGroupDeployment
CloudControlGroupDeployment contains the cloud control group and the cloud control deployments in the group.
CloudControlMetadata
CloudControlMetadata contains the metadata for each of the cloud controls part of the framework.
CloudProvider
The cloud platform.
Control
Represents a Regulatory control.
ControlFamily
Regulatory Family of the control
CreateCloudControlRequest
Message for creating a CloudControl
CreateFrameworkDeploymentRequest
Request message for CreateFrameworkDeployment.
CreateFrameworkRequest
Message for creating a Framework
DeleteCloudControlRequest
Message for deleting a CloudControl.
DeleteFrameworkDeploymentRequest
Request message for DeleteFrameworkDeployment.
DeleteFrameworkRequest
Message for deleting a Framework
DeploymentState
EnforcementMode
The enforcement mode of the cloud control.
FolderCreationConfig
FolderCreationConfig contains the config to create a new folder.
Framework
Framework is a collection of CloudControls which represents industry/GCP/Customer defined
FrameworkCategory
The category of the framework.
FrameworkDeployment
FrameworkDeployment is a resource that represents a deployment using a framework.
FrameworkDeploymentReference
The reference to the framework deployment.
FrameworkReference
FrameworkReference contains the reference of a framework.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
GetCloudControlDeploymentRequest
Request message for GetCloudControlDeployment.
GetCloudControlRequest
Message for getting a CloudControl.
GetFrameworkDeploymentRequest
Request message for GetFrameworkDeployment.
GetFrameworkRequest
Message for getting a Framework.
IntRange
Number range for number parameters.
ListCloudControlDeploymentsRequest
Request message for ListCloudControlDeployments.
ListCloudControlDeploymentsResponse
Message for response to listing CloudControlDeployments.
ListCloudControlsRequest
Request message for [ListCloudControls][].
ListCloudControlsResponse
Response message for ListCloudControls.
ListFrameworkDeploymentsRequest
Request message for ListFrameworkDeployments.
ListFrameworkDeploymentsResponse
Message for response to listing FrameworkDeployments.
ListFrameworksRequest
Request message for [ListFrameworks][].
ListFrameworksResponse
Response message for [ListFrameworks][].
OperationMetadata
Represents the metadata of the long-running operation.
ParamValue
Possible parameter value types.
This message has oneof
_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
Parameter
Parameters is a key-value pair.
ParameterSpec
A parameter spec of the cloud control.
ParameterSubstitutionRule
Parameter substitution rules.
This message has oneof
_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
PlaceholderSubstitutionRule
Placeholder is substituted in the rendered string.
ProjectCreationConfig
ProjectCreationConfig contains the config to create a new project.
RegexpPattern
Regular Expression Validator for parameter values.
RegulatoryControlResponsibilityType
Regulatory Control Responsibility Type
Rule
A rule of the cloud control.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
RuleActionType
The action type of the rule.
Severity
The severity of the finding.
A critical vulnerability is easily discoverable
by an external actor, exploitable, and results
in the direct ability to execute arbitrary code,
exfiltrate data, and otherwise gain additional
access and privileges to cloud resources and
workloads. Examples include publicly accessible
unprotected user data and public SSH access with
weak or no passwords.
Threat:
Indicates a threat that is able to access,
modify, or delete data or execute unauthorized
code within existing resources.
HIGH (2):
Vulnerability:
A high risk vulnerability can be easily
discovered and exploited in combination with
other vulnerabilities in order to gain direct
access and the ability to execute arbitrary
code, exfiltrate data, and otherwise gain
additional access and privileges to cloud
resources and workloads. An example is a
database with weak or no passwords that is only
accessible internally. This database could
easily be compromised by an actor that had
access to the internal network.
Threat:
Indicates a threat that is able to create new
computational resources in an environment but
not able to access data or execute code in
existing resources.
MEDIUM (3):
Vulnerability:
A medium risk vulnerability could be used by an
actor to gain access to resources or privileges
that enable them to eventually (through multiple
steps or a complex exploit) gain access and the
ability to execute arbitrary code or exfiltrate
data. An example is a service account with
access to more projects than it should have. If
an actor gains access to the service account,
they could potentially use that access to
manipulate a project the service account was not
intended to.
Threat:
Indicates a threat that is able to cause
operational impact but may not access data or
execute unauthorized code.
LOW (4):
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.
StringList
A list of strings.
TargetResourceConfig
TargetResourceConfig contains either the name of the target_resource or contains the config to create a new target_resource.
This message has oneof
_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
TargetResourceCreationConfig
TargetResourceCreationConfig contains the config to create a new resource and use that as the target_resource for deployment.
This message has oneof
_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
TargetResourceType
TargetResourceType represents the type of resource that a control or framework can be applied to.
UpdateCloudControlRequest
Message for updating a CloudControl.
UpdateFrameworkRequest
Message for updating a Framework
Validation
Validation of the parameter.
This message has oneof
_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields