30 lines
694 B
Lua
30 lines
694 B
Lua
local ls = require('luasnip')
|
|
local s = ls.snippet
|
|
local i = ls.insert_node
|
|
local f = ls.function_node
|
|
local fmt = require('luasnip.extras.fmt').fmt
|
|
|
|
ls.add_snippets('terraform', {
|
|
s({ name = 'data_assume', trig = 'tf_assume' },
|
|
fmt([[
|
|
data "aws_iam_policy_document" "<name>" {
|
|
statement {
|
|
actions = ["sts:AssumeRole"]
|
|
|
|
principals {
|
|
type = "Service"
|
|
identifiers = ["<service>.amazonaws.com"]
|
|
}
|
|
}
|
|
}
|
|
]],
|
|
{
|
|
name = i(1, 'assume'),
|
|
service = i(2, 'service')
|
|
},
|
|
{ delimiters = '<>' }
|
|
)
|
|
),
|
|
})
|
|
|