Skip to content

Commit c1c38b4

Browse files
committed
Revert "Reduce memory usage from aws-partitions (#3122)"
This reverts commit 76412b0.
1 parent 76412b0 commit c1c38b4

File tree

17 files changed

+255
-344
lines changed

17 files changed

+255
-344
lines changed

build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
require_relative 'aws-sdk-code-generator/client_response_structure_example'
1313
require_relative 'aws-sdk-code-generator/crosslink'
1414
require_relative 'aws-sdk-code-generator/docstring'
15-
require_relative 'aws-sdk-code-generator/endpoint_parameter'
1615
require_relative 'aws-sdk-code-generator/hash_formatter'
1716
require_relative 'aws-sdk-code-generator/helper'
1817
require_relative 'aws-sdk-code-generator/plugin_list'

build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/endpoint_parameter.rb

Lines changed: 0 additions & 190 deletions
This file was deleted.

build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/views/endpoint_parameters_class.rb

Lines changed: 53 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,14 @@ def initialize(options)
99
@service = options.fetch(:service)
1010
if (parameters = @service.endpoint_rules&.fetch('parameters'))
1111
@parameters = parameters.map do |k,p|
12-
EndpointParameter.new(k, p, @service)
12+
EndpointParameter.new(k, p)
1313
end
1414
end
1515
end
1616

1717
# @return [Array<EndpointParameter>]
1818
attr_reader :parameters
1919

20-
# @return [Array<EndpointParameter>]
21-
def config_parameters
22-
parameters.select { |p| p.source == 'config' }
23-
end
24-
2520
# @return [String|nil]
2621
def generated_src_warning
2722
return if @service.protocol == 'api-gateway'
@@ -31,6 +26,58 @@ def generated_src_warning
3126
def module_name
3227
@service.module_name
3328
end
29+
30+
class EndpointParameter
31+
def initialize(name, definition={})
32+
@name = name
33+
@type = definition['type']
34+
@built_in = definition['builtIn']
35+
@default = definition['default']
36+
@required = definition['required']
37+
@documentation = "# @!attribute #{underscore_name}\n"
38+
if definition['documentation']
39+
@documentation += " # #{definition['documentation']}\n"
40+
end
41+
if deprecated = definition['deprecated']
42+
@documentation += " #\n # @deprecated\n"
43+
if deprecated['message']
44+
@documentation += " # #{deprecated['message']}\n"
45+
end
46+
if deprecated['since']
47+
@documentation += " # Since: #{deprecated['since']}\n"
48+
end
49+
end
50+
@documentation += " #\n # @return [#{@type}]\n #"
51+
end
52+
53+
# @return [String]
54+
attr_reader :name
55+
56+
# @return [String]
57+
attr_reader :documentation
58+
59+
# @return [Boolean]
60+
attr_reader :required
61+
62+
# @return [String,Boolean,Array]
63+
def default
64+
case @default
65+
when String
66+
"\"#{@default}\""
67+
else
68+
@default.to_s
69+
end
70+
end
71+
72+
def default?
73+
!@default.nil?
74+
end
75+
76+
def underscore_name
77+
Underscore.underscore(name)
78+
end
79+
end
80+
3481
end
3582
end
3683
end

0 commit comments

Comments
 (0)