Partilhar via


ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT> Classe

Definição

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
public abstract class ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT> : Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource<InnerModelT,ParentImplT,IParentT>, Microsoft.Azure.Management.ResourceManager.Fluent.Core.ResourceActions.IRefreshable<FluentModelT> where FluentModelT : class, IExternalChildResource<FluentModelT,IParentT> where ParentImplT : IParentT
type ExternalChildResource<'FluentModelT, 'InnerModelT, 'IParentT, #'IParentT (requires 'FluentModelT : null and 'FluentModelT :> IExternalChildResource<'FluentModelT, 'IParentT>)> = class
    inherit ChildResource<'InnerModelT, #'IParentT, 'IParentT>
    interface IRefreshable<'FluentModelT (requires 'FluentModelT : null and 'FluentModelT :> IExternalChildResource<'FluentModelT, 'IParentT>)>
Public MustInherit Class ExternalChildResource(Of FluentModelT, InnerModelT, IParentT, ParentImplT)
Inherits ChildResource(Of InnerModelT, ParentImplT, IParentT)
Implements IRefreshable(Of FluentModelT)

Parâmetros de tipo

FluentModelT

a interface fluente do recurso filho externo

InnerModelT

Tipo de classe de recurso interno do Azure que representa o recurso filho

IParentT

interface pai fluente

ParentImplT

tipo de implementação de recurso pai

Herança
ChildResource<InnerModelT,ParentImplT,IParentT>
ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT>
Implementações
IRefreshable<FluentModelT>

Construtores

ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT>(String, ParentImplT, InnerModelT)

Cria uma instância do recurso filho externo na memória.

Propriedades

ChildResourceKey

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
Inner

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
(Herdado de IndexableWrapper<InnerT>)
Key

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
(Herdado de Indexable)
Parent

Obtém a referência à implementação pai, que é usada pelo recurso filho impls para invocar métodos no pai, como o método para adicionar o recurso filho impl à coleção de recursos filho mantidos pelo pai.

(Herdado de ChildResource<InnerT,ParentImplT,IParentT>)
PendingOperation

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)

Métodos

CreateAsync(CancellationToken)

Cria esse recurso filho externo.

DeleteAsync(CancellationToken)

Exclui esse recurso filho externo.

GetInnerAsync(CancellationToken)

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
Name()

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
Refresh()

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
RefreshAsync(CancellationToken)

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
SetInner(InnerT)

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
(Herdado de IndexableWrapper<InnerT>)
UpdateAsync(CancellationToken)

Atualizações esse recurso filho externo.

Implantações explícitas de interface

IHasName.Name

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
(Herdado de ChildResource<InnerT,ParentImplT,IParentT>)
IHasParent<IParentT>.Parent

Implementação abstrata de recursos filho externalizado. Para ser qualificado para um recurso filho externo, os seguintes critérios devem ser atendidos:

  1. Ele é sempre associado a um recurso pai e não tem nenhuma existência sem pai, ou seja, se você excluir o recurso pai e filho será excluído automaticamente.
  2. O pai pode ou não conter a coleção de recursos filho (ou seja, como propriedade de coleção embutida). Ele tem uma ID e pode ser criado, atualizado, buscado e excluído independentemente do pai, ou seja, CRUD no recurso filho não requer CRUD no pai (somente uso interno)
(Herdado de ChildResource<InnerT,ParentImplT,IParentT>)

Aplica-se a