Class ServerPropertiesForRestore
- java.lang.Object
-
- com.azure.resourcemanager.mysql.models.ServerPropertiesForCreate
-
- com.azure.resourcemanager.mysql.models.ServerPropertiesForRestore
-
public final class ServerPropertiesForRestore extends ServerPropertiesForCreate
The properties used to create a new server by restoring from a backup.
-
-
Constructor Summary
Constructors Constructor Description ServerPropertiesForRestore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OffsetDateTimerestorePointInTime()Get the restorePointInTime property: Restore point creation time (ISO8601 format), specifying the time to restore from.StringsourceServerId()Get the sourceServerId property: The source server id to restore from.voidvalidate()Validates the instance.ServerPropertiesForRestorewithInfrastructureEncryption(InfrastructureEncryption infrastructureEncryption)Set the infrastructureEncryption property: Status showing whether the server enabled infrastructure encryption.ServerPropertiesForRestorewithMinimalTlsVersion(MinimalTlsVersionEnum minimalTlsVersion)Set the minimalTlsVersion property: Enforce a minimal Tls version for the server.ServerPropertiesForRestorewithPublicNetworkAccess(PublicNetworkAccessEnum publicNetworkAccess)Set the publicNetworkAccess property: Whether or not public network access is allowed for this server.ServerPropertiesForRestorewithRestorePointInTime(OffsetDateTime restorePointInTime)Set the restorePointInTime property: Restore point creation time (ISO8601 format), specifying the time to restore from.ServerPropertiesForRestorewithSourceServerId(String sourceServerId)Set the sourceServerId property: The source server id to restore from.ServerPropertiesForRestorewithSslEnforcement(SslEnforcementEnum sslEnforcement)Set the sslEnforcement property: Enable ssl enforcement or not when connect to server.ServerPropertiesForRestorewithStorageProfile(StorageProfile storageProfile)Set the storageProfile property: Storage profile of a server.ServerPropertiesForRestorewithVersion(ServerVersion version)Set the version property: Server version.-
Methods inherited from class com.azure.resourcemanager.mysql.models.ServerPropertiesForCreate
infrastructureEncryption, minimalTlsVersion, publicNetworkAccess, sslEnforcement, storageProfile, version
-
-
-
-
Method Detail
-
sourceServerId
public String sourceServerId()
Get the sourceServerId property: The source server id to restore from.- Returns:
- the sourceServerId value.
-
withSourceServerId
public ServerPropertiesForRestore withSourceServerId(String sourceServerId)
Set the sourceServerId property: The source server id to restore from.- Parameters:
sourceServerId- the sourceServerId value to set.- Returns:
- the ServerPropertiesForRestore object itself.
-
restorePointInTime
public OffsetDateTime restorePointInTime()
Get the restorePointInTime property: Restore point creation time (ISO8601 format), specifying the time to restore from.- Returns:
- the restorePointInTime value.
-
withRestorePointInTime
public ServerPropertiesForRestore withRestorePointInTime(OffsetDateTime restorePointInTime)
Set the restorePointInTime property: Restore point creation time (ISO8601 format), specifying the time to restore from.- Parameters:
restorePointInTime- the restorePointInTime value to set.- Returns:
- the ServerPropertiesForRestore object itself.
-
withVersion
public ServerPropertiesForRestore withVersion(ServerVersion version)
Set the version property: Server version.- Overrides:
withVersionin classServerPropertiesForCreate- Parameters:
version- the version value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
withSslEnforcement
public ServerPropertiesForRestore withSslEnforcement(SslEnforcementEnum sslEnforcement)
Set the sslEnforcement property: Enable ssl enforcement or not when connect to server.- Overrides:
withSslEnforcementin classServerPropertiesForCreate- Parameters:
sslEnforcement- the sslEnforcement value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
withMinimalTlsVersion
public ServerPropertiesForRestore withMinimalTlsVersion(MinimalTlsVersionEnum minimalTlsVersion)
Set the minimalTlsVersion property: Enforce a minimal Tls version for the server.- Overrides:
withMinimalTlsVersionin classServerPropertiesForCreate- Parameters:
minimalTlsVersion- the minimalTlsVersion value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
withInfrastructureEncryption
public ServerPropertiesForRestore withInfrastructureEncryption(InfrastructureEncryption infrastructureEncryption)
Set the infrastructureEncryption property: Status showing whether the server enabled infrastructure encryption.- Overrides:
withInfrastructureEncryptionin classServerPropertiesForCreate- Parameters:
infrastructureEncryption- the infrastructureEncryption value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
withPublicNetworkAccess
public ServerPropertiesForRestore withPublicNetworkAccess(PublicNetworkAccessEnum publicNetworkAccess)
Set the publicNetworkAccess property: Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.- Overrides:
withPublicNetworkAccessin classServerPropertiesForCreate- Parameters:
publicNetworkAccess- the publicNetworkAccess value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
withStorageProfile
public ServerPropertiesForRestore withStorageProfile(StorageProfile storageProfile)
Set the storageProfile property: Storage profile of a server.- Overrides:
withStorageProfilein classServerPropertiesForCreate- Parameters:
storageProfile- the storageProfile value to set.- Returns:
- the ServerPropertiesForCreate object itself.
-
validate
public void validate()
Validates the instance.- Overrides:
validatein classServerPropertiesForCreate- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-