openapi: 3.2.0 info: title: Palo Alto Networks Access Policies API version: '1.0' contact: {} description: 'Operations tagged AccessPolicies across 2 of this provider''s published API definitions: palo-alto-sase-iam-accesspolicies-openapi.yaml, palo-alto-scm-iam-accesspolicies-openapi.yaml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.sase.paloaltonetworks.com tags: - name: AccessPolicies paths: /iam/v1/access_policies: get: description: "List all access policies. If `role` or `principal` is specified,\nthis returns all access policies using the specified role or \nor that is assigned to the identified principal.\n" operationId: get-iam-v1-access_policies parameters: - description: 'The [role](/sase/docs/all-roles) that you want to use for this list operation. ' in: query name: role schema: type: string - description: 'The email address of the principal that you want to use for this list operation. ' in: query name: principal schema: type: string responses: '200': $ref: '#/components/responses/access_policy_list' security: - Bearer: [] summary: List all access policies tags: - AccessPolicies post: description: "Assign an access policy to a user or a service account. If the\nemail address supplied to the `principal` request body field is not\nknown to the IAM service, a new user account is created to track that\nemail address within the IAM service. However, a corresponding\nSSO user account is not created at that time. Use the \n[create SSO user](/sase/api/iam/useraccounts#operation/post-iam-v1-sso_users) \ncall to create a corresponding SSO user account.\n\nIf the `principal` email address corresponds to a service account, \nthen the specified [role](/sase/docs/roles) is applied\nto that service account. Service account email addresses conform \nto the following format:\n\n `.iam.panServiceAccounts.com`\n" operationId: post-iam-v1-access_policies requestBody: content: application/json: schema: $ref: '#/components/schemas/access_policy_create_required' description: 'Specifies the role to be assigned to the principal for the specified resource. ' required: true responses: '201': content: application/json: schema: $ref: '#/components/schemas/access_policy_create' description: Successful response. security: - Bearer: [] summary: Assign an access policy tags: - AccessPolicies servers: - url: https://api.sase.paloaltonetworks.com /iam/v1/access_policies/{id}: delete: description: 'Delete an access policy. ' operationId: delete-iam-v1-access_policies-id parameters: - description: 'Access policy''s unique identifier. ' in: path name: id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/access_policy' description: Successful Response security: - Bearer: [] summary: Delete an access policy tags: - AccessPolicies get: description: 'Get an access policy by ID. ' operationId: get-iam-v1-access_policies-id parameters: - description: 'Access policy''s unique identifier. ' in: path name: id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/access_policy' description: Successful response - returns a single `access_policy`. security: - Bearer: [] summary: Get an access policy tags: - AccessPolicies servers: - url: https://api.sase.paloaltonetworks.com components: responses: access_policy_list: content: application/json: schema: allOf: - $ref: '#/components/schemas/_pagination' - example: count: 1 items: - id: 9d5104a0-1b0e-4f1d-be40-87f7810327e9 inherited_from: '1234567890' principal: user@paloaltonetworks.com principal_display_name: firstname lastname principal_type: user resource: 'prn:123::::' role: superuser - properties: items: items: allOf: - $ref: '#/components/schemas/access_policy_list' type: array type: object description: Successful response. schemas: access_policy_create_required: properties: principal: description: "The email address for the user or \n[service account](/sase/docs/service-accounts) to which you are assigning\nthis access policy. \n" example: user@paloaltonetworks.com type: string resource: description: "The PAN Resource Name that identifies the TSG for which you are assigning\nthis access policy. It follows this format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/sase/docs/all-roles) that you are using for this access policy. If you are assigning a custom role, then this must be the custom role''s ID. ' example: superuser type: string required: - role - principal - resource title: Root Type for access_policy type: object access_policy: properties: principal: description: 'The email address of the user or service account that is granted this access policy. ' example: username@paloaltonetworks.com type: string principal_display_name: description: '_firstname lastname_ OR _firstname_ OR _username_. ' example: username type: string principal_type: description: 'Whether the principal is a user or a service account. ' example: user type: string resource: description: "The resource to which this access policy is assigned. It is in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/sase/docs/all-roles) used for this access policy. ' example: superuser type: string title: Root Type for access_policy type: object _pagination: properties: count: default: 1 description: Total count of the items type: integer required: - count - items type: object access_policy_create: properties: id: description: 'Access policy''s unique identifier. ' example: 9d5104a0-1b0e-4f1d-be40-87f7810327e9 type: string principal: description: "Email address of the user or service account which is receiving this role. \n" example: user@paloaltonetworks.com type: string resource: description: "Resource to which the principal is gaining access. This is a string in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: '[Role](/sase/docs/all-roles) to assign to the principal. ' example: superuser type: string title: Root Type for access_policy type: object access_policy_list: properties: id: description: 'Access policy unique identifier. ' example: 9d5104a0-1b0e-4f1d-be40-87f7810327e9 type: string inherited_from: description: 'The lowest level TSG to which the access policy belongs. ' example: '1234567890' type: string principal: description: 'The email address of the user or service account that is granted this access policy. ' example: user@paloaltonetworks.com type: string principal_display_name: description: '_firstname lastname_ OR _firstname_ OR _username_. ' example: firstname lastname type: string principal_type: description: 'Whether the principal is a user or a service account. ' example: user type: string resource: description: "The resource to which this access policy is assigned. It is in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/sase/docs/all-roles) used for this access policy. ' example: superuser type: string title: List Type for access_policy type: object access_policy_create_required_2: properties: principal: description: "The email address for the user or \n[service account](/scm/docs/service-accounts) to which you are assigning\nthis access policy. \n" example: user@paloaltonetworks.com type: string resource: description: "The PAN Resource Name that identifies the TSG for which you are assigning\nthis access policy. It follows this format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/scm/docs/all-roles) that you are using for this access policy. If you are assigning a custom role, then this must be the custom role''s ID. ' example: superuser type: string required: - role - principal - resource title: Root Type for access_policy type: object access_policy_2: properties: principal: description: 'The email address of the user or service account that is granted this access policy. ' example: username@paloaltonetworks.com type: string principal_display_name: description: '_firstname lastname_ OR _firstname_ OR _username_. ' example: username type: string principal_type: description: 'Whether the principal is a user or a service account. ' example: user type: string resource: description: "The resource to which this access policy is assigned. It is in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/scm/docs/all-roles) used for this access policy. ' example: superuser type: string title: Root Type for access_policy type: object access_policy_create_2: properties: id: description: 'Access policy''s unique identifier. ' example: 9d5104a0-1b0e-4f1d-be40-87f7810327e9 type: string principal: description: "Email address of the user or service account which is receiving this role. \n" example: user@paloaltonetworks.com type: string resource: description: "Resource to which the principal is gaining access. This is a string in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: '[Role](/scm/docs/all-roles) to assign to the principal. ' example: superuser type: string title: Root Type for access_policy type: object access_policy_list_2: properties: id: description: 'Access policy unique identifier. ' example: 9d5104a0-1b0e-4f1d-be40-87f7810327e9 type: string inherited_from: description: 'The lowest level TSG to which the access policy belongs. ' example: '1234567890' type: string principal: description: 'The email address of the user or service account that is granted this access policy. ' example: user@paloaltonetworks.com type: string principal_display_name: description: '_firstname lastname_ OR _firstname_ OR _username_. ' example: firstname lastname type: string principal_type: description: 'Whether the principal is a user or a service account. ' example: user type: string resource: description: "The resource to which this access policy is assigned. It is in the format:\n\n `prn:::::`\n" example: 'prn:123::::' type: string role: description: 'The [role](/scm/docs/all-roles) used for this access policy. ' example: superuser type: string title: List Type for access_policy type: object securitySchemes: Bearer: scheme: bearer type: http x-refined-from: - palo-alto-sase-iam-accesspolicies-openapi.yaml - palo-alto-scm-iam-accesspolicies-openapi.yaml