func ConfigureAWSClients()

in util/awsservice/constant.go [76:101]


func ConfigureAWSClients(region string) error {
	mu.Lock()
	defer mu.Unlock()

	awsCfg, err := config.LoadDefaultConfig(ctx, config.WithRegion(region))
	if err != nil {
		// handle error
		fmt.Println("There was an error trying to load default config: ", err)
		return err
	}
	fmt.Println("This is the aws region: ", awsCfg.Region)

	// Initialize AWS Clients with the configured awsCfg
	Ec2Client = ec2.NewFromConfig(awsCfg)
	EcsClient = ecs.NewFromConfig(awsCfg)
	SsmClient = ssm.NewFromConfig(awsCfg)
	ImdsClient = imds.NewFromConfig(awsCfg)
	CwmClient = cloudwatch.NewFromConfig(awsCfg)
	CwlClient = cloudwatchlogs.NewFromConfig(awsCfg)
	DynamodbClient = dynamodb.NewFromConfig(awsCfg)
	S3Client = s3.NewFromConfig(awsCfg)
	CloudformationClient = cloudformation.NewFromConfig(awsCfg)
	XrayClient = xray.NewFromConfig(awsCfg)

	return nil
}