ruleset

Manage the targeted repository’s rulesets.

Added in version 1.1.0.

Part of the github resource type: all functions operate on the repository the job was dispatched to. The profile parameter defaults to the profile named in the resource declaration.

saltext.github.resources.github.modules.ruleset.list_(*, per_page=None, fields=None, profile=None)[source]

List all rulesets of the targeted repository.

CLI Example:

salt 'my-org/my-repo' ruleset.list
per_page

Pagination size, maximum 100.

fields

Only include these fields in the output. A single field name reduces each entry to the field’s value.

profile

Profile configuration name to use. Defaults to the resource declaration’s profile.

saltext.github.resources.github.modules.ruleset.get(ruleset_id, *, profile=None)[source]

Return the data of a single ruleset of the targeted repository.

CLI Example:

salt 'my-org/my-repo' ruleset.get 1234
ruleset_id

ID of the ruleset.

profile

Profile configuration name to use. Defaults to the resource declaration’s profile.

saltext.github.resources.github.modules.ruleset.add(ruleset_params, *, profile=None)[source]

Create a new ruleset in the targeted repository. Returns the data of the created ruleset.

CLI Example:

salt 'my-org/my-repo' ruleset.add '{name: test, enforcement: active}'
ruleset_params

Ruleset definition. Must contain at least name and enforcement.

profile

Profile configuration name to use. Defaults to the resource declaration’s profile.

saltext.github.resources.github.modules.ruleset.update(ruleset_id, ruleset_params, *, profile=None)[source]

Update an existing ruleset of the targeted repository. Returns the data of the updated ruleset.

CLI Example:

salt 'my-org/my-repo' ruleset.update 1234 '{enforcement: disabled}'
ruleset_id

ID of the ruleset.

ruleset_params

Updated ruleset definition.

profile

Profile configuration name to use. Defaults to the resource declaration’s profile.

saltext.github.resources.github.modules.ruleset.remove(ruleset_id, *, profile=None)[source]

Delete a ruleset from the targeted repository.

CLI Example:

salt 'my-org/my-repo' ruleset.remove 1234
ruleset_id

ID of the ruleset.

profile

Profile configuration name to use. Defaults to the resource declaration’s profile.