Microsoft Azure Access Control Client

Microsoft Azure Access Control Client is a tool that helps users manage and control access to their Azure resources. With this client, users can easily set up and enforce access policies, monitor user activity, and grant or revoke permissions as needed. This helps ensure that only authorized individuals have access to critical data and applications, increasing security and improving overall compliance with regulatory requirements.

OpenAPI Specification

accesscontrolclient-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  version: 2020-08-01-preview
  title: Microsoft Azure AccessControlClient
x-ms-parameterized-host:
  hostTemplate: '{endpoint}'
  useSchemePrefix: false
  parameters:
    - $ref: '#/parameters/Endpoint'
schemes:
  - https
paths:
  /roleDefinitions:
    get:
      tags:
        - SynapseRoleDefinitions
      operationId: microsoftAzureRoledefinitionsListroledefinitions
      description: List role definitions.
      x-ms-examples:
        List role definitions:
          $ref: ./examples/RoleDefinitions_ListRoleDefinitions.json
      consumes: []
      produces:
        - application/json
        - text/json
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/IsBuiltInParameter'
        - $ref: '#/parameters/ScopeParameter'
      responses:
        '200':
          description: Success response.
          schema:
            $ref: '#/definitions/RoleDefinitionsListResponse'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./roleAssignments.json#/definitions/ErrorContract
      summary: Microsoft Azure Get Roledefinitions
  /roleDefinitions/{roleDefinitionId}:
    get:
      tags:
        - SynapseRoleDefinitions
      operationId: microsoftAzureRoledefinitionsGetroledefinitionbyid
      description: Get role definition by role definition Id.
      x-ms-examples:
        Get role definition information:
          $ref: ./examples/RoleDefinitions_GetRoleDefinitionById.json
      consumes: []
      produces:
        - application/json
        - text/json
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
        - $ref: '#/parameters/RoleDefinitionIdParameter'
      responses:
        '200':
          description: Success response.
          schema:
            $ref: '#/definitions/SynapseRoleDefinition'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./roleAssignments.json#/definitions/ErrorContract
      summary: Microsoft Azure Get Roledefinitions Roledefinitionid
  /rbacScopes:
    get:
      tags:
        - SynapseRbacScopes
      operationId: microsoftAzureRoledefinitionsListscopes
      description: List rbac scopes.
      x-ms-examples:
        List rbac scopes:
          $ref: ./examples/RoleDefinitions_ListScopes.json
      consumes: []
      produces:
        - application/json
        - text/json
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Success response.
          schema:
            description: A list of Synapse rbac scopes available.
            type: array
            items:
              description: Synapse rbac scope.
              type: string
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: ./roleAssignments.json#/definitions/ErrorContract
      summary: Microsoft Azure Get Rbacscopes
definitions:
  RoleDefinitionsListResponse:
    description: A list of Synapse roles available.
    type: array
    items:
      $ref: '#/definitions/SynapseRoleDefinition'
  SynapseRoleDefinition:
    description: Synapse role definition details
    type: object
    properties:
      id:
        description: Role Definition ID
        format: uuid
        type: string
      name:
        description: Name of the Synapse role
        type: string
      isBuiltIn:
        description: Is a built-in role or not
        type: boolean
      description:
        description: Description for the Synapse role
        type: string
      permissions:
        description: Permissions for the Synapse role
        type: array
        items:
          $ref: '#/definitions/SynapseRbacPermission'
      scopes:
        description: Allowed scopes for the Synapse role
        type: array
        items:
          type: string
      availabilityStatus:
        description: Availability of the Synapse role
        type: string
  SynapseRbacPermission:
    description: Synapse role definition details
    type: object
    properties:
      actions:
        description: List of actions
        type: array
        items:
          type: string
      notActions:
        description: List of Not actions
        type: array
        items:
          type: string
      dataActions:
        description: List of data actions
        type: array
        items:
          type: string
      notDataActions:
        description: List of Not data actions
        type: array
        items:
          type: string
parameters:
  Endpoint:
    name: endpoint
    description: >-
      The workspace development endpoint, for example
      `https://myworkspace.dev.azuresynapse.net`.
    required: true
    type: string
    in: path
    x-ms-skip-url-encoding: true
    x-ms-parameter-location: client
  ApiVersionParameter:
    name: api-version
    in: query
    required: true
    type: string
    description: The Synapse client API Version.
  RoleDefinitionIdParameter:
    name: roleDefinitionId
    in: path
    required: true
    type: string
    description: Synapse Built-In Role Definition Id.
    x-ms-parameter-location: method
  IsBuiltInParameter:
    name: isBuiltIn
    in: query
    required: false
    type: boolean
    description: Is a Synapse Built-In Role or not.
    x-ms-parameter-location: method
  ScopeParameter:
    name: scope
    in: query
    required: false
    type: string
    description: Scope of the Synapse Built-in Role.
    x-ms-parameter-location: method
tags:
  - name: SynapseRbacScopes
  - name: SynapseRoleDefinitions