{ "swagger": "2.0", "info": { "title": "Napster.CompanionAPI management service", "version": "2025-12-24-preview", "x-typespec-generated": [ { "emitter": "@azure-tools/typespec-autorest" } ] }, "schemes": [ "https" ], "host": "management.azure.com", "produces": [ "application/json" ], "consumes": [ "application/json" ], "security": [ { "azure_auth": [ "user_impersonation" ] } ], "securityDefinitions": { "azure_auth": { "type": "oauth2", "description": "Azure Active Directory OAuth2 Flow.", "flow": "implicit", "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "scopes": { "user_impersonation": "impersonate your user account" } } }, "tags": [ { "name": "Operations" }, { "name": "Organizations" } ], "paths": { "/providers/Napster.CompanionAPI/operations": { "get": { "operationId": "Operations_List", "tags": [ "Operations" ], "description": "List the operations for the provider", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Operations_List_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Operations_List_MaximumSet_Gen.json" }, "Operations_List_MinimumSet - generated by [MinimumSet] rule": { "$ref": "./examples/Operations_List_MinimumSet_Gen.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/subscriptions/{subscriptionId}/providers/Napster.CompanionAPI/activateSaaS": { "post": { "operationId": "SaaSOperationGroup_ActivateResource", "description": "Resolve the token to get the SaaS resource ID and activate the SaaS resource", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "name": "body", "in": "body", "description": "The request body", "required": true, "schema": { "$ref": "#/definitions/ActivateSaaSParameterRequest" } } ], "responses": { "200": { "description": "The request has succeeded.", "schema": { "$ref": "#/definitions/SaaSResourceDetailsResponse" } }, "202": { "description": "Resource operation accepted.", "headers": { "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "SaaSOperationGroup_ActivateResource_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/SaaSOperationGroup_ActivateResource_MaximumSet_Gen.json" }, "SaaSOperationGroup_ActivateResource_MinimumSet - generated by [MinimumSet] rule": { "$ref": "./examples/SaaSOperationGroup_ActivateResource_MinimumSet_Gen.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, "x-ms-long-running-operation": true } }, "/subscriptions/{subscriptionId}/providers/Napster.CompanionAPI/organizations": { "get": { "operationId": "Organizations_ListBySubscription", "tags": [ "Organizations" ], "description": "List OrganizationResource resources by subscription ID", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationResourceListResult" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_ListBySubscription_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_ListBySubscription_MaximumSet_Gen.json" }, "Organizations_ListBySubscription_MinimumSet - generated by [MinimumSet] rule": { "$ref": "./examples/Organizations_ListBySubscription_MinimumSet_Gen.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Napster.CompanionAPI/organizations": { "get": { "operationId": "Organizations_ListByResourceGroup", "tags": [ "Organizations" ], "description": "List OrganizationResource resources by resource group", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationResourceListResult" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_ListByResourceGroup_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_ListByResourceGroup_MaximumSet_Gen.json" }, "Organizations_ListByResourceGroup_MinimumSet - generated by [MinimumSet] rule": { "$ref": "./examples/Organizations_ListByResourceGroup_MinimumSet_Gen.json" } }, "x-ms-pageable": { "nextLinkName": "nextLink" } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Napster.CompanionAPI/organizations/{organizationname}": { "get": { "operationId": "Organizations_Get", "tags": [ "Organizations" ], "description": "Get a OrganizationResource", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationResource" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_Get_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_Get_MaximumSet_Gen.json" } } }, "put": { "operationId": "Organizations_CreateOrUpdate", "tags": [ "Organizations" ], "description": "Create a OrganizationResource", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" }, { "name": "resource", "in": "body", "description": "Resource create parameters.", "required": true, "schema": { "$ref": "#/definitions/OrganizationResource" } } ], "responses": { "200": { "description": "Resource 'OrganizationResource' update operation succeeded", "schema": { "$ref": "#/definitions/OrganizationResource" } }, "201": { "description": "Resource 'OrganizationResource' create operation succeeded", "schema": { "$ref": "#/definitions/OrganizationResource" }, "headers": { "Azure-AsyncOperation": { "type": "string", "description": "A link to the status monitor" }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_CreateOrUpdate_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_CreateOrUpdate_MaximumSet_Gen.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true }, "patch": { "operationId": "Organizations_Update", "tags": [ "Organizations" ], "description": "Update a OrganizationResource", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" }, { "name": "properties", "in": "body", "description": "The resource properties to be updated.", "required": true, "schema": { "$ref": "#/definitions/OrganizationResourceUpdate" } } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationResource" } }, "202": { "description": "Resource update request accepted.", "headers": { "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_Update_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_Update_MaximumSet_Gen.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, "x-ms-long-running-operation": true }, "delete": { "operationId": "Organizations_Delete", "tags": [ "Organizations" ], "description": "Delete a OrganizationResource", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" } ], "responses": { "202": { "description": "Resource deletion accepted.", "headers": { "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "204": { "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_Delete_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_Delete_MaximumSet_Gen.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, "x-ms-long-running-operation": true } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Napster.CompanionAPI/organizations/{organizationname}/latestLinkedSaaS": { "post": { "operationId": "Organizations_LatestLinkedSaaS", "tags": [ "Organizations" ], "description": "Returns the latest SaaS linked to the Napster organization of the underlying monitor.", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LatestLinkedSaaSResponse" } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_LatestLinkedSaaS_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_LatestLinkedSaaS_MaximumSet_Gen.json" } } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Napster.CompanionAPI/organizations/{organizationname}/linkSaaS": { "post": { "operationId": "Organizations_LinkSaaS", "tags": [ "Organizations" ], "summary": "Links a new SaaS to the Napster organization of the underlying monitor.", "description": "Links a new SaaS to the Napster organization of the underlying monitor.", "parameters": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "organizationname", "in": "path", "description": "Name of the Organization resource", "required": true, "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" }, { "name": "body", "in": "body", "description": "The content of the action request", "required": true, "schema": { "$ref": "#/definitions/SaaSData" } } ], "responses": { "200": { "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationResource" } }, "202": { "description": "Resource operation accepted.", "headers": { "Azure-AsyncOperation": { "type": "string", "format": "uri", "description": "A link to the status monitor" }, "Location": { "type": "string", "description": "The Location header contains the URL where the status of the long running operation can be checked." }, "Retry-After": { "type": "integer", "format": "int32", "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." } } }, "default": { "description": "An unexpected error response.", "schema": { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" } } }, "x-ms-examples": { "Organizations_LinkSaaS_MaximumSet - generated by [MaximumSet] rule": { "$ref": "./examples/Organizations_LinkSaaS_MaximumSet_Gen.json" } }, "x-ms-long-running-operation-options": { "final-state-via": "azure-async-operation" }, "x-ms-long-running-operation": true } } }, "definitions": { "ActivateSaaSParameterRequest": { "type": "object", "description": "SaaS guid & PublishedId for Activate and Validate SaaS Resource", "properties": { "saasGuid": { "type": "string", "description": "SaaS guid for Activate and Validate SaaS Resource" }, "publisherId": { "type": "string", "description": "Publisher Id for Napster resource" } }, "required": [ "saasGuid" ] }, "Azure.ResourceManager.CommonTypes.ManagedServiceIdentityUpdate": { "type": "object", "description": "Managed service identity (system assigned and/or user assigned identities)", "properties": { "type": { "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentityType", "description": "The type of managed identity assigned to this resource." }, "userAssignedIdentities": { "type": "object", "description": "The identities assigned to this resource by the user.", "additionalProperties": { "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/UserAssignedIdentity", "x-nullable": true } } } }, "Azure.ResourceManager.ResourceProvisioningState": { "type": "string", "description": "The provisioning state of a resource type.", "enum": [ "Succeeded", "Failed", "Canceled" ], "x-ms-enum": { "name": "ResourceProvisioningState", "modelAsString": true, "values": [ { "name": "Succeeded", "value": "Succeeded", "description": "Resource has been created." }, { "name": "Failed", "value": "Failed", "description": "Resource creation failed." }, { "name": "Canceled", "value": "Canceled", "description": "Resource creation was canceled." } ] }, "readOnly": true }, "LatestLinkedSaaSResponse": { "type": "object", "description": "Response of get latest linked SaaS resource operation", "properties": { "saaSResourceId": { "type": "string", "description": "SaaS resource id" }, "isHiddenSaaS": { "type": "boolean", "description": "Flag indicating if the SaaS resource is hidden" } } }, "LiftrBase.MarketplaceDetails": { "type": "object", "description": "Marketplace details for an organization", "properties": { "subscriptionId": { "type": "string", "description": "Azure subscription id for the the marketplace offer is purchased from" }, "subscriptionStatus": { "$ref": "#/definitions/LiftrBase.MarketplaceSubscriptionStatus", "description": "Marketplace subscription status", "readOnly": true }, "saasResourceId": { "type": "string", "description": "Marketplace SaaS Resource Id" }, "offerDetails": { "$ref": "#/definitions/LiftrBase.OfferDetails", "description": "Offer details for the marketplace that is selected by the user" } }, "required": [ "offerDetails" ] }, "LiftrBase.MarketplaceSubscriptionStatus": { "type": "string", "description": "Marketplace subscription status of a resource.", "enum": [ "PendingFulfillmentStart", "Subscribed", "Suspended", "Unsubscribed" ], "x-ms-enum": { "name": "MarketplaceSubscriptionStatus", "modelAsString": true, "values": [ { "name": "PendingFulfillmentStart", "value": "PendingFulfillmentStart", "description": "Purchased but not yet activated" }, { "name": "Subscribed", "value": "Subscribed", "description": "Marketplace subscription is activated" }, { "name": "Suspended", "value": "Suspended", "description": "This state indicates that a customer's payment for the Marketplace service was not received" }, { "name": "Unsubscribed", "value": "Unsubscribed", "description": "Customer has cancelled the subscription" } ] } }, "LiftrBase.OfferDetails": { "type": "object", "description": "Offer details for the marketplace that is selected by the user", "properties": { "publisherId": { "type": "string", "description": "Publisher Id for the marketplace offer" }, "offerId": { "type": "string", "description": "Offer Id for the marketplace offer" }, "planId": { "type": "string", "description": "Plan Id for the marketplace offer" }, "planName": { "type": "string", "description": "Plan Name for the marketplace offer" }, "termUnit": { "type": "string", "description": "Plan Display Name for the marketplace offer" }, "termId": { "type": "string", "description": "Plan Display Name for the marketplace offer" } }, "required": [ "publisherId", "offerId" ] }, "LiftrBase.SingleSignOnPropertiesV2": { "type": "object", "description": "Properties specific to Single Sign On Resource", "properties": { "type": { "$ref": "#/definitions/LiftrBase.SingleSignOnType", "description": "Type of Single Sign-On mechanism being used" }, "state": { "$ref": "#/definitions/LiftrBase.SingleSignOnStates", "description": "State of the Single Sign On for the resource" }, "enterpriseAppId": { "type": "string", "description": "AAD enterprise application Id used to setup SSO" }, "url": { "$ref": "#/definitions/LiftrBase.Uri", "description": "URL for SSO to be used by the partner to redirect the user to their system" }, "aadDomains": { "type": "array", "description": "List of AAD domains fetched from Microsoft Graph for user.", "items": { "type": "string" } } }, "required": [ "type" ] }, "LiftrBase.SingleSignOnStates": { "type": "string", "description": "Various states of the SSO resource", "enum": [ "Initial", "Enable", "Disable" ], "x-ms-enum": { "name": "SingleSignOnStates", "modelAsString": true, "values": [ { "name": "Initial", "value": "Initial", "description": "Initial state of the SSO resource" }, { "name": "Enable", "value": "Enable", "description": "State of the SSO resource when it is enabled" }, { "name": "Disable", "value": "Disable", "description": "State of the SSO resource when it is disabled" } ] } }, "LiftrBase.SingleSignOnType": { "type": "string", "description": "Defines the type of Single Sign-On (SSO) mechanism being used", "enum": [ "Saml", "OpenId" ], "x-ms-enum": { "name": "SingleSignOnType", "modelAsString": true, "values": [ { "name": "Saml", "value": "Saml", "description": "Security Assertion Markup Language (SAML) based Single Sign-On" }, { "name": "OpenId", "value": "OpenId", "description": "OpenID Connect based Single Sign-On." } ] } }, "LiftrBase.Uri": { "type": "string", "description": "A string that represents a URI." }, "LiftrBase.UserDetails": { "type": "object", "description": "User details for an organization", "properties": { "firstName": { "type": "string", "description": "First name of the user" }, "lastName": { "type": "string", "description": "Last name of the user" }, "emailAddress": { "$ref": "#/definitions/LiftrBase.email", "description": "Email address of the user" }, "upn": { "type": "string", "description": "User's principal name" }, "phoneNumber": { "type": "string", "description": "User's phone number" } } }, "LiftrBase.email": { "type": "string", "description": "Reusable representation of an email address.", "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" }, "OrganizationProperties": { "type": "object", "description": "Properties specific to Organization", "properties": { "marketplace": { "$ref": "#/definitions/LiftrBase.MarketplaceDetails", "description": "Marketplace details of the resource.", "x-ms-mutability": [ "read", "update", "create" ] }, "user": { "$ref": "#/definitions/LiftrBase.UserDetails", "description": "Details of the user." }, "provisioningState": { "$ref": "#/definitions/Azure.ResourceManager.ResourceProvisioningState", "description": "Provisioning state of the resource.", "readOnly": true }, "partnerProperties": { "$ref": "#/definitions/PartnerProperties", "description": "partner properties" }, "singleSignOnProperties": { "$ref": "#/definitions/LiftrBase.SingleSignOnPropertiesV2", "description": "Single sign-on properties" } }, "required": [ "marketplace", "user", "partnerProperties" ] }, "OrganizationResource": { "type": "object", "description": "Concrete tracked resource types can be created by aliasing this type using a specific property type.", "properties": { "properties": { "$ref": "#/definitions/OrganizationProperties", "description": "The resource-specific properties for this resource." }, "identity": { "$ref": "../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/ManagedServiceIdentity", "description": "The managed service identities assigned to this resource." } }, "allOf": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" } ] }, "OrganizationResourceListResult": { "type": "object", "description": "The response of a OrganizationResource list operation.", "properties": { "value": { "type": "array", "description": "The OrganizationResource items on this page", "items": { "$ref": "#/definitions/OrganizationResource" } }, "nextLink": { "type": "string", "format": "uri", "description": "The link to the next page of items" } }, "required": [ "value" ] }, "OrganizationResourceUpdate": { "type": "object", "description": "The type used for update operations of the Organization Resource.", "properties": { "tags": { "type": "object", "description": "Resource tags.", "additionalProperties": { "type": "string" } }, "identity": { "$ref": "#/definitions/Azure.ResourceManager.CommonTypes.ManagedServiceIdentityUpdate", "description": "The managed service identities assigned to this resource." } } }, "PartnerProperties": { "type": "object", "description": "Partner's specific Properties", "properties": { "application": { "type": "string", "description": "Application name", "minLength": 2, "maxLength": 40, "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" } }, "required": [ "application" ] }, "SaaSData": { "type": "object", "description": "SaaS-related data properties", "properties": { "saaSResourceId": { "type": "string", "description": "SaaS resource id" } } }, "SaaSResourceDetailsResponse": { "type": "object", "description": "Marketplace SaaS resource details.", "properties": { "saasId": { "type": "string", "description": "Id of the Marketplace SaaS Resource" } }, "allOf": [ { "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } ] } }, "parameters": {} }