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 = {})
-
(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)
-
:client
(Client
) -- Optionally provide an existing
def initialize(options = {}) @client = options[:client] || Aws::STS::Client.new end