Interfaces and Operations
TypeSpec.Rest.Resource
Section titled “TypeSpec.Rest.Resource”ExtensionResourceCollectionOperations
Section titled “ExtensionResourceCollectionOperations”Extension resource operation templates for extension resource collections.
interface TypeSpec.Rest.Resource.ExtensionResourceCollectionOperations<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceCollectionOperations.create
Section titled “ExtensionResourceCollectionOperations.create”Creates a new instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceCollectionOperations<Extension, Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Extension | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorExtensionResourceCollectionOperations.list
Section titled “ExtensionResourceCollectionOperations.list”Lists all instances of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceCollectionOperations<Extension, Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorExtensionResourceCreate
Section titled “ExtensionResourceCreate”Extension resource create operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceCreate<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceCreate.create
Section titled “ExtensionResourceCreate.create”Creates a new instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceCreate<Extension, Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Extension | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorExtensionResourceCreateOrUpdate
Section titled “ExtensionResourceCreateOrUpdate”Extension resource create or update operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceCreateOrUpdate<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceCreateOrUpdate.createOrUpdate
Section titled “ExtensionResourceCreateOrUpdate.createOrUpdate”Creates or update an instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceCreateOrUpdate<Extension, Resource, Error>.createOrUpdate(resource: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Extension | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorExtensionResourceDelete
Section titled “ExtensionResourceDelete”Extension resource delete operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceDelete<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceDelete.delete
Section titled “ExtensionResourceDelete.delete”Deletes an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceDelete<Extension, Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorExtensionResourceInstanceOperations
Section titled “ExtensionResourceInstanceOperations”Extension resource operation templates for extension resource instances.
interface TypeSpec.Rest.Resource.ExtensionResourceInstanceOperations<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceInstanceOperations.get
Section titled “ExtensionResourceInstanceOperations.get”Gets an instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceInstanceOperations<Extension, Resource, Error>.get(): Extension | ErrorExtensionResourceInstanceOperations.update
Section titled “ExtensionResourceInstanceOperations.update”Updates an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceInstanceOperations<Extension, Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Extension | ErrorExtensionResourceInstanceOperations.delete
Section titled “ExtensionResourceInstanceOperations.delete”Deletes an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceInstanceOperations<Extension, Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorExtensionResourceList
Section titled “ExtensionResourceList”Extension resource list operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceList<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceList.list
Section titled “ExtensionResourceList.list”Lists all instances of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceList<Extension, Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorExtensionResourceOperations
Section titled “ExtensionResourceOperations”Extension resource operation templates for extension resource instances and collections.
interface TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceOperations.get
Section titled “ExtensionResourceOperations.get”Gets an instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>.get(): Extension | ErrorExtensionResourceOperations.update
Section titled “ExtensionResourceOperations.update”Updates an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Extension | ErrorExtensionResourceOperations.delete
Section titled “ExtensionResourceOperations.delete”Deletes an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorExtensionResourceOperations.create
Section titled “ExtensionResourceOperations.create”Creates a new instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Extension | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorExtensionResourceOperations.list
Section titled “ExtensionResourceOperations.list”Lists all instances of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceOperations<Extension, Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorExtensionResourceRead
Section titled “ExtensionResourceRead”Extension resource read operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceRead<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceRead.get
Section titled “ExtensionResourceRead.get”Gets an instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceRead<Extension, Resource, Error>.get(): Extension | ErrorExtensionResourceUpdate
Section titled “ExtensionResourceUpdate”Extension resource update operation template.
interface TypeSpec.Rest.Resource.ExtensionResourceUpdate<Extension, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Extension | The extension resource model. |
| Resource | The resource model. |
| Error | The error response. |
ExtensionResourceUpdate.update
Section titled “ExtensionResourceUpdate.update”Updates an existing instance of the extension resource.
op TypeSpec.Rest.Resource.ExtensionResourceUpdate<Extension, Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Extension | ErrorResourceCollectionOperations
Section titled “ResourceCollectionOperations”Resource operation templates for resource collections.
interface TypeSpec.Rest.Resource.ResourceCollectionOperations<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model. |
| Error | The error response. |
ResourceCollectionOperations.create
Section titled “ResourceCollectionOperations.create”Creates a new instance of the resource.
op TypeSpec.Rest.Resource.ResourceCollectionOperations<Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Resource | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorResourceCollectionOperations.list
Section titled “ResourceCollectionOperations.list”Lists all instances of the resource.
op TypeSpec.Rest.Resource.ResourceCollectionOperations<Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorResourceCreate
Section titled “ResourceCreate”Resource create operation template.
interface TypeSpec.Rest.Resource.ResourceCreate<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to create. |
| Error | The error response. |
ResourceCreate.create
Section titled “ResourceCreate.create”Creates a new instance of the resource.
op TypeSpec.Rest.Resource.ResourceCreate<Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Resource | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorResourceCreateOrReplace
Section titled “ResourceCreateOrReplace”Resource create or replace operation template.
interface TypeSpec.Rest.Resource.ResourceCreateOrReplace<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to create or replace. |
| Error | The error response. |
ResourceCreateOrReplace.createOrReplace
Section titled “ResourceCreateOrReplace.createOrReplace”Creates or replaces a instance of the resource.
op TypeSpec.Rest.Resource.ResourceCreateOrReplace<Resource, Error>.createOrReplace(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Resource | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorResourceCreateOrUpdate
Section titled “ResourceCreateOrUpdate”Resource create or update operation template.
interface TypeSpec.Rest.Resource.ResourceCreateOrUpdate<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to create or update. |
| Error | The error response. |
ResourceCreateOrUpdate.createOrUpdate
Section titled “ResourceCreateOrUpdate.createOrUpdate”Creates or update an instance of the resource.
op TypeSpec.Rest.Resource.ResourceCreateOrUpdate<Resource, Error>.createOrUpdate(resource: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Resource | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorResourceDelete
Section titled “ResourceDelete”Resource delete operation template.
interface TypeSpec.Rest.Resource.ResourceDelete<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to delete. |
| Error | The error response. |
ResourceDelete.delete
Section titled “ResourceDelete.delete”Deletes an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceDelete<Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorResourceInstanceOperations
Section titled “ResourceInstanceOperations”Resource operation templates for resource instances.
interface TypeSpec.Rest.Resource.ResourceInstanceOperations<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model. |
| Error | The error response. |
ResourceInstanceOperations.get
Section titled “ResourceInstanceOperations.get”Gets an instance of the resource.
op TypeSpec.Rest.Resource.ResourceInstanceOperations<Resource, Error>.get(): Resource | ErrorResourceInstanceOperations.update
Section titled “ResourceInstanceOperations.update”Updates an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceInstanceOperations<Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Resource | ErrorResourceInstanceOperations.delete
Section titled “ResourceInstanceOperations.delete”Deletes an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceInstanceOperations<Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorResourceList
Section titled “ResourceList”Resource list operation template.
interface TypeSpec.Rest.Resource.ResourceList<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to list. |
| Error | The error response. |
ResourceList.list
Section titled “ResourceList.list”Lists all instances of the resource.
op TypeSpec.Rest.Resource.ResourceList<Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorResourceOperations
Section titled “ResourceOperations”Resource operation templates for resources.
interface TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model. |
| Error | The error response. |
ResourceOperations.get
Section titled “ResourceOperations.get”Gets an instance of the resource.
op TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>.get(): Resource | ErrorResourceOperations.update
Section titled “ResourceOperations.update”Updates an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Resource | ErrorResourceOperations.delete
Section titled “ResourceOperations.delete”Deletes an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>.delete(): TypeSpec.Rest.Resource.ResourceDeletedResponse | ErrorResourceOperations.create
Section titled “ResourceOperations.create”Creates a new instance of the resource.
op TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>.create(resource: TypeSpec.Rest.Resource.ResourceCreateModel<Resource>): Resource | TypeSpec.Rest.Resource.ResourceCreatedResponse<Resource> | ErrorResourceOperations.list
Section titled “ResourceOperations.list”Lists all instances of the resource.
op TypeSpec.Rest.Resource.ResourceOperations<Resource, Error>.list(): TypeSpec.Rest.Resource.CollectionWithNextLink<Resource> | ErrorResourceRead
Section titled “ResourceRead”Represents the resource GET operation.
interface TypeSpec.Rest.Resource.ResourceRead<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model. |
| Error | The error response. |
ResourceRead.get
Section titled “ResourceRead.get”Gets an instance of the resource.
op TypeSpec.Rest.Resource.ResourceRead<Resource, Error>.get(): Resource | ErrorResourceUpdate
Section titled “ResourceUpdate”Resource update operation template.
interface TypeSpec.Rest.Resource.ResourceUpdate<Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Resource | The resource model to update. |
| Error | The error response. |
ResourceUpdate.update
Section titled “ResourceUpdate.update”Updates an existing instance of the resource.
op TypeSpec.Rest.Resource.ResourceUpdate<Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Resource | ErrorSingletonResourceOperations
Section titled “SingletonResourceOperations”Singleton resource operation templates for singleton resource instances.
interface TypeSpec.Rest.Resource.SingletonResourceOperations<Singleton, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Singleton | The singleton resource model. |
| Resource | The resource model. |
| Error | The error response. |
SingletonResourceOperations.get
Section titled “SingletonResourceOperations.get”Gets the singleton resource.
op TypeSpec.Rest.Resource.SingletonResourceOperations<Singleton, Resource, Error>.get(): Singleton | ErrorSingletonResourceOperations.update
Section titled “SingletonResourceOperations.update”Updates the singleton resource.
op TypeSpec.Rest.Resource.SingletonResourceOperations<Singleton, Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Singleton | ErrorSingletonResourceRead
Section titled “SingletonResourceRead”Singleton resource read operation template.
interface TypeSpec.Rest.Resource.SingletonResourceRead<Singleton, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Singleton | The singleton resource model. |
| Resource | The resource model. |
| Error | The error response. |
SingletonResourceRead.get
Section titled “SingletonResourceRead.get”Gets the singleton resource.
op TypeSpec.Rest.Resource.SingletonResourceRead<Singleton, Resource, Error>.get(): Singleton | ErrorSingletonResourceUpdate
Section titled “SingletonResourceUpdate”Singleton resource update operation template.
interface TypeSpec.Rest.Resource.SingletonResourceUpdate<Singleton, Resource, Error>Template Parameters
Section titled “Template Parameters”| Name | Description |
|---|---|
| Singleton | The singleton resource model. |
| Resource | The resource model. |
| Error | The error response. |
SingletonResourceUpdate.update
Section titled “SingletonResourceUpdate.update”Updates the singleton resource.
op TypeSpec.Rest.Resource.SingletonResourceUpdate<Singleton, Resource, Error>.update(properties: TypeSpec.Rest.Resource.ResourceCreateOrUpdateModel<Resource>): Singleton | Error