Microsoft Azure Power Bi Embedded Management Client

Microsoft Azure Power BI Embedded Management Client is a tool that allows users to effectively manage and monitor their Power BI Embedded resources in the Azure cloud. This client provides various features like creating, updating, and scaling embedded capacities, as well as monitoring usage and performance metrics. With this tool, users can also automate administrative tasks, such as billing and permissions management.

OpenAPI Specification

power-bi-embedded-management-client-openapi-original.yml Raw ↑
swagger: '2.0'
host: management.azure.com
info:
  version: '2016-01-29'
  title: Microsoft Azure Power BI Embedded Management Client
  description: >-
    Client to manage your Power BI Embedded workspace collections and retrieve
    workspaces.
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
paths:
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}
  : get:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsGetbyname
      description: Retrieves an existing Power BI Workspace Collection.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Workspace collection created successfully
          schema:
            $ref: '#/definitions/WorkspaceCollection'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname
    put:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsCreate
      description: >-
        Creates a new Power BI Workspace Collection with the specified
        properties. A Power BI Workspace Collection contains one or more
        workspaces, and can be used to provision keys that provide API access to
        those workspaces.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          in: body
          description: Create workspace collection request
          required: true
          schema:
            $ref: '#/definitions/CreateWorkspaceCollectionRequest'
      responses:
        '200':
          description: Workspace collection created successfully
          schema:
            $ref: '#/definitions/WorkspaceCollection'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname
    patch:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsUpdate
      description: >-
        Update an existing Power BI Workspace Collection with the specified
        properties.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          in: body
          description: Update workspace collection request
          required: true
          schema:
            $ref: '#/definitions/UpdateWorkspaceCollectionRequest'
      responses:
        '200':
          description: Workspace collection updated successfully
          schema:
            $ref: '#/definitions/WorkspaceCollection'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname
    delete:
      x-ms-long-running-operation: true
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsDelete
      description: Delete a Power BI Workspace Collection.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '202':
          description: Workspace collection deleted successfully
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname
  /subscriptions/{subscriptionId}/providers/Microsoft.PowerBI/locations/{location}/checkNameAvailability:
    post:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsChecknameavailability
      description: >-
        Verify the specified Power BI Workspace Collection name is valid and not
        already in use.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: location
          in: path
          description: Azure location
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          in: body
          description: Check name availability request
          required: true
          schema:
            $ref: '#/definitions/CheckNameRequest'
      responses:
        '200':
          description: Request completed successfully
          schema:
            $ref: '#/definitions/CheckNameResponse'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Powerbi Locations Location Checknameavailability
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBI/workspaceCollections:
    get:
      x-ms-pageable:
        nextLinkName:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsListbyresourcegroup
      description: >-
        Retrieves all existing Power BI workspace collections in the specified
        resource group.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Get workspaces response
          schema:
            $ref: '#/definitions/WorkspaceCollectionList'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections
  /subscriptions/{subscriptionId}/providers/Microsoft.PowerBI/workspaceCollections:
    get:
      x-ms-pageable:
        nextLinkName:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsListbysubscription
      description: >-
        Retrieves all existing Power BI workspace collections in the specified
        subscription.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Get workspaces response
          schema:
            $ref: '#/definitions/WorkspaceCollectionList'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Powerbi Workspacecollections
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}/listKeys
  : post:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsGetaccesskeys
      description: >-
        Retrieves the primary and secondary access keys for the specified Power
        BI Workspace Collection.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Get access keys completed successfully
          schema:
            $ref: '#/definitions/WorkspaceCollectionAccessKeys'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname Listkeys
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}/regenerateKey
  : post:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsRegeneratekey
      description: >-
        Regenerates the primary or secondary access key for the specified Power
        BI Workspace Collection.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          in: body
          description: Access key to regenerate
          required: true
          schema:
            $ref: '#/definitions/WorkspaceCollectionAccessKey'
      responses:
        '200':
          description: Get access keys completed successfully
          schema:
            $ref: '#/definitions/WorkspaceCollectionAccessKeys'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname Regeneratekey
  /providers/Microsoft.PowerBI/operations:
    get:
      tags:
        - Operations
      operationId: microsoftAzureGetavailableoperations
      description: >-
        Indicates which operations can be performed by the Power BI Resource
        Provider.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Request completed successfully
          schema:
            $ref: '#/definitions/OperationList'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: Microsoft Azure Get Providers Microsoft Powerbi Operations
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PowerBI/workspaceCollections/{workspaceCollectionName}/workspaces
  : get:
      x-ms-pageable:
        nextLinkName:
      tags:
        - Workspaces
      operationId: microsoftAzureWorkspacesList
      description: >-
        Retrieves all existing Power BI workspaces in the specified workspace
        collection.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - name: workspaceCollectionName
          in: path
          description: Power BI Embedded Workspace Collection name
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: Get workspaces completed successfully
          schema:
            $ref: '#/definitions/WorkspaceList'
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Powerbi Workspacecollections Workspacecollectionname Workspaces
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources:
    post:
      tags:
        - WorkspaceCollections
      operationId: microsoftAzureWorkspacecollectionsMigrate
      description: >-
        Migrates an existing Power BI Workspace Collection to a different
        resource group and/or subscription.
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - name: resourceGroupName
          in: path
          description: Azure resource group
          required: true
          type: string
        - $ref: '#/parameters/ApiVersionParameter'
        - name: body
          in: body
          description: Workspace migration request
          required: true
          schema:
            $ref: '#/definitions/MigrateWorkspaceCollectionRequest'
      responses:
        '200':
          description: Migration completed successfully
        default:
          description: >-
            Default Response. It will be deserialized as per the Error
            definition specified in the schema. Exception will be thrown.
          schema:
            $ref: '#/definitions/Error'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Moveresources
