ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT> Class

Definition

Externalized child resource abstract implementation. In order to be eligible for an external child resource following criteria must be satisfied:

  1. It's is always associated with a parent resource and has no existence without parent i.e. if you delete parent then child resource will be deleted automatically.
  2. Parent may or may not contain collection of child resources (i.e. as inline collection property). It's has an ID and can be created, updated, fetched and deleted independent of the parent i.e.CRUD on child resource does not require CRUD on the parent (Internal use only)
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)

Type Parameters

FluentModelT

the external child resource fluent interface

InnerModelT

Azure inner resource class type representing the child resource

IParentT

parent fluent interface

ParentImplT

parent resource implementation type

Inheritance
System.Object
ChildResource<InnerModelT,ParentImplT,IParentT>
ExternalChildResource<FluentModelT,InnerModelT,IParentT,ParentImplT>
Implements
IRefreshable<FluentModelT>

Constructors

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

Creates an instance of external child resource in-memory.

Properties

ChildResourceKey
Inner (Inherited from IndexableWrapper<InnerT>)
Key (Inherited from Indexable)
Parent

Gets the reference to the parent implementation, this is used by the child resource impls to invoke methods in the parent such as method to add the child resource impl to collection of child resources maintained by the parent.

(Inherited from ChildResource<InnerT,ParentImplT,IParentT>)
PendingOperation

Methods

CreateAsync(CancellationToken)

Creates this external child resource.

DeleteAsync(CancellationToken)

Deletes this external child resource.

GetInnerAsync(CancellationToken)
Name()
Refresh()
RefreshAsync(CancellationToken)
SetInner(InnerT) (Inherited from IndexableWrapper<InnerT>)
UpdateAsync(CancellationToken)

Updates this external child resource.

Explicit Interface Implementations

IHasName.Name (Inherited from ChildResource<InnerT,ParentImplT,IParentT>)
IHasParent<IParentT>.Parent (Inherited from ChildResource<InnerT,ParentImplT,IParentT>)

Applies to