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