diff --git a/sam/cfn/cfn-dynamodb-tables.yaml b/sam/cfn/cfn-dynamodb-tables.yaml index 37c4554..08f6a13 100644 --- a/sam/cfn/cfn-dynamodb-tables.yaml +++ b/sam/cfn/cfn-dynamodb-tables.yaml @@ -1,3 +1,4 @@ +```yaml AWSTemplateFormatVersion: '2010-09-09' Description: Provisions DynamoDB tables Parameters: @@ -66,6 +67,9 @@ Resources: ReadCapacityUnits: '1' WriteCapacityUnits: '1' TableName: !Join [ "-", [ "talr-accountInfo", !Ref stage ] ] + SSESpecification: + SSEEnabled: true + KMSMasterKeyId: !Ref YourCMKResourceName # Replace with the actual KMS key resource name dynamodbTableTaskStatus: Type: AWS::DynamoDB::Table Properties: @@ -261,155 +265,4 @@ Resources: ResourceId: !Sub table/${dynamodbTableAccountInfo}/index/gsiAccountId RoleARN: !GetAtt dynamodbAutoscalingRole.Arn ScalableDimension: dynamodb:index:ReadCapacityUnits - ServiceNamespace: dynamodb - autoscaleTargetTableAccountInfoIndexGsiAccountIdWriteCapacity: - Type: AWS::ApplicationAutoScaling::ScalableTarget - Properties: - MaxCapacity: 10 - MinCapacity: 1 - ResourceId: !Sub table/${dynamodbTableAccountInfo}/index/gsiAccountId - RoleARN: !GetAtt dynamodbAutoscalingRole.Arn - ScalableDimension: dynamodb:index:WriteCapacityUnits - ServiceNamespace: dynamodb - scalingPolicyTableAccountInfoTableReadCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: ReadAutoScalingPolicy - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoTableReadCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBReadCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableAccountInfoTableWriteCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: WriteAutoScalingPolicy - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoTableWriteCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBWriteCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableAccountInfoGsiRequestIdWriteCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: WriteAutoScalingPolicyGsiRequestId - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoIndexGsiRequestIdWriteCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBWriteCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableAccountInfoGsiRequestIdReadCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: ReadAutoScalingPolicyGsiRequestId - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoIndexGsiRequestIdReadCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBReadCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableAccountInfoGsiAccountIdWriteCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: WriteAutoScalingPolicyGsiAccountId - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoIndexGsiAccountIdWriteCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBWriteCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableAccountInfoGsiAccountIdReadCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: ReadAutoScalingPolicyGsiAccountId - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableAccountInfoIndexGsiAccountIdReadCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBReadCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - autoscaleTargetTableTaskStatusTableReadCapacity: - Type: AWS::ApplicationAutoScaling::ScalableTarget - Properties: - MaxCapacity: 10 - MinCapacity: 1 - ResourceId: !Sub table/${dynamodbTableTaskStatus} - RoleARN: !GetAtt dynamodbAutoscalingRole.Arn - ScalableDimension: dynamodb:table:ReadCapacityUnits - ServiceNamespace: dynamodb - autoscaleTargetTableTaskStatusTableWriteCapacity: - Type: AWS::ApplicationAutoScaling::ScalableTarget - Properties: - MaxCapacity: 10 - MinCapacity: 1 - ResourceId: !Sub table/${dynamodbTableTaskStatus} - RoleARN: !GetAtt dynamodbAutoscalingRole.Arn - ScalableDimension: dynamodb:table:WriteCapacityUnits - ServiceNamespace: dynamodb - scalingPolicyTableTaskStatusTableReadCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: ReadAutoScalingPolicy - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableTaskStatusTableReadCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBReadCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 - scalingPolicyTableTaskStatusTableWriteCapacity: - Type : AWS::ApplicationAutoScaling::ScalingPolicy - Properties: - PolicyName: WriteAutoScalingPolicy - PolicyType: TargetTrackingScaling - ScalingTargetId: !Ref autoscaleTargetTableTaskStatusTableWriteCapacity - TargetTrackingScalingPolicyConfiguration: - PredefinedMetricSpecification: - PredefinedMetricType: DynamoDBWriteCapacityUtilization - ScaleInCooldown: 60 - ScaleOutCooldown: 60 - TargetValue: 50.0 -Outputs: - dynamodbTableNameTalrCbInfo: - Description: talr-cbInfo DynamoDB table name - Value: !Ref dynamodbTableCbInfo - dynamodbTableNameTalrAccountInfo: - Description: talr-accountInfo DynamoDB table name - Value: !Ref dynamodbTableAccountInfo - dynamodbTableNameTalrTaskStatus: - Description: talr-taskStatus DynamoDB table name - Value: !Ref dynamodbTableTaskStatus - dynamodbTableNameTalrNipapCfn: - Description: talr-nipapCfn DynamoDB table name - Value: !Ref dynamodbTableNipapCfn - dynamodbTableNameTalrOps: - Description: talr-ops DynamoDB table name - Value: !Ref dynamodbTableOps - dynamodbTableNameTalrClaStatus: - Description: talr-claStatus DynamoDB table name - Value: !Ref dynamodbTableClaStatus - dynamodbTableNameTalrConfigRulesCompliance: - Description: talr-configRulesCompliance DynamoDB table name - Value: !Ref dynamodbTableConfigRulesCompliance - dynamodbTableNameTalrDxInterface: - Description: talr-dxInterface DynamoDB table name - Value: !Ref dynamodbTableDxInterface - dynamodbStreamsTalrTaskStatus: - Description: talr-taskStatus DynamoDB stream name - Value: !GetAtt dynamodbTableTaskStatus.StreamArn + ServiceNamespace: dynamodb \ No newline at end of file