Executing AWS commands

Vino akashvino79 at gmail.com
Tue Nov 17 19:07:42 UTC 2020


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



More information about the Digitalmars-d-learn mailing list