Class PostgreSqlServerDraft
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<PostgreSqlServer,PostgreSqlServiceSubscription,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
- com.microsoft.azure.toolkit.lib.postgre.PostgreSqlServer
-
- com.microsoft.azure.toolkit.lib.postgre.PostgreSqlServerDraft
-
- All Implemented Interfaces:
com.microsoft.azure.toolkit.lib.common.model.AzResource,com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.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<PostgreSqlDatabase>
public class PostgreSqlServerDraft extends PostgreSqlServer implements com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPostgreSqlServerDraft.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 PostgreSqlServerDraft.Configconfigprivate PostgreSqlServerorigin
-
Constructor Summary
Constructors Constructor Description PostgreSqlServerDraft(PostgreSqlServer origin)PostgreSqlServerDraft(String name, String resourceGroupName, PostgreSqlServerModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.azure.resourcemanager.postgresqlflexibleserver.models.ServercreateResourceInAzure()private PostgreSqlServerDraft.ConfigensureConfig()StringgetAdminName()StringgetAdminPassword()StringgetFullyQualifiedDomainName()com.microsoft.azure.toolkit.lib.common.model.RegiongetRegion()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.postgresqlflexibleserver.models.ServerupdateResourceInAzure(com.azure.resourcemanager.postgresqlflexibleserver.models.Server origin)private com.azure.resourcemanager.postgresqlflexibleserver.models.ServerVersionvalidateServerVersion(String version)-
Methods inherited from class com.microsoft.azure.toolkit.lib.postgre.PostgreSqlServer
databases, firewallRules, getFullAdminName, getJdbcUrl, getLocalMachinePublicIp, getSkuTier, getStorageInMB, getSubModules, getType, 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.AzResource
delete, exists, getFormalStatus, getFullResourceType, getId, getModule, getName, getPortalUrl, getResourceGroupName, getResourceTypeName, getStatus, getSubscription, getSubscriptionId, id, name, refresh
-
-
-
-
Field Detail
-
origin
@Nullable private final PostgreSqlServer origin
-
config
@Nullable private PostgreSqlServerDraft.Config config
-
-
Constructor Detail
-
PostgreSqlServerDraft
PostgreSqlServerDraft(@Nonnull String name, @Nonnull String resourceGroupName, @Nonnull PostgreSqlServerModule module)
-
PostgreSqlServerDraft
PostgreSqlServerDraft(@Nonnull PostgreSqlServer origin)
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
setConfig
public void setConfig(@Nonnull com.microsoft.azure.toolkit.lib.database.DatabaseServerConfig config)
-
validateServerVersion
@Nullable private com.azure.resourcemanager.postgresqlflexibleserver.models.ServerVersion validateServerVersion(String version)
-
createResourceInAzure
@Nonnull public com.azure.resourcemanager.postgresqlflexibleserver.models.Server createResourceInAzure()
- Specified by:
createResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
updateResourceInAzure
@Nonnull public com.azure.resourcemanager.postgresqlflexibleserver.models.Server updateResourceInAzure(@Nonnull com.azure.resourcemanager.postgresqlflexibleserver.models.Server origin)
- Specified by:
updateResourceInAzurein interfacecom.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
ensureConfig
@Nonnull private PostgreSqlServerDraft.Config ensureConfig()
-
getAdminName
@Nullable public String getAdminName()
- Specified by:
getAdminNamein interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
getAdminNamein classPostgreSqlServer
-
getRegion
@Nullable public com.microsoft.azure.toolkit.lib.common.model.Region getRegion()
- Specified by:
getRegionin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
getRegionin classPostgreSqlServer
-
getVersion
@Nullable public String getVersion()
- Specified by:
getVersionin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
getVersionin classPostgreSqlServer
-
getFullyQualifiedDomainName
@Nullable public String getFullyQualifiedDomainName()
- Specified by:
getFullyQualifiedDomainNamein interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
getFullyQualifiedDomainNamein classPostgreSqlServer
-
isLocalMachineAccessAllowed
public boolean isLocalMachineAccessAllowed()
- Specified by:
isLocalMachineAccessAllowedin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
isLocalMachineAccessAllowedin classPostgreSqlServer
-
isAzureServiceAccessAllowed
public boolean isAzureServiceAccessAllowed()
- Specified by:
isAzureServiceAccessAllowedin interfacecom.microsoft.azure.toolkit.lib.database.entity.IDatabaseServer<PostgreSqlDatabase>- Overrides:
isAzureServiceAccessAllowedin classPostgreSqlServer
-
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<PostgreSqlServer,com.azure.resourcemanager.postgresqlflexibleserver.models.Server>
-
-