Skip to content

sfsturbo create action #42

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 70 additions & 13 deletions tools/c7n_huaweicloud/poetry.lock

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-auto-tag-user.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
policies:
- name: sfsturbo-auto-tag-user
resource: huaweicloud.sfsturbo
actions:
- type: auto-tag-user
tag: yushiwen
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-encrypted-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-encrypted-check
description: |
filter unencrypted sfsturbo, and delete it.
resource: huaweicloud.sfsturbo
filters:
- "crypt_key_id": "empty"
actions:
- delete
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-event.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-event
resource: huaweicloud.sfsturbo
filters:
- type: event
value: 500
op: eq
key: "size"
7 changes: 7 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-json-diff.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
policies:
- name: sfsturbo-json-diff
resource: huaweicloud.sfsturbo
filters:
- type: json-diff
selector: previous
selector_value: created_at
10 changes: 10 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-last-backup-created.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-last-backup-created
resource: huaweicloud.sfsturbo
filters:
- type: last-backup-exceed-safe-time-interval
interval: 24
actions:
- type: associate-sfsturbo-vault-to-policy
policy_id: 3595d045-d3bb-42b6-842c-2b8fb24010fb

11 changes: 11 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-list-item.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
policies:
- name: sfsturbo-list-item
resource: huaweicloud.sfsturbo
filters:
- type: list-item
key: tags
attrs:
- not:
- type: value
key: key
value: "a"
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-marked-for-op.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-marked-for-op
resource: huaweicloud.sfsturbo
filters:
- type: marked-for-op
tag: add-aa
op: add-sfsturbo-to-vault
actions:
- type: add-sfsturbo-to-vault
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-protected-by-cbr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-protected-by-cbr
resource: huaweicloud.sfsturbo
filters:
- type: not-protected-by-backup
actions:
- type: add-sfsturbo-to-vault
vault_id: "d02c8f88-511f-48ee-990c-e3f19e200504"
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-reduce.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-reduce
resource: huaweicloud.sfsturbo
filters:
- type: reduce
order: randomize
limit: 15
limit-percent: 40
10 changes: 10 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-remove-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-remove-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: untag
tag_values:
tester: yushiwen
test: a
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-rename-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-rename-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: rename-tag
old_key: owner
new_key: tester
6 changes: 6 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-tag-count.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
policies:
- name: sfsturbo-tag-count
resource: huaweicloud.sfsturbo
filters:
- type: tag-count
count: 0
11 changes: 11 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-tag-trim.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
policies:
- name: sfsturbo-tag-trim
resource: huaweicloud.sfsturbo
filters:
- "size": 500
actions:
- type: tag-trim
space: 3
preserve:
- owner1
- owner2
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/sfsturbo-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: tag
tags:
owner: yushiwen
6 changes: 6 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-auto-tag-user.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
policies:
- name: sfsturbo-auto-tag-user
resource: huaweicloud.sfsturbo
actions:
- type: auto-tag-user
tag: yushiwen
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-encrypted-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-encrypted-check
description: |
filter unencrypted sfsturbo, and delete it.
resource: huaweicloud.sfsturbo
filters:
- "crypt_key_id": "empty"
actions:
- delete
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-event.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-event
resource: huaweicloud.sfsturbo
filters:
- type: event
value: 500
op: eq
key: "size"
7 changes: 7 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-json-diff.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
policies:
- name: sfsturbo-json-diff
resource: huaweicloud.sfsturbo
filters:
- type: json-diff
selector: previous
selector_value: created_at
10 changes: 10 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-last-backup-created.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-last-backup-created
resource: huaweicloud.sfsturbo
filters:
- type: last-backup-exceed-safe-time-interval
interval: 24
actions:
- type: associate-sfsturbo-vault-to-policy
policy_id: 3595d045-d3bb-42b6-842c-2b8fb24010fb

