c7n.provider module

class c7n.provider.Provider[source]

Bases: object

Provider Base Class

_abc_impl = <_abc_data object>
display_name

display name for the provider in docs

get_session_factory(options)[source]

Get a credential/session factory for api usage.

initialize(options)[source]

Perform any provider specific initialization

initialize_policies(policy_collection, options)[source]

Perform any initialization of policies.

Common usage is expanding policy collection for per region execution and filtering policies for applicable regions.

resource_prefix

resource prefix for this cloud provider in policy files.

resources

resources registry for this cloud provider

c7n.provider.get_resource_class(resource_type)[source]
c7n.provider.resources(cloud_provider=None)[source]