awscc.dynamodb_globaltable

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - dynamodb:Describe*, application-autoscaling:DeleteScalingPolicy, application-autoscaling:DeleteScheduledAction, application-autoscaling:DeregisterScalableTarget, application-autoscaling:Describe*, application-autoscaling:PutScalingPolicy, application-autoscaling:PutScheduledAction, application-autoscaling:RegisterScalableTarget

update

Parent base class for filters and actions.

definitions:
  AttributeDefinition:
    additionalProperties: false
    properties:
      AttributeName:
        maxLength: 255
        minLength: 1
        type: string
      AttributeType:
        type: string
    required:
    - AttributeName
    - AttributeType
    type: object
  CapacityAutoScalingSettings:
    additionalProperties: false
    properties:
      MaxCapacity:
        minimum: 1
        type: integer
      MinCapacity:
        minimum: 1
        type: integer
      SeedCapacity:
        minimum: 1
        type: integer
      TargetTrackingScalingPolicyConfiguration:
        additionalProperties: false
        properties:
          DisableScaleIn:
            type: boolean
          ScaleInCooldown:
            minimum: 0
            type: integer
          ScaleOutCooldown:
            minimum: 0
            type: integer
          TargetValue:
            format: double
            type: number
        required:
        - TargetValue
        type: object
    required:
    - MinCapacity
    - MaxCapacity
    - TargetTrackingScalingPolicyConfiguration
    type: object
  ContributorInsightsSpecification:
    additionalProperties: false
    properties:
      Enabled:
        type: boolean
    required:
    - Enabled
    type: object
  GlobalSecondaryIndex:
    additionalProperties: false
    properties:
      IndexName:
        maxLength: 255
        minLength: 3
        type: string
      KeySchema:
        items:
          additionalProperties: false
          properties:
            AttributeName:
              maxLength: 255
              minLength: 1
              type: string
            KeyType:
              type: string
          required:
          - KeyType
          - AttributeName
          type: object
        maxItems: 2
        minItems: 1
        type: array
        uniqueItems: true
      Projection:
        additionalProperties: false
        properties:
          NonKeyAttributes:
            insertionOrder: false
            items:
              type: string
            maxItems: 20
            type: array
            uniqueItems: true
          ProjectionType:
            type: string
        type: object
      WriteProvisionedThroughputSettings:
        additionalProperties: false
        properties:
          WriteCapacityAutoScalingSettings:
            additionalProperties: false
            properties:
              MaxCapacity:
                minimum: 1
                type: integer
              MinCapacity:
                minimum: 1
                type: integer
              SeedCapacity:
                minimum: 1
                type: integer
              TargetTrackingScalingPolicyConfiguration:
                additionalProperties: false
                properties:
                  DisableScaleIn:
                    type: boolean
                  ScaleInCooldown:
                    minimum: 0
                    type: integer
                  ScaleOutCooldown:
                    minimum: 0
                    type: integer
                  TargetValue:
                    format: double
                    type: number
                required:
                - TargetValue
                type: object
            required:
            - MinCapacity
            - MaxCapacity
            - TargetTrackingScalingPolicyConfiguration
            type: object
        type: object
    required:
    - IndexName
    - Projection
    - KeySchema
    type: object
  KeySchema:
    additionalProperties: false
    properties:
      AttributeName:
        maxLength: 255
        minLength: 1
        type: string
      KeyType:
        type: string
    required:
    - KeyType
    - AttributeName
    type: object
  LocalSecondaryIndex:
    additionalProperties: false
    properties:
      IndexName:
        maxLength: 255
        minLength: 3
        type: string
      KeySchema:
        items:
          additionalProperties: false
          properties:
            AttributeName:
              maxLength: 255
              minLength: 1
              type: string
            KeyType:
              type: string
          required:
          - KeyType
          - AttributeName
          type: object
        maxItems: 2
        type: array
        uniqueItems: true
      Projection:
        additionalProperties: false
        properties:
          NonKeyAttributes:
            insertionOrder: false
            items:
              type: string
            maxItems: 20
            type: array
            uniqueItems: true
          ProjectionType:
            type: string
        type: object
    required:
    - IndexName
    - Projection
    - KeySchema
    type: object
  PointInTimeRecoverySpecification:
    additionalProperties: false
    properties:
      PointInTimeRecoveryEnabled:
        type: boolean
    type: object
  Projection:
    additionalProperties: false
    properties:
      NonKeyAttributes:
        insertionOrder: false
        items:
          type: string
        maxItems: 20
        type: array
        uniqueItems: true
      ProjectionType:
        type: string
    type: object
  ReadProvisionedThroughputSettings:
    additionalProperties: false
    properties:
      ReadCapacityAutoScalingSettings:
        additionalProperties: false
        properties:
          MaxCapacity:
            minimum: 1
            type: integer
          MinCapacity:
            minimum: 1
            type: integer
          SeedCapacity:
            minimum: 1
            type: integer
          TargetTrackingScalingPolicyConfiguration:
            additionalProperties: false
            properties:
              DisableScaleIn:
                type: boolean
              ScaleInCooldown:
                minimum: 0
                type: integer
              ScaleOutCooldown:
                minimum: 0
                type: integer
              TargetValue:
                format: double
                type: number
            required:
            - TargetValue
            type: object
        required:
        - MinCapacity
        - MaxCapacity
        - TargetTrackingScalingPolicyConfiguration
        type: object
      ReadCapacityUnits:
        minimum: 1
        type: integer
    type: object
  ReplicaGlobalSecondaryIndexSpecification:
    additionalProperties: false
    properties:
      ContributorInsightsSpecification:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
        required:
        - Enabled
        type: object
      IndexName:
        maxLength: 255
        minLength: 3
        type: string
      ReadProvisionedThroughputSettings:
        additionalProperties: false
        properties:
          ReadCapacityAutoScalingSettings:
            additionalProperties: false
            properties:
              MaxCapacity:
                minimum: 1
                type: integer
              MinCapacity:
                minimum: 1
                type: integer
              SeedCapacity:
                minimum: 1
                type: integer
              TargetTrackingScalingPolicyConfiguration:
                additionalProperties: false
                properties:
                  DisableScaleIn:
                    type: boolean
                  ScaleInCooldown:
                    minimum: 0
                    type: integer
                  ScaleOutCooldown:
                    minimum: 0
                    type: integer
                  TargetValue:
                    format: double
                    type: number
                required:
                - TargetValue
                type: object
            required:
            - MinCapacity
            - MaxCapacity
            - TargetTrackingScalingPolicyConfiguration
            type: object
          ReadCapacityUnits:
            minimum: 1
            type: integer
        type: object
    required:
    - IndexName
    type: object
  ReplicaSSESpecification:
    additionalProperties: false
    properties:
      KMSMasterKeyId:
        type: string
    required:
    - KMSMasterKeyId
    type: object
  ReplicaSpecification:
    additionalProperties: false
    properties:
      ContributorInsightsSpecification:
        additionalProperties: false
        properties:
          Enabled:
            type: boolean
        required:
        - Enabled
        type: object
      GlobalSecondaryIndexes:
        insertionOrder: false
        items:
          additionalProperties: false
          properties:
            ContributorInsightsSpecification:
              additionalProperties: false
              properties:
                Enabled:
                  type: boolean
              required:
              - Enabled
              type: object
            IndexName:
              maxLength: 255
              minLength: 3
              type: string
            ReadProvisionedThroughputSettings:
              additionalProperties: false
              properties:
                ReadCapacityAutoScalingSettings:
                  additionalProperties: false
                  properties:
                    MaxCapacity:
                      minimum: 1
                      type: integer
                    MinCapacity:
                      minimum: 1
                      type: integer
                    SeedCapacity:
                      minimum: 1
                      type: integer
                    TargetTrackingScalingPolicyConfiguration:
                      additionalProperties: false
                      properties:
                        DisableScaleIn:
                          type: boolean
                        ScaleInCooldown:
                          minimum: 0
                          type: integer
                        ScaleOutCooldown:
                          minimum: 0
                          type: integer
                        TargetValue:
                          format: double
                          type: number
                      required:
                      - TargetValue
                      type: object
                  required:
                  - MinCapacity
                  - MaxCapacity
                  - TargetTrackingScalingPolicyConfiguration
                  type: object
                ReadCapacityUnits:
                  minimum: 1
                  type: integer
              type: object
          required:
          - IndexName
          type: object
        type: array
        uniqueItems: true
      PointInTimeRecoverySpecification:
        additionalProperties: false
        properties:
          PointInTimeRecoveryEnabled:
            type: boolean
        type: object
      ReadProvisionedThroughputSettings:
        additionalProperties: false
        properties:
          ReadCapacityAutoScalingSettings:
            additionalProperties: false
            properties:
              MaxCapacity:
                minimum: 1
                type: integer
              MinCapacity:
                minimum: 1
                type: integer
              SeedCapacity:
                minimum: 1
                type: integer
              TargetTrackingScalingPolicyConfiguration:
                additionalProperties: false
                properties:
                  DisableScaleIn:
                    type: boolean
                  ScaleInCooldown:
                    minimum: 0
                    type: integer
                  ScaleOutCooldown:
                    minimum: 0
                    type: integer
                  TargetValue:
                    format: double
                    type: number
                required:
                - TargetValue
                type: object
            required:
            - MinCapacity
            - MaxCapacity
            - TargetTrackingScalingPolicyConfiguration
            type: object
          ReadCapacityUnits:
            minimum: 1
            type: integer
        type: object
      Region:
        type: string
      SSESpecification:
        additionalProperties: false
        properties:
          KMSMasterKeyId:
            type: string
        required:
        - KMSMasterKeyId
        type: object
      Tags:
        insertionOrder: false
        items:
          additionalProperties: false
          properties:
            Key:
              type: string
            Value:
              type: string
          required:
          - Value
          - Key
          type: object
        type: array
        uniqueItems: true
    required:
    - Region
    type: object
  SSESpecification:
    additionalProperties: false
    properties:
      SSEEnabled:
        type: boolean
      SSEType:
        type: string
    required:
    - SSEEnabled
    type: object
  StreamSpecification:
    additionalProperties: false
    properties:
      StreamViewType:
        type: string
    required:
    - StreamViewType
    type: object
  Tag:
    additionalProperties: false
    properties:
      Key:
        type: string
      Value:
        type: string
    required:
    - Value
    - Key
    type: object
  TargetTrackingScalingPolicyConfiguration:
    additionalProperties: false
    properties:
      DisableScaleIn:
        type: boolean
      ScaleInCooldown:
        minimum: 0
        type: integer
      ScaleOutCooldown:
        minimum: 0
        type: integer
      TargetValue:
        format: double
        type: number
    required:
    - TargetValue
    type: object
  TimeToLiveSpecification:
    additionalProperties: false
    properties:
      AttributeName:
        type: string
      Enabled:
        type: boolean
    required:
    - Enabled
    type: object
  WriteProvisionedThroughputSettings:
    additionalProperties: false
    properties:
      WriteCapacityAutoScalingSettings:
        additionalProperties: false
        properties:
          MaxCapacity:
            minimum: 1
            type: integer
          MinCapacity:
            minimum: 1
            type: integer
          SeedCapacity:
            minimum: 1
            type: integer
          TargetTrackingScalingPolicyConfiguration:
            additionalProperties: false
            properties:
              DisableScaleIn:
                type: boolean
              ScaleInCooldown:
                minimum: 0
                type: integer
              ScaleOutCooldown:
                minimum: 0
                type: integer
              TargetValue:
                format: double
                type: number
            required:
            - TargetValue
            type: object
        required:
        - MinCapacity
        - MaxCapacity
        - TargetTrackingScalingPolicyConfiguration
        type: object
    type: object
