11defmodule AWS.CodeGen do
22 @ elixir_services [
3+ { :json , "AWS.AutoScaling" , "application-autoscaling/2016-02-06" , "autoscaling.ex" } ,
34 { :json , "AWS.CertificateManager" , "acm/2015-12-08" , "certificate_manager.ex" } ,
45 { :json , "AWS.CloudHSM" , "cloudhsm/2014-05-30" , "cloud_hsm.ex" } ,
56 { :json , "AWS.CloudTrail" , "cloudtrail/2013-11-01" , "cloud_trail.ex" } ,
@@ -15,6 +16,7 @@ defmodule AWS.CodeGen do
1516 { :json , "AWS.DeviceFarm" , "devicefarm/2015-06-23" , "device_farm.ex" } ,
1617 { :json , "AWS.DirectConnect" , "directconnect/2012-10-25" , "direct_connect.ex" } ,
1718 { :json , "AWS.DirectoryService" , "ds/2015-04-16" , "directory_service.ex" } ,
19+ { :json , "AWS.Discovery" , "discovery/2015-11-01" , "discovery.ex" } ,
1820 { :json , "AWS.DynamoDB" , "dynamodb/2012-08-10" , "dynamodb.ex" } ,
1921 { :json , "AWS.DynamoDB.Streams" , "streams.dynamodb/2012-08-10" , "dynamodb_streams.ex" } ,
2022 { :json , "AWS.ECR" , "ecr/2015-09-21" , "ecr.ex" } ,
@@ -32,6 +34,7 @@ defmodule AWS.CodeGen do
3234 { :json , "AWS.OpsWorks" , "opsworks/2013-02-18" , "ops_works.ex" } ,
3335 { :json , "AWS.Route53.Domains" , "route53domains/2014-05-15" , "route53_domains.ex" } ,
3436 { :json , "AWS.SSM" , "ssm/2014-11-06" , "ssm.ex" } ,
37+ { :json , "AWS.ServiceCatalog" , "servicecatalog/2015-12-10" , "service_catalog.ex" } ,
3538 { :json , "AWS.StorageGateway" , "storagegateway/2013-06-30" , "storage_gateway.ex" } ,
3639 { :json , "AWS.Support" , "support/2013-04-15" , "support.ex" } ,
3740 { :json , "AWS.SWF" , "swf/2012-01-25" , "swf.ex" } ,
@@ -49,6 +52,7 @@ defmodule AWS.CodeGen do
4952 ]
5053
5154 @ erlang_services [
55+ { :json , "aws_autoscaling" , "application-autoscaling/2016-02-06" , "aws_autoscaling.erl" } ,
5256 { :json , "aws_certificate_manager" , "acm/2015-12-08" , "aws_certificate_manager.erl" } ,
5357 { :json , "aws_cloudwatch_events" , "events/2015-10-07" , "aws_cloudwatch_events.erl" } ,
5458 { :json , "aws_cloud_hsm" , "cloudhsm/2014-05-30" , "aws_cloud_hsm.erl" } ,
@@ -63,6 +67,7 @@ defmodule AWS.CodeGen do
6367 { :json , "aws_device_farm" , "devicefarm/2015-06-23" , "aws_device_farm.erl" } ,
6468 { :json , "aws_direct_connect" , "directconnect/2012-10-25" , "aws_direct_connect.erl" } ,
6569 { :json , "aws_directory_service" , "ds/2015-04-16" , "aws_directory_service.erl" } ,
70+ { :json , "aws_discovery" , "discovery/2015-11-01" , "aws_discovery.erl" } ,
6671 { :json , "aws_dms" , "dms/2016-01-01" , "aws_dms.erl" } ,
6772 { :json , "aws_dynamodb" , "dynamodb/2012-08-10" , "aws_dynamodb.erl" } ,
6873 { :json , "aws_dynamodb_streams" , "streams.dynamodb/2012-08-10" , "aws_dynamodb_streams.erl" } ,
@@ -80,6 +85,7 @@ defmodule AWS.CodeGen do
8085 { :json , "aws_marketplace_metering" , "meteringmarketplace/2016-01-14" , "aws_marketplace_metering.erl" } ,
8186 { :json , "aws_ops_works" , "opsworks/2013-02-18" , "aws_ops_works.erl" } ,
8287 { :json , "aws_route53_domains" , "route53domains/2014-05-15" , "aws_route53_domains.erl" } ,
88+ { :json , "aws_service_catalog" , "servicecatalog/2015-12-10" , "aws_service_catalog.erl" } ,
8389 { :json , "aws_ssm" , "ssm/2014-11-06" , "aws_ssm.erl" } ,
8490 { :json , "aws_storage_gateway" , "storagegateway/2013-06-30" , "aws_storage_gateway.erl" } ,
8591 { :json , "aws_support" , "support/2013-04-15" , "aws_support.erl" } ,
@@ -117,14 +123,6 @@ defmodule AWS.CodeGen do
117123 File . write ( output_path , code )
118124 end
119125
120- defp json_spec_template ( :elixir ) do
121- "json.ex.eex"
122- end
123-
124- defp json_spec_template ( :erlang ) do
125- "json.erl.eex"
126- end
127-
128126 def generate_code ( language , :rest_json , module_name , api_spec_path ,
129127 doc_spec_path , template_base_path , output_path ) do
130128 template_path = Path . join ( template_base_path , rest_json_spec_template ( language ) )
@@ -135,6 +133,14 @@ defmodule AWS.CodeGen do
135133 File . write ( output_path , code )
136134 end
137135
136+ defp json_spec_template ( :elixir ) do
137+ "json.ex.eex"
138+ end
139+
140+ defp json_spec_template ( :erlang ) do
141+ "json.erl.eex"
142+ end
143+
138144 defp rest_json_spec_template ( :elixir ) do
139145 "rest_json.ex.eex"
140146 end
0 commit comments