Policy Sets

class terrasnek.policy_sets.TFCPolicySets(instance_url, org_name, headers, well_known_paths, verify, log_level)

Policy Sets API Docs

add_policies_to_set(policy_set_id, payload)

POST /policy-sets/:id/relationships/policies

Policy Sets Add Policies to Set API Doc Reference

Add Policies to Set Sample Payload

attach_policy_set_to_workspaces(policy_id, payload)

POST /policy-sets/:id/relationships/workspaces

Policy Sets Attach Set to Workspaces API Doc Reference

Attach Policy Set to Workspaces Sample Payload

create(payload)

POST /organizations/:organization_name/policy-sets

Policy Sets Create API Doc Reference

Create Sample Payload

create_policy_set_version(policy_set_id)

POST /policy-sets/:id/versions

Policy Sets Create Set Version API Doc Reference

destroy(policy_set_id)

DELETE /policies/:policy_set_id

Policy Sets Destroy API Doc Reference

detach_policy_set_from_workspaces(policy_id, payload)

DELETE /policy-sets/:id/relationships/workspaces

Policy Sets Detach Set from Workspaces API Doc Reference

Detach Policy Set From Workspaces Sample Payload

list(filters=None, include=None, page=None, page_size=None, search=None)

GET /organizations/:organization_name/policy-sets

Policy 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"
    }
]
remove_policies_from_set(policy_id, payload)

DELETE /policy-sets/:id/relationships/policies

Policy Sets Remove Policies From Set API Doc Reference

Remove Policies from Set Sample Payload

required_entitlements()

Terraform Cloud Entitlements required for endpoint to work.

show(policy_set_id)

GET /policy-sets/:id

Policy Sets Show API Doc Reference

show_policy_set_version(policy_set_version_id)

GET /policy-set-versions/:id

Policy Sets Show Policy Set Version API Doc Reference

update(policy_set_id, payload)

PATCH /policy-sets/:id

Policy Sets Update API Doc Reference

Update Sample Payload

upload(path_to_tarball, policy_set_version_id)

PUT {derived_policy_set_upload_url} PUT https://archivist.terraform.io/v1/object/<UNIQUE OBJECT ID>

Policy Sets Upload API Doc Reference