properties:
  AttributeDefinitions:
    insertionOrder: false
    items:
      additionalProperties: false
      properties:
        AttributeName:
          maxLength: 255
          minLength: 1
          type: string
        AttributeType:
          type: string
      required:
      - AttributeName
      - AttributeType
      type: object
    minItems: 1
    type: array
    uniqueItems: true
  BillingMode:
    type: string
  GlobalSecondaryIndexes:
    insertionOrder: false
    items:
      additionalProperties: false
      properties:
        IndexName:
          maxLength: 255
          minLength: 3
          type: string
        KeySchema:
          items:
            additionalProperties: false
            properties:
              AttributeName:
                maxLength: 255
                minLength: 1
                type: string
              KeyType:
                type: string
            required:
            - KeyType
            - AttributeName
            type: object
          maxItems: 2
          minItems: 1
          type: array
          uniqueItems: true
        Projection:
          additionalProperties: false
          properties:
            NonKeyAttributes:
              insertionOrder: false
              items:
                type: string
              maxItems: 20
              type: array
              uniqueItems: true
            ProjectionType:
              type: string
          type: object
        WriteProvisionedThroughputSettings:
          additionalProperties: false
          properties:
            WriteCapacityAutoScalingSettings:
              additionalProperties: false
              properties:
                MaxCapacity:
                  minimum: 1
                  type: integer
                MinCapacity:
                  minimum: 1
                  type: integer
                SeedCapacity:
                  minimum: 1
                  type: integer
                TargetTrackingScalingPolicyConfiguration:
                  additionalProperties: false
                  properties:
                    DisableScaleIn:
                      type: boolean
                    ScaleInCooldown:
                      minimum: 0
                      type: integer
                    ScaleOutCooldown:
                      minimum: 0
                      type: integer
                    TargetValue:
                      format: double
                      type: number
                  required:
                  - TargetValue
                  type: object
              required:
              - MinCapacity
              - MaxCapacity
              - TargetTrackingScalingPolicyConfiguration
              type: object
          type: object
      required:
      - IndexName
      - Projection
      - KeySchema
      type: object
    type: array
    uniqueItems: true
  Replicas:
    insertionOrder: false
    items:
      additionalProperties: false
      properties:
        ContributorInsightsSpecification:
          additionalProperties: false
          properties:
            Enabled:
              type: boolean
          required:
          - Enabled
          type: object
        GlobalSecondaryIndexes:
          insertionOrder: false
          items:
            additionalProperties: false
            properties:
              ContributorInsightsSpecification:
                additionalProperties: false
                properties:
                  Enabled:
                    type: boolean
                required:
                - Enabled
                type: object
              IndexName:
                maxLength: 255
                minLength: 3
                type: string
              ReadProvisionedThroughputSettings:
                additionalProperties: false
                properties:
                  ReadCapacityAutoScalingSettings:
                    additionalProperties: false
                    properties:
                      MaxCapacity:
                        minimum: 1
                        type: integer
                      MinCapacity:
                        minimum: 1
                        type: integer
                      SeedCapacity:
                        minimum: 1
                        type: integer
                      TargetTrackingScalingPolicyConfiguration:
                        additionalProperties: false
                        properties:
                          DisableScaleIn:
                            type: boolean
                          ScaleInCooldown:
                            minimum: 0
                            type: integer
                          ScaleOutCooldown:
                            minimum: 0
                            type: integer
                          TargetValue:
                            format: double
                            type: number
                        required:
                        - TargetValue
                        type: object
                    required:
                    - MinCapacity
                    - MaxCapacity
                    - TargetTrackingScalingPolicyConfiguration
                    type: object
                  ReadCapacityUnits:
                    minimum: 1
                    type: integer
                type: object
            required:
            - IndexName
            type: object
          type: array
          uniqueItems: true
        PointInTimeRecoverySpecification:
          additionalProperties: false
          properties:
            PointInTimeRecoveryEnabled:
              type: boolean
          type: object
        ReadProvisionedThroughputSettings:
          additionalProperties: false
          properties:
            ReadCapacityAutoScalingSettings:
              additionalProperties: false
              properties:
                MaxCapacity:
                  minimum: 1
                  type: integer
                MinCapacity:
                  minimum: 1
                  type: integer
                SeedCapacity:
                  minimum: 1
                  type: integer
                TargetTrackingScalingPolicyConfiguration:
                  additionalProperties: false
                  properties:
                    DisableScaleIn:
                      type: boolean
                    ScaleInCooldown:
                      minimum: 0
                      type: integer
                    ScaleOutCooldown:
                      minimum: 0
                      type: integer
                    TargetValue:
                      format: double
                      type: number
                  required:
                  - TargetValue
                  type: object
              required:
              - MinCapacity
              - MaxCapacity
              - TargetTrackingScalingPolicyConfiguration
              type: object
            ReadCapacityUnits:
              minimum: 1
              type: integer
          type: object
        Region:
          type: string
        SSESpecification:
          additionalProperties: false
          properties:
            KMSMasterKeyId:
              type: string
          required:
          - KMSMasterKeyId
          type: object
        Tags:
          insertionOrder: false
          items:
            additionalProperties: false
            properties:
              Key:
                type: string
              Value:
                type: string
            required:
            - Value
            - Key
            type: object
          type: array
          uniqueItems: true
      required:
      - Region
      type: object
    minItems: 1
    type: array
    uniqueItems: true
  SSESpecification:
    additionalProperties: false
    properties:
      SSEEnabled:
        type: boolean
      SSEType:
        type: string
    required:
    - SSEEnabled
    type: object
  StreamSpecification:
    additionalProperties: false
    properties:
      StreamViewType:
        type: string
    required:
    - StreamViewType
    type: object
  TimeToLiveSpecification:
    additionalProperties: false
    properties:
      AttributeName:
        type: string
      Enabled:
        type: boolean
    required:
    - Enabled
    type: object
  WriteProvisionedThroughputSettings:
    additionalProperties: false
    properties:
      WriteCapacityAutoScalingSettings:
        additionalProperties: false
        properties:
          MaxCapacity:
            minimum: 1
            type: integer
          MinCapacity:
            minimum: 1
            type: integer
          SeedCapacity:
            minimum: 1
            type: integer
          TargetTrackingScalingPolicyConfiguration:
            additionalProperties: false
            properties:
              DisableScaleIn:
                type: boolean
              ScaleInCooldown:
                minimum: 0
                type: integer
              ScaleOutCooldown:
                minimum: 0
                type: integer
              TargetValue:
                format: double
                type: number
            required:
            - TargetValue
            type: object
        required:
        - MinCapacity
        - MaxCapacity
        - TargetTrackingScalingPolicyConfiguration
        type: object
    type: object
  type:
    enum:
    - update

