Zone Rulesets
Create a zone ruleset
POST /zones/{zone_id}/rulesets
Creates a ruleset at the zone level.
Responses
200
Data is at
body["result"]
4XX
List zone rulesets
GET /zones/{zone_id}/rulesets
Fetches all rulesets at the zone level.
Responses
200
Data is at
body["result"]
4XX
Update a zone entry point ruleset
PUT /zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint
Updates a zone entry point ruleset, creating a new version.
Responses
200
Data is at
body["result"]
4XX
Get a zone entry point ruleset
GET /zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint
Fetches the latest version of the zone entry point ruleset for a given phase.
Responses
200
Data is at
body["result"]
4XX
List a zone entry point ruleset's versions
GET /zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions
Fetches the versions of a zone entry point ruleset.
Responses
200
Data is at
body["result"]
4XX
Get a zone entry point ruleset version
GET /zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions/{ruleset_version}
Fetches a specific version of a zone entry point ruleset.
Responses
200
Data is at
body["result"]
4XX
Update a zone ruleset
PUT /zones/{zone_id}/rulesets/{ruleset_id}
Updates a zone ruleset, creating a new version.
Responses
200
Data is at
body["result"]
4XX
Get a zone ruleset
GET /zones/{zone_id}/rulesets/{ruleset_id}
Fetches the latest version of a zone ruleset.
Responses
200
Data is at
body["result"]
4XX
Delete a zone ruleset
DELETE /zones/{zone_id}/rulesets/{ruleset_id}
Deletes all versions of an existing zone ruleset.
Responses
204
Data is at
body["result"]
4XX
Create a zone ruleset rule
POST /zones/{zone_id}/rulesets/{ruleset_id}/rules
Adds a new rule to a zone ruleset. The rule will be added to the end of the existing list of rules in the ruleset by default.
Responses
200
Data is at
body["result"]
4XX
Update a zone ruleset rule
PATCH /zones/{zone_id}/rulesets/{ruleset_id}/rules/{rule_id}
Updates an existing rule in a zone ruleset.
Responses
200
Data is at
body["result"]
4XX
Delete a zone ruleset rule
DELETE /zones/{zone_id}/rulesets/{ruleset_id}/rules/{rule_id}
Deletes an existing rule from a zone ruleset.
Responses
200
Data is at
body["result"]
4XX
List a zone ruleset's versions
GET /zones/{zone_id}/rulesets/{ruleset_id}/versions
Fetches the versions of a zone ruleset.
Responses
200
Data is at
body["result"]
4XX
Get a zone ruleset version
GET /zones/{zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}
Fetches a specific version of a zone ruleset.
Responses
200
Data is at
body["result"]
4XX
Delete a zone ruleset version
DELETE /zones/{zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}
Deletes an existing version of a zone ruleset.
Responses
204
Data is at
body["result"]
4XX
List a zone ruleset version's rules by tag
GET /zones/{zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}/by_tag/{rule_tag}
Fetches the rules of a managed zone ruleset version for a given tag.
Responses
200
Data is at
body["result"]
4XX
Summary
Functions
@spec client(Restlax.Resource.action_options()) :: module()
@spec create( body :: Restlax.Resource.action_body(), opts :: Restlax.Resource.action_options() ) :: {:ok, map()} | {:error, term()}
@spec create!( body :: Restlax.Resource.action_body(), opts :: Restlax.Resource.action_options() ) :: map() | no_return()
Adds a new rule to a zone ruleset.
@spec delete(id :: term(), opts :: Restlax.Resource.action_options()) :: {:ok, map()} | {:error, term()}
@spec delete!(id :: term(), opts :: Restlax.Resource.action_options()) :: map() | no_return()
@spec index(opts :: Restlax.Resource.action_options()) :: {:ok, map()} | {:error, term()}
@spec index!(opts :: Restlax.Resource.action_options()) :: map() | no_return()
@spec show(id :: term(), opts :: Restlax.Resource.action_options()) :: {:ok, map()} | {:error, term()}
@spec show!(id :: term(), opts :: Restlax.Resource.action_options()) :: map() | no_return()
@spec update( id :: term(), body :: Restlax.Resource.action_body(), opts :: Restlax.Resource.action_options() ) :: {:ok, map()} | {:error, term()}
@spec update!( id :: term(), body :: Restlax.Resource.action_body(), opts :: Restlax.Resource.action_options() ) :: map() | no_return()
Lists versions of a zone ruleset.