Microsoft Azure Media Services Management Client

Microsoft Azure Media Services Management Client is a tool that allows users to manage and monitor their media assets on the Azure platform. With this client, users can easily upload, encode, and deliver video and audio content to a global audience. It provides options for transcoding, streaming, and content protection to ensure optimal viewing experiences for users.

OpenAPI Specification

mediaservicesmanagementclient-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure MediaServicesManagementClient
  description: Media Services resource management APIs.
  version: '2015-10-01'
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow
    scopes:
      user_impersonation: impersonate your user account
paths:
  /providers/Microsoft.Media/operations:
    get:
      operationId: microsoftAzureOperationsList
      description: Lists all of the available Media Services REST API operations.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        OperationsList:
          $ref: ./examples/OperationsList.json
      parameters:
        - $ref: '#/parameters/apiVersionParameter'
      responses:
        '200':
          description: Success. Returns a list of operations.
          schema:
            $ref: '#/definitions/OperationListResult'
      summary: Microsoft Azure Get Providers Microsoft Media Operations
      tags:
        - Providers
  /subscriptions/{subscriptionId}/providers/Microsoft.Media/CheckNameAvailability:
    post:
      operationId: microsoftAzureMediaserviceChecknameavailability
      description: >-
        Checks whether the Media Service resource name is available. The name
        must be globally unique.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceCheckNameAvailability:
          $ref: ./examples/MediaServiceCheckNameAvailability.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - name: parameters
          description: Properties needed to check the availability of a name.
          in: body
          required: true
          schema:
            $ref: '#/definitions/CheckNameAvailabilityInput'
      responses:
        '200':
          description: >-
            Success. Returns details about whether a Media Service resource name
            is available.
          schema:
            $ref: '#/definitions/CheckNameAvailabilityOutput'
          examples:
            application/json:
              nameAvailable: false
              reason: AlreadyExists
              message: >-
                Already in use by another Media Service instance. Please try
                again with a name that is not likely to be in use.
        default:
          description: CheckNameAvailability of a Media Service failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Media Checknameavailability
      tags:
        - Subscriptions
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices:
    get:
      operationId: microsoftAzureMediaserviceListbyresourcegroup
      description: Lists all of the Media Services in a resource group.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceListByResourceGroup:
          $ref: ./examples/MediaServiceListByResourceGroup.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
      responses:
        '200':
          description: >-
            Success. Returns a list of all of the Media Services accounts in a
            resource group.
          schema:
            $ref: '#/definitions/MediaServiceCollection'
          examples:
            application/json:
              value:
                - name: contosomedia
                  id: >-
                    /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Media/mediaservices/contosomedia
                  type: Microsoft.Media/mediaservices
                  location: West US
                  properties:
                    apiEndpoints:
                      - endpoint: https://wamsbayclus001rest-hs.cloudapp.net/api/
                        majorVersion: '2'
                    storageAccounts:
                      - id: >-
                          /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
                        isPrimary: true
        default:
          description: List Media Services failed.
          schema:
            $ref: '#/definitions/ApiError'
      x-ms-pageable:
        nextLinkName:
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices
      tags:
        - Subscriptions
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{mediaServiceName}
  : get:
      operationId: microsoftAzureMediaserviceGet
      description: Gets a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceGet:
          $ref: ./examples/MediaServiceGet.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
      responses:
        '200':
          description: Success. Returns the details of the Media Services account.
          schema:
            $ref: '#/definitions/MediaService'
          examples:
            application/json:
              name: contosomedia
              id: >-
                /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Media/mediaservices/contosomedia
              type: Microsoft.Media/mediaservices
              location: West US
              properties:
                apiEndpoints:
                  - endpoint: https://wamsbayclus001rest-hs.cloudapp.net/api/
                    majorVersion: '2'
                storageAccounts:
                  - id: >-
                      /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
                    isPrimary: true
        default:
          description: Get Media Services failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename
      tags:
        - Subscriptions
    put:
      operationId: microsoftAzureMediaserviceCreate
      description: Creates a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceCreate:
          $ref: ./examples/MediaServiceCreate.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
        - name: parameters
          description: Media Service properties needed for creation.
          in: body
          required: true
          schema:
            $ref: '#/definitions/MediaService'
      responses:
        '201':
          description: Success. Returns the new Media Services account.
          schema:
            $ref: '#/definitions/MediaService'
          examples:
            application/json:
              name: contosomedia
              id: >-
                /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Media/mediaservices/contosomedia
              type: Microsoft.Media/mediaservices
              location: West US
              properties:
                apiEndpoints:
                  - endpoint: https://wamsbayclus001rest-hs.cloudapp.net/api/
                    majorVersion: '2'
                storageAccounts:
                  - id: >-
                      /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
                    isPrimary: true
        default:
          description: Create Media Services failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename
      tags:
        - Subscriptions
    delete:
      operationId: microsoftAzureMediaserviceDelete
      description: Deletes a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceDelete:
          $ref: ./examples/MediaServiceDelete.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
      responses:
        '200':
          description: Success. The Media Services account was deleted.
        '204':
          description: No Content. The account name does not exist.
        default:
          description: Delete Media Services failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename
      tags:
        - Subscriptions
    patch:
      operationId: microsoftAzureMediaserviceUpdate
      description: Updates a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceUpdate:
          $ref: ./examples/MediaServiceUpdate.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
        - name: parameters
          description: Media Service properties needed for update.
          in: body
          required: true
          schema:
            $ref: '#/definitions/MediaService'
      responses:
        '200':
          description: Success. The Media Services account was updated.
          schema:
            $ref: '#/definitions/MediaService'
          examples:
            application/json:
              name: contosomedia
              id: >-
                /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Media/mediaservices/contosomedia
              type: Microsoft.Media/mediaservices
              location: West US
              properties:
                apiEndpoints:
                  - endpoint: https://wamsbayclus001rest-hs.cloudapp.net/api/
                    majorVersion: '2'
                storageAccounts:
                  - id: >-
                      /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
                    isPrimary: true
        default:
          description: Update Media Services failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename
      tags:
        - Subscriptions
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{mediaServiceName}/regenerateKey
  : post:
      operationId: microsoftAzureMediaserviceRegeneratekey
      description: Regenerates a primary or secondary key for a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceRegenerateKey:
          $ref: ./examples/MediaServiceRegenerateKey.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
        - name: parameters
          description: Properties needed to regenerate the Media Service key.
          in: body
          required: true
          schema:
            $ref: '#/definitions/RegenerateKeyInput'
      responses:
        '200':
          description: >-
            Success. The Media Services key specified in the input was
            regenerated.
          schema:
            $ref: '#/definitions/RegenerateKeyOutput'
          examples:
            application/json:
              key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
        default:
          description: Regenerate Media Service key failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename Regeneratekey
      tags:
        - Subscriptions
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{mediaServiceName}/listKeys
  : post:
      operationId: microsoftAzureMediaserviceListkeys
      description: Lists the keys for a Media Service.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceListKeys:
          $ref: ./examples/MediaServiceListKeys.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
      responses:
        '200':
          description: Success. The keys for the Media Services account were listed.
          schema:
            $ref: '#/definitions/ServiceKeys'
          examples:
            application/json:
              primaryAuthEndpoint: https://wamsprodglobal001acs.accesscontrol.windows.net/
              secondaryAuthEndpoint: https://wamsprodglobal002acs.accesscontrol.windows.net/
              primaryKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
              secondaryKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
              scope: urn:windowsazuremediaservices
        default:
          description: List Media Service keys failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename Listkeys
      tags:
        - Subscriptions
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{mediaServiceName}/syncStorageKeys
  : post:
      operationId: microsoftAzureMediaserviceSyncstoragekeys
      description: >-
        Synchronizes storage account keys for a storage account associated with
        the Media Service account.
      externalDocs:
        url: https://aka.ms/media-manage
      x-ms-examples:
        MediaServiceSyncStorageKeys:
          $ref: ./examples/MediaServiceSyncStorageKeys.json
      parameters:
        - $ref: '#/parameters/subscriptionIdParameter'
        - $ref: '#/parameters/apiVersionParameter'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/mediaResourceNameParameter'
        - name: parameters
          description: >-
            Properties needed to synchronize the keys for a storage account to
            the Media Service.
          in: body
          required: true
          schema:
            $ref: '#/definitions/SyncStorageKeysInput'
      responses:
        '200':
          description: Success. The keys for the storage account were synchronized.
        default:
          description: Synch Media Service storage keys failed.
          schema:
            $ref: '#/definitions/ApiError'
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Media Mediaservices Mediaservicename Syncstoragekeys
      tags:
        - Subscriptions
