public sealed class Framework : IMessage<Framework>, IEquatable<Framework>, IDeepCloneable<Framework>, IBufferMessage, IMessageReference documentation and code samples for the Cloud Security Compliance v1 API class Framework.
A Framework is a collection of CloudControls to address security and compliance requirements. Frameworks can be used for prevention, detection, and auditing. They can be either built-in, industry-standard frameworks provided by GCP/AZURE/AWS (e.g., NIST, FedRAMP) or custom frameworks created by users.
Implements
IMessageFramework, IEquatableFramework, IDeepCloneableFramework, IBufferMessage, IMessageNamespace
Google.Cloud.CloudSecurityCompliance.V1Assembly
Google.Cloud.CloudSecurityCompliance.V1.dll
Constructors
Framework()
public Framework()Framework(Framework)
public Framework(Framework other)| Parameter | |
|---|---|
| Name | Description |
other |
Framework |
Properties
Category
public RepeatedField<FrameworkCategory> Category { get; }Optional. The category of the framework.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldFrameworkCategory |
|
CloudControlDetails
public RepeatedField<CloudControlDetails> CloudControlDetails { get; }Optional. The details of the cloud controls directly added without any grouping in the framework.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldCloudControlDetails |
|
Description
public string Description { get; set; }Optional. The description of the framework. The maximum length is 2000 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
DisplayName
public string DisplayName { get; set; }Optional. Display name of the framework. The maximum length is 200 characters.
| Property Value | |
|---|---|
| Type | Description |
string |
|
FrameworkName
public FrameworkName FrameworkName { get; set; }FrameworkName-typed view over the Name resource name property.
| Property Value | |
|---|---|
| Type | Description |
FrameworkName |
|
MajorRevisionId
public long MajorRevisionId { get; set; }Output only. Major revision of the framework incremented in ascending order.
| Property Value | |
|---|---|
| Type | Description |
long |
|
Name
public string Name { get; set; }Required. Identifier. The name of the framework. Format: organizations/{organization}/locations/{location}/frameworks/{framework_id}
| Property Value | |
|---|---|
| Type | Description |
string |
|
SupportedCloudProviders
public RepeatedField<CloudProvider> SupportedCloudProviders { get; }Output only. cloud providers supported
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldCloudProvider |
|
SupportedEnforcementModes
public RepeatedField<EnforcementMode> SupportedEnforcementModes { get; }Output only. The supported enforcement modes of the framework.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldEnforcementMode |
|
SupportedTargetResourceTypes
public RepeatedField<TargetResourceType> SupportedTargetResourceTypes { get; }Output only. target resource types supported by the Framework.
| Property Value | |
|---|---|
| Type | Description |
RepeatedFieldTargetResourceType |
|
Type
public Framework.Types.FrameworkType Type { get; set; }Output only. The type of the framework. The default is TYPE_CUSTOM.
| Property Value | |
|---|---|
| Type | Description |
FrameworkTypesFrameworkType |
|