Sha256: 64fb3bbd7ba378613d6abba5349b9b803bc60467dc9ba7fa42da1e9016d9e15a

Contents?: true

Size: 1 KB

Versions: 64

Compression:

Stored size: 1 KB

Contents

module HTTPX
  module Plugins
    module AwsSdkAuthentication
      class Configuration
        attr_reader profile: String?

        private

        def initialize: (String? profile) -> void
      end

      class Credentials
        @aws_credentials: untyped

        include _SigV4Credentials

        private

        def initialize: (untyped aws_credentials) -> untyped
      end

      interface _AwsSdkOptions
        def aws_profile: () -> String?
      end

      def self.load_dependencies: (singleton(Session)) -> void

      def self.configure: (singleton(Session)) -> void

      def self.extra_options: (Options) -> (Options & _AwsSdkOptions)

      def self.credentials: (String? profile) -> Credentials

      def self.region: (String? profile) -> String

      module InstanceMethods
        def aws_sdk_authentication: (?credentials: Credentials, ?region: String, **untyped) -> instance
      end
    end

    type sessionAwsSdkAuthentication = awsSigV4Session & AwsSdkAuthentication::InstanceMethods
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
httpx-0.18.3 sig/plugins/aws_sdk_authentication.rbs
httpx-0.18.2 sig/plugins/aws_sdk_authentication.rbs
httpx-0.18.1 sig/plugins/aws_sdk_authentication.rbs
httpx-0.18.0 sig/plugins/aws_sdk_authentication.rbs