diff --git a/lua-aws/core.lua b/lua-aws/core.lua index 530bab3..5209b8d 100644 --- a/lua-aws/core.lua +++ b/lua-aws/core.lua @@ -35,6 +35,7 @@ local AWS = class.AWS { self.Firehose = require('lua-aws.services.firehose').new(self) self.Lambda = require('lua-aws.services.lambda').new(self) self.IAM = require('lua-aws.services.iam').new(self) + self.STS = require('lua-aws.services.sts').new(self) --[[ require('./services/autoscaling') diff --git a/lua-aws/services/sts.lua b/lua-aws/services/sts.lua new file mode 100644 index 0000000..123fb6e --- /dev/null +++ b/lua-aws/services/sts.lua @@ -0,0 +1,6 @@ +local class = require ('lua-aws.class') +local Service = require ('lua-aws.services.base') + +return class.AWS_STS.extends(Service) { + +} diff --git a/test/sts.lua b/test/sts.lua new file mode 100644 index 0000000..a08ffbd --- /dev/null +++ b/test/sts.lua @@ -0,0 +1,20 @@ +local helper = require 'test.helper.util' +local AWS = require ('lua-aws.init') +local aws = AWS.new({ + accessKeyId = os.getenv('AWS_ACCESS_KEY'), + secretAccessKey = os.getenv('AWS_SECRET_KEY'), + region = 'us-east-1' +}) + +local roleName = "lua-aws-test-default-role" +local roleArn = helper.create_service_role(aws, roleName) + +local ok, r = aws.STS:api():assumeRole({ + RoleArn = roleArn, + RoleSessionName = "LuaAwsSTSTestSession" +}) + +print(ok, r) + +helper.dump = true +helper.dump_res('assumeRole', r)