Class: Aws::CloudWatchLogs::Types::PutDataProtectionPolicyRequest
- Inherits:
 - 
      Struct
      
        
- Object
 - Struct
 - Aws::CloudWatchLogs::Types::PutDataProtectionPolicyRequest
 
 
- Includes:
 - Structure
 
- Defined in:
 - lib/aws-sdk-cloudwatchlogs/types.rb
 
Overview
Constant Summary collapse
- SENSITIVE =
 []
Instance Attribute Summary collapse
- 
  
    
      #log_group_identifier  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specify either the log group name or log group ARN.
 - 
  
    
      #policy_document  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specify the data protection policy, in JSON.
 
Instance Attribute Details
#log_group_identifier ⇒ String
Specify either the log group name or log group ARN.
      3949 3950 3951 3952 3953 3954  | 
    
      # File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 3949 class PutDataProtectionPolicyRequest < Struct.new( :log_group_identifier, :policy_document) SENSITIVE = [] include Aws::Structure end  | 
  
#policy_document ⇒ String
Specify the data protection policy, in JSON.
This policy must include two JSON blocks:
- 
The first block must include both a ‘DataIdentifer` array and an `Operation` property with an `Audit` action. The `DataIdentifer` array lists the types of sensitive data that you want to mask. For more information about the available options, see [Types of data that you can mask].
The ‘Operation` property with an `Audit` action is required to find the sensitive data terms. This `Audit` action must contain a `FindingsDestination` object. You can optionally use that `FindingsDestination` object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Firehose streams, and S3 buckets, they must already exist.
 - 
The second block must include both a ‘DataIdentifer` array and an `Operation` property with an `Deidentify` action. The `DataIdentifer` array must exactly match the `DataIdentifer` array in the first block of the policy.
The ‘Operation` property with the `Deidentify` action is what actually masks the data, and it must contain the ` “MaskConfig”: {}` object. The ` “MaskConfig”: {}` object must be empty.
 
For an example data protection policy, see the Examples section on this page.
The contents of the two ‘DataIdentifer` arrays must match exactly.
In addition to the two JSON blocks, the ‘policyDocument` can also include `Name`, `Description`, and `Version` fields. The `Name` is used as a dimension when CloudWatch Logs reports audit findings metrics to CloudWatch.
The JSON specified in ‘policyDocument` can be up to 30,720 characters.
[1]: docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data-types.html
      3949 3950 3951 3952 3953 3954  | 
    
      # File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 3949 class PutDataProtectionPolicyRequest < Struct.new( :log_group_identifier, :policy_document) SENSITIVE = [] include Aws::Structure end  |