{
  "aws-cdk-lib.aws_s3.Bucket": {
    "ls": { "exec": "aws s3 ls ${PHYSICAL_RESOURCE_ID}" },
    "copy": {
      "exec": "aws s3api copy-object --bucket ${PHYSICAL_RESOURCE_ID}"
    },
    "get": {
      "exec": "aws s3api get-object --bucket ${PHYSICAL_RESOURCE_ID}"
    },
    "head": {
      "exec": "aws s3api head-object --bucket ${PHYSICAL_RESOURCE_ID}"
    },
    "visit-console": {
      "open": "https://s3.console.aws.amazon.com/s3/buckets/${URL_ENCODED_PHYSICAL_RESOURCE_ID}?region=${AWS_REGION}&tab=objects"
    },
    "audit": {
      "exec": "aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=${PHYSICAL_RESOURCE_ID}"
    },
    "audit-console": {
      "open": "https://console.aws.amazon.com/cloudtrail/home?region=${AWS_REGION}#/events?ResourceName=${PHYSICAL_RESOURCE_ID}"
    }
  },
  "aws-cdk-lib.aws_lambda.Function": {
    "describe": {
      "exec": "aws lambda get-function --function-name ${PHYSICAL_RESOURCE_ID}"
    },
    "invoke": {
      "exec": "aws lambda invoke --function-name ${PHYSICAL_RESOURCE_ID} /dev/stdout"
    },
    "visit-console": {
      "open": "https://console.aws.amazon.com/lambda/home?region=${AWS_REGION}#/functions/${URL_ENCODED_PHYSICAL_RESOURCE_ID}?tab=code"
    },
    "audit": {
      "exec": "aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=${PHYSICAL_RESOURCE_ID}"
    },
    "audit-console": {
      "open": "https://console.aws.amazon.com/cloudtrail/home?region=${AWS_REGION}#/events?ResourceName=${PHYSICAL_RESOURCE_ID}"
    }
  },
  "aws-cdk-lib.aws_sqs.Queue": {
    "visit-console": {
      "open": "https://console.aws.amazon.com/sqs/v2/home?region=${AWS_REGION}#/queues/${URL_ENCODED_PHYSICAL_RESOURCE_ID}"
    },
    "audit": {
      "exec": "aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=${PHYSICAL_RESOURCE_ID}"
    },
    "audit-console": {
      "open": "https://console.aws.amazon.com/cloudtrail/home?region=${AWS_REGION}#/events?ResourceName=${PHYSICAL_RESOURCE_ID}"
    }
  },
  "aws-cdk-lib.aws_sns.Topic": {
    "visit-console": {
      "open": "https://console.aws.amazon.com/sns/v3/home?region=${AWS_REGION}#/topic/${URL_ENCODED_PHYSICAL_RESOURCE_ID}"
    },
    "audit": {
      "exec": "aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=${PHYSICAL_RESOURCE_ID}"
    },
    "audit-console": {
      "open": "https://console.aws.amazon.com/cloudtrail/home?region=${AWS_REGION}#/events?ResourceName=${PHYSICAL_RESOURCE_ID}"
    }
  },
  "aws-cdk-lib.aws_dynamodb.Table": {
    "describe": {
      "exec": "aws dynamodb describe-table --table-name ${PHYSICAL_RESOURCE_ID}"
    },
    "scan": {
      "exec": "aws dynamodb scan --table-name ${PHYSICAL_RESOURCE_ID}"
    },
    "visit-console": {
      "open": "https://console.aws.amazon.com/dynamodbv2/home?region=${AWS_REGION}#table?name=${URL_ENCODED_PHYSICAL_RESOURCE_ID}&tab=overview"
    },
    "audit": {
      "exec": "aws cloudtrail lookup-events --lookup-attributes AttributeKey=ResourceName,AttributeValue=${PHYSICAL_RESOURCE_ID}"
    },
    "audit-console": {
      "open": "https://console.aws.amazon.com/cloudtrail/home?region=${AWS_REGION}#/events?ResourceName=${PHYSICAL_RESOURCE_ID}"
    }
  }
}