Permissions - dynamodb:Describe*, dynamodb:CreateTableReplica, dynamodb:UpdateTable, dynamodb:UpdateTimeToLive, dynamodb:UpdateContinuousBackups, dynamodb:UpdateContributorInsights, dynamodb:ListTagsOfResource, dynamodb:Query, dynamodb:Scan, dynamodb:UpdateItem, dynamodb:PutItem, dynamodb:GetItem, dynamodb:DeleteItem, dynamodb:BatchWriteItem, dynamodb:DeleteTable, dynamodb:DeleteTableReplica, dynamodb:UpdateItem, dynamodb:TagResource, dynamodb:UntagResource, dynamodb:EnableKinesisStreamingDestination, dynamodb:DisableKinesisStreamingDestination, dynamodb:DescribeTableReplicaAutoScaling, dynamodb:UpdateTableReplicaAutoScaling, application-autoscaling:DeleteScalingPolicy, application-autoscaling:DeleteScheduledAction, application-autoscaling:DeregisterScalableTarget, application-autoscaling:Describe*, application-autoscaling:PutScalingPolicy, application-autoscaling:PutScheduledAction, application-autoscaling:RegisterScalableTarget, kms:CreateGrant, kms:Describe*, kms:Get*, kms:List*, kms:RevokeGrant, cloudwatch:PutMetricData