definitions:
  Error:
    type: object
    properties:
      code:
        type: string
      message:
        type: string
      target:
        type: string
      details:
        type: array
        items:
          $ref: '#/definitions/ErrorDetail'
        x-ms-identifiers:
          - code
  ErrorDetail:
    type: object
    properties:
      code:
        type: string
      message:
        type: string
      target:
        type: string
  WorkspaceCollectionList:
    type: object
    properties:
      value:
        type: array
        items:
          $ref: '#/definitions/WorkspaceCollection'
  WorkspaceList:
    type: object
    properties:
      value:
        type: array
        items:
          $ref: '#/definitions/Workspace'
  OperationList:
    type: object
    properties:
      value:
        type: array
        items:
          $ref: '#/definitions/Operation'
        x-ms-identifiers:
          - name
  AzureSku:
    type: object
    required:
      - name
      - tier
    properties:
      name:
        description: SKU name
        type: string
        enum:
          - S1
        x-ms-enum:
          name: AzureSkuName
          modelAsString: true
      tier:
        description: SKU tier
        type: string
        enum:
          - Standard
        x-ms-enum:
          name: AzureSkuTier
          modelAsString: true
  WorkspaceCollectionAccessKeys:
    type: object
    properties:
      key1:
        description: Access key 1
        type: string
      key2:
        description: Access key 2
        type: string
  WorkspaceCollectionAccessKey:
    type: object
    properties:
      keyName:
        description: Key name
        type: string
        enum:
          - key1
          - key2
        x-ms-enum:
          name: AccessKeyName
          modelAsString: false
  Workspace:
    type: object
    properties:
      id:
        description: Workspace id
        type: string
      name:
        description: Workspace name
        type: string
      type:
        description: Resource type
        type: string
      properties:
        description: Property bag
        type: object
  WorkspaceCollection:
    type: object
    properties:
      id:
        description: Resource id
        type: string
      name:
        description: Workspace collection name
        type: string
      type:
        description: Resource type
        type: string
      location:
        description: Azure location
        type: string
      tags:
        type: object
        additionalProperties:
          type: string
      sku:
        $ref: '#/definitions/AzureSku'
      properties:
        description: Properties
        type: object
  CreateWorkspaceCollectionRequest:
    type: object
    properties:
      location:
        type: string
        description: Azure location
      tags:
        type: object
        additionalProperties:
          type: string
      sku:
        $ref: '#/definitions/AzureSku'
  UpdateWorkspaceCollectionRequest:
    type: object
    properties:
      tags:
        type: object
        additionalProperties:
          type: string
      sku:
        $ref: '#/definitions/AzureSku'
  CheckNameRequest:
    type: object
    properties:
      name:
        type: string
        description: Workspace collection name
      type:
        type: string
        description: Resource type
        default: Microsoft.PowerBI/workspaceCollections
  CheckNameResponse:
    type: object
    properties:
      nameAvailable:
        type: boolean
        description: >-
          Specifies a Boolean value that indicates whether the specified Power
          BI Workspace Collection name is available to use.
      reason:
        type: string
        description: Reason why the workspace collection name cannot be used.
        enum:
          - Unavailable
          - Invalid
        x-ms-enum:
          name: CheckNameReason
          modelAsString: true
      message:
        type: string
        description: >-
          Message indicating an unavailable name due to a conflict, or a
          description of the naming rules that are violated.
  MigrateWorkspaceCollectionRequest:
    type: object
    properties:
      targetResourceGroup:
        type: string
        description: >-
          Name of the resource group the Power BI workspace collections will be
          migrated to.
      resources:
        type: array
        items:
          type: string
  Operation:
    type: object
    properties:
      name:
        type: string
        description: >-
          The name of the operation being performed on this particular object.
          This name should match the action name that appears in RBAC / the
          event service.
      display:
        $ref: '#/definitions/Display'
  Display:
    type: object
    properties:
      provider:
        type: string
        description: >-
          The localized friendly form of the resource provider name. This form
          is also expected to include the publisher/company responsible. Use
          Title Casing. Begin with "Microsoft" for 1st party services.
      resource:
        type: string
        description: >-
          The localized friendly form of the resource type related to this
          action/operation. This form should match the public documentation for
          the resource provider. Use Title Casing. For examples, refer to the
          "name" section.
      operation:
        type: string
        description: >-
          The localized friendly name for the operation as shown to the user.
          This name should be concise (to fit in drop downs), but clear
          (self-documenting). Use Title Casing and include the entity/resource
          to which it applies.
      description:
        type: string
        description: >-
          The localized friendly description for the operation as shown to the
          user. This description should be thorough, yet concise. It will be
          used in tool-tips and detailed views.
      origin:
        type: string
        description: >-
          The intended executor of the operation; governs the display of the
          operation in the RBAC UX and the audit logs UX. Default value is
          'user,system'
parameters:
  SubscriptionIdParameter:
    name: subscriptionId
    in: path
    required: true
    type: string
    description: >-
      Gets subscription credentials which uniquely identify a Microsoft Azure
      subscription. The subscription ID forms part of the URI for every service
      call.
  ApiVersionParameter:
    name: api-version
    in: query
    required: true
    type: string
    description: Client Api Version.
tags:
  - name: Operations
  - name: WorkspaceCollections
  - name: Workspaces