IBM COS SDK for JavaScript V2 - v1.0.0
    Preparing search index...
    • Parameters

      • ...credentialProviders: RuntimeConfigAwsCredentialIdentityProvider[]

        one or more credential providers.

      Returns RuntimeConfigAwsCredentialIdentityProvider & CustomCredentialChainOptions

      a single AwsCredentialIdentityProvider that calls the given providers in sequence until one succeeds or all fail.

      import { fromEnv, fromIni, createCredentialChain } from '@ibm-cos/credential-providers';
      import { S3 } from 'ibm-cos-sdk-v2';

      // You can mix existing AWS SDK credential providers
      // and custom async functions returning credential objects.
      new S3({
      credentials: createCredentialChain(
      fromEnv(),
      async () => {
      // credentials customized by your code...
      return credentials;
      },
      fromIni()
      ),
      });

      // Set a max duration on the credentials (client side only).
      // A set expiration will cause the credentials function to be called again
      // when the time left is less than 5 minutes.
      new S3({
      // expire after 15 minutes (in milliseconds).
      credentials: createCredentialChain(fromEnv(), fromIni()).expireAfter(15 * 60_000),
      });

      // Apply shared init properties.
      const init = { logger: console };

      new S3({
      credentials: createCredentialChain(fromEnv(init), fromIni(init)),
      });