/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the logs-2014-03-28.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.CloudWatchLogs.Model { /// /// Container for the parameters to the PutDataProtectionPolicy operation. /// Creates a data protection policy for the specified log group. A data protection policy /// can help safeguard sensitive data that's ingested by the log group by auditing and /// masking the sensitive log data. /// /// /// /// Sensitive data is detected and masked when it is ingested into the log group. When /// you set a data protection policy, log events ingested into the log group before that /// time are not masked. /// /// /// /// By default, when a user views a log event that includes masked data, the sensitive /// data is replaced by asterisks. A user who has the logs:Unmask permission /// can use a GetLogEvents /// or FilterLogEvents /// operation with the unmask parameter set to true to view /// the unmasked log events. Users with the logs:Unmask can also view unmasked /// data in the CloudWatch Logs console by running a CloudWatch Logs Insights query with /// the unmask query command. /// /// /// /// For more information, including a list of types of data that can be audited and masked, /// see Protect /// sensitive log data with masking. /// /// /// /// The PutDataProtectionPolicy operation applies to only the specified log /// group. You can also use PutAccountPolicy /// to create an account-level data protection policy that applies to all log groups in /// the account, including both existing log groups and log groups that are created level. /// If a log group has its own data protection policy and the account also has an account-level /// data protection policy, then the two policies are cumulative. Any sensitive term specified /// in either policy is masked. /// /// public partial class PutDataProtectionPolicyRequest : AmazonCloudWatchLogsRequest { private string _logGroupIdentifier; private string _policyDocument; /// /// Gets and sets the property LogGroupIdentifier. /// /// Specify either the log group name or log group ARN. /// /// [AWSProperty(Required=true, Min=1, Max=2048)] public string LogGroupIdentifier { get { return this._logGroupIdentifier; } set { this._logGroupIdentifier = value; } } // Check to see if LogGroupIdentifier property is set internal bool IsSetLogGroupIdentifier() { return this._logGroupIdentifier != null; } /// /// Gets and sets the property PolicyDocument. /// /// Specify the data protection policy, in JSON. /// /// /// /// This policy must include two JSON blocks: /// /// /// /// 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. /// /// [AWSProperty(Required=true)] public string PolicyDocument { get { return this._policyDocument; } set { this._policyDocument = value; } } // Check to see if PolicyDocument property is set internal bool IsSetPolicyDocument() { return this._policyDocument != null; } } }