@aws-amplify/cli-internal
Version:
Amplify CLI
68 lines • 3.4 kB
JavaScript
;
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