Class MySqlServerDraft
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<MySqlServer,MySqlServiceSubscription,com.azure.resourcemanager.mysql.models.Server>
-
- com.microsoft.azure.toolkit.lib.mysql.single.MySqlServer
-
- com.microsoft.azure.toolkit.lib.mysql.single.MySqlServerDraft
-
- All Implemented Interfaces:
com.microsoft.azure.toolkit.lib.common.model.AzComponent,com.microsoft.azure.toolkit.lib.common.model.AzResource,com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>,com.microsoft.azure.toolkit.lib.common.model.Deletable,com.microsoft.azure.toolkit.lib.common.model.Refreshable,com.microsoft.azure.toolkit.lib.common.model.Startable,com.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>
public class MySqlServerDraft extends MySqlServer implements com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classMySqlServerDraft.Config-
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.FormalStatus, 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 MySqlServerDraft.Configconfigprivate MySqlServerorigin
-
Constructor Summary
Constructors Constructor Description MySqlServerDraft(MySqlServer origin)MySqlServerDraft(String name, String resourceGroupName, MySqlServerModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.resourcemanager.mysql.models.ServercreateResourceInAzure()private MySqlServerDraft.ConfigensureConfig()StringgetAdminName()StringgetAdminPassword()StringgetFullyQualifiedDomainName()com.microsoft.azure.toolkit.lib.common.model.RegiongetRegion()private intgetTierPriority(com.azure.resourcemanager.mysql.models.PerformanceTierProperties tier)StringgetVersion()booleanisAzureServiceAccessAllowed()booleanisLocalMachineAccessAllowed()booleanisModified()voidreset()voidsetAdminName(String name)voidsetAdminPassword(String password)voidsetAzureServiceAccessAllowed(boolean allowed)voidsetConfig(com.microsoft.azure.toolkit.lib.database.DatabaseServerConfig config)voidsetFullyQualifiedDomainName(String name)voidsetLocalMachineAccessAllowed(boolean allowed)voidsetRegion(com.microsoft.azure.toolkit.lib.common.model.Region region)voidsetVersion(String version)com.azure.resourcemanager.mysql.models.ServerupdateResourceInAzure(com.azure.resourcemanager.mysql.models.Server origin)private com.azure.resourcemanager.mysql.models.ServerVersionvalidateServerVersion(String version)-
Methods inherited from class com.microsoft.azure.toolkit.lib.mysql.single.MySqlServer
databases, firewallRules, getJdbcUrl, getLocalMachinePublicIp, getSkuTier, getSslEnforceStatus, getStorageInMB, getSubModules, getType, getVCore, isStartable, isStoppable, listDatabases, loadStatus, restart, start, stop
-
Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource
canEqual, delete, doModify, doModify, equals, exists, getCachedSubModules, getId, getModule, getName, getParent, getRemote, getResourceGroup, getResourceGroupName, getStatus, getSubModule, hashCode, invalidateCache, isAuthRequired, isDraft, isDraftForCreating, isDraftForUpdating, isNotFoundException, loadRemoteFromAzure, onRemoteUpdated, refresh, 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.AzComponent
getId, getName
-
Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource
delete, exists, getFormalStatus, getFullResourceType, getModule, getPortalUrl, getResourceGroupName, getResourceTypeName, getStatus, getSubscription, getSubscriptionId, id, name, refresh
-
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 MySqlServer origin
-
config
@Nullable private MySqlServerDraft.Config config
-
-
Constructor Detail
-
MySqlServerDraft
MySqlServerDraft(@Nonnull String name, @Nonnull String resourceGroupName, @Nonnull MySqlServerModule module)
-
MySqlServerDraft
MySqlServerDraft(@Nonnull MySqlServer origin)
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>
-
setConfig
public void setConfig(@Nonnull com.microsoft.azure.toolkit.lib.database.DatabaseServerConfig config)
-
getTierPriority
private int getTierPriority(@Nonnull com.azure.resourcemanager.mysql.models.PerformanceTierProperties tier)
-
validateServerVersion
@Nullable private com.azure.resourcemanager.mysql.models.ServerVersion validateServerVersion(String version)
-
createResourceInAzure
@Nonnull public com.azure.resourcemanager.mysql.models.Server createResourceInAzure()
- Specified by:
createResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>
-
updateResourceInAzure
@Nonnull public com.azure.resourcemanager.mysql.models.Server updateResourceInAzure(@Nonnull com.azure.resourcemanager.mysql.models.Server origin)
- Specified by:
updateResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>
-
ensureConfig
@Nonnull private MySqlServerDraft.Config ensureConfig()
-
getAdminName
@Nullable public String getAdminName()
- Specified by:
getAdminNamein interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
getAdminNamein classMySqlServer
-
getRegion
@Nullable public com.microsoft.azure.toolkit.lib.common.model.Region getRegion()
- Specified by:
getRegionin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
getRegionin classMySqlServer
-
getVersion
@Nullable public String getVersion()
- Specified by:
getVersionin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
getVersionin classMySqlServer
-
getFullyQualifiedDomainName
@Nullable public String getFullyQualifiedDomainName()
- Specified by:
getFullyQualifiedDomainNamein interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
getFullyQualifiedDomainNamein classMySqlServer
-
isLocalMachineAccessAllowed
public boolean isLocalMachineAccessAllowed()
- Specified by:
isLocalMachineAccessAllowedin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
isLocalMachineAccessAllowedin classMySqlServer
-
isAzureServiceAccessAllowed
public boolean isAzureServiceAccessAllowed()
- Specified by:
isAzureServiceAccessAllowedin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<MySqlDatabase>- Overrides:
isAzureServiceAccessAllowedin classMySqlServer
-
setAdminName
public void setAdminName(String name)
-
setAdminPassword
public void setAdminPassword(String password)
-
setRegion
public void setRegion(com.microsoft.azure.toolkit.lib.common.model.Region region)
-
setVersion
public void setVersion(String version)
-
setFullyQualifiedDomainName
public void setFullyQualifiedDomainName(String name)
-
setLocalMachineAccessAllowed
public void setLocalMachineAccessAllowed(boolean allowed)
-
setAzureServiceAccessAllowed
public void setAzureServiceAccessAllowed(boolean allowed)
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<MySqlServer,com.azure.resourcemanager.mysql.models.Server>
-
-