UNPKG

@chinchillaenterprises/mcp-amplify

Version:

AWS Amplify MCP server with intelligent deployment automation, specialized logging suite, and recursive resource discovery

43 lines 1.95 kB
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