// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

export const IS_ASSOCIATED_WITH = 'Is associated with ';
export const CONTAINS = 'Contains ';
export const IS_CONTAINED_IN = 'Is contained in ';
export const IS_ATTACHED_TO = 'Is attached to ';
export const ACCESS_DENIED = 'AccessDenied';
export const ACCESS_DENIED_EXCEPTION = 'AccessDeniedException';
export const AWS = 'aws';
export const AWS_API_GATEWAY_AUTHORIZER = 'AWS::ApiGateway::Authorizer';
export const AWS_API_GATEWAY_METHOD = 'AWS::ApiGateway::Method';
export const AWS_API_GATEWAY_REST_API = 'AWS::ApiGateway::RestApi';
export const AWS_API_GATEWAY_RESOURCE = 'AWS::ApiGateway::Resource';
export const AWS_APPSYNC_GRAPHQLAPI = 'AWS::AppSync::GraphQLApi';
export const AWS_APPSYNC_DATASOURCE = 'AWS::AppSync::DataSource';
export const AWS_APPSYNC_RESOLVER = 'AWS::AppSync::Resolver';
export const AWS_BEDROCK_AGENT = 'AWS::Bedrock::Agent';
export const AWS_BEDROCK_AGENT_VERSION = 'AWS::Bedrock::AgentVersion';
export const AWS_BEDROCK_CUSTOM_MODEL = 'AWS::Bedrock::CustomModel';
export const AWS_BEDROCK_DATA_SOURCE = 'AWS::Bedrock::DataSource';
export const AWS_BEDROCK_FOUNDATION_MODEL = 'AWS::Bedrock::FoundationModel';
export const AWS_BEDROCK_IMPORTED_MODEL = 'AWS::Bedrock::ImportedModel';
export const AWS_BEDROCK_INFERENCE_PROFILE = 'AWS::Bedrock::InferenceProfile';
export const AWS_BEDROCK_KNOWLEDGE_BASE = 'AWS::Bedrock::KnowledgeBase';
export const AWS_CLOUDFORMATION_STACK = 'AWS::CloudFormation::Stack';
export const AWS_CLOUDFRONT_DISTRIBUTION = 'AWS::CloudFront::Distribution';
export const AWS_CLOUDFRONT_STREAMING_DISTRIBUTION =
    'AWS::CloudFront::StreamingDistribution';
export const AWS_COGNITO_USER_POOL = 'AWS::Cognito::UserPool';
export const AWS_CONFIG_RESOURCE_COMPLIANCE = 'AWS::Config::ResourceCompliance';
export const AWS_DYNAMODB_STREAM = 'AWS::DynamoDB::Stream';
export const AWS_DYNAMODB_TABLE = 'AWS::DynamoDB::Table';
export const AWS_EC2_INSTANCE = 'AWS::EC2::Instance';
export const AWS_EC2_INTERNET_GATEWAY = 'AWS::EC2::InternetGateway';
export const AWS_EC2_LAUNCH_TEMPLATE = 'AWS::EC2::LaunchTemplate';
export const AWS_EC2_NAT_GATEWAY = 'AWS::EC2::NatGateway';
export const AWS_EC2_NETWORK_ACL = 'AWS::EC2::NetworkAcl';
export const AWS_EC2_NETWORK_INTERFACE = 'AWS::EC2::NetworkInterface';
export const AWS_EC2_ROUTE_TABLE = 'AWS::EC2::RouteTable';
export const AWS_EC2_SPOT = 'AWS::EC2::Spot';
export const AWS_EC2_SPOT_FLEET = 'AWS::EC2::SpotFleet';
export const AWS_EC2_SUBNET = 'AWS::EC2::Subnet';
export const AWS_EC2_SECURITY_GROUP = 'AWS::EC2::SecurityGroup';
export const AWS_EC2_TRANSIT_GATEWAY = 'AWS::EC2::TransitGateway';
export const AWS_EC2_TRANSIT_GATEWAY_ATTACHMENT =
    'AWS::EC2::TransitGatewayAttachment';
export const AWS_EC2_TRANSIT_GATEWAY_ROUTE_TABLE =
    'AWS::EC2::TransitGatewayRouteTable';
