Hi All,

Request your help on how to execute aws commands, below is an example code, and this code is not working, tried several options nothing seem to be working.

Code:
import std.process: environment, execute;
import std.stdio: writeln;

void main() {
environment["AWS_DEFAULT_REGION"] = "eu-west-1";
auto pid = execute(["/usr/bin/aws ec2 describe-images --filters 'Name=state,Values=available' --query 'Images[*].[ImageId]'"]); if (pid.status != 0) { writeln("Failed"); } else { writeln(pid.output); }
}

Tried the below(execute, executeShell,spawnProcess,execv)

auto pid = execute(["/usr/bin/aws ec2 describe-images --filters 'Name=state,Values=available' --query 'Images[*].[ImageId]'"]);

auto pid = execute(["/usr/bin/aws", "ec2 describe-images --filters 'Name=state,Values=available' --query 'Images[*].[ImageId]'"]);

auto pid = execute(["/usr/bin/aws", "ec2 describe-images", "--filters 'Name=state,Values=available'", "--query 'Images[*].[ImageId]'"]);

auto pid = execute(["/usr/bin/aws", "ec2", "describe-images", "--filters 'Name=state,Values=available'", "--query 'Images[*].[ImageId]'"]);

From,
Vino.B

Reply via email to