Package types (0.1.0)

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