import { type HostHeaderInputConfig, type HostHeaderResolvedConfig } from "@aws-sdk/middleware-host-header"; import { type UserAgentInputConfig, type UserAgentResolvedConfig } from "@aws-sdk/middleware-user-agent"; import { type RegionInputConfig, type RegionResolvedConfig } from "@smithy/config-resolver"; import { type EndpointInputConfig, type EndpointResolvedConfig } from "@smithy/middleware-endpoint"; import { type RetryInputConfig, type RetryResolvedConfig } from "@smithy/middleware-retry"; import type { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http"; import { type DefaultsMode as __DefaultsMode, type SmithyConfiguration as __SmithyConfiguration, type SmithyResolvedConfiguration as __SmithyResolvedConfiguration, Client as __Client } from "@smithy/smithy-client"; import type { AwsCredentialIdentityProvider, BodyLengthCalculator as __BodyLengthCalculator, CheckOptionalClientConfig as __CheckOptionalClientConfig, ChecksumConstructor as __ChecksumConstructor, Decoder as __Decoder, Encoder as __Encoder, HashConstructor as __HashConstructor, HttpHandlerOptions as __HttpHandlerOptions, Logger as __Logger, Provider as __Provider, StreamCollector as __StreamCollector, UrlParser as __UrlParser, UserAgent as __UserAgent } from "@smithy/types"; import { type HttpAuthSchemeInputConfig, type HttpAuthSchemeResolvedConfig } from "./auth/httpAuthSchemeProvider"; import type { AcceptPortfolioShareCommandInput, AcceptPortfolioShareCommandOutput } from "./commands/AcceptPortfolioShareCommand"; import type { AssociateBudgetWithResourceCommandInput, AssociateBudgetWithResourceCommandOutput } from "./commands/AssociateBudgetWithResourceCommand"; import type { AssociatePrincipalWithPortfolioCommandInput, AssociatePrincipalWithPortfolioCommandOutput } from "./commands/AssociatePrincipalWithPortfolioCommand"; import type { AssociateProductWithPortfolioCommandInput, AssociateProductWithPortfolioCommandOutput } from "./commands/AssociateProductWithPortfolioCommand"; import type { AssociateServiceActionWithProvisioningArtifactCommandInput, AssociateServiceActionWithProvisioningArtifactCommandOutput } from "./commands/AssociateServiceActionWithProvisioningArtifactCommand"; import type { AssociateTagOptionWithResourceCommandInput, AssociateTagOptionWithResourceCommandOutput } from "./commands/AssociateTagOptionWithResourceCommand"; import type { BatchAssociateServiceActionWithProvisioningArtifactCommandInput, BatchAssociateServiceActionWithProvisioningArtifactCommandOutput } from "./commands/BatchAssociateServiceActionWithProvisioningArtifactCommand"; import type { BatchDisassociateServiceActionFromProvisioningArtifactCommandInput, BatchDisassociateServiceActionFromProvisioningArtifactCommandOutput } from "./commands/BatchDisassociateServiceActionFromProvisioningArtifactCommand"; import type { CopyProductCommandInput, CopyProductCommandOutput } from "./commands/CopyProductCommand"; import type { CreateConstraintCommandInput, CreateConstraintCommandOutput } from "./commands/CreateConstraintCommand"; import type { CreatePortfolioCommandInput, CreatePortfolioCommandOutput } from "./commands/CreatePortfolioCommand"; import type { CreatePortfolioShareCommandInput, CreatePortfolioShareCommandOutput } from "./commands/CreatePortfolioShareCommand"; import type { CreateProductCommandInput, CreateProductCommandOutput } from "./commands/CreateProductCommand"; import type { CreateProvisionedProductPlanCommandInput, CreateProvisionedProductPlanCommandOutput } from "./commands/CreateProvisionedProductPlanCommand"; import type { CreateProvisioningArtifactCommandInput, CreateProvisioningArtifactCommandOutput } from "./commands/CreateProvisioningArtifactCommand"; import type { CreateServiceActionCommandInput, CreateServiceActionCommandOutput } from "./commands/CreateServiceActionCommand"; import type { CreateTagOptionCommandInput, CreateTagOptionCommandOutput } from "./commands/CreateTagOptionCommand"; import type { DeleteConstraintCommandInput, DeleteConstraintCommandOutput } from "./commands/DeleteConstraintCommand"; import type { DeletePortfolioCommandInput, DeletePortfolioCommandOutput } from "./commands/DeletePortfolioCommand"; import type { DeletePortfolioShareCommandInput, DeletePortfolioShareCommandOutput } from "./commands/DeletePortfolioShareCommand"; import type { DeleteProductCommandInput, DeleteProductCommandOutput } from "./commands/DeleteProductCommand"; import type { DeleteProvisionedProductPlanCommandInput, DeleteProvisionedProductPlanCommandOutput } from "./commands/DeleteProvisionedProductPlanCommand"; import type { DeleteProvisioningArtifactCommandInput, DeleteProvisioningArtifactCommandOutput } from "./commands/DeleteProvisioningArtifactCommand"; import type { DeleteServiceActionCommandInput, DeleteServiceActionCommandOutput } from "./commands/DeleteServiceActionCommand"; import type { DeleteTagOptionCommandInput, DeleteTagOptionCommandOutput } from "./commands/DeleteTagOptionCommand"; import type { DescribeConstraintCommandInput, DescribeConstraintCommandOutput } from "./commands/DescribeConstraintCommand"; import type { DescribeCopyProductStatusCommandInput, DescribeCopyProductStatusCommandOutput } from "./commands/DescribeCopyProductStatusCommand"; import type { DescribePortfolioCommandInput, DescribePortfolioCommandOutput } from "./commands/DescribePortfolioCommand"; import type { DescribePortfolioSharesCommandInput, DescribePortfolioSharesCommandOutput } from "./commands/DescribePortfolioSharesCommand"; import type { DescribePortfolioShareStatusCommandInput, DescribePortfolioShareStatusCommandOutput } from "./commands/DescribePortfolioShareStatusCommand"; import type { DescribeProductAsAdminCommandInput, DescribeProductAsAdminCommandOutput } from "./commands/DescribeProductAsAdminCommand"; import type { DescribeProductCommandInput, DescribeProductCommandOutput } from "./commands/DescribeProductCommand"; import type { DescribeProductViewCommandInput, DescribeProductViewCommandOutput } from "./commands/DescribeProductViewCommand"; import type { DescribeProvisionedProductCommandInput, DescribeProvisionedProductCommandOutput } from "./commands/DescribeProvisionedProductCommand"; import type { DescribeProvisionedProductPlanCommandInput, DescribeProvisionedProductPlanCommandOutput } from "./commands/DescribeProvisionedProductPlanCommand"; import type { DescribeProvisioningArtifactCommandInput, DescribeProvisioningArtifactCommandOutput } from "./commands/DescribeProvisioningArtifactCommand"; import type { DescribeProvisioningParametersCommandInput, DescribeProvisioningParametersCommandOutput } from "./commands/DescribeProvisioningParametersCommand"; import type { DescribeRecordCommandInput, DescribeRecordCommandOutput } from "./commands/DescribeRecordCommand"; import type { DescribeServiceActionCommandInput, DescribeServiceActionCommandOutput } from "./commands/DescribeServiceActionCommand"; import type { DescribeServiceActionExecutionParametersCommandInput, DescribeServiceActionExecutionParametersCommandOutput } from "./commands/DescribeServiceActionExecutionParametersCommand"; import type { DescribeTagOptionCommandInput, DescribeTagOptionCommandOutput } from "./commands/DescribeTagOptionCommand"; import type { DisableAWSOrganizationsAccessCommandInput, DisableAWSOrganizationsAccessCommandOutput } from "./commands/DisableAWSOrganizationsAccessCommand"; import type { DisassociateBudgetFromResourceCommandInput, DisassociateBudgetFromResourceCommandOutput } from "./commands/DisassociateBudgetFromResourceCommand"; import type { DisassociatePrincipalFromPortfolioCommandInput, DisassociatePrincipalFromPortfolioCommandOutput } from "./commands/DisassociatePrincipalFromPortfolioCommand"; import type { DisassociateProductFromPortfolioCommandInput, DisassociateProductFromPortfolioCommandOutput } from "./commands/DisassociateProductFromPortfolioCommand"; import type { DisassociateServiceActionFromProvisioningArtifactCommandInput, DisassociateServiceActionFromProvisioningArtifactCommandOutput } from "./commands/DisassociateServiceActionFromProvisioningArtifactCommand"; import type { DisassociateTagOptionFromResourceCommandInput, DisassociateTagOptionFromResourceCommandOutput } from "./commands/DisassociateTagOptionFromResourceCommand"; import type { EnableAWSOrganizationsAccessCommandInput, EnableAWSOrganizationsAccessCommandOutput } from "./commands/EnableAWSOrganizationsAccessCommand"; import type { ExecuteProvisionedProductPlanCommandInput, ExecuteProvisionedProductPlanCommandOutput } from "./commands/ExecuteProvisionedProductPlanCommand"; import type { ExecuteProvisionedProductServiceActionCommandInput, ExecuteProvisionedProductServiceActionCommandOutput } from "./commands/ExecuteProvisionedProductServiceActionCommand"; import type { GetAWSOrganizationsAccessStatusCommandInput, GetAWSOrganizationsAccessStatusCommandOutput } from "./commands/GetAWSOrganizationsAccessStatusCommand"; import type { GetProvisionedProductOutputsCommandInput, GetProvisionedProductOutputsCommandOutput } from "./commands/GetProvisionedProductOutputsCommand"; import type { ImportAsProvisionedProductCommandInput, ImportAsProvisionedProductCommandOutput } from "./commands/ImportAsProvisionedProductCommand"; import type { ListAcceptedPortfolioSharesCommandInput, ListAcceptedPortfolioSharesCommandOutput } from "./commands/ListAcceptedPortfolioSharesCommand"; import type { ListBudgetsForResourceCommandInput, ListBudgetsForResourceCommandOutput } from "./commands/ListBudgetsForResourceCommand"; import type { ListConstraintsForPortfolioCommandInput, ListConstraintsForPortfolioCommandOutput } from "./commands/ListConstraintsForPortfolioCommand"; import type { ListLaunchPathsCommandInput, ListLaunchPathsCommandOutput } from "./commands/ListLaunchPathsCommand"; import type { ListOrganizationPortfolioAccessCommandInput, ListOrganizationPortfolioAccessCommandOutput } from "./commands/ListOrganizationPortfolioAccessCommand"; import type { ListPortfolioAccessCommandInput, ListPortfolioAccessCommandOutput } from "./commands/ListPortfolioAccessCommand"; import type { ListPortfoliosCommandInput, ListPortfoliosCommandOutput } from "./commands/ListPortfoliosCommand"; import type { ListPortfoliosForProductCommandInput, ListPortfoliosForProductCommandOutput } from "./commands/ListPortfoliosForProductCommand"; import type { ListPrincipalsForPortfolioCommandInput, ListPrincipalsForPortfolioCommandOutput } from "./commands/ListPrincipalsForPortfolioCommand"; import type { ListProvisionedProductPlansCommandInput, ListProvisionedProductPlansCommandOutput } from "./commands/ListProvisionedProductPlansCommand"; import type { ListProvisioningArtifactsCommandInput, ListProvisioningArtifactsCommandOutput } from "./commands/ListProvisioningArtifactsCommand"; import type { ListProvisioningArtifactsForServiceActionCommandInput, ListProvisioningArtifactsForServiceActionCommandOutput } from "./commands/ListProvisioningArtifactsForServiceActionCommand"; import type { ListRecordHistoryCommandInput, ListRecordHistoryCommandOutput } from "./commands/ListRecordHistoryCommand"; import type { ListResourcesForTagOptionCommandInput, ListResourcesForTagOptionCommandOutput } from "./commands/ListResourcesForTagOptionCommand"; import type { ListServiceActionsCommandInput, ListServiceActionsCommandOutput } from "./commands/ListServiceActionsCommand"; import type { ListServiceActionsForProvisioningArtifactCommandInput, ListServiceActionsForProvisioningArtifactCommandOutput } from "./commands/ListServiceActionsForProvisioningArtifactCommand"; import type { ListStackInstancesForProvisionedProductCommandInput, ListStackInstancesForProvisionedProductCommandOutput } from "./commands/ListStackInstancesForProvisionedProductCommand"; import type { ListTagOptionsCommandInput, ListTagOptionsCommandOutput } from "./commands/ListTagOptionsCommand"; import type { NotifyProvisionProductEngineWorkflowResultCommandInput, NotifyProvisionProductEngineWorkflowResultCommandOutput } from "./commands/NotifyProvisionProductEngineWorkflowResultCommand"; import type { NotifyTerminateProvisionedProductEngineWorkflowResultCommandInput, NotifyTerminateProvisionedProductEngineWorkflowResultCommandOutput } from "./commands/NotifyTerminateProvisionedProductEngineWorkflowResultCommand"; import type { NotifyUpdateProvisionedProductEngineWorkflowResultCommandInput, NotifyUpdateProvisionedProductEngineWorkflowResultCommandOutput } from "./commands/NotifyUpdateProvisionedProductEngineWorkflowResultCommand"; import type { ProvisionProductCommandInput, ProvisionProductCommandOutput } from "./commands/ProvisionProductCommand"; import type { RejectPortfolioShareCommandInput, RejectPortfolioShareCommandOutput } from "./commands/RejectPortfolioShareCommand"; import type { ScanProvisionedProductsCommandInput, ScanProvisionedProductsCommandOutput } from "./commands/ScanProvisionedProductsCommand"; import type { SearchProductsAsAdminCommandInput, SearchProductsAsAdminCommandOutput } from "./commands/SearchProductsAsAdminCommand"; import type { SearchProductsCommandInput, SearchProductsCommandOutput } from "./commands/SearchProductsCommand"; import type { SearchProvisionedProductsCommandInput, SearchProvisionedProductsCommandOutput } from "./commands/SearchProvisionedProductsCommand"; import type { TerminateProvisionedProductCommandInput, TerminateProvisionedProductCommandOutput } from "./commands/TerminateProvisionedProductCommand"; import type { UpdateConstraintCommandInput, UpdateConstraintCommandOutput } from "./commands/UpdateConstraintCommand"; import type { UpdatePortfolioCommandInput, UpdatePortfolioCommandOutput } from "./commands/UpdatePortfolioCommand"; import type { UpdatePortfolioShareCommandInput, UpdatePortfolioShareCommandOutput } from "./commands/UpdatePortfolioShareCommand"; import type { UpdateProductCommandInput, UpdateProductCommandOutput } from "./commands/UpdateProductCommand"; import type { UpdateProvisionedProductCommandInput, UpdateProvisionedProductCommandOutput } from "./commands/UpdateProvisionedProductCommand"; import type { UpdateProvisionedProductPropertiesCommandInput, UpdateProvisionedProductPropertiesCommandOutput } from "./commands/UpdateProvisionedProductPropertiesCommand"; import type { UpdateProvisioningArtifactCommandInput, UpdateProvisioningArtifactCommandOutput } from "./commands/UpdateProvisioningArtifactCommand"; import type { UpdateServiceActionCommandInput, UpdateServiceActionCommandOutput } from "./commands/UpdateServiceActionCommand"; import type { UpdateTagOptionCommandInput, UpdateTagOptionCommandOutput } from "./commands/UpdateTagOptionCommand"; import { type ClientInputEndpointParameters, type ClientResolvedEndpointParameters, type EndpointParameters } from "./endpoint/EndpointParameters"; import { type RuntimeExtension, type RuntimeExtensionsConfig } from "./runtimeExtensions"; export { __Client }; /** * @public */ export type ServiceInputTypes = AcceptPortfolioShareCommandInput | AssociateBudgetWithResourceCommandInput | AssociatePrincipalWithPortfolioCommandInput | AssociateProductWithPortfolioCommandInput | AssociateServiceActionWithProvisioningArtifactCommandInput | AssociateTagOptionWithResourceCommandInput | BatchAssociateServiceActionWithProvisioningArtifactCommandInput | BatchDisassociateServiceActionFromProvisioningArtifactCommandInput | CopyProductCommandInput | CreateConstraintCommandInput | CreatePortfolioCommandInput | CreatePortfolioShareCommandInput | CreateProductCommandInput | CreateProvisionedProductPlanCommandInput | CreateProvisioningArtifactCommandInput | CreateServiceActionCommandInput | CreateTagOptionCommandInput | DeleteConstraintCommandInput | DeletePortfolioCommandInput | DeletePortfolioShareCommandInput | DeleteProductCommandInput | DeleteProvisionedProductPlanCommandInput | DeleteProvisioningArtifactCommandInput | DeleteServiceActionCommandInput | DeleteTagOptionCommandInput | DescribeConstraintCommandInput | DescribeCopyProductStatusCommandInput | DescribePortfolioCommandInput | DescribePortfolioShareStatusCommandInput | DescribePortfolioSharesCommandInput | DescribeProductAsAdminCommandInput | DescribeProductCommandInput | DescribeProductViewCommandInput | DescribeProvisionedProductCommandInput | DescribeProvisionedProductPlanCommandInput | DescribeProvisioningArtifactCommandInput | DescribeProvisioningParametersCommandInput | DescribeRecordCommandInput | DescribeServiceActionCommandInput | DescribeServiceActionExecutionParametersCommandInput | DescribeTagOptionCommandInput | DisableAWSOrganizationsAccessCommandInput | DisassociateBudgetFromResourceCommandInput | DisassociatePrincipalFromPortfolioCommandInput | DisassociateProductFromPortfolioCommandInput | DisassociateServiceActionFromProvisioningArtifactCommandInput | DisassociateTagOptionFromResourceCommandInput | EnableAWSOrganizationsAccessCommandInput | ExecuteProvisionedProductPlanCommandInput | ExecuteProvisionedProductServiceActionCommandInput | GetAWSOrganizationsAccessStatusCommandInput | GetProvisionedProductOutputsCommandInput | ImportAsProvisionedProductCommandInput | ListAcceptedPortfolioSharesCommandInput | ListBudgetsForResourceCommandInput | ListConstraintsForPortfolioCommandInput | ListLaunchPathsCommandInput | ListOrganizationPortfolioAccessCommandInput | ListPortfolioAccessCommandInput | ListPortfoliosCommandInput | ListPortfoliosForProductCommandInput | ListPrincipalsForPortfolioCommandInput | ListProvisionedProductPlansCommandInput | ListProvisioningArtifactsCommandInput | ListProvisioningArtifactsForServiceActionCommandInput | ListRecordHistoryCommandInput | ListResourcesForTagOptionCommandInput | ListServiceActionsCommandInput | ListServiceActionsForProvisioningArtifactCommandInput | ListStackInstancesForProvisionedProductCommandInput | ListTagOptionsCommandInput | NotifyProvisionProductEngineWorkflowResultCommandInput | NotifyTerminateProvisionedProductEngineWorkflowResultCommandInput | NotifyUpdateProvisionedProductEngineWorkflowResultCommandInput | ProvisionProductCommandInput | RejectPortfolioShareCommandInput | ScanProvisionedProductsCommandInput | SearchProductsAsAdminCommandInput | SearchProductsCommandInput | SearchProvisionedProductsCommandInput | TerminateProvisionedProductCommandInput | UpdateConstraintCommandInput | UpdatePortfolioCommandInput | UpdatePortfolioShareCommandInput | UpdateProductCommandInput | UpdateProvisionedProductCommandInput | UpdateProvisionedProductPropertiesCommandInput | UpdateProvisioningArtifactCommandInput | UpdateServiceActionCommandInput | UpdateTagOptionCommandInput; /** * @public */ export type ServiceOutputTypes = AcceptPortfolioShareCommandOutput | AssociateBudgetWithResourceCommandOutput | AssociatePrincipalWithPortfolioCommandOutput | AssociateProductWithPortfolioCommandOutput | AssociateServiceActionWithProvisioningArtifactCommandOutput | AssociateTagOptionWithResourceCommandOutput | BatchAssociateServiceActionWithProvisioningArtifactCommandOutput | BatchDisassociateServiceActionFromProvisioningArtifactCommandOutput | CopyProductCommandOutput | CreateConstraintCommandOutput | CreatePortfolioCommandOutput | CreatePortfolioShareCommandOutput | CreateProductCommandOutput | CreateProvisionedProductPlanCommandOutput | CreateProvisioningArtifactCommandOutput | CreateServiceActionCommandOutput | CreateTagOptionCommandOutput | DeleteConstraintCommandOutput | DeletePortfolioCommandOutput | DeletePortfolioShareCommandOutput | DeleteProductCommandOutput | DeleteProvisionedProductPlanCommandOutput | DeleteProvisioningArtifactCommandOutput | DeleteServiceActionCommandOutput | DeleteTagOptionCommandOutput | DescribeConstraintCommandOutput | DescribeCopyProductStatusCommandOutput | DescribePortfolioCommandOutput | DescribePortfolioShareStatusCommandOutput | DescribePortfolioSharesCommandOutput | DescribeProductAsAdminCommandOutput | DescribeProductCommandOutput | DescribeProductViewCommandOutput | DescribeProvisionedProductCommandOutput | DescribeProvisionedProductPlanCommandOutput | DescribeProvisioningArtifactCommandOutput | DescribeProvisioningParametersCommandOutput | DescribeRecordCommandOutput | DescribeServiceActionCommandOutput | DescribeServiceActionExecutionParametersCommandOutput | DescribeTagOptionCommandOutput | DisableAWSOrganizationsAccessCommandOutput | DisassociateBudgetFromResourceCommandOutput | DisassociatePrincipalFromPortfolioCommandOutput | DisassociateProductFromPortfolioCommandOutput | DisassociateServiceActionFromProvisioningArtifactCommandOutput | DisassociateTagOptionFromResourceCommandOutput | EnableAWSOrganizationsAccessCommandOutput | ExecuteProvisionedProductPlanCommandOutput | ExecuteProvisionedProductServiceActionCommandOutput | GetAWSOrganizationsAccessStatusCommandOutput | GetProvisionedProductOutputsCommandOutput | ImportAsProvisionedProductCommandOutput | ListAcceptedPortfolioSharesCommandOutput | ListBudgetsForResourceCommandOutput | ListConstraintsForPortfolioCommandOutput | ListLaunchPathsCommandOutput | ListOrganizationPortfolioAccessCommandOutput | ListPortfolioAccessCommandOutput | ListPortfoliosCommandOutput | ListPortfoliosForProductCommandOutput | ListPrincipalsForPortfolioCommandOutput | ListProvisionedProductPlansCommandOutput | ListProvisioningArtifactsCommandOutput | ListProvisioningArtifactsForServiceActionCommandOutput | ListRecordHistoryCommandOutput | ListResourcesForTagOptionCommandOutput | ListServiceActionsCommandOutput | ListServiceActionsForProvisioningArtifactCommandOutput | ListStackInstancesForProvisionedProductCommandOutput | ListTagOptionsCommandOutput | NotifyProvisionProductEngineWorkflowResultCommandOutput | NotifyTerminateProvisionedProductEngineWorkflowResultCommandOutput | NotifyUpdateProvisionedProductEngineWorkflowResultCommandOutput | ProvisionProductCommandOutput | RejectPortfolioShareCommandOutput | ScanProvisionedProductsCommandOutput | SearchProductsAsAdminCommandOutput | SearchProductsCommandOutput | SearchProvisionedProductsCommandOutput | TerminateProvisionedProductCommandOutput | UpdateConstraintCommandOutput | UpdatePortfolioCommandOutput | UpdatePortfolioShareCommandOutput | UpdateProductCommandOutput | UpdateProvisionedProductCommandOutput | UpdateProvisionedProductPropertiesCommandOutput | UpdateProvisioningArtifactCommandOutput | UpdateServiceActionCommandOutput | UpdateTagOptionCommandOutput; /** * @public */ export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> { /** * The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs. */ requestHandler?: __HttpHandlerUserInput; /** * A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface * that computes the SHA-256 HMAC or checksum of a string or binary buffer. * @internal */ sha256?: __ChecksumConstructor | __HashConstructor; /** * The function that will be used to convert strings into HTTP endpoints. * @internal */ urlParser?: __UrlParser; /** * A function that can calculate the length of a request body. * @internal */ bodyLengthChecker?: __BodyLengthCalculator; /** * A function that converts a stream into an array of bytes. * @internal */ streamCollector?: __StreamCollector; /** * The function that will be used to convert a base64-encoded string to a byte array. * @internal */ base64Decoder?: __Decoder; /** * The function that will be used to convert binary data to a base64-encoded string. * @internal */ base64Encoder?: __Encoder; /** * The function that will be used to convert a UTF8-encoded string to a byte array. * @internal */ utf8Decoder?: __Decoder; /** * The function that will be used to convert binary data to a UTF-8 encoded string. * @internal */ utf8Encoder?: __Encoder; /** * The runtime environment. * @internal */ runtime?: string; /** * Disable dynamically changing the endpoint of the client based on the hostPrefix * trait of an operation. */ disableHostPrefix?: boolean; /** * Unique service identifier. * @internal */ serviceId?: string; /** * Enables IPv6/IPv4 dualstack endpoint. */ useDualstackEndpoint?: boolean | __Provider; /** * Enables FIPS compatible endpoints. */ useFipsEndpoint?: boolean | __Provider; /** * The AWS region to which this client will send requests */ region?: string | __Provider; /** * Setting a client profile is similar to setting a value for the * AWS_PROFILE environment variable. Setting a profile on a client * in code only affects the single client instance, unlike AWS_PROFILE. * * When set, and only for environments where an AWS configuration * file exists, fields configurable by this file will be retrieved * from the specified profile within that file. * Conflicting code configuration and environment variables will * still have higher priority. * * For client credential resolution that involves checking the AWS * configuration file, the client's profile (this value) will be * used unless a different profile is set in the credential * provider options. * */ profile?: string; /** * The provider populating default tracking information to be sent with `user-agent`, `x-amz-user-agent` header * @internal */ defaultUserAgentProvider?: __Provider<__UserAgent>; /** * Default credentials provider; Not available in browser runtime. * @deprecated * @internal */ credentialDefaultProvider?: (input: any) => AwsCredentialIdentityProvider; /** * Value for how many times a request will be made at most in case of retry. */ maxAttempts?: number | __Provider; /** * Specifies which retry algorithm to use. * @see https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-smithy-util-retry/Enum/RETRY_MODES/ * */ retryMode?: string | __Provider; /** * Optional logger for logging debug/info/warn/error. */ logger?: __Logger; /** * Optional extensions */ extensions?: RuntimeExtension[]; /** * The {@link @smithy/smithy-client#DefaultsMode} that will be used to determine how certain default configuration options are resolved in the SDK. */ defaultsMode?: __DefaultsMode | __Provider<__DefaultsMode>; } /** * @public */ export type ServiceCatalogClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> & ClientDefaults & UserAgentInputConfig & RetryInputConfig & RegionInputConfig & HostHeaderInputConfig & EndpointInputConfig & HttpAuthSchemeInputConfig & ClientInputEndpointParameters; /** * @public * * The configuration interface of ServiceCatalogClient class constructor that set the region, credentials and other options. */ export interface ServiceCatalogClientConfig extends ServiceCatalogClientConfigType { } /** * @public */ export type ServiceCatalogClientResolvedConfigType = __SmithyResolvedConfiguration<__HttpHandlerOptions> & Required & RuntimeExtensionsConfig & UserAgentResolvedConfig & RetryResolvedConfig & RegionResolvedConfig & HostHeaderResolvedConfig & EndpointResolvedConfig & HttpAuthSchemeResolvedConfig & ClientResolvedEndpointParameters; /** * @public * * The resolved configuration interface of ServiceCatalogClient class. This is resolved and normalized from the {@link ServiceCatalogClientConfig | constructor configuration interface}. */ export interface ServiceCatalogClientResolvedConfig extends ServiceCatalogClientResolvedConfigType { } /** * Service Catalog *

* Service Catalog enables * organizations to create and manage catalogs of IT services that are approved for Amazon Web Services. To * get the most out of this documentation, you should be familiar with the terminology * discussed in Service Catalog * Concepts.

* @public */ export declare class ServiceCatalogClient extends __Client<__HttpHandlerOptions, ServiceInputTypes, ServiceOutputTypes, ServiceCatalogClientResolvedConfig> { /** * The resolved configuration of ServiceCatalogClient class. This is resolved and normalized from the {@link ServiceCatalogClientConfig | constructor configuration interface}. */ readonly config: ServiceCatalogClientResolvedConfig; constructor(...[configuration]: __CheckOptionalClientConfig); /** * Destroy underlying resources, like sockets. It's usually not necessary to do this. * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. * Otherwise, sockets might stay open for quite a long time before the server terminates them. */ destroy(): void; }