Skip to content

Commit

Permalink
Use autoload for more namespaces in core
Browse files Browse the repository at this point in the history
  • Loading branch information
aws-sdk-ruby-automation committed Sep 16, 2024
1 parent df22114 commit 242e7e1
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 90 deletions.
5 changes: 4 additions & 1 deletion gems/aws-sdk-core/lib/aws-defaults.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# frozen_string_literal: true

require_relative 'aws-defaults/default_configuration'
module Aws
autoload :DefaultsModeConfiguration, 'aws-defaults/default_configuration'
autoload :DefaultsModeConfigResolver, 'aws-defaults/defaults_mode_config_resolver'
end
107 changes: 18 additions & 89 deletions gems/aws-sdk-core/lib/aws-sdk-core.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,95 +6,6 @@

require_relative 'aws-sdk-core/deprecations'

# credential providers
require_relative 'aws-sdk-core/credential_provider'
require_relative 'aws-sdk-core/refreshing_credentials'
require_relative 'aws-sdk-core/assume_role_credentials'
require_relative 'aws-sdk-core/assume_role_web_identity_credentials'
require_relative 'aws-sdk-core/credentials'
require_relative 'aws-sdk-core/credential_provider_chain'
require_relative 'aws-sdk-core/ecs_credentials'
require_relative 'aws-sdk-core/instance_profile_credentials'
require_relative 'aws-sdk-core/shared_credentials'
require_relative 'aws-sdk-core/process_credentials'
require_relative 'aws-sdk-core/sso_credentials'

# tokens and token providers
require_relative 'aws-sdk-core/token'
require_relative 'aws-sdk-core/token_provider'
require_relative 'aws-sdk-core/static_token_provider'
require_relative 'aws-sdk-core/refreshing_token'
require_relative 'aws-sdk-core/sso_token_provider'
require_relative 'aws-sdk-core/token_provider_chain'
require_relative 'aws-sdk-core/plugins/bearer_authorization'

# client modules
require_relative 'aws-sdk-core/client_stubs'
require_relative 'aws-sdk-core/async_client_stubs'
require_relative 'aws-sdk-core/eager_loader'
require_relative 'aws-sdk-core/errors'
require_relative 'aws-sdk-core/pageable_response'
require_relative 'aws-sdk-core/pager'
require_relative 'aws-sdk-core/param_converter'
require_relative 'aws-sdk-core/param_validator'
require_relative 'aws-sdk-core/shared_config'
require_relative 'aws-sdk-core/structure'
require_relative 'aws-sdk-core/type_builder'
require_relative 'aws-sdk-core/util'

# resource classes
require_relative 'aws-sdk-core/resources/collection'

# logging
require_relative 'aws-sdk-core/log/formatter'
require_relative 'aws-sdk-core/log/param_filter'
require_relative 'aws-sdk-core/log/param_formatter'

# stubbing
require_relative 'aws-sdk-core/stubbing/empty_stub'
require_relative 'aws-sdk-core/stubbing/data_applicator'
require_relative 'aws-sdk-core/stubbing/stub_data'
require_relative 'aws-sdk-core/stubbing/xml_error'

# stubbing protocols
require_relative 'aws-sdk-core/stubbing/protocols/json'
require_relative 'aws-sdk-core/stubbing/protocols/rest'
require_relative 'aws-sdk-core/stubbing/protocols/rest_json'
require_relative 'aws-sdk-core/stubbing/protocols/rest_xml'
require_relative 'aws-sdk-core/stubbing/protocols/query'
require_relative 'aws-sdk-core/stubbing/protocols/ec2'
require_relative 'aws-sdk-core/stubbing/protocols/rpc_v2'
require_relative 'aws-sdk-core/stubbing/protocols/api_gateway'

# protocols
require_relative 'aws-sdk-core/error_handler'
require_relative 'aws-sdk-core/rest'
require_relative 'aws-sdk-core/xml'
require_relative 'aws-sdk-core/json'
require_relative 'aws-sdk-core/query'
require_relative 'aws-sdk-core/rpc_v2'

# event stream
require_relative 'aws-sdk-core/binary'
require_relative 'aws-sdk-core/event_emitter'

# endpoint discovery
require_relative 'aws-sdk-core/endpoint_cache'

# client metrics / telemetry
require_relative 'aws-sdk-core/client_side_monitoring/request_metrics'
require_relative 'aws-sdk-core/client_side_monitoring/publisher'
require_relative 'aws-sdk-core/telemetry'

# utilities
require_relative 'aws-sdk-core/arn'
require_relative 'aws-sdk-core/arn_parser'
require_relative 'aws-sdk-core/ec2_metadata'
require_relative 'aws-sdk-core/lru_cache'

# dynamic endpoints
require_relative 'aws-sdk-core/endpoints'
require_relative 'aws-sdk-core/plugins/signature_v4'

# defaults
require_relative 'aws-defaults'
Expand All @@ -111,6 +22,22 @@

module Aws

autoload :IniParser, 'aws-sdk-core/ini_parser'

# Credentials and credentials providers
autoload :Credentials, 'aws-sdk-core/credentials'
autoload :CredentialProvider, 'aws-sdk-core/credential_provider'
autoload :RefreshingCredentials, 'aws-sdk-core/refreshing_credentials'
autoload :AssumeRoleCredentials, 'aws-sdk-core/assume_role_credentials'
autoload :AssumeRoleWebIdentityCredentials, 'aws-sdk-core/assume_role_web_identity_credentials'
autoload :CredentialProviderChain, 'aws-sdk-core/credential_provider_chain'
autoload :ECSCredentials, 'aws-sdk-core/ecs_credentials'
autoload :InstanceProfileCredentials, 'aws-sdk-core/instance_profile_credentials'
autoload :SharedCredentials, 'aws-sdk-core/shared_credentials'
autoload :ProcessCredentials, 'aws-sdk-core/process_credentials'
autoload :SSOCredentials, 'aws-sdk-core/sso_credentials'


# tokens and token providers
autoload :Token, 'aws-sdk-core/token'
autoload :TokenProvider, 'aws-sdk-core/token_provider'
Expand Down Expand Up @@ -189,6 +116,8 @@ module ClientSideMonitoring
autoload :RequestMetrics, 'aws-sdk-core/client_side_monitoring/request_metrics'
autoload :Publisher, 'aws-sdk-core/client_side_monitoring/publisher'
end
autoload :Telemetry, 'aws-sdk-core/telemetry'


# utilities
autoload :ARN, 'aws-sdk-core/arn'
Expand Down
1 change: 1 addition & 0 deletions gems/aws-sdk-core/spec/aws/cbor/cbor_engine_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require_relative '../../spec_helper'
require 'aws-sdk-core/cbor/cbor_engine'

module Aws
module Cbor
Expand Down
1 change: 1 addition & 0 deletions gems/aws-sdk-core/spec/aws/cbor/decoder_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# frozen_string_literal: true

require_relative '../../spec_helper'
require 'aws-sdk-core/cbor/decoder'

module Aws
module Cbor
Expand Down
1 change: 1 addition & 0 deletions gems/aws-sdk-core/spec/aws/cbor/encoder_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# frozen_string_literal: true

require_relative '../../spec_helper'
require 'aws-sdk-core/cbor/encoder'

module Aws
module Cbor
Expand Down

0 comments on commit 242e7e1

Please sign in to comment.