@chinchillaenterprises/mcp-amplify
Version:
AWS Amplify MCP server with intelligent deployment automation, specialized logging suite, and recursive resource discovery
43 lines • 1.95 kB
JavaScript
import { AmplifyClient } from "@aws-sdk/client-amplify";
import { DynamoDBClient } from "@aws-sdk/client-dynamodb";
import { DynamoDBDocumentClient } from "@aws-sdk/lib-dynamodb";
import { LambdaClient } from "@aws-sdk/client-lambda";
import { CloudWatchClient } from "@aws-sdk/client-cloudwatch";
import { CloudWatchLogsClient } from "@aws-sdk/client-cloudwatch-logs";
import { CloudFormationClient } from "@aws-sdk/client-cloudformation";
import { AppSyncClient } from "@aws-sdk/client-appsync";
import { SecretsManagerClient } from "@aws-sdk/client-secrets-manager";
import { SSMClient } from "@aws-sdk/client-ssm";
import { CognitoIdentityProviderClient } from "@aws-sdk/client-cognito-identity-provider";
import { IAMClient } from "@aws-sdk/client-iam";
import { S3Client } from "@aws-sdk/client-s3";
import { STSClient } from "@aws-sdk/client-sts";
export function createAWSClients(account) {
const credentials = {
accessKeyId: account.accessKeyId,
secretAccessKey: account.secretAccessKey,
...(account.sessionToken && { sessionToken: account.sessionToken })
};
const config = {
region: account.region,
credentials
};
const dynamodbClient = new DynamoDBClient(config);
return {
amplify: new AmplifyClient(config),
dynamodb: dynamodbClient,
dynamodbDoc: DynamoDBDocumentClient.from(dynamodbClient),
lambda: new LambdaClient(config),
cloudwatch: new CloudWatchClient(config),
cloudwatchLogs: new CloudWatchLogsClient(config),
cloudformation: new CloudFormationClient(config),
appsync: new AppSyncClient(config),
secretsManager: new SecretsManagerClient(config),
ssm: new SSMClient(config),
cognito: new CognitoIdentityProviderClient(config),
iam: new IAMClient(config),
s3: new S3Client(config),
sts: new STSClient(config)
};
}
//# sourceMappingURL=aws-clients.js.map