export const AWS_EC2_VOLUME = 'AWS::EC2::Volume';
export const AWS_EC2_VPC = 'AWS::EC2::VPC';
export const AWS_EC2_VPC_ENDPOINT = 'AWS::EC2::VPCEndpoint';
export const AWS_ECS_CLUSTER = 'AWS::ECS::Cluster';
export const AWS_ECS_SERVICE = 'AWS::ECS::Service';
export const AWS_ECS_TASK = 'AWS::ECS::Task';
export const AWS_ECS_TASK_DEFINITION = 'AWS::ECS::TaskDefinition';
export const AWS_ELASTICSEARCH_DOMAIN = 'AWS::Elasticsearch::Domain';
export const AWS_EVENT_EVENT_BUS = 'AWS::Events::EventBus';
export const AWS_EVENT_RULE = 'AWS::Events::Rule';
export const AWS_GLUE_CONNECTION = 'AWS::Glue::Connection';
export const AWS_GLUE_CRAWLER = 'AWS::Glue::Crawler';
export const AWS_GLUE_DATABASE = 'AWS::Glue::Database';
export const AWS_GLUE_JOB = 'AWS::Glue::Job';
export const AWS_GLUE_TABLE = 'AWS::Glue::Table';
export const AWS_OPENSEARCH_DOMAIN = 'AWS::OpenSearch::Domain';
export const AWS_OPENSEARCH_SERVERLESS_COLLECTION = 'AWS::OpenSearchServerless::Collection';
export const AWS_ELASTIC_LOAD_BALANCING_LOADBALANCER =
    'AWS::ElasticLoadBalancing::LoadBalancer';
export const AWS_ELASTIC_LOAD_BALANCING_V2_LOADBALANCER =
    'AWS::ElasticLoadBalancingV2::LoadBalancer';
export const AWS_ELASTIC_LOAD_BALANCING_V2_TARGET_GROUP =
    'AWS::ElasticLoadBalancingV2::TargetGroup';
export const AWS_ELASTIC_LOAD_BALANCING_V2_LISTENER =
    'AWS::ElasticLoadBalancingV2::Listener';
export const AWS_LAMBDA_FUNCTION = 'AWS::Lambda::Function';
export const AWS_RDS_DB_CLUSTER = 'AWS::RDS::DBCluster';
export const AWS_RDS_DB_INSTANCE = 'AWS::RDS::DBInstance';
export const AWS_IAM_GROUP = 'AWS::IAM::Group';
export const AWS_IAM_ROLE = 'AWS::IAM::Role';
export const AWS_IAM_USER = 'AWS::IAM::User';
export const AWS_IAM_AWS_MANAGED_POLICY = 'AWS::IAM::AWSManagedPolicy';
export const AWS_IAM_INLINE_POLICY = 'AWS::IAM::InlinePolicy';
export const AWS_IAM_INSTANCE_PROFILE = 'AWS::IAM::InstanceProfile';
export const AWS_IAM_POLICY = 'AWS::IAM::Policy';
export const AWS_CODEBUILD_PROJECT = 'AWS::CodeBuild::Project';
export const AWS_EC2_EIP = 'AWS::EC2::EIP';
export const AWS_EFS_FILE_SYSTEM = 'AWS::EFS::FileSystem';
export const AWS_EFS_ACCESS_POINT = 'AWS::EFS::AccessPoint';
export const AWS_ELASTIC_BEANSTALK_APPLICATION_VERSION =
    'AWS::ElasticBeanstalk::ApplicationVersion';
export const AWS_EKS_CLUSTER = 'AWS::EKS::Cluster';
export const AWS_EKS_NODE_GROUP = 'AWS::EKS::Nodegroup';
export const AWS_AUTOSCALING_AUTOSCALING_GROUP =
    'AWS::AutoScaling::AutoScalingGroup';
export const AWS_AUTOSCALING_SCALING_POLICY = 'AWS::AutoScaling::ScalingPolicy';
export const AWS_AUTOSCALING_LAUNCH_CONFIGURATION =
    'AWS::AutoScaling::LaunchConfiguration';
export const AWS_AUTOSCALING_WARM_POOL = 'AWS::AutoScaling::WarmPool';
export const AWS_KINESIS_STREAM = 'AWS::Kinesis::Stream';
export const AWS_MEDIA_CONNECT_FLOW = 'AWS::MediaConnect::Flow';
export const AWS_MEDIA_CONNECT_FLOW_ENTITLEMENT =
    'AWS::MediaConnect::FlowEntitlement';
export const AWS_MEDIA_CONNECT_FLOW_SOURCE = 'AWS::MediaConnect::FlowSource';
export const AWS_MEDIA_CONNECT_FLOW_VPC_INTERFACE =
    'AWS::MediaConnect::FlowVpcInterface';
export const AWS_MEDIA_PACKAGE_PACKAGING_CONFIGURATION =
    'AWS::MediaPackage::PackagingConfiguration';
export const AWS_MEDIA_PACKAGE_PACKAGING_GROUP =
    'AWS::MediaPackage::PackagingGroup';
export const AWS_MEDIA_TAILOR_FLOW_ENTITLEMENT =
    'AWS::MediaTailor::PlaybackConfiguration';
export const AWS_MSK_CLUSTER = 'AWS::MSK::Cluster';
export const AWS_REDSHIFT_CLUSTER = 'AWS::Redshift::Cluster';
export const AWS_SECRETS_MANAGER_SECRET = 'AWS::SecretsManager::Secret';
export const AWS_SERVICE_CATALOG_APP_REGISTRY_APPLICATION =
    'AWS::ServiceCatalogAppRegistry::Application';
