# BigID::DataSource::DynamoDB An example resource schema demonstrating some basic constructs and validation rules. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
    "Type" : "BigID::DataSource::DynamoDB",
    "Properties" : {
        "Name" : String,
        "Enabled" : Boolean,
        "FriendlyName" : String,
        "Description" : String,
        "AuthenticationMethod" : String,
        "AwsAccessKey" : String,
        "AwsSecretKey" : String,
        "AwsSessionToken" : String,
        "CredentialId" : String,
        "DynamodbTableNames" : [ String, ... ],
        "AwsRegion" : String,
        "ScannerGroup" : String,
        "TestConnectionTimeoutInSeconds" : Double,
        "CustomFields" : [ CustomField, ... ],
        "BusinessOwners" : [ User, ... ],
        "ItOwners" : [ User, ... ],
        "Location" : String,
        "Scope" : String,
        "SecurityTier" : String,
        "Comments" : String,
        "ScanTimeoutInSeconds" : Double,
        "NumberOfParsingThreads" : String,
        "EnableStructuredClustering" : Boolean,
        "EnableClassifiers" : Boolean,
        "SampleScanOnly" : Boolean,
        "EnableAdvanceClassifiers" : Boolean,
        "RdbSampleDataMaxSize" : String,
        "ScanWindowName" : String,
        "IsCorrelationSetSupported" : Boolean
    }
}
### YAML
Type: BigID::DataSource::DynamoDB
Properties:
    Name: String
    Enabled: Boolean
    FriendlyName: String
    Description: String
    AuthenticationMethod: String
    AwsAccessKey: String
    AwsSecretKey: String
    AwsSessionToken: String
    CredentialId: String
    DynamodbTableNames: 
      - String
    AwsRegion: String
    ScannerGroup: String
    TestConnectionTimeoutInSeconds: Double
    CustomFields: 
      - CustomField
    BusinessOwners: 
      - User
    ItOwners: 
      - User
    Location: String
    Scope: String
    SecurityTier: String
    Comments: String
    ScanTimeoutInSeconds: Double
    NumberOfParsingThreads: String
    EnableStructuredClustering: Boolean
    EnableClassifiers: Boolean
    SampleScanOnly: Boolean
    EnableAdvanceClassifiers: Boolean
    RdbSampleDataMaxSize: String
    ScanWindowName: String
    IsCorrelationSetSupported: Boolean
## Properties #### Name Type data source name. _Required_: Yes _Type_: String _Pattern_: ^[\w\-\s\(\):]+$ _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### Enabled _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### FriendlyName Type data source friendly Name _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Description Add a short description (optional) _Required_: No _Type_: String _Maximum_: 100 _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AuthenticationMethod Authentication Method _Required_: No _Type_: String _Allowed Values_: Default | BigID | IAMRole _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AwsAccessKey AWS Access Key (only used when "AuthenticationMethod" is set to "Default") _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AwsSecretKey AWS Secret Key (only used when "AuthenticationMethod" is set to "Default") _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AwsSessionToken AWS Session Token (only used when "AuthenticationMethod" is set to "Default") _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CredentialId Credential to use to connect to DynamoDB (only used when "AuthenticationMethod" is set to "BigID") _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DynamodbTableNames Table Name(s) (Example: table1,table2) _Required_: No _Type_: List of String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### AwsRegion AWS Region. Example: us-west-2. If empty, search buckets in all regions _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ScannerGroup This data source will be scanned only by scanner instances that are included under this Scanner Group. Used primarily when remote scans are configured. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### TestConnectionTimeoutInSeconds Test Connection Timeout _Required_: No _Type_: Double _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CustomFields Custom Parameters _Required_: No _Type_: List of CustomField _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### BusinessOwners _Required_: No _Type_: List of User _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ItOwners _Required_: No _Type_: List of User _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Location Select the country, state, province or territory where the Data Source is located. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Scope _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SecurityTier Security Tier _Required_: No _Type_: String _Allowed Values_: 1 | 2 | 3 | 4 | 5 _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Comments _Required_: No _Type_: String _Minimum_: 1 _Maximum_: 150 _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ScanTimeoutInSeconds Scan Connection Timeout _Required_: No _Type_: Double _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### NumberOfParsingThreads Number of Threads _Required_: No _Type_: String _Pattern_: ^[0-9]*$ _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableStructuredClustering Enable Structured Clustering _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableClassifiers _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SampleScanOnly Sample Scan Only _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### EnableAdvanceClassifiers _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### RdbSampleDataMaxSize Sample Scan Data Max Size (Default 100000 - Only used when "SampleScanOnly" is set to "true") _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### ScanWindowName Scannable Window _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### IsCorrelationSetSupported _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) ## Return Values ### Ref When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the Name.