Class GenericResource
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>
-
- com.microsoft.azure.toolkit.lib.resource.GenericResource
-
- All Implemented Interfaces:
AzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>,AzResourceBase,Refreshable
public class GenericResource extends AbstractAzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
AzResource.Draft<T extends AzResource<T,?,R>,R>, AzResource.None, AzResource.Status
-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceBase
AzResourceBase.FormalStatus
-
-
Field Summary
Fields Modifier and Type Field Description private AbstractAzResource<?,?,?>concreteprivate com.azure.resourcemanager.resources.fluentcore.arm.ResourceIdresourceId-
Fields inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
CACHE_LIFETIME, NONE, RESOURCE_GROUP_PLACEHOLDER
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGenericResource(com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote, GenericResourceModule module)protectedGenericResource(AbstractAzResource<?,?,?> concrete, GenericResourceModule module)protectedGenericResource(GenericResource origin)copy constructorprotectedGenericResource(String resourceId, GenericResourceModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetFullResourceType()StringgetKind()StringgetResourceTypeName()List<AbstractAzResourceModule<?,GenericResource,?>>getSubModules()StringloadStatus(com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote)protected com.azure.resourcemanager.resources.fluentcore.arm.models.HasIdrefreshRemoteFromAzure(com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote)AbstractAzResource<?,?,?>toConcreteResource()-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource
delete, deleteFromCache, doModify, doModify, exists, getId, getRemote, getResourceGroup, getStatus, getSubModule, invalidateCache, isDraft, isDraftForCreating, isDraftForUpdating, loadRemote, refresh, remoteOptional, setStatus, update, updateAdditionalProperties
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
getModule, getName, getParent, getPortalUrl, getResourceGroupName, getSubscription, getSubscriptionId, id, name
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceBase
getFormalStatus
-
-
-
-
Field Detail
-
resourceId
@Nonnull private final com.azure.resourcemanager.resources.fluentcore.arm.ResourceId resourceId
-
concrete
@Nullable private AbstractAzResource<?,?,?> concrete
-
-
Constructor Detail
-
GenericResource
protected GenericResource(@Nonnull String resourceId, @Nonnull GenericResourceModule module)
-
GenericResource
protected GenericResource(@Nonnull GenericResource origin)
copy constructor
-
GenericResource
protected GenericResource(@Nonnull com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote, @Nonnull GenericResourceModule module)
-
GenericResource
protected GenericResource(@Nonnull AbstractAzResource<?,?,?> concrete, @Nonnull GenericResourceModule module)
-
-
Method Detail
-
toConcreteResource
public AbstractAzResource<?,?,?> toConcreteResource()
-
refreshRemoteFromAzure
@Nullable protected com.azure.resourcemanager.resources.fluentcore.arm.models.HasId refreshRemoteFromAzure(@Nonnull com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote)
- Overrides:
refreshRemoteFromAzurein classAbstractAzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>- Returns:
- null if resource has been deleted.
-
getSubModules
@Nonnull public List<AbstractAzResourceModule<?,GenericResource,?>> getSubModules()
- Specified by:
getSubModulesin classAbstractAzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>
-
loadStatus
@Nonnull public String loadStatus(@Nonnull com.azure.resourcemanager.resources.fluentcore.arm.models.HasId remote)
- Specified by:
loadStatusin classAbstractAzResource<GenericResource,ResourceGroup,com.azure.resourcemanager.resources.fluentcore.arm.models.HasId>
-
getKind
public String getKind()
-
-