export const AWS_S3_BUCKET = 'AWS::S3::Bucket';
export const AWS_S3_ACCOUNT_PUBLIC_ACCESS_BLOCK =
    'AWS::S3::AccountPublicAccessBlock';
export const AWS_SNS_TOPIC = 'AWS::SNS::Topic';
export const AWS_SQS_QUEUE = 'AWS::SQS::Queue';
export const AWS_SSM_MANAGED_INSTANCE_INVENTORY =
    'AWS::SSM::ManagedInstanceInventory';
export const AWS_TAGS_TAG = 'AWS::Tags::Tag';
export const APPLICATION_TAG_NAME = 'awsApplication';
export const AWS_ORGANIZATIONS = 'AWS_ORGANIZATIONS';
export const DISCOVERY_ROLE_NAME = 'WorkloadDiscoveryRole';
export const ECS = 'ecs';
export const ELASTIC_LOAD_BALANCING = 'elasticloadbalancing';
export const LOAD_BALANCER = 'loadbalancer';
export const ENI_NAT_GATEWAY_INTERFACE_TYPE = 'nat_gateway';
export const ENI_ALB_DESCRIPTION_PREFIX = 'ELB app';
export const ENI_ELB_DESCRIPTION_PREFIX = 'ELB ';
export const ENI_VPC_ENDPOINT_INTERFACE_TYPE = 'vpc_endpoint';
export const ENI_SEARCH_DESCRIPTION_PREFIX = 'ES '; // this value is the same for both Opensearch and ES ENIs
export const ENI_SEARCH_REQUESTER_ID = 'amazon-elasticsearch'; // this value is the same for both Opensearch and ES ENIs
export const IAM = 'iam';
export const ROLE = 'role';
export const LAMBDA = 'lambda';
export const GLOBAL = 'global';
export const REGION = 'region';
export const REGIONAL = 'regional';
export const NETWORK_INTERFACE = 'NetworkInterface';
export const NETWORK_INTERFACE_ID = 'networkInterfaceId';
export const NOT_APPLICABLE = 'Not Applicable';
export const MULTIPLE_AVAILABILITY_ZONES = 'Multiple Availability Zones';
export const SPOT_FLEET_REQUEST_ID_TAG = 'aws:ec2spot:fleet-request-id';
export const SUBNET_ID = 'subnetId';
export const GET = 'GET';
export const POST = 'POST';
export const PUT = 'PUT';
export const DELETE = 'DELETE';
export const SUBNET = 'Subnet';
export const OPENSEARCH = 'OpenSearch';
export const SECURITY_GROUP = 'SecurityGroup';
export const RESOURCE_DISCOVERED = 'ResourceDiscovered';
export const RESOURCE_NOT_RECORDED = 'ResourceNotRecorded';
export const EC2 = 'ec2';
export const SPOT_FLEET_REQUEST = 'spot-fleet-request';
export const SPOT_INSTANCE_REQUEST = 'spot-instance-request';
export const INLINE_POLICY = 'inlinePolicy';
export const TAG = 'tag';
export const TAGS = 'tags';
export const VPC = 'Vpc';
export const APIGATEWAY = 'apigateway';
export const RESTAPIS = 'restapis';
export const RESOURCES = 'resources';
export const METHODS = 'methods';
export const AUTHORIZERS = 'authorizers';
export const EVENTS = 'events';
export const EVENT_BUS = 'event-bus';
export const NAME = 'Name';
export const NOT_FOUND_EXCEPTION = 'NotFoundException';
export const CN_NORTH_1 = 'cn-north-1';
export const CN_NORTHWEST_1 = 'cn-northwest-1';
export const US_GOV_EAST_1 = 'us-gov-east-1';
export const US_GOV_WEST_1 = 'us-gov-west-1';
export const AWS_CN = 'aws-cn';
export const AWS_US_GOV = 'aws-us-gov';
export const CONNECTION_CLOSED_PREMATURELY = 'Connection closed prematurely';
export const RESOLVER_CODE_SIZE_ERROR =
    'Reached evaluated resolver code size limit.';
export const PERSPECTIVE = 'perspective';
export const TASK_DEFINITION = 'task-definition';
export const TRANSIT_GATEWAY_ATTACHMENT = 'transit-gateway-attachment';
export const UNKNOWN = 'unknown';
export const DISCOVERY_PROCESS_RUNNING =
    'Discovery process ECS task is already running in cluster.';
export const CONSOLE = 'console';
export const SIGN_IN = 'signin';
export const AWS_AMAZON_COM = 'aws.amazon.com';
export const S3 = 's3';
export const HOME = 'home';
export const FULFILLED = 'fulfilled';
export const FUNCTION_RESPONSE_SIZE_TOO_LARGE =
    'Response payload size exceeded maximum allowed payload size (6291556 bytes).';
export const WORKLOAD_DISCOVERY_TASKGROUP = 'workload-discovery-taskgroup';
