def _fallback_service_id(id)
def _fallback_service_id(id)
# Need hard-coded exceptions since information needed to
# reverse-engineer serviceId is not present in older versions.
# This list should not need to grow.
exceptions = {
"ACMPCA" => "ACM PCA",
"APIGateway" => "API Gateway",
"AlexaForBusiness" => "Alexa For Business",
"ApplicationAutoScaling" => "Application Auto Scaling",
"ApplicationDiscoveryService" => "Application Discovery Service",
"AutoScaling" => "Auto Scaling",
"AutoScalingPlans" => "Auto Scaling Plans",
"CloudHSMV2" => "CloudHSM V2",
"CloudSearchDomain" => "CloudSearch Domain",
"CloudWatchEvents" => "CloudWatch Events",
"CloudWatchLogs" => "CloudWatch Logs",
"CognitoIdentity" => "Cognito Identity",
"CognitoIdentityProvider" => "Cognito Identity Provider",
"CognitoSync" => "Cognito Sync",
"ConfigService" => "Config Service",
"CostExplorer" => "Cost Explorer",
"CostandUsageReportService" => "Cost and Usage Report Service",
"DataPipeline" => "Data Pipeline",
"DatabaseMigrationService" => "Database Migration Service",
"DeviceFarm" => "Device Farm",
"DirectConnect" => "Direct Connect",
"DirectoryService" => "Directory Service",
"DynamoDBStreams" => "DynamoDB Streams",
"ElasticBeanstalk" => "Elastic Beanstalk",
"ElasticLoadBalancing" => "Elastic Load Balancing",
"ElasticLoadBalancingV2" => "Elastic Load Balancing v2",
"ElasticTranscoder" => "Elastic Transcoder",
"ElasticsearchService" => "Elasticsearch Service",
"IoTDataPlane" => "IoT Data Plane",
"IoTJobsDataPlane" => "IoT Jobs Data Plane",
"IoT1ClickDevicesService" => "IoT 1Click Devices Service",
"IoT1ClickProjects" => "IoT 1Click Projects",
"KinesisAnalytics" => "Kinesis Analytics",
"KinesisVideo" => "Kinesis Video",
"KinesisVideoArchivedMedia" => "Kinesis Video Archived Media",
"KinesisVideoMedia" => "Kinesis Video Media",
"LambdaPreview" => "Lambda",
"Lex" => "Lex Runtime Service",
"LexModelBuildingService" => "Lex Model Building Service",
"Lightsail" => "Lightsail",
"MQ" => "mq",
"MachineLearning" => "Machine Learning",
"MarketplaceCommerceAnalytics" => "Marketplace Commerce Analytics",
"MarketplaceEntitlementService" => "Marketplace Entitlement Service",
"MarketplaceMetering" => "Marketplace Metering",
"MediaStoreData" => "MediaStore Data",
"MigrationHub" => "Migration Hub",
"ResourceGroups" => "Resource Groups",
"ResourceGroupsTaggingAPI" => "Resource Groups Tagging API",
"Route53" => "Route 53",
"Route53Domains" => "Route 53 Domains",
"SecretsManager" => "Secrets Manager",
"SageMakerRuntime" => "SageMaker Runtime",
"ServiceCatalog" => "Service Catalog",
"ServiceDiscovery" => "ServiceDiscovery",
"Signer" => "signer",
"States" => "SFN",
"StorageGateway" => "Storage Gateway",
"TranscribeService" => "Transcribe Service",
"WAFRegional" => "WAF Regional",
}
if exceptions[id]
exceptions[id]
else
id
end
end