definitions:
  ApiEndpoint:
    description: The properties for a Media Services REST API endpoint.
    example:
      endpoint: https://wamsbayclus001rest-hs.cloudapp.net/api/
      majorVersion: '2'
    properties:
      endpoint:
        description: The Media Services REST endpoint.
        type: string
      majorVersion:
        description: The version of Media Services REST API.
        type: string
  ApiError:
    description: The error returned from a failed Media Services REST API call.
    example:
      error:
        code: BadRequest
        message: >-
          Name availability check is not supported for type
          Microsoft.Media/mediaservices.
    properties:
      code:
        description: Error code.
        type: string
      message:
        description: Error message.
        type: string
  CheckNameAvailabilityInput:
    description: The request body for CheckNameAvailability API.
    example:
      name: contosomedia
      type: mediaservices
    required:
      - name
      - type
    properties:
      name:
        description: The name of the resource. A name must be globally unique.
        type: string
        pattern: ^[a-z0-9]{3,24}$
        minLength: 3
        maxLength: 24
      type:
        description: The type of the resource - mediaservices.
        $ref: '#/definitions/ResourceType'
  ResourceType:
    description: Type of MediaService resource.
    enum:
      - mediaservices
    type: string
    x-ms-enum:
      name: ResourceType
      modelAsString: false
  CheckNameAvailabilityOutput:
    description: The response body for CheckNameAvailability API.
    properties:
      nameAvailable:
        description: Specifies if the name is available.
        type: boolean
      reason:
        description: Specifies the reason if the name is not available.
        type: string
        enum:
          - None
          - Invalid
          - AlreadyExists
        x-ms-enum:
          name: EntityNameUnavailabilityReason
          modelAsString: false
      message:
        description: Specifies the detailed reason if the name is not available.
        type: string
  MediaService:
    description: The properties of a Media Service resource.
    example:
      location: West US
      properties:
        storageAccounts:
          - id: >-
              /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
            isPrimary: true
    properties:
      properties:
        description: The additional properties of a Media Service resource.
        x-ms-client-flatten: true
        $ref: '#/definitions/MediaServiceProperties'
    allOf:
      - $ref: '#/definitions/Resource'
  MediaServiceCollection:
    description: The collection of Media Service resources.
    properties:
      value:
        description: The collection of Media Service resources.
        type: array
        items:
          $ref: '#/definitions/MediaService'
  MediaServiceProperties:
    description: The additional properties of a Media Service resource.
    properties:
      apiEndpoints:
        description: >-
          Read-only property that lists the Media Services REST API endpoints
          for this resource. If supplied on a PUT or PATCH, the value will be
          ignored.
        readOnly: true
        type: array
        items:
          $ref: '#/definitions/ApiEndpoint'
      storageAccounts:
        description: The storage accounts for this resource.
        type: array
        items:
          $ref: '#/definitions/StorageAccount'
  RegenerateKeyInput:
    description: The request body for a RegenerateKey API.
    example:
      keyType: Primary
    properties:
      keyType:
        description: >-
          The keyType indicating which key you want to regenerate, Primary or
          Secondary.
        type: string
        enum:
          - Primary
          - Secondary
        x-ms-enum:
          name: KeyType
          modelAsString: false
    required:
      - keyType
  RegenerateKeyOutput:
    description: The response body for a RegenerateKey API.
    example:
      key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
    properties:
      key:
        description: The new value of either the primary or secondary key.
        type: string
  Resource:
    description: The Azure Resource Manager resource.
    properties:
      id:
        description: The id of the resource.
        readOnly: true
        type: string
      name:
        description: The name of the resource.
        readOnly: true
        type: string
      type:
        description: The type of the resource
        readOnly: true
        type: string
      location:
        type: string
        description: >-
          The geographic location of the resource. This must be one of the
          supported and registered Azure Geo Regions (for example, West US, East
          US, Southeast Asia, and so forth).
      tags:
        type: object
        additionalProperties:
          type: string
        description: Tags to help categorize the resource in the Azure portal.
    x-ms-azure-resource: true
  ServiceKeys:
    description: The response body for a ListKeys API.
    example:
      primaryAuthEndpoint: https://wamsprodglobal001acs.accesscontrol.windows.net/
      secondaryAuthEndpoint: https://wamsprodglobal002acs.accesscontrol.windows.net/
      primaryKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
      secondaryKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
      scope: urn:windowsazuremediaservices
    properties:
      primaryAuthEndpoint:
        description: The primary authorization endpoint.
        type: string
      secondaryAuthEndpoint:
        description: The secondary authorization endpoint.
        type: string
      primaryKey:
        description: The primary key for the Media Service resource.
        type: string
      secondaryKey:
        description: The secondary key for the Media Service resource.
        type: string
      scope:
        description: The authorization scope.
        type: string
  StorageAccount:
    description: The properties of a storage account associated with this resource.
    example:
      id: >-
        /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
      isPrimary: true
    required:
      - id
      - isPrimary
    properties:
      id:
        description: >-
          The id of the storage account resource. Media Services relies on
          tables and queues as well as blobs, so the primary storage account
          must be a Standard Storage account (either Microsoft.ClassicStorage or
          Microsoft.Storage). Blob only storage accounts can be added as
          secondary storage accounts (isPrimary false).
        type: string
      isPrimary:
        description: >-
          Is this storage account resource the primary storage account for the
          Media Service resource. Blob only storage must set this to false.
        type: boolean
  SyncStorageKeysInput:
    description: The request  body for a SyncStorageKeys API.
    example:
      id: >-
        /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosoresources/providers/Microsoft.Storage/storageAccounts/contosomedia
    required:
      - id
    properties:
      id:
        description: The id of the storage account resource.
        type: string
  OperationListResult:
    description: Result of the request to list Media Services operations.
    properties:
      value:
        description: >-
          List of Media Services operations supported by the Microsoft.Media
          resource provider.
        type: array
        readOnly: true
        items:
          $ref: '#/definitions/Operation'
      nextLink:
        description: URL to get the next set of operation list results if there are any.
        type: string
        readOnly: true
  Operation:
    description: A Media Services REST API operation
    type: object
    properties:
      name:
        description: 'Operation name: {provider}/{resource}/{operation}'
        type: string
        readOnly: true
      display:
        description: The object that represents the operation.
        properties:
          provider:
            description: 'Service provider: Microsoft.Media'
            type: string
            readOnly: true
          resource:
            description: 'Resource on which the operation is performed: Invoice, etc.'
            type: string
            readOnly: true
          operation:
            description: 'Operation type: Read, write, delete, etc.'
            type: string
            readOnly: true
parameters:
  subscriptionIdParameter:
    name: subscriptionId
    description: The unique identifier for a Microsoft Azure subscription.
    in: path
    required: true
    type: string
  resourceGroupNameParameter:
    name: resourceGroupName
    description: Name of the resource group within the Azure subscription.
    in: path
    required: true
    type: string
    x-ms-parameter-location: method
  mediaResourceNameParameter:
    name: mediaServiceName
    description: Name of the Media Service.
    in: path
    required: true
    type: string
    pattern: ^[a-z0-9]{3,24}$
    minLength: 3
    maxLength: 24
    x-ms-parameter-location: method
  apiVersionParameter:
    name: api-version
    description: >-
      Version of the API to be used with the client request. The current version
      is 2015-10-01.
    in: query
    required: true
    type: string
tags:
  - name: Providers
  - name: Subscriptions