Cloud Security Compliance v1 API - Class CloudControl (1.0.0-beta04)

public sealed class CloudControl : IMessage<CloudControl>, IEquatable<CloudControl>, IDeepCloneable<CloudControl>, IBufferMessage, IMessage

Reference documentation and code samples for the Cloud Security Compliance v1 API class CloudControl.

A cloud control is a set of rules and associated metadata that you can use to define your organization's security or compliance intent.

Inheritance

object > CloudControl

Namespace

Google.Cloud.CloudSecurityCompliance.V1

Assembly

Google.Cloud.CloudSecurityCompliance.V1.dll

Constructors

CloudControl()

public CloudControl()

CloudControl(CloudControl)

public CloudControl(CloudControl other)
Parameter
Name Description
other CloudControl

Properties

Categories

public RepeatedField<CloudControlCategory> Categories { get; }

Optional. The categories for the cloud control.

Property Value
Type Description
RepeatedFieldCloudControlCategory

CloudControlName

public CloudControlName CloudControlName { get; set; }

CloudControlName-typed view over the Name resource name property.

Property Value
Type Description
CloudControlName

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time that the cloud control was last updated. create_time is used because a new cloud control is created whenever an existing cloud control is updated.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. A description of the cloud control. The maximum length is 2000 characters.

Property Value
Type Description
string

DisplayName

public string DisplayName { get; set; }

Optional. The friendly name of the cloud control. The maximum length is 200 characters.

Property Value
Type Description
string

FindingCategory

public string FindingCategory { get; set; }

Optional. The finding category for the cloud control findings. The maximum length is 255 characters.

Property Value
Type Description
string

MajorRevisionId

public long MajorRevisionId { get; set; }

Output only. The major version of the cloud control, which is incremented in ascending order.

Property Value
Type Description
long

Name

public string Name { get; set; }

Required. Identifier. The name of the cloud control, in the format organizations/{organization}/locations/{location}/cloudControls/{cloud_control_id}. The only supported location is global.

Property Value
Type Description
string

ParameterSpec

public RepeatedField<ParameterSpec> ParameterSpec { get; }

Optional. The parameter specifications for the cloud control.

Property Value
Type Description
RepeatedFieldParameterSpec

RelatedFrameworks

public RepeatedField<string> RelatedFrameworks { get; }

Output only. The frameworks that include this cloud control.

Property Value
Type Description
RepeatedFieldstring

RemediationSteps

public string RemediationSteps { get; set; }

Optional. The remediation steps for the cloud control findings. The maximum length is 400 characters.

Property Value
Type Description
string

Rules

public RepeatedField<Rule> Rules { get; }

Optional. The rules that you can enforce to meet your security or compliance intent.

Property Value
Type Description
RepeatedFieldRule

Severity

public Severity Severity { get; set; }

Optional. The severity of the findings that are generated by the cloud control.

Property Value
Type Description
Severity

SupportedCloudProviders

public RepeatedField<CloudProvider> SupportedCloudProviders { get; }

Optional. The supported cloud providers.

Property Value
Type Description
RepeatedFieldCloudProvider

SupportedEnforcementModes

public RepeatedField<EnforcementMode> SupportedEnforcementModes { get; }

Output only. The supported enforcement modes for the cloud control.

Property Value
Type Description
RepeatedFieldEnforcementMode

SupportedTargetResourceTypes

public RepeatedField<TargetResourceType> SupportedTargetResourceTypes { get; }

Optional. The target resource types that are supported by the cloud control.

Property Value
Type Description
RepeatedFieldTargetResourceType