mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-09 05:44:23 +00:00
refactor(snippets): be less strict and use folders
This commit is contained in:
@@ -1,49 +1,5 @@
|
|||||||
#!/usr/bin/env fish
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
function pulumi-all-of-type
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r --arg type "$argv[1]" '.deployment.resources[]|select(.type==$type).urn' -
|
|
||||||
end
|
|
||||||
|
|
||||||
# Examples:
|
|
||||||
# - $ pulumi-all-of-typeRegex 'Endpoint$'
|
|
||||||
# urn:pulumi:dev::ds::aws:sagemaker/endpoint:Endpoint::ml-endpoint
|
|
||||||
function pulumi-all-of-typeRegex
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r --arg regex "$argv[1]" '.deployment.resources[]|select(.type|test($regex)).urn' -
|
|
||||||
end
|
|
||||||
|
|
||||||
function pulumi-id2urn
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r --arg id "$argv[1]" '.deployment.resources[]|select(.id==$id).urn' -
|
|
||||||
end
|
|
||||||
|
|
||||||
function pulumi-ids
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r '.deployment.resources[].id' - \
|
|
||||||
| sort
|
|
||||||
end
|
|
||||||
|
|
||||||
function pulumi-urn2id
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r --arg urn "$argv[1]" '.deployment.resources[]|select(.urn==$urn).id' -
|
|
||||||
end
|
|
||||||
|
|
||||||
# Examples:
|
|
||||||
# - $ pulumi-urnRegex2urn 'monitoring_instance$'
|
|
||||||
# urn:pulumi:dev::start::aws:ec2/instance:Instance::monitoring-instance
|
|
||||||
function pulumi-urnRegex2urn
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r --arg regex "$argv[1]" '.deployment.resources[]|select(.urn|test($regex)).urn' -
|
|
||||||
end
|
|
||||||
|
|
||||||
function pulumi-urns
|
|
||||||
pulumi stack export \
|
|
||||||
| jq -r '.deployment.resources[].urn' - \
|
|
||||||
| sort
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
pulumi pre
|
pulumi pre
|
||||||
pulumi pre --cwd 'observability' --diff
|
pulumi pre --cwd 'observability' --diff
|
||||||
|
|
||||||
44
snippets/pulumi/functions.fish
Normal file
44
snippets/pulumi/functions.fish
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
|
function pulumi-all-of-type
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r --arg type "$argv[1]" '.deployment.resources[]|select(.type==$type).urn' -
|
||||||
|
end
|
||||||
|
|
||||||
|
# Examples:
|
||||||
|
# - $ pulumi-all-of-typeRegex 'Endpoint$'
|
||||||
|
# urn:pulumi:dev::ds::aws:sagemaker/endpoint:Endpoint::ml-endpoint
|
||||||
|
function pulumi-all-of-typeRegex
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r --arg regex "$argv[1]" '.deployment.resources[]|select(.type|test($regex)).urn' -
|
||||||
|
end
|
||||||
|
|
||||||
|
function pulumi-id2urn
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r --arg id "$argv[1]" '.deployment.resources[]|select(.id==$id).urn' -
|
||||||
|
end
|
||||||
|
|
||||||
|
function pulumi-ids
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r '.deployment.resources[].id' - \
|
||||||
|
| sort
|
||||||
|
end
|
||||||
|
|
||||||
|
function pulumi-urn2id
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r --arg urn "$argv[1]" '.deployment.resources[]|select(.urn==$urn).id' -
|
||||||
|
end
|
||||||
|
|
||||||
|
# Examples:
|
||||||
|
# - $ pulumi-urnRegex2urn 'monitoring_instance$'
|
||||||
|
# urn:pulumi:dev::start::aws:ec2/instance:Instance::monitoring-instance
|
||||||
|
function pulumi-urnRegex2urn
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r --arg regex "$argv[1]" '.deployment.resources[]|select(.urn|test($regex)).urn' -
|
||||||
|
end
|
||||||
|
|
||||||
|
function pulumi-urns
|
||||||
|
pulumi stack export \
|
||||||
|
| jq -r '.deployment.resources[].urn' - \
|
||||||
|
| sort
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user