class Aws::STS::Presigner

)
headers: {“X-K8s-Aws-Id” => ‘my-eks-cluster’}
url = signer.get_caller_identity_presigned_url(
signer = Aws::STS::Presigner.new
@example
Allows you to create presigned URLs for STS operations.

def get_caller_identity_presigned_url(options = {})

Returns:
  • (String) - A presigned url string.

Options Hash: (**options)
  • :headers (Hash) --
def get_caller_identity_presigned_url(options = {})
  req = @client.build_request(:get_caller_identity, {})
  context = req.context
  param_list = Aws::Query::ParamList.new
  param_list.set('Action', 'GetCallerIdentity')
  param_list.set('Version', req.context.config.api.version)
  Aws::Query::EC2ParamBuilder.new(param_list)
    .apply(req.context.operation.input, {})
  endpoint_params = Aws::STS::EndpointParameters.new(
    region: context.config.region,
    use_dual_stack: context.config.use_dualstack_endpoint,
    use_fips: context.config.use_fips_endpoint,
    use_global_endpoint: context.config.sts_regional_endpoints == 'legacy'
  )
  endpoint = context.config.endpoint_provider
                    .resolve_endpoint(endpoint_params)
  auth_scheme = Aws::Endpoints.resolve_auth_scheme(context, endpoint)
  signer = Aws::Plugins::Sign.signer_for(
    auth_scheme, context.config
  )
  signer.presign_url(
    http_method: 'GET',
    url: "#{endpoint.url}/?#{param_list}",
    body: '',
    headers: options[:headers]
  ).to_s
end

def initialize(options = {})

Options Hash: (**options)
  • :client (Client) -- Optionally provide an existing
def initialize(options = {})
  @client = options[:client] || Aws::STS::Client.new
end