Class StorageAccountDraft
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<StorageAccount,StorageServiceSubscription,com.azure.resourcemanager.storage.models.StorageAccount>
-
- com.microsoft.azure.toolkit.lib.storage.StorageAccount
-
- com.microsoft.azure.toolkit.lib.storage.StorageAccountDraft
-
- All Implemented Interfaces:
com.microsoft.azure.toolkit.lib.common.model.AzResource,com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>,com.microsoft.azure.toolkit.lib.common.model.AzResourceBase,com.microsoft.azure.toolkit.lib.common.model.Deletable,com.microsoft.azure.toolkit.lib.common.model.Refreshable
public class StorageAccountDraft extends StorageAccount implements com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStorageAccountDraft.Confignullmeans not modified for properties-
Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<T extends com.microsoft.azure.toolkit.lib.common.model.AzResource,R extends Object>, com.microsoft.azure.toolkit.lib.common.model.AzResource.None, com.microsoft.azure.toolkit.lib.common.model.AzResource.Status
-
-
Field Summary
Fields Modifier and Type Field Description private StorageAccountDraft.Configconfigprivate StorageAccountorigin
-
Constructor Summary
Constructors Constructor Description StorageAccountDraft(StorageAccount origin)StorageAccountDraft(String name, String resourceGroupName, StorageAccountModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.resourcemanager.storage.models.StorageAccountcreateResourceInAzure()private StorageAccountDraft.ConfigensureConfig()AccessTiergetAccessTier()KindgetKind()PerformancegetPerformance()RedundancygetRedundancy()com.microsoft.azure.toolkit.lib.common.model.RegiongetRegion()booleanisModified()voidreset()voidsetAccessTier(AccessTier tier)voidsetConfig(StorageAccountConfig storageAccount)voidsetKind(Kind kind)voidsetPerformance(Performance performance)voidsetRedundancy(Redundancy redundancy)voidsetRegion(com.microsoft.azure.toolkit.lib.common.model.Region region)com.azure.resourcemanager.storage.models.StorageAccountupdateResourceInAzure(com.azure.resourcemanager.storage.models.StorageAccount origin)-
Methods inherited from class com.microsoft.azure.toolkit.lib.storage.StorageAccount
canHaveBlobs, canHaveQueues, canHaveShares, canHaveTables, getConnectionString, getKey, getSubModules, loadStatus
-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource
canEqual, delete, deleteFromCache, doModify, doModify, equals, exists, getId, getModule, getName, getParent, getRemote, getResourceGroup, getResourceGroupName, getStatus, getSubModule, hashCode, invalidateCache, isDraft, isDraftForCreating, isDraftForUpdating, loadRemote, refresh, refreshRemoteFromAzure, reloadStatus, remoteOptional, setRemote, setStatus, toString, update, updateAdditionalProperties
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
getFullResourceType, getPortalUrl, getResourceTypeName, getSubscription, getSubscriptionId, id, name
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft
asResource, commit, createIfNotExist, getModule, getName, getOrigin, getResourceGroupName, updateIfExist
-
-
-
-
Field Detail
-
origin
@Nullable private final StorageAccount origin
-
config
@Nullable private StorageAccountDraft.Config config
-
-
Constructor Detail
-
StorageAccountDraft
StorageAccountDraft(@Nonnull String name, @Nonnull String resourceGroupName, @Nonnull StorageAccountModule module)
-
StorageAccountDraft
StorageAccountDraft(@Nonnull StorageAccount origin)
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>
-
createResourceInAzure
@Nonnull public com.azure.resourcemanager.storage.models.StorageAccount createResourceInAzure()
- Specified by:
createResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>
-
updateResourceInAzure
@Nonnull public com.azure.resourcemanager.storage.models.StorageAccount updateResourceInAzure(@Nonnull com.azure.resourcemanager.storage.models.StorageAccount origin)
- Specified by:
updateResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>
-
ensureConfig
@Nonnull private StorageAccountDraft.Config ensureConfig()
-
setConfig
public void setConfig(@Nonnull StorageAccountConfig storageAccount)
-
setRegion
public void setRegion(@Nonnull com.microsoft.azure.toolkit.lib.common.model.Region region)
-
getRegion
@Nullable public com.microsoft.azure.toolkit.lib.common.model.Region getRegion()
- Overrides:
getRegionin classStorageAccount
-
getPerformance
@Nullable public Performance getPerformance()
- Overrides:
getPerformancein classStorageAccount
-
setPerformance
public void setPerformance(@Nonnull Performance performance)
-
getKind
@Nullable public Kind getKind()
- Overrides:
getKindin classStorageAccount
-
getRedundancy
@Nullable public Redundancy getRedundancy()
- Overrides:
getRedundancyin classStorageAccount
-
setRedundancy
public void setRedundancy(@Nonnull Redundancy redundancy)
-
getAccessTier
@Nullable public AccessTier getAccessTier()
- Overrides:
getAccessTierin classStorageAccount
-
setAccessTier
public void setAccessTier(@Nonnull AccessTier tier)
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<StorageAccount,com.azure.resourcemanager.storage.models.StorageAccount>
-
-