openapi: 3.2.0 info: title: Palo Alto Networks Permission Sets API version: '1.0' contact: {} description: 'Operations tagged PermissionSets across 2 of this provider''s published API definitions: palo-alto-sase-iam-permissionsets-openapi.yaml, palo-alto-scm-iam-permissionsets-openapi.yaml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.sase.paloaltonetworks.com tags: - name: PermissionSets paths: /iam/v1/permission_sets: get: description: "List all permission sets. Permission sets are used when defining \n[custom roles](/sase/api/iam/post-iam-v-1-custom-roles/) \nfor user access to the UI.\n" operationId: get-iam-v1-permission_sets responses: '200': $ref: '#/components/responses/permission_set_list' security: - Bearer: [] summary: List permission sets tags: - PermissionSets servers: - url: https://api.sase.paloaltonetworks.com /iam/v1/permission_sets/{name}: get: description: 'Retrieve the details for a specific permission set. ' operationId: get-iam-v1-permission_sets-name parameters: - content: text/plain: schema: $ref: '#/components/schemas/custom_role_id' description: A unique identifier for a permission_set. in: path name: name required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/permission_set' description: Successful response - returns a single `permission_set`. security: - Bearer: [] summary: Get a permission set tags: - PermissionSets servers: - url: https://api.sase.paloaltonetworks.com components: schemas: permission_set: description: '' example: aggregated_permissions: - iam.role.get - iam.role.list - iam.accessPolicy.get - iam.accessPolicy.list - iam.group.create - iam.group.update - iam.group.delete children: - iam.access_policy description: Grants all Permissions used on the page "Identity and Access Management". display_name: Identity and Access Management name: iam.management parent: common_services permissions: - iam.role.get - iam.role.list - iam.group.create - iam.group.update - iam.group.delete properties: aggregated_permissions: description: 'Identifies all of the permissions in the permission set, as well as all the permissions defined for the current TSG''s child TSGs. ' items: {} type: array children: description: 'All of the child permission sets contained in the parent permission set. ' items: {} type: array description: description: 'Descriptive text displayed by the UI. ' display_name: description: 'Label used in the UI to identify the permission set. ' example: Identity and Access Management Read / Write type: string name: description: 'Permission set''s unique identifier. Used in API calls to identify this permission set. ' example: iam_read_write type: string parent: description: 'Name of the permission set''s parent. ' example: iam_all type: string permissions: description: 'All permissions contained by the permission set. ' items: {} type: array required: - description - display_name - name title: Root Type for permission_set type: object custom_role_id: description: A unique identifier. example: log_viewer:1234567890 maxLength: 256 minLength: 12 readOnly: true title: ID for custom Role type: string _pagination: properties: count: default: 1 description: Total count of the items type: integer required: - count - items type: object responses: permission_set_list: content: application/json: schema: allOf: - $ref: '#/components/schemas/_pagination' - properties: items: items: allOf: - $ref: '#/components/schemas/permission_set' type: array type: object description: Successful response. securitySchemes: Bearer: scheme: bearer type: http x-refined-from: - palo-alto-sase-iam-permissionsets-openapi.yaml - palo-alto-scm-iam-permissionsets-openapi.yaml