c7n.manager module

class c7n.manager.ResourceManager(ctx, data)[source]

Bases: object

A Cloud Custodian resource

action_registry = None
executor_factory

alias of concurrent.futures.thread.ThreadPoolExecutor

filter_registry = None
filter_resources(resources, event=None)[source]
format_json(resources, fh)[source]
get_model()[source]

Returns the resource meta-model.

classmethod get_permissions()[source]
get_resource_manager(resource_type, data=None)[source]

get a resource manager or a given resource type.

assumes the query is for the same underlying cloud provider.

get_resources(resource_ids)[source]

Retrieve a set of resources by id.

iter_filters(block_end=False)[source]
match_ids(ids)[source]

return ids that match this resource type’s id format.

resources()[source]
retry = None
validate()[source]

Validates resource definition, does NOT validate filters, actions, modes.

Example use case: A resource type that requires an additional query

Example:
policies:
  - name: k8s-custom-resource
    resource: k8s.custom-namespaced-resource
    query:
      - version: v1
        group stable.example.com
        plural: crontabs