UNPKG

openapi-directory

Version:

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS

1 lines 28.5 kB
{"openapi":"3.0.0","info":{"description":"Role based access control provides you a way to apply granular level policy administration down to individual resources or resource groups. These operations enable you to manage role definitions and role assignments. A role definition describes the set of actions that can be performed on resources. A role assignment grants access to Azure Active Directory users.","title":"AuthorizationManagementClient","version":"2018-01-01-preview","x-apisguru-categories":["cloud"],"x-logo":{"url":"https://assets.onestore.ms/cdnfiles/onestorerolling-1606-01000/shell/v3/images/logo/microsoft.png"},"x-origin":[{"format":"swagger","url":"https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/authorization/resource-manager/Microsoft.Authorization/preview/2018-01-01-preview/authorization-RoleBasedCalls.json","version":"2.0"}],"x-providerName":"azure.com","x-serviceName":"authorization-authorization-RoleBasedCalls","x-tags":["Azure","Microsoft"]},"security":[{"azure_auth":["user_impersonation"]}],"paths":{"/providers/Microsoft.Authorization/providerOperations":{"get":{"description":"Gets provider operations metadata for all resource providers.","operationId":"ProviderOperationsMetadata_List","parameters":[{"$ref":"#/components/parameters/ApiVersionParameter"},{"description":"Specifies whether to expand the values.","in":"query","name":"$expand","required":false,"schema":{"type":"string","default":"resourceTypes"}}],"responses":{"200":{"description":"OK - Returns an array of the operations metadata.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderOperationsMetadataListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["ProviderOperationsMetadata"],"x-ms-pageable":{"nextLinkName":"nextLink"}}},"/providers/Microsoft.Authorization/providerOperations/{resourceProviderNamespace}":{"get":{"description":"Gets provider operations metadata for the specified resource provider.","operationId":"ProviderOperationsMetadata_Get","parameters":[{"$ref":"#/components/parameters/ResourceProviderNamespaceParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"},{"description":"Specifies whether to expand the values.","in":"query","name":"$expand","required":false,"schema":{"type":"string","default":"resourceTypes"}}],"responses":{"200":{"description":"OK - Returns the operations metadata.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderOperationsMetadata"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["ProviderOperationsMetadata"]}},"/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/roleAssignments":{"get":{"description":"Gets all role assignments for the subscription.","operationId":"RoleAssignments_List","parameters":[{"description":"The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal.","in":"query","name":"$filter","required":false,"schema":{"type":"string"}},{"$ref":"#/components/parameters/ApiVersionParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"}],"responses":{"200":{"description":"OK - Returns an array of role assignments.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignmentListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"],"x-ms-odata":"#/components/schemas/RoleAssignmentFilter","x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/roleAssignments":{"get":{"description":"Gets role assignments for a resource group.","operationId":"RoleAssignments_ListForResourceGroup","parameters":[{"$ref":"#/components/parameters/ResourceGroupNameParameter"},{"description":"The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal.","in":"query","name":"$filter","required":false,"schema":{"type":"string"}},{"$ref":"#/components/parameters/ApiVersionParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"}],"responses":{"200":{"description":"OK - Returns an array of role assignments.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignmentListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"],"x-ms-odata":"#/components/schemas/RoleAssignmentFilter","x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Authorization/permissions":{"get":{"description":"Gets all permissions the caller has for a resource group.","operationId":"Permissions_ListForResourceGroup","parameters":[{"$ref":"#/components/parameters/ResourceGroupNameParameter"},{"$ref":"#/components/parameters/ApiVersionParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"}],"responses":{"200":{"description":"OK - Returns an array of permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionGetResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["Permissions"],"x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/permissions":{"get":{"description":"Gets all permissions the caller has for a resource.","operationId":"Permissions_ListForResource","parameters":[{"$ref":"#/components/parameters/ResourceGroupNameParameter"},{"$ref":"#/components/parameters/ResourceProviderNamespaceParameter"},{"description":"The parent resource identity.","in":"path","name":"parentResourcePath","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"parentResourcePath"}}},{"description":"The resource type of the resource.","in":"path","name":"resourceType","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"resourceType"}}},{"description":"The name of the resource to get the permissions for.","in":"path","name":"resourceName","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"resourceName"}}},{"$ref":"#/components/parameters/ApiVersionParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"}],"responses":{"200":{"description":"OK - Returns an array of permissions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PermissionGetResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["Permissions"],"x-ms-pageable":{"nextLinkName":"nextLink"}}},"/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/roleAssignments":{"get":{"description":"Gets role assignments for a resource.","operationId":"RoleAssignments_ListForResource","parameters":[{"$ref":"#/components/parameters/ResourceGroupNameParameter"},{"$ref":"#/components/parameters/ResourceProviderNamespaceParameter"},{"description":"The parent resource identity.","in":"path","name":"parentResourcePath","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"parentResourcePath"}}},{"description":"The resource type of the resource.","in":"path","name":"resourceType","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"resourceType"}}},{"description":"The name of the resource to get role assignments for.","in":"path","name":"resourceName","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"resourceName"}}},{"description":"The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal.","in":"query","name":"$filter","required":false,"schema":{"type":"string"}},{"$ref":"#/components/parameters/ApiVersionParameter"},{"$ref":"#/components/parameters/SubscriptionIdParameter"}],"responses":{"200":{"description":"OK - Returns an array of role assignments.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignmentListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"],"x-ms-odata":"#/components/schemas/RoleAssignmentFilter","x-ms-pageable":{"nextLinkName":"nextLink"}}},"/{roleId}":{"delete":{"description":"Deletes a role assignment.","operationId":"RoleAssignments_DeleteById","parameters":[{"description":"The ID of the role assignment to delete.","in":"path","name":"roleId","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleAssignmentId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]},"get":{"description":"Gets a role assignment by ID.","operationId":"RoleAssignments_GetById","parameters":[{"description":"The ID of the role assignment to get.","in":"path","name":"roleId","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleassignmentId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]},"put":{"description":"Creates a role assignment by ID.","operationId":"RoleAssignments_CreateById","parameters":[{"description":"The ID of the role assignment to create.","in":"path","name":"roleId","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleAssignmentId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"$ref":"#/components/requestBodies/RoleAssignmentCreateParameters"},"responses":{"201":{"description":"Created - Returns the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]}},"/{scope}/providers/Microsoft.Authorization/roleAssignments":{"get":{"description":"Gets role assignments for a scope.","operationId":"RoleAssignments_ListForScope","parameters":[{"description":"The scope of the role assignments.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The filter to apply on the operation. Use $filter=atScope() to return all role assignments at or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above or below the scope for the specified principal.","in":"query","name":"$filter","required":false,"schema":{"type":"string"}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns an array of role assignments.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignmentListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"],"x-ms-odata":"#/components/schemas/RoleAssignmentFilter","x-ms-pageable":{"nextLinkName":"nextLink"}}},"/{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentName}":{"delete":{"description":"Deletes a role assignment.","operationId":"RoleAssignments_Delete","parameters":[{"description":"The scope of the role assignment to delete.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The name of the role assignment to delete.","in":"path","name":"roleAssignmentName","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleAssignmentName"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]},"get":{"description":"Get the specified role assignment.","operationId":"RoleAssignments_Get","parameters":[{"description":"The scope of the role assignment.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The name of the role assignment to get.","in":"path","name":"roleAssignmentName","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleAssignmentName"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]},"put":{"description":"Creates a role assignment.","operationId":"RoleAssignments_Create","parameters":[{"description":"The scope of the role assignment to create. The scope can be any REST resource instance. For example, use '/subscriptions/{subscription-id}/' for a subscription, '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for a resource group, and '/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider}/{resource-type}/{resource-name}' for a resource.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The name of the role assignment to create. It can be any valid GUID.","in":"path","name":"roleAssignmentName","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleAssignmentName"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"$ref":"#/components/requestBodies/RoleAssignmentCreateParameters"},"responses":{"201":{"description":"Created - Returns information about the role assignment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignment"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleAssignments"]}},"/{scope}/providers/Microsoft.Authorization/roleDefinitions":{"get":{"description":"Get all role definitions that are applicable at scope and above.","operationId":"RoleDefinitions_List","parameters":[{"description":"The scope of the role definition.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The filter to apply on the operation. Use atScopeAndBelow filter to search below the given scope as well.","in":"query","name":"$filter","required":false,"schema":{"type":"string"}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns an array of role definitions.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinitionListResult"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleDefinitions"],"x-ms-odata":"#/components/schemas/RoleDefinitionFilter","x-ms-pageable":{"nextLinkName":"nextLink"}}},"/{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId}":{"delete":{"description":"Deletes a role definition.","operationId":"RoleDefinitions_Delete","parameters":[{"description":"The scope of the role definition.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The ID of the role definition to delete.","in":"path","name":"roleDefinitionId","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleDefinitionId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinition"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleDefinitions"]},"get":{"description":"Get role definition by name (GUID).","operationId":"RoleDefinitions_Get","parameters":[{"description":"The scope of the role definition.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The ID of the role definition.","in":"path","name":"roleDefinitionId","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleDefinitionId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinition"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleDefinitions"]},"put":{"description":"Creates or updates a role definition.","operationId":"RoleDefinitions_CreateOrUpdate","parameters":[{"description":"The scope of the role definition.","in":"path","name":"scope","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"scope"}}},{"description":"The ID of the role definition.","in":"path","name":"roleDefinitionId","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleDefinitionId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinition"}}},"description":"The values for the role definition.","required":true},"responses":{"201":{"description":"OK - Returns information about the role definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinition"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleDefinitions"]}},"/{roleId}#disambiguation_dummy":{"get":{"description":"Gets a role definition by ID.","operationId":"RoleDefinitions_GetById","parameters":[{"description":"The fully qualified role definition ID. Use the format, /subscriptions/{guid}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} for subscription level role definitions, or /providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId} for tenant level role definitions.","in":"path","name":"roleId","required":true,"x-ms-skip-url-encoding":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"roleDefinitionId"}}},{"$ref":"#/components/parameters/ApiVersionParameter"}],"responses":{"200":{"description":"OK - Returns information about the role definition.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDefinition"},"examples":{"GetConfigurations":{"$ref":"#/components/examples/GetConfigurations"}}}}}},"tags":["RoleDefinitions"]}}},"servers":[{"url":"https://management.azure.com"}],"components":{"examples":{"GetConfigurations":{"value":{"id":"/subscriptions/subID/providers/Microsoft.Authorization/roleDefinitions/roleDefinitionId","name":"roleDefinitionId","properties":{"assignableScopes":["/subscriptions/subId"],"description":"Role description","permissions":[{"actions":["action"],"dataActions":["dataAction"],"notActions":[],"notDataActions":[]}],"roleName":"Role name","type":"roletype"},"type":"Microsoft.Authorization/roleDefinitions"}}},"parameters":{"ApiVersionParameter":{"description":"The API version to use for this operation.","in":"query","name":"api-version","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"2018-01-01-preview"}}},"ResourceGroupNameParameter":{"description":"The name of the resource group.","in":"path","name":"resourceGroupName","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"rgname"}}},"ResourceProviderNamespaceParameter":{"description":"The namespace of the resource provider.","in":"path","name":"resourceProviderNamespace","required":true,"x-ms-parameter-location":"method","schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"resourceProviderNamespace"}}},"SubscriptionIdParameter":{"description":"The ID of the target subscription.","in":"path","name":"subscriptionId","required":true,"schema":{"type":"string"},"examples":{"GetConfigurations":{"value":"subId"}}}},"requestBodies":{"RoleAssignmentCreateParameters":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleAssignmentCreateParameters"}}},"description":"Parameters for the role assignment.","required":true}},"securitySchemes":{"azure_auth":{"description":"Azure Active Directory OAuth2 Flow","type":"oauth2","flows":{"implicit":{"authorizationUrl":"https://login.microsoftonline.com/common/oauth2/authorize","scopes":{"user_impersonation":"impersonate your user account"}}}}},"schemas":{"Permission":{"description":"Role definition permissions.","properties":{"actions":{"description":"Allowed actions.","items":{"type":"string"},"type":"array"},"dataActions":{"description":"Allowed Data actions.","items":{"type":"string"},"type":"array"},"notActions":{"description":"Denied actions.","items":{"type":"string"},"type":"array"},"notDataActions":{"description":"Denied Data actions.","items":{"type":"string"},"type":"array"}}},"PermissionGetResult":{"description":"Permissions information.","properties":{"nextLink":{"description":"The URL to use for getting the next set of results.","type":"string"},"value":{"description":"An array of permissions.","items":{"$ref":"#/components/schemas/Permission"},"type":"array"}}},"ProviderOperation":{"description":"Operation","properties":{"description":{"description":"The operation description.","type":"string"},"displayName":{"description":"The operation display name.","type":"string"},"isDataAction":{"description":"The dataAction flag to specify the operation type.","type":"boolean"},"name":{"description":"The operation name.","type":"string"},"origin":{"description":"The operation origin.","type":"string"},"properties":{"description":"The operation properties.","type":"object","x-ms-client-flatten":true}}},"ProviderOperationsMetadata":{"description":"Provider Operations metadata","properties":{"displayName":{"description":"The provider display name.","type":"string"},"id":{"description":"The provider id.","type":"string"},"name":{"description":"The provider name.","type":"string"},"operations":{"description":"The provider operations.","items":{"$ref":"#/components/schemas/ProviderOperation"},"type":"array"},"resourceTypes":{"description":"The provider resource types","items":{"$ref":"#/components/schemas/ResourceType"},"type":"array"},"type":{"description":"The provider type.","type":"string"}}},"ProviderOperationsMetadataListResult":{"description":"Provider operations metadata list","properties":{"nextLink":{"description":"The URL to use for getting the next set of results.","type":"string"},"value":{"description":"The list of providers.","items":{"$ref":"#/components/schemas/ProviderOperationsMetadata"},"type":"array"}}},"ResourceType":{"description":"Resource Type","properties":{"displayName":{"description":"The resource type display name.","type":"string"},"name":{"description":"The resource type name.","type":"string"},"operations":{"description":"The resource type operations.","items":{"$ref":"#/components/schemas/ProviderOperation"},"type":"array"}}},"RoleAssignment":{"description":"Role Assignments","properties":{"id":{"description":"The role assignment ID.","readOnly":true,"type":"string"},"name":{"description":"The role assignment name.","readOnly":true,"type":"string"},"properties":{"$ref":"#/components/schemas/RoleAssignmentPropertiesWithScope"},"type":{"description":"The role assignment type.","readOnly":true,"type":"string"}}},"RoleAssignmentCreateParameters":{"description":"Role assignment create parameters.","properties":{"properties":{"$ref":"#/components/schemas/RoleAssignmentProperties"}}},"RoleAssignmentFilter":{"description":"Role Assignments filter","properties":{"canDelegate":{"description":"The Delegation flag for the roleassignment","type":"boolean"},"principalId":{"description":"Returns role assignment of the specific principal.","type":"string"}}},"RoleAssignmentListResult":{"description":"Role assignment list operation result.","properties":{"nextLink":{"description":"The URL to use for getting the next set of results.","type":"string"},"value":{"description":"Role assignment list.","items":{"$ref":"#/components/schemas/RoleAssignment"},"type":"array"}}},"RoleAssignmentProperties":{"description":"Role assignment properties.","properties":{"canDelegate":{"description":"The delgation flag used for creating a role assignment","type":"boolean"},"principalId":{"description":"The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can point to a user, service principal, or security group.","type":"string"},"roleDefinitionId":{"description":"The role definition ID used in the role assignment.","type":"string"}}},"RoleAssignmentPropertiesWithScope":{"description":"Role assignment properties with scope.","properties":{"canDelegate":{"description":"The Delegation flag for the roleassignment","type":"boolean"},"principalId":{"description":"The principal ID.","type":"string"},"roleDefinitionId":{"description":"The role definition ID.","type":"string"},"scope":{"description":"The role assignment scope.","type":"string"}}},"RoleDefinition":{"description":"Role definition.","properties":{"id":{"description":"The role definition ID.","readOnly":true,"type":"string"},"name":{"description":"The role definition name.","readOnly":true,"type":"string"},"properties":{"$ref":"#/components/schemas/RoleDefinitionProperties"},"type":{"description":"The role definition type.","readOnly":true,"type":"string"}}},"RoleDefinitionFilter":{"description":"Role Definitions filter","properties":{"roleName":{"description":"Returns role definition with the specific name.","type":"string"},"type":{"description":"Returns role definition with the specific type.","type":"string"}}},"RoleDefinitionListResult":{"description":"Role definition list operation result.","properties":{"nextLink":{"description":"The URL to use for getting the next set of results.","type":"string"},"value":{"description":"Role definition list.","items":{"$ref":"#/components/schemas/RoleDefinition"},"type":"array"}}},"RoleDefinitionProperties":{"description":"Role definition properties.","properties":{"assignableScopes":{"description":"Role definition assignable scopes.","items":{"type":"string"},"type":"array"},"description":{"description":"The role definition description.","type":"string"},"permissions":{"description":"Role definition permissions.","items":{"$ref":"#/components/schemas/Permission"},"type":"array"},"roleName":{"description":"The role name.","type":"string"},"type":{"description":"The role type.","type":"string","x-ms-client-name":"roleType"}}}}}}