11 changes: 11 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-list-item.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
policies:
- name: sfsturbo-list-item
resource: huaweicloud.sfsturbo
filters:
- type: list-item
key: tags
attrs:
- not:
- type: value
key: key
value: "a"
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-marked-for-op.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-marked-for-op
resource: huaweicloud.sfsturbo
filters:
- type: marked-for-op
tag: add-aa
op: add-sfsturbo-to-vault
actions:
- type: add-sfsturbo-to-vault
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-protected-by-cbr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-protected-by-cbr
resource: huaweicloud.sfsturbo
filters:
- type: not-protected-by-backup
actions:
- type: add-sfsturbo-to-vault
vault_id: "d02c8f88-511f-48ee-990c-e3f19e200504"
8 changes: 8 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-reduce.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-reduce
resource: huaweicloud.sfsturbo
filters:
- type: reduce
order: randomize
limit: 15
limit-percent: 40
10 changes: 10 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-remove-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-remove-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: untag
tag_values:
tester: yushiwen
test: a
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-rename-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-rename-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: rename-tag
old_key: owner
new_key: tester
6 changes: 6 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-tag-count.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
policies:
- name: sfsturbo-tag-count
resource: huaweicloud.sfsturbo
filters:
- type: tag-count
count: 0
11 changes: 11 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-tag-trim.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
policies:
- name: sfsturbo-tag-trim
resource: huaweicloud.sfsturbo
filters:
- "size": 500
actions:
- type: tag-trim
space: 3
preserve:
- owner1
- owner2
9 changes: 9 additions & 0 deletions tools/c7n_huaweicloud/tests/sfsturbo-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-tag
resource: huaweicloud.sfsturbo
filters:
- "size": "500.00"
actions:
- type: tag
tags:
owner: yushiwen
15 changes: 15 additions & 0 deletions tools/sfsturbo-auto-tag-by-event.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
policies:
- name: sfsturbo-auto-tag-by-event
resource: huaweicloud.sfsturbo
mode:
type: cloudtrace
xrole: fgs_admin
enable_lts_log: true
default_region: sa-brazil-1
events:
- source: "SFS_Turbo.sfs_turbo"
event: "ChangeShareName"
ids: "resource_id"
actions:
- type: auto-tag-user
tag: "auto-tag-test"
6 changes: 6 additions & 0 deletions tools/sfsturbo-auto-tag-user.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
policies:
- name: sfsturbo-auto-tag-user
resource: huaweicloud.sfsturbo
actions:
- type: auto-tag-user
tag: yushiwen
9 changes: 9 additions & 0 deletions tools/sfsturbo-encrypted-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-encrypted-check
description: |
filter unencrypted sfsturbo, and delete it.
resource: huaweicloud.sfsturbo
filters:
- "crypt_key_id": "empty"
actions:
- delete
7 changes: 7 additions & 0 deletions tools/sfsturbo-json-diff.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
policies:
- name: sfsturbo-json-diff
resource: huaweicloud.sfsturbo
filters:
- type: json-diff
selector: previous
selector_value: created_at
10 changes: 10 additions & 0 deletions tools/sfsturbo-last-backup-created.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-last-backup-created
resource: huaweicloud.sfsturbo
filters:
- type: last-backup-exceed-safe-time-interval
interval: 24
actions:
- type: associate-sfsturbo-vault-to-policy
policy_id: 3595d045-d3bb-42b6-842c-2b8fb24010fb

11 changes: 11 additions & 0 deletions tools/sfsturbo-list-item.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
policies:
- name: sfsturbo-list-item
resource: huaweicloud.sfsturbo
filters:
- type: list-item
key: tags
attrs:
- not:
- type: value
key: key
value: "a"
9 changes: 9 additions & 0 deletions tools/sfsturbo-mark-for-op.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policies:
- name: sfsturbo-mark-for-op
resource: huaweicloud.sfsturbo
filters:
- type: not-protected-by-backup
actions:
- type: mark-for-op
tag: test-marked
op: tag
10 changes: 10 additions & 0 deletions tools/sfsturbo-marked-for-op.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
policies:
- name: sfsturbo-marked-for-op
resource: huaweicloud.sfsturbo
filters:
- type: marked-for-op
tag: test-marked
op: tag
actions:
- type: add-sfsturbo-to-vault
vault_id: "a0fa137b-0e86-4500-9c8d-9977d6798d30"
16 changes: 16 additions & 0 deletions tools/sfsturbo-normalize-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
policies:
- name: sfsturbo-normalize-tag
resource: huaweicloud.sfsturbo
filters:
- type: list-item
key: tags
attrs:
- type: value
key: "value"
value: "tag_2025-04-02"
actions:
- type: normalize-tag
key: "test-marked"
action: replace
old_sub_str: tag
new_sub_str: delete
8 changes: 8 additions & 0 deletions tools/sfsturbo-protected-by-cbr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-protected-by-cbr
resource: huaweicloud.sfsturbo
filters:
- type: not-protected-by-backup
actions:
- type: add-sfsturbo-to-vault
vault_id: "d02c8f88-511f-48ee-990c-e3f19e200504"
8 changes: 8 additions & 0 deletions tools/sfsturbo-reduce.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
policies:
- name: sfsturbo-reduce
resource: huaweicloud.sfsturbo
filters:
- type: reduce
order: randomize
limit: 15
limit-percent: 40
Loading