UNPKG

ibm-cloud-sdk-core

Version:

Core functionality to support SDKs generated with IBM's OpenAPI SDK Generator.

46 lines (45 loc) 1.51 kB
/** * (C) Copyright IBM Corp. 2019, 2022. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /// <reference types="node" /> import { OutgoingHttpHeaders } from 'http'; /** * The request object containing the headers property that * authentication information will be added to. */ export interface AuthenticateOptions { /** * Headers to augment with authentication information. */ headers?: OutgoingHttpHeaders; [propName: string]: any; } /** * This interface defines the common methods associated with an Authenticator * implementation. */ export interface AuthenticatorInterface { /** * Add authentication information to the specified request. * * @param requestOptions - The request to which authentication information is added * (in the headers field). */ authenticate(requestOptions: AuthenticateOptions): Promise<void>; /** * Returns a string that indicates the authentication type. */ authenticationType(): string; }