in lib/logstash/outputs/opensearch/http_client/manticore_adapter.rb [69:82]
def aws_iam_auth_initialization(options)
aws_access_key_id = options[:auth_type]["aws_access_key_id"] || nil
aws_secret_access_key = options[:auth_type]["aws_secret_access_key"] || nil
session_token = options[:auth_type]["session_token"] || nil
profile = options[:auth_type]["profile"] || AWS_DEFAULT_PROFILE
instance_cred_retries = options[:auth_type]["instance_profile_credentials_retries"] || AWS_DEFAULT_PROFILE_CREDENTIAL_RETRY
instance_cred_timeout = options[:auth_type]["instance_profile_credentials_timeout"] || AWS_DEFAULT_PROFILE_CREDENTIAL_TIMEOUT
region = options[:auth_type]["region"] || AWS_DEFAULT_REGION
set_aws_region(region)
credential_config = AWSIAMCredential.new(aws_access_key_id, aws_secret_access_key, session_token, profile, instance_cred_retries, instance_cred_timeout, region)
@credentials = Aws::CredentialProviderChain.new(credential_config).resolve
end