credentials

in lib/fluent/plugin/kinesis_helper/credentials.rb [17:36]


      def credentials
        @provider ||= case
          when @assume_role_credentials
            Aws::AssumeRoleCredentials.new(
              client:            Aws::STS::Client.new(region: @region),
              role_arn:          @assume_role_credentials.role_arn,
              external_id:       @assume_role_credentials.external_id,
              role_session_name: 'aws-fluent-plugin-kinesis',
              duration_seconds:  60 * 60,
          )
          when @shared_credentials
            Aws::SharedCredentials.new(
              profile_name: @shared_credentials.profile_name,
              path:         @shared_credentials.path,
            )
          else
            default_credentials_provider
          end
      end