UNPKG

@aws-amplify/cli-internal

Version:
68 lines 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AwsClients = exports.proxyAgent = void 0; const client_amplify_1 = require("@aws-sdk/client-amplify"); const client_appsync_1 = require("@aws-sdk/client-appsync"); const client_cloudformation_1 = require("@aws-sdk/client-cloudformation"); const client_cognito_identity_provider_1 = require("@aws-sdk/client-cognito-identity-provider"); const client_cognito_identity_1 = require("@aws-sdk/client-cognito-identity"); const client_s3_1 = require("@aws-sdk/client-s3"); const client_lambda_1 = require("@aws-sdk/client-lambda"); const client_cloudwatch_events_1 = require("@aws-sdk/client-cloudwatch-events"); const client_dynamodb_1 = require("@aws-sdk/client-dynamodb"); const client_api_gateway_1 = require("@aws-sdk/client-api-gateway"); const client_ssm_1 = require("@aws-sdk/client-ssm"); const client_sts_1 = require("@aws-sdk/client-sts"); const node_http_handler_1 = require("@smithy/node-http-handler"); const proxy_agent_1 = require("proxy-agent"); const client_cloudcontrol_1 = require("@aws-sdk/client-cloudcontrol"); const util_retry_1 = require("@smithy/util-retry"); const proxyAgent = () => { let httpAgent; const httpProxy = process.env.HTTP_PROXY || process.env.HTTPS_PROXY; if (httpProxy) { httpAgent = new proxy_agent_1.ProxyAgent(); } return httpAgent; }; exports.proxyAgent = proxyAgent; class AwsClients { constructor(config) { this.amplify = new client_amplify_1.AmplifyClient(config); this.appSync = new client_appsync_1.AppSyncClient(config); this.cloudFormation = new client_cloudformation_1.CloudFormationClient(config); this.cloudControl = new client_cloudcontrol_1.CloudControlClient(config); this.cognitoIdentityProvider = new client_cognito_identity_provider_1.CognitoIdentityProviderClient(config); this.cognitoIdentity = new client_cognito_identity_1.CognitoIdentityClient(config); this.s3 = new client_s3_1.S3Client(config); this.lambda = new client_lambda_1.LambdaClient(config); this.cloudWatchEvents = new client_cloudwatch_events_1.CloudWatchEventsClient(config); this.dynamoDB = new client_dynamodb_1.DynamoDBClient(config); this.apiGateway = new client_api_gateway_1.APIGatewayClient(config); this.ssm = new client_ssm_1.SSMClient(config); this.sts = new client_sts_1.STSClient(config); } static async create(context) { const providerPlugins = context.amplify.getProviderPlugins(context); const provider = require(providerPlugins['awscloudformation']); let cred = {}; try { context.amplify.constructExeInfo(context); cred = await provider.loadConfiguration(context); } catch (error) { } const config = { ...cred, customUserAgent: provider.formUserAgentParam(context, 'gen2-migration'), retryStrategy: new util_retry_1.ConfiguredRetryStrategy(10, (attempt) => 1000 * 2 ** attempt), requestHandler: new node_http_handler_1.NodeHttpHandler({ httpAgent: (0, exports.proxyAgent)(), httpsAgent: (0, exports.proxyAgent)(), }), }; return new AwsClients(config); } } exports.AwsClients = AwsClients; //# sourceMappingURL=aws-clients.js.map