ACTION_CREATE = "create"
ACTION_DELETE = "delete"
ACTION_REMOVE_ATTRIBUTE = "attribute_delete"
ACTION_RESTORE = "restore"
ACTION_UPDATE = "update"
ADD = 'ADD'
ALLOW_RUNTIME_DELETE_MODE_CHANGE = "AllowRuntimeDeleteModeChange"
APP = 'app'
ARN = "arn"
ARN_ACCOUNT = 'AccountNumber'
ARN_ID = "ID"
ARN_REGION = 'Region'
ARN_TABLE = 'TableName'
ATTRIBUTE_FILTER_PARAM = 'AttributeFilters'
AWS_DATA_API_NAME = 'AwsDataAPI'
AWS_DATA_API_SHORTNAME = 'dapi'
AUTHORIZER_PARAM = 'SYSTEM_AUTHORIZER'
AUTHORIZER_IAM = 'IAM'
AUTHORIZER_COGNITO = 'Cognito'
AUTHORIZER_CUSTOM = 'Custom'
BLACKLIST_ATTRIBUTES = 'FilterAttributes'
COGNITO_POOL_NAME_PARAM = 'COGNITO_AUTHORIZER_USER_POOL'
COGNITO_PROVIDER_ARNS = 'COGNITO_AUTHORIZER_PROVIDER_ARNS'
CATALOG_DATABASE = 'CatalogDatabase'
CONSTRAINTS = 'Constraints'
CONTROL_HASH = 'api'
CONTROL_SORT = 'type'
CONTROL_TABLE = "AwsDataApi"
CONTROL_TYPE_META = 'ApiMetadata'
CONTROL_TYPE_METADATA_SCHEMA = "JsonSchema-Metadata"
CONTROL_TYPE_RESOURCE_SCHEMA = "JsonSchema-Resource"
CRAWLER_ROLENAME = 'CrawlerRolename'
DATA_TYPE = 'DataType'
DATA_MODIFIED = 'DataModified'
DEFAULT_ALLOW_RUNTIME_DELETE_MODE_CHANGE = False
DEFAULT_CATALOG_DATABASE = 'data-api'
DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
DEFAULT_EXPORT_DPU = 5
DEFAULT_LOG_LEVEL = 'INFO'
DEFAULT_MAX_RESPONSE_SIZE = 1000
DEFAULT_NON_ITEM_MASTER_WRITE_ALLOWED = False
DEFAULT_PITR_ENABLED = False
DEFAULT_RETRY_COUNT = 5
DEFAULT_SCHEMA_VALIDATION_REFRESH_HITCOUNT = 1000
DEFAULT_STORAGE_HANDLER = 'dynamo_data_api'
DEFAULT_STORAGE_LOCATION_ATTRIBUTE = "StorageLocation"
DEFAULT_STRICT_OCCV = False
DELETE_MODE = 'DeleteMode'
DELETE_MODE_LABEL = "label"
DELETE_MODE_SOFT = 'Soft'
DEFAULT_DELETE_MODE = DELETE_MODE_SOFT
DELETE_MODE_TOMBSTONE = "tombstone"
DELETED = 'deleted'
DELIVERY_STREAM_FAILURE_BUCKET = 'FailedIndexRecordBucket'
DEPLOYED_ACCOUNT = 'DeployedAccount'
ES_DOMAIN = 'ElasticSearchDomain'
EXCLUSIVE_START_KEY = 'ExclusiveStartKey'
EXPORT_JOB_DPU = "ExportJobDPU"
EXPORT_LOG_PATH = "LogPath"
EXPORT_READ_PCT = "ReadPct"
EXPORT_S3_PATH = "S3ExportPath"
EXPORT_SETUP_CRAWLER = "SetupCrawler"
EXPORT_TYPE = "ExportType"
FIREHOSE_DELIVERY_ROLE_ARN = 'FirehoseDeliveryIamRoleArn'
FLUSH_LOG_LIMIT_COUNT = 50
FLUSH_LOG_LIMIT_SECONDS = 10
GREMLIN_ADDRESS = 'GremlinAddress'
INDEXER_NAME = "EsIndexer"
ITEM = 'Item'
ITEM_ARN = "Arn"
ITEM_MASTER_ID = "ItemMasterID"
ITEM_MASTER_INCLUDE = 'include'
ITEM_MASTER_PREFER = 'prefer'
ITEM_MASTER_QP = "ItemMaster"
ITEM_VERSION = "ItemVersion"
JOB_NAME_PARAM = "JobName"
JOB_RUN_PARAM = "JobRunID"
KMS_KEY_ARN = "KMSKeyARN"
LAST_EVALUATED_KEY = 'LastEvaluatedKey'
LAST_UPDATE_ACTION = "LastUpdateAction"
LAST_UPDATE_DATE = "LastUpdateDate"
LAST_UPDATED_BY = "LastUpdatedBy"
LOG_LEVEL_PARAM = "LOG_LEVEL"
METADATA = 'Metadata'
METADATA_TABLE_ARN = 'MetadataTableARN'
METADATA_STREAM_ARN = 'MetadataStreamARN'
METADATA_INDEXES = 'MetadataIndexes'
NON_ITEM_MASTER_WRITES_ALLOWED = 'NonItemMasterWritesAllowed'
PAY_PER_REQUEST = 'PAY_PER_REQUEST'
PITR_ENABLED = "PointInTimeRecoveryEnabled"
PRIMARY_KEY = 'PrimaryKey'
PROVISIONER_NAME = "Provisioning"
QUERY_PARAM_CONSISTENT = 'Consistent'
QUERY_PARAM_LIMIT = 'Limit'
QUERY_PARAM_SEGMENT = 'Segment'
QUERY_PARAM_TOTAL_SEGMENTS = 'TotalSegments'
REFERENCES = 'References'
REGION = 'region'
REMOVE = 'REMOVE'
RESOURCE = 'Resource'
RESOURCE_TABLE_ARN = 'ResourceTableARN'
RESOURCE_STREAM_ARN = 'ResourceStreamARN'
RESPONSE_BODY = 'Body'
ROTATE_LOG_INTERVAL_SECONDS = 300
SCHEMA_VALIDATION_REFRESH_HITCOUNT = 'SchemaValidationRefreshHitcount'
SEARCH_CONFIG = 'SearchConfig'
SET = 'SET'
STAGE = 'Stage'
STATUS_ACTIVE = "ACTIVE"
STATUS_CREATING = "CREATING"
STORAGE_CRYPTO_KEY_ARN = "StorageEncryptionKMSKeyARN"
STORAGE_HANDLER = 'StorageHandler'
STORAGE_LOCATION_ATTRIBUTE = "StorageAttribute"
STORAGE_TABLE = 'StorageTable'
STRICT_OCCV = 'StrictOCCV'
STRICT_SCHEMA_VALIDATION = 'StrictSchemaValidation'
SUPPRESS_ITEM_METADATA_FETCH = "SuppressItemMetadataFetch"
TABLE_INDEXES = 'TableIndexes'
TOMBSTONED = "tombstoned"
UNDERSTANDER_NAME = "Understander"
WARNING = 'Warning'
WHITELIST_ATTRIBUTES = 'IncludeOnlyAttributes'
XRAY_ENABLED = "XRAY_ENABLED"

