Policy Sets¶
-
class
terrasnek.policy_sets.TFCPolicySets(instance_url, org_name, headers, well_known_paths, verify, log_level)¶ -
-
add_policies_to_set(policy_set_id, payload)¶ POST /policy-sets/:id/relationships/policies
-
attach_policy_set_to_workspaces(policy_id, payload)¶ POST /policy-sets/:id/relationships/workspaces
-
create(payload)¶ POST /organizations/:organization_name/policy-sets
-
create_policy_set_version(policy_set_id)¶ POST /policy-sets/:id/versions
-
destroy(policy_set_id)¶ DELETE /policies/:policy_set_id
-
detach_policy_set_from_workspaces(policy_id, payload)¶ DELETE /policy-sets/:id/relationships/workspaces
-
list(filters=None, include=None, page=None, page_size=None, search=None)¶ GET /organizations/:organization_name/policy-setsPolicy Sets List API Doc Reference
- Query Parameter(s) (details):
filter[versioned](Optional)include(Optional)page(Optional)page_size(Optional)search(Optional)
Example filter(s):
filters = [ { "keys": ["versioned"], "value": "foo" } ]
-
list_all(search=None, filters=None, include=None)¶ This function does not correlate to an endpoint in the TFC API Docs specifically, but rather is a helper function to wrap the list endpoint, which enumerates out every page so users do not have to implement the paging logic every time they just want to list every policy set for an organization.
Returns an array of objects.
-
remove_policies_from_set(policy_id, payload)¶ DELETE /policy-sets/:id/relationships/policies
-
required_entitlements()¶ Terraform Cloud Entitlements required for endpoint to work.
-
show(policy_set_id)¶ GET /policy-sets/:id
-
show_policy_set_version(policy_set_version_id)¶ GET /policy-set-versions/:id
-
update(policy_set_id, payload)¶ PATCH /policy-sets/:id
-
upload(path_to_tarball, policy_set_version_id)¶ PUT {derived_policy_set_upload_url}PUT https://archivist.terraform.io/v1/object/<UNIQUE OBJECT ID>
-