aws_iam_auth_initialization

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