ACTION_CREATE = "create"
ACTION_DELETE = "delete"
ACTION_REMOVE_ATTRIBUTE = "attribute_delete"
ACTION_RESTORE = "restore"
ACTION_UPDATE = "update"
ADD = 'ADD'
ALLOW_RUNTIME_DELETE_MODE_CHANGE = "AllowRuntimeDeleteModeChange"
APP = 'app'
ARN = "arn"
ARN_ACCOUNT = 'AccountNumber'
ARN_ID = "ID"
ARN_REGION = 'Region'
ARN_TABLE = 'TableName'
ATTRIBUTE_FILTER_PARAM = 'AttributeFilters'
AWS_DATA_API_NAME = 'AwsDataAPI'
AWS_DATA_API_SHORTNAME = 'dapi'
AUTHORIZER_PARAM = 'SYSTEM_AUTHORIZER'
AUTHORIZER_IAM = 'IAM'
AUTHORIZER_COGNITO = 'Cognito'
AUTHORIZER_CUSTOM = 'Custom'
BLACKLIST_ATTRIBUTES = 'FilterAttributes'
COGNITO_POOL_NAME_PARAM = 'COGNITO_AUTHORIZER_USER_POOL'
COGNITO_PROVIDER_ARNS = 'COGNITO_AUTHORIZER_PROVIDER_ARNS'
CATALOG_DATABASE = 'CatalogDatabase'
CONSTRAINTS = 'Constraints'
CONTROL_HASH = 'api'
CONTROL_SORT = 'type'
CONTROL_TABLE = "AwsDataApi"
CONTROL_TYPE_META = 'ApiMetadata'
CONTROL_TYPE_METADATA_SCHEMA = "JsonSchema-Metadata"
CONTROL_TYPE_RESOURCE_SCHEMA = "JsonSchema-Resource"
CRAWLER_ROLENAME = 'CrawlerRolename'
DATA_TYPE = 'DataType'
DATA_MODIFIED = 'DataModified'
DEFAULT_ALLOW_RUNTIME_DELETE_MODE_CHANGE = False
DEFAULT_CATALOG_DATABASE = 'data-api'
DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
DEFAULT_EXPORT_DPU = 5
DEFAULT_LOG_LEVEL = 'INFO'
DEFAULT_MAX_RESPONSE_SIZE = 1000
DEFAULT_NON_ITEM_MASTER_WRITE_ALLOWED = False
DEFAULT_PITR_ENABLED = False
DEFAULT_RETRY_COUNT = 5
DEFAULT_SCHEMA_VALIDATION_REFRESH_HITCOUNT = 1000
DEFAULT_STORAGE_HANDLER = 'dynamo_data_api'
DEFAULT_STORAGE_LOCATION_ATTRIBUTE = "StorageLocation"
DEFAULT_STRICT_OCCV = False
DELETE_MODE = 'DeleteMode'
DELETE_MODE_LABEL = "label"
DELETE_MODE_SOFT = 'Soft'
DEFAULT_DELETE_MODE = DELETE_MODE_SOFT
DELETE_MODE_TOMBSTONE = "tombstone"
DELETED = 'deleted'
DELIVERY_STREAM_FAILURE_BUCKET = 'FailedIndexRecordBucket'
DEPLOYED_ACCOUNT = 'DeployedAccount'
ES_DOMAIN = 'ElasticSearchDomain'
EXCLUSIVE_START_KEY = 'ExclusiveStartKey'
EXPORT_JOB_DPU = "ExportJobDPU"
EXPORT_LOG_PATH = "LogPath"
EXPORT_READ_PCT = "ReadPct"
EXPORT_S3_PATH = "S3ExportPath"
EXPORT_SETUP_CRAWLER = "SetupCrawler"
EXPORT_TYPE = "ExportType"
FIREHOSE_DELIVERY_ROLE_ARN = 'FirehoseDeliveryIamRoleArn'
FLUSH_LOG_LIMIT_COUNT = 50
FLUSH_LOG_LIMIT_SECONDS = 10
GREMLIN_ADDRESS = 'GremlinAddress'
INDEXER_NAME = "EsIndexer"
ITEM = 'Item'
ITEM_ARN = "Arn"
ITEM_MASTER_ID = "ItemMasterID"
ITEM_MASTER_INCLUDE = 'include'
ITEM_MASTER_PREFER = 'prefer'
ITEM_MASTER_QP = "ItemMaster"
ITEM_VERSION = "ItemVersion"
JOB_NAME_PARAM = "JobName"
JOB_RUN_PARAM = "JobRunID"
KMS_KEY_ARN = "KMSKeyARN"
LAST_EVALUATED_KEY = 'LastEvaluatedKey'
LAST_UPDATE_ACTION = "LastUpdateAction"
LAST_UPDATE_DATE = "LastUpdateDate"
LAST_UPDATED_BY = "LastUpdatedBy"
LOG_LEVEL_PARAM = "LOG_LEVEL"
METADATA = 'Metadata'
METADATA_TABLE_ARN = 'MetadataTableARN'
METADATA_STREAM_ARN = 'MetadataStreamARN'
METADATA_INDEXES = 'MetadataIndexes'
NON_ITEM_MASTER_WRITES_ALLOWED = 'NonItemMasterWritesAllowed'
PAY_PER_REQUEST = 'PAY_PER_REQUEST'
PITR_ENABLED = "PointInTimeRecoveryEnabled"
PRIMARY_KEY = 'PrimaryKey'
PROVISIONER_NAME = "Provisioning"
QUERY_PARAM_CONSISTENT = 'Consistent'
QUERY_PARAM_LIMIT = 'Limit'
QUERY_PARAM_SEGMENT = 'Segment'
QUERY_PARAM_TOTAL_SEGMENTS = 'TotalSegments'
REFERENCES = 'References'
REGION = 'region'
REMOVE = 'REMOVE'
RESOURCE = 'Resource'
RESOURCE_TABLE_ARN = 'ResourceTableARN'
RESOURCE_STREAM_ARN = 'ResourceStreamARN'
RESPONSE_BODY = 'Body'
ROTATE_LOG_INTERVAL_SECONDS = 300
SCHEMA_VALIDATION_REFRESH_HITCOUNT = 'SchemaValidationRefreshHitcount'
SEARCH_CONFIG = 'SearchConfig'
SET = 'SET'
STAGE = 'Stage'
STATUS_ACTIVE = "ACTIVE"
STATUS_CREATING = "CREATING"
STORAGE_CRYPTO_KEY_ARN = "StorageEncryptionKMSKeyARN"
STORAGE_HANDLER = 'StorageHandler'
STORAGE_LOCATION_ATTRIBUTE = "StorageAttribute"
STORAGE_TABLE = 'StorageTable'
STRICT_OCCV = 'StrictOCCV'
STRICT_SCHEMA_VALIDATION = 'StrictSchemaValidation'
SUPPRESS_ITEM_METADATA_FETCH = "SuppressItemMetadataFetch"
TABLE_INDEXES = 'TableIndexes'
TOMBSTONED = "tombstoned"
UNDERSTANDER_NAME = "Understander"
WARNING = 'Warning'
WHITELIST_ATTRIBUTES = 'IncludeOnlyAttributes'
XRAY_ENABLED = "XRAY_ENABLED"
