Class CfnAccountPolicyProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.logs.CfnAccountPolicyProps.Jsii$Proxy
All Implemented Interfaces:
CfnAccountPolicyProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnAccountPolicyProps

@Stability(Stable) @Internal public static final class CfnAccountPolicyProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnAccountPolicyProps
An implementation for CfnAccountPolicyProps
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode

    Nested classes/interfaces inherited from interface software.amazon.awscdk.services.logs.CfnAccountPolicyProps

    CfnAccountPolicyProps.Builder, CfnAccountPolicyProps.Jsii$Proxy
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Constructor that initializes the object based on literal property values passed by the CfnAccountPolicyProps.Builder.
    protected
    Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
    Constructor that initializes the object based on values retrieved from the JsiiObject.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonNode
     
    final boolean
     
    final String
    Specify the policy, in JSON.
    final String
    A name for the policy.
    final String
    The type of policy that you're creating or updating.
    final String
    Currently the only valid value for this parameter is ALL , which specifies that the policy applies to all log groups in the account.
    final String
    Use this parameter to apply a subscription filter policy to a subset of log groups in the account.
    final int
     

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnAccountPolicyProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnAccountPolicyProps.Builder.
  • Method Details

    • getPolicyDocument

      public final String getPolicyDocument()
      Description copied from interface: CfnAccountPolicyProps
      Specify the policy, in JSON.

      Data protection policy

      A data protection 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.

      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 different than the operation's policyName parameter, and 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 long.

      Subscription filter policy

      A subscription filter policy can include the following attributes in a JSON block:

      • DestinationArn The ARN of the destination to deliver log events to. Supported destinations are:
      • An Kinesis Data Streams data stream in the same account as the subscription policy, for same-account delivery.
      • An Firehose data stream in the same account as the subscription policy, for same-account delivery.
      • A Lambda function in the same account as the subscription policy, for same-account delivery.
      • A logical destination in a different account created with PutDestination , for cross-account delivery. Kinesis Data Streams and Firehose are supported as logical destinations.
      • RoleArn The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.
      • FilterPattern A filter pattern for subscribing to a filtered stream of log events.
      • Distribution The method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to Random for a more even distribution. This property is only applicable when the destination is an Kinesis Data Streams data stream.

      Specified by:
      getPolicyDocument in interface CfnAccountPolicyProps
      See Also:
    • getPolicyName

      public final String getPolicyName()
      Description copied from interface: CfnAccountPolicyProps
      A name for the policy.

      This must be unique within the account.

      Specified by:
      getPolicyName in interface CfnAccountPolicyProps
      See Also:
    • getPolicyType

      public final String getPolicyType()
      Description copied from interface: CfnAccountPolicyProps
      The type of policy that you're creating or updating.

      Specified by:
      getPolicyType in interface CfnAccountPolicyProps
      See Also:
    • getScope

      public final String getScope()
      Description copied from interface: CfnAccountPolicyProps
      Currently the only valid value for this parameter is ALL , which specifies that the policy applies to all log groups in the account.

      If you omit this parameter, the default of ALL is used. To scope down a subscription filter policy to a subset of log groups, use the selectionCriteria parameter.

      Specified by:
      getScope in interface CfnAccountPolicyProps
      See Also:
    • getSelectionCriteria

      public final String getSelectionCriteria()
      Description copied from interface: CfnAccountPolicyProps
      Use this parameter to apply a subscription filter policy to a subset of log groups in the account.

      Currently, the only supported filter is LogGroupName NOT IN [] . The selectionCriteria string can be up to 25KB in length. The length is determined by using its UTF-8 bytes.

      Using the selectionCriteria parameter is useful to help prevent infinite loops. For more information, see Log recursion prevention .

      Specifing selectionCriteria is valid only when you specify SUBSCRIPTION_FILTER_POLICY for policyType .

      Specified by:
      getSelectionCriteria in interface CfnAccountPolicyProps
      See Also:
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object