diff --git a/sdk/postgresql/mgmt-v2017_12_01/pom.xml b/sdk/postgresql/mgmt-v2017_12_01/pom.xml
index d6a96c3d54dc..4c61a25517f6 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/pom.xml
+++ b/sdk/postgresql/mgmt-v2017_12_01/pom.xml
@@ -11,14 +11,14 @@
com.microsoft.azure
azure-arm-parent
- 1.2.0
- ../../parents/azure-arm-parent
+ 1.1.0
+ ../../../pom.management.xml
- azure-mgmt-postgresql
- 1.0.0-beta-5
+ azure-mgmt-dbforpostgresql
+ 1.0.0-beta
jar
- Microsoft Azure SDK for DBforPostgreSQL Management
- This package contains Microsoft DBforPostgreSQL Management SDK.
+ Microsoft Azure SDK for DBForPostgreSQL Management
+ This package contains Microsoft DBForPostgreSQL Management SDK.
https://github.com/Azure/azure-sdk-for-java
@@ -71,6 +71,8 @@
azure-arm-client-runtime
test-jar
test
+
+ 1.6.5
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/AzureEntityResource.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/AzureEntityResource.java
new file mode 100644
index 000000000000..a42374ae05ce
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/AzureEntityResource.java
@@ -0,0 +1,34 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.azure.ProxyResource;
+
+/**
+ * The resource model definition for a Azure Resource Manager resource with an
+ * etag.
+ */
+public class AzureEntityResource extends ProxyResource {
+ /**
+ * Resource Etag.
+ */
+ @JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
+ private String etag;
+
+ /**
+ * Get resource Etag.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configuration.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configuration.java
index 68d01b3453a6..db3c0c78a79e 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configuration.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configuration.java
@@ -16,12 +16,12 @@
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
/**
* Type representing Configuration.
*/
-public interface Configuration extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+public interface Configuration extends HasInner, Indexable, Refreshable, Updatable, HasManager {
/**
* @return the allowedValues value.
*/
@@ -89,7 +89,7 @@ interface Blank extends WithServer {
interface WithServer {
/**
* Specifies resourceGroupName, serverName.
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal
+ * @param resourceGroupName The name of the resource group. The name is case insensitive
* @param serverName The name of the server
* @return the next definition stage
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configurations.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configurations.java
index ec195eb0adde..04b17e667949 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configurations.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Configurations.java
@@ -20,7 +20,7 @@ public interface Configurations extends SupportsCreating, Indexable, Refreshable, Updatable, HasManager {
+public interface Database extends HasInner, Indexable, Refreshable, Updatable, HasManager {
/**
* @return the charset value.
*/
@@ -69,7 +69,7 @@ interface Blank extends WithServer {
interface WithServer {
/**
* Specifies resourceGroupName, serverName.
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal
+ * @param resourceGroupName The name of the resource group. The name is case insensitive
* @param serverName The name of the server
* @return the next definition stage
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Databases.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Databases.java
index bb7813fa4cb9..d647770d8c4c 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Databases.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Databases.java
@@ -21,7 +21,7 @@ public interface Databases extends SupportsCreating details;
+
+ /**
+ * The error additional info.
+ */
+ @JsonProperty(value = "additionalInfo", access = JsonProperty.Access.WRITE_ONLY)
+ private List additionalInfo;
+
+ /**
+ * Get the error code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Get the error message.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Get the error target.
+ *
+ * @return the target value
+ */
+ public String target() {
+ return this.target;
+ }
+
+ /**
+ * Get the error details.
+ *
+ * @return the details value
+ */
+ public List details() {
+ return this.details;
+ }
+
+ /**
+ * Get the error additional info.
+ *
+ * @return the additionalInfo value
+ */
+ public List additionalInfo() {
+ return this.additionalInfo;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRule.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRule.java
index d2588e34947f..695998f6a8ca 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRule.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRule.java
@@ -16,12 +16,12 @@
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
/**
* Type representing FirewallRule.
*/
-public interface FirewallRule extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+public interface FirewallRule extends HasInner, Indexable, Refreshable, Updatable, HasManager {
/**
* @return the endIpAddress value.
*/
@@ -69,7 +69,7 @@ interface Blank extends WithServer {
interface WithServer {
/**
* Specifies resourceGroupName, serverName.
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal
+ * @param resourceGroupName The name of the resource group. The name is case insensitive
* @param serverName The name of the server
* @return the next definition stage
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRules.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRules.java
index d6eebf8ff0b5..389a673765de 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRules.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/FirewallRules.java
@@ -21,7 +21,7 @@ public interface FirewallRules extends SupportsCreating {
+ /** Static value SystemAssigned for IdentityType. */
+ public static final IdentityType SYSTEM_ASSIGNED = fromString("SystemAssigned");
+
+ /**
+ * Creates or finds a IdentityType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding IdentityType
+ */
+ @JsonCreator
+ public static IdentityType fromString(String name) {
+ return fromString(name, IdentityType.class);
+ }
+
+ /**
+ * @return known IdentityType values
+ */
+ public static Collection values() {
+ return values(IdentityType.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/InfrastructureEncryption.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/InfrastructureEncryption.java
new file mode 100644
index 000000000000..3f8b676fcb29
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/InfrastructureEncryption.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for InfrastructureEncryption.
+ */
+public final class InfrastructureEncryption extends ExpandableStringEnum {
+ /** Static value Enabled for InfrastructureEncryption. */
+ public static final InfrastructureEncryption ENABLED = fromString("Enabled");
+
+ /** Static value Disabled for InfrastructureEncryption. */
+ public static final InfrastructureEncryption DISABLED = fromString("Disabled");
+
+ /**
+ * Creates or finds a InfrastructureEncryption from its string representation.
+ * @param name a name to look for
+ * @return the corresponding InfrastructureEncryption
+ */
+ @JsonCreator
+ public static InfrastructureEncryption fromString(String name) {
+ return fromString(name, InfrastructureEncryption.class);
+ }
+
+ /**
+ * @return known InfrastructureEncryption values
+ */
+ public static Collection values() {
+ return values(InfrastructureEncryption.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFile.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFile.java
index a4c07d1bc807..0e03c15cb4a3 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFile.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFile.java
@@ -11,13 +11,13 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.LogFileInner;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import org.joda.time.DateTime;
/**
* Type representing LogFile.
*/
-public interface LogFile extends HasInner, HasManager {
+public interface LogFile extends HasInner, HasManager {
/**
* @return the createdTime value.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFiles.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFiles.java
index 8015306ab192..3395e34a70b3 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFiles.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/LogFiles.java
@@ -19,7 +19,7 @@ public interface LogFiles extends HasInner {
/**
* List all the log files in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/MinimalTlsVersionEnum.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/MinimalTlsVersionEnum.java
new file mode 100644
index 000000000000..06e0dc52f2e4
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/MinimalTlsVersionEnum.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for MinimalTlsVersionEnum.
+ */
+public final class MinimalTlsVersionEnum extends ExpandableStringEnum {
+ /** Static value TLS1_0 for MinimalTlsVersionEnum. */
+ public static final MinimalTlsVersionEnum TLS1_0 = fromString("TLS1_0");
+
+ /** Static value TLS1_1 for MinimalTlsVersionEnum. */
+ public static final MinimalTlsVersionEnum TLS1_1 = fromString("TLS1_1");
+
+ /** Static value TLS1_2 for MinimalTlsVersionEnum. */
+ public static final MinimalTlsVersionEnum TLS1_2 = fromString("TLS1_2");
+
+ /** Static value TLSEnforcementDisabled for MinimalTlsVersionEnum. */
+ public static final MinimalTlsVersionEnum TLSENFORCEMENT_DISABLED = fromString("TLSEnforcementDisabled");
+
+ /**
+ * Creates or finds a MinimalTlsVersionEnum from its string representation.
+ * @param name a name to look for
+ * @return the corresponding MinimalTlsVersionEnum
+ */
+ @JsonCreator
+ public static MinimalTlsVersionEnum fromString(String name) {
+ return fromString(name, MinimalTlsVersionEnum.class);
+ }
+
+ /**
+ * @return known MinimalTlsVersionEnum values
+ */
+ public static Collection values() {
+ return values(MinimalTlsVersionEnum.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/NameAvailability.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/NameAvailability.java
index 797ec2d3ec18..670678f696cb 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/NameAvailability.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/NameAvailability.java
@@ -10,13 +10,13 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.NameAvailabilityInner;
/**
* Type representing NameAvailability.
*/
-public interface NameAvailability extends HasInner, HasManager {
+public interface NameAvailability extends HasInner, HasManager {
/**
* @return the message value.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/OperationListResult.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/OperationListResult.java
index e43de78f4a82..499d47589bec 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/OperationListResult.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/OperationListResult.java
@@ -10,7 +10,7 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.OperationListResultInner;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.OperationInner;
import java.util.List;
@@ -18,7 +18,7 @@
/**
* Type representing OperationListResult.
*/
-public interface OperationListResult extends HasInner, HasManager {
+public interface OperationListResult extends HasInner, HasManager {
/**
* @return the value value.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PerformanceTierProperties.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PerformanceTierProperties.java
index 0ca553cacd74..11ab55853e9e 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PerformanceTierProperties.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PerformanceTierProperties.java
@@ -11,13 +11,13 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PerformanceTierPropertiesInner;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import java.util.List;
/**
* Type representing PerformanceTierProperties.
*/
-public interface PerformanceTierProperties extends HasInner, HasManager {
+public interface PerformanceTierProperties extends HasInner, HasManager {
/**
* @return the id value.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProperty.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProperty.java
new file mode 100644
index 000000000000..913a9c01fb78
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProperty.java
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The PrivateEndpointProperty model.
+ */
+public class PrivateEndpointProperty {
+ /**
+ * Resource id of the private endpoint.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * Get resource id of the private endpoint.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set resource id of the private endpoint.
+ *
+ * @param id the id value to set
+ * @return the PrivateEndpointProperty object itself.
+ */
+ public PrivateEndpointProperty withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProvisioningState.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProvisioningState.java
new file mode 100644
index 000000000000..e4590b9101fc
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateEndpointProvisioningState.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PrivateEndpointProvisioningState.
+ */
+public final class PrivateEndpointProvisioningState extends ExpandableStringEnum {
+ /** Static value Approving for PrivateEndpointProvisioningState. */
+ public static final PrivateEndpointProvisioningState APPROVING = fromString("Approving");
+
+ /** Static value Ready for PrivateEndpointProvisioningState. */
+ public static final PrivateEndpointProvisioningState READY = fromString("Ready");
+
+ /** Static value Dropping for PrivateEndpointProvisioningState. */
+ public static final PrivateEndpointProvisioningState DROPPING = fromString("Dropping");
+
+ /** Static value Failed for PrivateEndpointProvisioningState. */
+ public static final PrivateEndpointProvisioningState FAILED = fromString("Failed");
+
+ /** Static value Rejecting for PrivateEndpointProvisioningState. */
+ public static final PrivateEndpointProvisioningState REJECTING = fromString("Rejecting");
+
+ /**
+ * Creates or finds a PrivateEndpointProvisioningState from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PrivateEndpointProvisioningState
+ */
+ @JsonCreator
+ public static PrivateEndpointProvisioningState fromString(String name) {
+ return fromString(name, PrivateEndpointProvisioningState.class);
+ }
+
+ /**
+ * @return known PrivateEndpointProvisioningState values
+ */
+ public static Collection values() {
+ return values(PrivateEndpointProvisioningState.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateActionsRequire.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateActionsRequire.java
new file mode 100644
index 000000000000..a229b42f1e10
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateActionsRequire.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PrivateLinkServiceConnectionStateActionsRequire.
+ */
+public final class PrivateLinkServiceConnectionStateActionsRequire extends ExpandableStringEnum {
+ /** Static value None for PrivateLinkServiceConnectionStateActionsRequire. */
+ public static final PrivateLinkServiceConnectionStateActionsRequire NONE = fromString("None");
+
+ /**
+ * Creates or finds a PrivateLinkServiceConnectionStateActionsRequire from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PrivateLinkServiceConnectionStateActionsRequire
+ */
+ @JsonCreator
+ public static PrivateLinkServiceConnectionStateActionsRequire fromString(String name) {
+ return fromString(name, PrivateLinkServiceConnectionStateActionsRequire.class);
+ }
+
+ /**
+ * @return known PrivateLinkServiceConnectionStateActionsRequire values
+ */
+ public static Collection values() {
+ return values(PrivateLinkServiceConnectionStateActionsRequire.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateStatus.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateStatus.java
new file mode 100644
index 000000000000..4a8fbcb2ab26
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PrivateLinkServiceConnectionStateStatus.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PrivateLinkServiceConnectionStateStatus.
+ */
+public final class PrivateLinkServiceConnectionStateStatus extends ExpandableStringEnum {
+ /** Static value Approved for PrivateLinkServiceConnectionStateStatus. */
+ public static final PrivateLinkServiceConnectionStateStatus APPROVED = fromString("Approved");
+
+ /** Static value Pending for PrivateLinkServiceConnectionStateStatus. */
+ public static final PrivateLinkServiceConnectionStateStatus PENDING = fromString("Pending");
+
+ /** Static value Rejected for PrivateLinkServiceConnectionStateStatus. */
+ public static final PrivateLinkServiceConnectionStateStatus REJECTED = fromString("Rejected");
+
+ /** Static value Disconnected for PrivateLinkServiceConnectionStateStatus. */
+ public static final PrivateLinkServiceConnectionStateStatus DISCONNECTED = fromString("Disconnected");
+
+ /**
+ * Creates or finds a PrivateLinkServiceConnectionStateStatus from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PrivateLinkServiceConnectionStateStatus
+ */
+ @JsonCreator
+ public static PrivateLinkServiceConnectionStateStatus fromString(String name) {
+ return fromString(name, PrivateLinkServiceConnectionStateStatus.class);
+ }
+
+ /**
+ * @return known PrivateLinkServiceConnectionStateStatus values
+ */
+ public static Collection values() {
+ return values(PrivateLinkServiceConnectionStateStatus.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PublicNetworkAccessEnum.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PublicNetworkAccessEnum.java
new file mode 100644
index 000000000000..03e583898435
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/PublicNetworkAccessEnum.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for PublicNetworkAccessEnum.
+ */
+public final class PublicNetworkAccessEnum extends ExpandableStringEnum {
+ /** Static value Enabled for PublicNetworkAccessEnum. */
+ public static final PublicNetworkAccessEnum ENABLED = fromString("Enabled");
+
+ /** Static value Disabled for PublicNetworkAccessEnum. */
+ public static final PublicNetworkAccessEnum DISABLED = fromString("Disabled");
+
+ /**
+ * Creates or finds a PublicNetworkAccessEnum from its string representation.
+ * @param name a name to look for
+ * @return the corresponding PublicNetworkAccessEnum
+ */
+ @JsonCreator
+ public static PublicNetworkAccessEnum fromString(String name) {
+ return fromString(name, PublicNetworkAccessEnum.class);
+ }
+
+ /**
+ * @return known PublicNetworkAccessEnum values
+ */
+ public static Collection values() {
+ return values(PublicNetworkAccessEnum.class);
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Replicas.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Replicas.java
index 5bae123d8f12..24459ef4e42e 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Replicas.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Replicas.java
@@ -19,7 +19,7 @@ public interface Replicas extends HasInner {
/**
* List all the replicas for a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ResourceIdentity.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ResourceIdentity.java
new file mode 100644
index 000000000000..859955e4a706
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ResourceIdentity.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import java.util.UUID;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Azure Active Directory identity configuration for a resource.
+ */
+public class ResourceIdentity {
+ /**
+ * The Azure Active Directory principal id.
+ */
+ @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY)
+ private UUID principalId;
+
+ /**
+ * The identity type. Set this to 'SystemAssigned' in order to
+ * automatically create and assign an Azure Active Directory principal for
+ * the resource. Possible values include: 'SystemAssigned'.
+ */
+ @JsonProperty(value = "type")
+ private IdentityType type;
+
+ /**
+ * The Azure Active Directory tenant id.
+ */
+ @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY)
+ private UUID tenantId;
+
+ /**
+ * Get the Azure Active Directory principal id.
+ *
+ * @return the principalId value
+ */
+ public UUID principalId() {
+ return this.principalId;
+ }
+
+ /**
+ * Get the identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. Possible values include: 'SystemAssigned'.
+ *
+ * @return the type value
+ */
+ public IdentityType type() {
+ return this.type;
+ }
+
+ /**
+ * Set the identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. Possible values include: 'SystemAssigned'.
+ *
+ * @param type the type value to set
+ * @return the ResourceIdentity object itself.
+ */
+ public ResourceIdentity withType(IdentityType type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the Azure Active Directory tenant id.
+ *
+ * @return the tenantId value
+ */
+ public UUID tenantId() {
+ return this.tenantId;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Server.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Server.java
index 66c552810533..f14536ee1098 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Server.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Server.java
@@ -17,19 +17,25 @@
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import org.joda.time.DateTime;
+import java.util.List;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.ServerInner;
/**
* Type representing Server.
*/
-public interface Server extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+public interface Server extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
/**
* @return the administratorLogin value.
*/
String administratorLogin();
+ /**
+ * @return the byokEnforcement value.
+ */
+ String byokEnforcement();
+
/**
* @return the earliestRestoreDate value.
*/
@@ -40,11 +46,36 @@ public interface Server extends HasInner, Resource, GroupableResour
*/
String fullyQualifiedDomainName();
+ /**
+ * @return the identity value.
+ */
+ ResourceIdentity identity();
+
+ /**
+ * @return the infrastructureEncryption value.
+ */
+ InfrastructureEncryption infrastructureEncryption();
+
/**
* @return the masterServerId value.
*/
String masterServerId();
+ /**
+ * @return the minimalTlsVersion value.
+ */
+ MinimalTlsVersionEnum minimalTlsVersion();
+
+ /**
+ * @return the privateEndpointConnections value.
+ */
+ List privateEndpointConnections();
+
+ /**
+ * @return the publicNetworkAccess value.
+ */
+ PublicNetworkAccessEnum publicNetworkAccess();
+
/**
* @return the replicaCapacity value.
*/
@@ -114,6 +145,18 @@ interface WithProperties {
WithCreate withProperties(ServerPropertiesForCreate properties);
}
+ /**
+ * The stage of the server definition allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ * @param identity The Azure Active Directory identity of the server
+ * @return the next definition stage
+ */
+ WithCreate withIdentity(ResourceIdentity identity);
+ }
+
/**
* The stage of the server definition allowing to specify Sku.
*/
@@ -131,13 +174,13 @@ interface WithSku {
* the resource to be created (via {@link WithCreate#create()}), but also allows
* for any other optional settings to be specified.
*/
- interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithSku {
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithIdentity, DefinitionStages.WithSku {
}
}
/**
* The template for a Server update operation, containing all the settings that can be modified.
*/
- interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithAdministratorLoginPassword, UpdateStages.WithReplicationRole, UpdateStages.WithSku, UpdateStages.WithSslEnforcement, UpdateStages.WithStorageProfile, UpdateStages.WithVersion {
+ interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithAdministratorLoginPassword, UpdateStages.WithIdentity, UpdateStages.WithMinimalTlsVersion, UpdateStages.WithPublicNetworkAccess, UpdateStages.WithReplicationRole, UpdateStages.WithSku, UpdateStages.WithSslEnforcement, UpdateStages.WithStorageProfile, UpdateStages.WithVersion {
}
/**
@@ -156,6 +199,42 @@ interface WithAdministratorLoginPassword {
Update withAdministratorLoginPassword(String administratorLoginPassword);
}
+ /**
+ * The stage of the server update allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ * @param identity The Azure Active Directory identity of the server
+ * @return the next update stage
+ */
+ Update withIdentity(ResourceIdentity identity);
+ }
+
+ /**
+ * The stage of the server update allowing to specify MinimalTlsVersion.
+ */
+ interface WithMinimalTlsVersion {
+ /**
+ * Specifies minimalTlsVersion.
+ * @param minimalTlsVersion Enforce a minimal Tls version for the server. Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'
+ * @return the next update stage
+ */
+ Update withMinimalTlsVersion(MinimalTlsVersionEnum minimalTlsVersion);
+ }
+
+ /**
+ * The stage of the server update allowing to specify PublicNetworkAccess.
+ */
+ interface WithPublicNetworkAccess {
+ /**
+ * Specifies publicNetworkAccess.
+ * @param publicNetworkAccess Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled'
+ * @return the next update stage
+ */
+ Update withPublicNetworkAccess(PublicNetworkAccessEnum publicNetworkAccess);
+ }
+
/**
* The stage of the server update allowing to specify ReplicationRole.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministratorResource.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministratorResource.java
new file mode 100644
index 000000000000..8221bf9ae24a
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministratorResource.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.ServerAdministratorResourceInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
+import java.util.UUID;
+
+/**
+ * Type representing ServerAdministratorResource.
+ */
+public interface ServerAdministratorResource extends HasInner, HasManager {
+ /**
+ * @return the administratorType value.
+ */
+ String administratorType();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the login value.
+ */
+ String login();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the sid value.
+ */
+ UUID sid();
+
+ /**
+ * @return the tenantId value.
+ */
+ UUID tenantId();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministrators.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministrators.java
new file mode 100644
index 000000000000..f4caa2541084
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerAdministrators.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import rx.Observable;
+import rx.Completable;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.ServerAdministratorResourceInner;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.ServerAdministratorsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing ServerAdministrators.
+ */
+public interface ServerAdministrators extends HasInner {
+ /**
+ * Gets information about a AAD server administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getAsync(String resourceGroupName, String serverName);
+
+ /**
+ * Creates or update active directory administrator on an existing server. The update action will overwrite the existing administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @param properties The required parameters for creating or updating an AAD server administrator.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable createOrUpdateAsync(String resourceGroupName, String serverName, ServerAdministratorResourceInner properties);
+
+ /**
+ * Deletes server active directory administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable deleteAsync(String resourceGroupName, String serverName);
+
+ /**
+ * Returns a list of server Administrators.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(String resourceGroupName, String serverName);
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerForCreate.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerForCreate.java
index daf83935cf55..90952a41b15c 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerForCreate.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerForCreate.java
@@ -15,6 +15,12 @@
* Represents a server to be created.
*/
public class ServerForCreate {
+ /**
+ * The Azure Active Directory identity of the server.
+ */
+ @JsonProperty(value = "identity")
+ private ResourceIdentity identity;
+
/**
* The SKU (pricing tier) of the server.
*/
@@ -39,6 +45,26 @@ public class ServerForCreate {
@JsonProperty(value = "tags")
private Map tags;
+ /**
+ * Get the Azure Active Directory identity of the server.
+ *
+ * @return the identity value
+ */
+ public ResourceIdentity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the Azure Active Directory identity of the server.
+ *
+ * @param identity the identity value to set
+ * @return the ServerForCreate object itself.
+ */
+ public ServerForCreate withIdentity(ResourceIdentity identity) {
+ this.identity = identity;
+ return this;
+ }
+
/**
* Get the SKU (pricing tier) of the server.
*
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnection.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnection.java
new file mode 100644
index 000000000000..b4d2bbd68add
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnection.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A private endpoint connection under a server.
+ */
+public class ServerPrivateEndpointConnection {
+ /**
+ * Resource ID of the Private Endpoint Connection.
+ */
+ @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY)
+ private String id;
+
+ /**
+ * Private endpoint connection properties.
+ */
+ @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY)
+ private ServerPrivateEndpointConnectionProperties properties;
+
+ /**
+ * Get resource ID of the Private Endpoint Connection.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Get private endpoint connection properties.
+ *
+ * @return the properties value
+ */
+ public ServerPrivateEndpointConnectionProperties properties() {
+ return this.properties;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnectionProperties.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnectionProperties.java
new file mode 100644
index 000000000000..349c73196a32
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateEndpointConnectionProperties.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Properties of a private endpoint connection.
+ */
+public class ServerPrivateEndpointConnectionProperties {
+ /**
+ * Private endpoint which the connection belongs to.
+ */
+ @JsonProperty(value = "privateEndpoint")
+ private PrivateEndpointProperty privateEndpoint;
+
+ /**
+ * Connection state of the private endpoint connection.
+ */
+ @JsonProperty(value = "privateLinkServiceConnectionState")
+ private ServerPrivateLinkServiceConnectionStateProperty privateLinkServiceConnectionState;
+
+ /**
+ * State of the private endpoint connection. Possible values include:
+ * 'Approving', 'Ready', 'Dropping', 'Failed', 'Rejecting'.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private PrivateEndpointProvisioningState provisioningState;
+
+ /**
+ * Get private endpoint which the connection belongs to.
+ *
+ * @return the privateEndpoint value
+ */
+ public PrivateEndpointProperty privateEndpoint() {
+ return this.privateEndpoint;
+ }
+
+ /**
+ * Set private endpoint which the connection belongs to.
+ *
+ * @param privateEndpoint the privateEndpoint value to set
+ * @return the ServerPrivateEndpointConnectionProperties object itself.
+ */
+ public ServerPrivateEndpointConnectionProperties withPrivateEndpoint(PrivateEndpointProperty privateEndpoint) {
+ this.privateEndpoint = privateEndpoint;
+ return this;
+ }
+
+ /**
+ * Get connection state of the private endpoint connection.
+ *
+ * @return the privateLinkServiceConnectionState value
+ */
+ public ServerPrivateLinkServiceConnectionStateProperty privateLinkServiceConnectionState() {
+ return this.privateLinkServiceConnectionState;
+ }
+
+ /**
+ * Set connection state of the private endpoint connection.
+ *
+ * @param privateLinkServiceConnectionState the privateLinkServiceConnectionState value to set
+ * @return the ServerPrivateEndpointConnectionProperties object itself.
+ */
+ public ServerPrivateEndpointConnectionProperties withPrivateLinkServiceConnectionState(ServerPrivateLinkServiceConnectionStateProperty privateLinkServiceConnectionState) {
+ this.privateLinkServiceConnectionState = privateLinkServiceConnectionState;
+ return this;
+ }
+
+ /**
+ * Get state of the private endpoint connection. Possible values include: 'Approving', 'Ready', 'Dropping', 'Failed', 'Rejecting'.
+ *
+ * @return the provisioningState value
+ */
+ public PrivateEndpointProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateLinkServiceConnectionStateProperty.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateLinkServiceConnectionStateProperty.java
new file mode 100644
index 000000000000..ae64d19eaab2
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPrivateLinkServiceConnectionStateProperty.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The ServerPrivateLinkServiceConnectionStateProperty model.
+ */
+public class ServerPrivateLinkServiceConnectionStateProperty {
+ /**
+ * The private link service connection status. Possible values include:
+ * 'Approved', 'Pending', 'Rejected', 'Disconnected'.
+ */
+ @JsonProperty(value = "status", required = true)
+ private PrivateLinkServiceConnectionStateStatus status;
+
+ /**
+ * The private link service connection description.
+ */
+ @JsonProperty(value = "description", required = true)
+ private String description;
+
+ /**
+ * The actions required for private link service connection. Possible
+ * values include: 'None'.
+ */
+ @JsonProperty(value = "actionsRequired", access = JsonProperty.Access.WRITE_ONLY)
+ private PrivateLinkServiceConnectionStateActionsRequire actionsRequired;
+
+ /**
+ * Get the private link service connection status. Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected'.
+ *
+ * @return the status value
+ */
+ public PrivateLinkServiceConnectionStateStatus status() {
+ return this.status;
+ }
+
+ /**
+ * Set the private link service connection status. Possible values include: 'Approved', 'Pending', 'Rejected', 'Disconnected'.
+ *
+ * @param status the status value to set
+ * @return the ServerPrivateLinkServiceConnectionStateProperty object itself.
+ */
+ public ServerPrivateLinkServiceConnectionStateProperty withStatus(PrivateLinkServiceConnectionStateStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * Get the private link service connection description.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the private link service connection description.
+ *
+ * @param description the description value to set
+ * @return the ServerPrivateLinkServiceConnectionStateProperty object itself.
+ */
+ public ServerPrivateLinkServiceConnectionStateProperty withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the actions required for private link service connection. Possible values include: 'None'.
+ *
+ * @return the actionsRequired value
+ */
+ public PrivateLinkServiceConnectionStateActionsRequire actionsRequired() {
+ return this.actionsRequired;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForCreate.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForCreate.java
index 163e9594bd55..f45350d89a70 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForCreate.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForCreate.java
@@ -16,7 +16,7 @@
/**
* The properties used to create a new server.
*/
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode")
+@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode", defaultImpl = ServerPropertiesForCreate.class)
@JsonTypeName("ServerPropertiesForCreate")
@JsonSubTypes({
@JsonSubTypes.Type(name = "Default", value = ServerPropertiesForDefaultCreate.class),
@@ -39,6 +39,28 @@ public class ServerPropertiesForCreate {
@JsonProperty(value = "sslEnforcement")
private SslEnforcementEnum sslEnforcement;
+ /**
+ * Enforce a minimal Tls version for the server. Possible values include:
+ * 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ */
+ @JsonProperty(value = "minimalTlsVersion")
+ private MinimalTlsVersionEnum minimalTlsVersion;
+
+ /**
+ * Status showing whether the server enabled infrastructure encryption.
+ * Possible values include: 'Enabled', 'Disabled'.
+ */
+ @JsonProperty(value = "infrastructureEncryption")
+ private InfrastructureEncryption infrastructureEncryption;
+
+ /**
+ * Whether or not public network access is allowed for this server. Value
+ * is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible
+ * values include: 'Enabled', 'Disabled'.
+ */
+ @JsonProperty(value = "publicNetworkAccess")
+ private PublicNetworkAccessEnum publicNetworkAccess;
+
/**
* Storage profile of a server.
*/
@@ -85,6 +107,66 @@ public ServerPropertiesForCreate withSslEnforcement(SslEnforcementEnum sslEnforc
return this;
}
+ /**
+ * Get enforce a minimal Tls version for the server. Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ *
+ * @return the minimalTlsVersion value
+ */
+ public MinimalTlsVersionEnum minimalTlsVersion() {
+ return this.minimalTlsVersion;
+ }
+
+ /**
+ * Set enforce a minimal Tls version for the server. Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ *
+ * @param minimalTlsVersion the minimalTlsVersion value to set
+ * @return the ServerPropertiesForCreate object itself.
+ */
+ public ServerPropertiesForCreate withMinimalTlsVersion(MinimalTlsVersionEnum minimalTlsVersion) {
+ this.minimalTlsVersion = minimalTlsVersion;
+ return this;
+ }
+
+ /**
+ * Get status showing whether the server enabled infrastructure encryption. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @return the infrastructureEncryption value
+ */
+ public InfrastructureEncryption infrastructureEncryption() {
+ return this.infrastructureEncryption;
+ }
+
+ /**
+ * Set status showing whether the server enabled infrastructure encryption. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @param infrastructureEncryption the infrastructureEncryption value to set
+ * @return the ServerPropertiesForCreate object itself.
+ */
+ public ServerPropertiesForCreate withInfrastructureEncryption(InfrastructureEncryption infrastructureEncryption) {
+ this.infrastructureEncryption = infrastructureEncryption;
+ return this;
+ }
+
+ /**
+ * Get whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @return the publicNetworkAccess value
+ */
+ public PublicNetworkAccessEnum publicNetworkAccess() {
+ return this.publicNetworkAccess;
+ }
+
+ /**
+ * Set whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @param publicNetworkAccess the publicNetworkAccess value to set
+ * @return the ServerPropertiesForCreate object itself.
+ */
+ public ServerPropertiesForCreate withPublicNetworkAccess(PublicNetworkAccessEnum publicNetworkAccess) {
+ this.publicNetworkAccess = publicNetworkAccess;
+ return this;
+ }
+
/**
* Get storage profile of a server.
*
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForDefaultCreate.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForDefaultCreate.java
index 5b2697dea953..29dcf2549a85 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForDefaultCreate.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForDefaultCreate.java
@@ -15,7 +15,7 @@
/**
* The properties used to create a new server.
*/
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode")
+@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode", defaultImpl = ServerPropertiesForDefaultCreate.class)
@JsonTypeName("Default")
public class ServerPropertiesForDefaultCreate extends ServerPropertiesForCreate {
/**
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForGeoRestore.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForGeoRestore.java
index 20a3aa3f2c6d..f9068de1ca1c 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForGeoRestore.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForGeoRestore.java
@@ -16,7 +16,7 @@
* The properties used to create a new server by restoring to a different
* region from a geo replicated backup.
*/
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode")
+@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode", defaultImpl = ServerPropertiesForGeoRestore.class)
@JsonTypeName("GeoRestore")
public class ServerPropertiesForGeoRestore extends ServerPropertiesForCreate {
/**
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForReplica.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForReplica.java
index 2b98358f9839..059cd327bd13 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForReplica.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForReplica.java
@@ -15,7 +15,7 @@
/**
* The properties to create a new replica.
*/
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode")
+@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode", defaultImpl = ServerPropertiesForReplica.class)
@JsonTypeName("Replica")
public class ServerPropertiesForReplica extends ServerPropertiesForCreate {
/**
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForRestore.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForRestore.java
index c41f547a8675..c4bcf2cde965 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForRestore.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerPropertiesForRestore.java
@@ -16,7 +16,7 @@
/**
* The properties used to create a new server by restoring from a backup.
*/
-@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode")
+@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "createMode", defaultImpl = ServerPropertiesForRestore.class)
@JsonTypeName("PointInTimeRestore")
public class ServerPropertiesForRestore extends ServerPropertiesForCreate {
/**
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerSecurityAlertPolicies.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerSecurityAlertPolicies.java
index fa6541dc00a1..99ac1c7441b5 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerSecurityAlertPolicies.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerSecurityAlertPolicies.java
@@ -20,7 +20,7 @@ public interface ServerSecurityAlertPolicies extends SupportsCreating, Indexable, Refreshable, Updatable, HasManager {
+public interface ServerSecurityAlertPolicy extends HasInner, Indexable, Refreshable, Updatable, HasManager {
/**
* @return the disabledAlerts value.
*/
@@ -95,7 +95,7 @@ interface Blank extends WithServer {
interface WithServer {
/**
* Specifies resourceGroupName, serverName.
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal
+ * @param resourceGroupName The name of the resource group. The name is case insensitive
* @param serverName The name of the server
* @return the next definition stage
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerServer.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerServer.java
index de3a6fc65ca0..216a7d6c66b9 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerServer.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerServer.java
@@ -11,19 +11,25 @@
import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.ServerInner;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
import org.joda.time.DateTime;
+import java.util.List;
import java.util.Map;
/**
* Type representing ServerServer.
*/
-public interface ServerServer extends HasInner, HasManager {
+public interface ServerServer extends HasInner, HasManager {
/**
* @return the administratorLogin value.
*/
String administratorLogin();
+ /**
+ * @return the byokEnforcement value.
+ */
+ String byokEnforcement();
+
/**
* @return the earliestRestoreDate value.
*/
@@ -39,6 +45,16 @@ public interface ServerServer extends HasInner, HasManager, HasManager privateEndpointConnections();
+
+ /**
+ * @return the publicNetworkAccess value.
+ */
+ PublicNetworkAccessEnum publicNetworkAccess();
+
/**
* @return the replicaCapacity value.
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerState.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerState.java
index 6bb8bd5c5237..edee240a0638 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerState.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerState.java
@@ -25,6 +25,9 @@ public final class ServerState extends ExpandableStringEnum {
/** Static value Disabled for ServerState. */
public static final ServerState DISABLED = fromString("Disabled");
+ /** Static value Inaccessible for ServerState. */
+ public static final ServerState INACCESSIBLE = fromString("Inaccessible");
+
/**
* Creates or finds a ServerState from its string representation.
* @param name a name to look for
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerUpdateParameters.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerUpdateParameters.java
index 2d2c72039cbf..003764253a1e 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerUpdateParameters.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/ServerUpdateParameters.java
@@ -17,6 +17,12 @@
*/
@JsonFlatten
public class ServerUpdateParameters {
+ /**
+ * The Azure Active Directory identity of the server.
+ */
+ @JsonProperty(value = "identity")
+ private ResourceIdentity identity;
+
/**
* The SKU (pricing tier) of the server.
*/
@@ -49,6 +55,21 @@ public class ServerUpdateParameters {
@JsonProperty(value = "properties.sslEnforcement")
private SslEnforcementEnum sslEnforcement;
+ /**
+ * Enforce a minimal Tls version for the server. Possible values include:
+ * 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ */
+ @JsonProperty(value = "properties.minimalTlsVersion")
+ private MinimalTlsVersionEnum minimalTlsVersion;
+
+ /**
+ * Whether or not public network access is allowed for this server. Value
+ * is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible
+ * values include: 'Enabled', 'Disabled'.
+ */
+ @JsonProperty(value = "properties.publicNetworkAccess")
+ private PublicNetworkAccessEnum publicNetworkAccess;
+
/**
* The replication role of the server.
*/
@@ -61,6 +82,26 @@ public class ServerUpdateParameters {
@JsonProperty(value = "tags")
private Map tags;
+ /**
+ * Get the Azure Active Directory identity of the server.
+ *
+ * @return the identity value
+ */
+ public ResourceIdentity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the Azure Active Directory identity of the server.
+ *
+ * @param identity the identity value to set
+ * @return the ServerUpdateParameters object itself.
+ */
+ public ServerUpdateParameters withIdentity(ResourceIdentity identity) {
+ this.identity = identity;
+ return this;
+ }
+
/**
* Get the SKU (pricing tier) of the server.
*
@@ -161,6 +202,46 @@ public ServerUpdateParameters withSslEnforcement(SslEnforcementEnum sslEnforceme
return this;
}
+ /**
+ * Get enforce a minimal Tls version for the server. Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ *
+ * @return the minimalTlsVersion value
+ */
+ public MinimalTlsVersionEnum minimalTlsVersion() {
+ return this.minimalTlsVersion;
+ }
+
+ /**
+ * Set enforce a minimal Tls version for the server. Possible values include: 'TLS1_0', 'TLS1_1', 'TLS1_2', 'TLSEnforcementDisabled'.
+ *
+ * @param minimalTlsVersion the minimalTlsVersion value to set
+ * @return the ServerUpdateParameters object itself.
+ */
+ public ServerUpdateParameters withMinimalTlsVersion(MinimalTlsVersionEnum minimalTlsVersion) {
+ this.minimalTlsVersion = minimalTlsVersion;
+ return this;
+ }
+
+ /**
+ * Get whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @return the publicNetworkAccess value
+ */
+ public PublicNetworkAccessEnum publicNetworkAccess() {
+ return this.publicNetworkAccess;
+ }
+
+ /**
+ * Set whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @param publicNetworkAccess the publicNetworkAccess value to set
+ * @return the ServerUpdateParameters object itself.
+ */
+ public ServerUpdateParameters withPublicNetworkAccess(PublicNetworkAccessEnum publicNetworkAccess) {
+ this.publicNetworkAccess = publicNetworkAccess;
+ return this;
+ }
+
/**
* Get the replication role of the server.
*
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Servers.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Servers.java
index 029487e4aff9..7b8de27f3778 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Servers.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Servers.java
@@ -26,7 +26,7 @@ public interface Servers extends SupportsCreating
/**
* Restarts a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Sku.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Sku.java
index 51198a9c0540..aa1de992e4f6 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Sku.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/Sku.java
@@ -18,7 +18,7 @@ public class Sku {
* The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1,
* GP_Gen5_8.
*/
- @JsonProperty(value = "name")
+ @JsonProperty(value = "name", required = true)
private String name;
/**
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRule.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRule.java
index 8de0220e8bcb..8f9ac43044c0 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRule.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRule.java
@@ -16,12 +16,12 @@
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.model.Creatable;
import com.microsoft.azure.arm.resources.models.HasManager;
-import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.PostgreSQLManager;
+import com.microsoft.azure.management.postgresql.v2017_12_01.implementation.DBForPostgreSQLManager;
/**
* Type representing VirtualNetworkRule.
*/
-public interface VirtualNetworkRule extends HasInner, Indexable, Refreshable, Updatable, HasManager {
+public interface VirtualNetworkRule extends HasInner, Indexable, Refreshable, Updatable, HasManager {
/**
* @return the id value.
*/
@@ -74,7 +74,7 @@ interface Blank extends WithServer {
interface WithServer {
/**
* Specifies resourceGroupName, serverName.
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal
+ * @param resourceGroupName The name of the resource group. The name is case insensitive
* @param serverName The name of the server
* @return the next definition stage
*/
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRules.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRules.java
index 3b533e11bcd7..8d5d5771882b 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRules.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/VirtualNetworkRules.java
@@ -21,7 +21,7 @@ public interface VirtualNetworkRules extends SupportsCreating implements CheckNameAvailabilitys {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- CheckNameAvailabilitysImpl(PostgreSQLManager manager) {
+ CheckNameAvailabilitysImpl(DBForPostgreSQLManager manager) {
super(manager.inner().checkNameAvailabilitys());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/CheckNameAvailabilitysInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/CheckNameAvailabilitysInner.java
index 7533e04ffc56..5566166c7112 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/CheckNameAvailabilitysInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/CheckNameAvailabilitysInner.java
@@ -55,7 +55,7 @@ public CheckNameAvailabilitysInner(Retrofit retrofit, PostgreSQLManagementClient
*/
interface CheckNameAvailabilitysService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.CheckNameAvailabilitys execute" })
- @POST("subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/checkNameAvailability")
+ @POST("subscriptions/{subscriptionId}/providers/Microsoft.DBForPostgreSQL/checkNameAvailability")
Observable> execute(@Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Body NameAvailabilityRequest nameAvailabilityRequest, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationImpl.java
index e5f9762c46e6..855c1c2344de 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationImpl.java
@@ -13,12 +13,12 @@
import rx.Observable;
class ConfigurationImpl extends CreatableUpdatableImpl implements Configuration, Configuration.Definition, Configuration.Update {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
private String resourceGroupName;
private String serverName;
private String configurationName;
- ConfigurationImpl(String name, PostgreSQLManager manager) {
+ ConfigurationImpl(String name, DBForPostgreSQLManager manager) {
super(name, new ConfigurationInner());
this.manager = manager;
// Set resource name
@@ -26,7 +26,7 @@ class ConfigurationImpl extends CreatableUpdatableImpl implements Configurations {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- ConfigurationsImpl(PostgreSQLManager manager) {
+ ConfigurationsImpl(DBForPostgreSQLManager manager) {
super(manager.inner().configurations());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
@@ -63,10 +63,14 @@ public Configuration call(ConfigurationInner inner) {
public Observable getAsync(String resourceGroupName, String serverName, String configurationName) {
ConfigurationsInner client = this.inner();
return client.getAsync(resourceGroupName, serverName, configurationName)
- .map(new Func1() {
+ .flatMap(new Func1>() {
@Override
- public Configuration call(ConfigurationInner inner) {
- return wrapModel(inner);
+ public Observable call(ConfigurationInner inner) {
+ if (inner == null) {
+ return Observable.empty();
+ } else {
+ return Observable.just((Configuration)wrapModel(inner));
+ }
}
});
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationsInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationsInner.java
index cf2ebf4e18ad..70652d7093c1 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationsInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ConfigurationsInner.java
@@ -56,19 +56,19 @@ public ConfigurationsInner(Retrofit retrofit, PostgreSQLManagementClientImpl cli
*/
interface ConfigurationsService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Configurations createOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/configurations/{configurationName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/configurations/{configurationName}")
Observable> createOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("configurationName") String configurationName, @Query("api-version") String apiVersion, @Body ConfigurationInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Configurations beginCreateOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/configurations/{configurationName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/configurations/{configurationName}")
Observable> beginCreateOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("configurationName") String configurationName, @Query("api-version") String apiVersion, @Body ConfigurationInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Configurations get" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/configurations/{configurationName}")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/configurations/{configurationName}")
Observable> get(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("configurationName") String configurationName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Configurations listByServer" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/configurations")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/configurations")
Observable> listByServer(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
@@ -76,7 +76,7 @@ interface ConfigurationsService {
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -92,7 +92,7 @@ public ConfigurationInner createOrUpdate(String resourceGroupName, String server
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -107,7 +107,7 @@ public ServiceFuture createOrUpdateAsync(String resourceGrou
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -126,7 +126,7 @@ public ConfigurationInner call(ServiceResponse response) {
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -160,7 +160,7 @@ public Observable> createOrUpdateWithService
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -176,7 +176,7 @@ public ConfigurationInner beginCreateOrUpdate(String resourceGroupName, String s
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -191,7 +191,7 @@ public ServiceFuture beginCreateOrUpdateAsync(String resourc
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -210,7 +210,7 @@ public ConfigurationInner call(ServiceResponse response) {
/**
* Updates a configuration of a server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param parameters The required parameters for updating a server configuration.
@@ -262,7 +262,7 @@ private ServiceResponse beginCreateOrUpdateDelegate(Response
/**
* Gets information about a configuration of server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -277,7 +277,7 @@ public ConfigurationInner get(String resourceGroupName, String serverName, Strin
/**
* Gets information about a configuration of server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -291,7 +291,7 @@ public ServiceFuture getAsync(String resourceGroupName, Stri
/**
* Gets information about a configuration of server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -309,7 +309,7 @@ public ConfigurationInner call(ServiceResponse response) {
/**
* Gets information about a configuration of server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param configurationName The name of the server configuration.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -355,7 +355,7 @@ private ServiceResponse getDelegate(Response r
/**
* List all the configurations in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
@@ -369,7 +369,7 @@ public List listByServer(String resourceGroupName, String se
/**
* List all the configurations in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -382,7 +382,7 @@ public ServiceFuture> listByServerAsync(String resource
/**
* List all the configurations in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<ConfigurationInner> object
@@ -399,7 +399,7 @@ public List call(ServiceResponse> r
/**
* List all the configurations in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<ConfigurationInner> object
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DBForPostgreSQLManager.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DBForPostgreSQLManager.java
new file mode 100644
index 000000000000..20e7b1951cf6
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DBForPostgreSQLManager.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01.implementation;
+
+import com.microsoft.azure.AzureEnvironment;
+import com.microsoft.azure.AzureResponseBuilder;
+import com.microsoft.azure.credentials.AzureTokenCredentials;
+import com.microsoft.azure.management.apigeneration.Beta;
+import com.microsoft.azure.management.apigeneration.Beta.SinceVersion;
+import com.microsoft.azure.arm.resources.AzureConfigurable;
+import com.microsoft.azure.serializer.AzureJacksonAdapter;
+import com.microsoft.rest.RestClient;
+import com.microsoft.azure.management.postgresql.v2017_12_01.Servers;
+import com.microsoft.azure.management.postgresql.v2017_12_01.Replicas;
+import com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules;
+import com.microsoft.azure.management.postgresql.v2017_12_01.VirtualNetworkRules;
+import com.microsoft.azure.management.postgresql.v2017_12_01.Databases;
+import com.microsoft.azure.management.postgresql.v2017_12_01.Configurations;
+import com.microsoft.azure.management.postgresql.v2017_12_01.LogFiles;
+import com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators;
+import com.microsoft.azure.management.postgresql.v2017_12_01.LocationBasedPerformanceTiers;
+import com.microsoft.azure.management.postgresql.v2017_12_01.CheckNameAvailabilitys;
+import com.microsoft.azure.management.postgresql.v2017_12_01.Operations;
+import com.microsoft.azure.management.postgresql.v2017_12_01.ServerSecurityAlertPolicies;
+import com.microsoft.azure.arm.resources.implementation.AzureConfigurableCoreImpl;
+import com.microsoft.azure.arm.resources.implementation.ManagerCore;
+
+/**
+ * Entry point to Azure DBForPostgreSQL resource management.
+ */
+public final class DBForPostgreSQLManager extends ManagerCore {
+ private Servers servers;
+ private Replicas replicas;
+ private FirewallRules firewallRules;
+ private VirtualNetworkRules virtualNetworkRules;
+ private Databases databases;
+ private Configurations configurations;
+ private LogFiles logFiles;
+ private ServerAdministrators serverAdministrators;
+ private LocationBasedPerformanceTiers locationBasedPerformanceTiers;
+ private CheckNameAvailabilitys checkNameAvailabilitys;
+ private Operations operations;
+ private ServerSecurityAlertPolicies serverSecurityAlertPolicies;
+ /**
+ * Get a Configurable instance that can be used to create DBForPostgreSQLManager with optional configuration.
+ *
+ * @return the instance allowing configurations
+ */
+ public static Configurable configure() {
+ return new DBForPostgreSQLManager.ConfigurableImpl();
+ }
+ /**
+ * Creates an instance of DBForPostgreSQLManager that exposes DBForPostgreSQL resource management API entry points.
+ *
+ * @param credentials the credentials to use
+ * @param subscriptionId the subscription UUID
+ * @return the DBForPostgreSQLManager
+ */
+ public static DBForPostgreSQLManager authenticate(AzureTokenCredentials credentials, String subscriptionId) {
+ return new DBForPostgreSQLManager(new RestClient.Builder()
+ .withBaseUrl(credentials.environment(), AzureEnvironment.Endpoint.RESOURCE_MANAGER)
+ .withCredentials(credentials)
+ .withSerializerAdapter(new AzureJacksonAdapter())
+ .withResponseBuilderFactory(new AzureResponseBuilder.Factory())
+ .build(), subscriptionId);
+ }
+ /**
+ * Creates an instance of DBForPostgreSQLManager that exposes DBForPostgreSQL resource management API entry points.
+ *
+ * @param restClient the RestClient to be used for API calls.
+ * @param subscriptionId the subscription UUID
+ * @return the DBForPostgreSQLManager
+ */
+ public static DBForPostgreSQLManager authenticate(RestClient restClient, String subscriptionId) {
+ return new DBForPostgreSQLManager(restClient, subscriptionId);
+ }
+ /**
+ * The interface allowing configurations to be set.
+ */
+ public interface Configurable extends AzureConfigurable {
+ /**
+ * Creates an instance of DBForPostgreSQLManager that exposes DBForPostgreSQL management API entry points.
+ *
+ * @param credentials the credentials to use
+ * @param subscriptionId the subscription UUID
+ * @return the interface exposing DBForPostgreSQL management API entry points that work across subscriptions
+ */
+ DBForPostgreSQLManager authenticate(AzureTokenCredentials credentials, String subscriptionId);
+ }
+
+ /**
+ * @return Entry point to manage Servers.
+ */
+ public Servers servers() {
+ if (this.servers == null) {
+ this.servers = new ServersImpl(this);
+ }
+ return this.servers;
+ }
+
+ /**
+ * @return Entry point to manage Replicas.
+ */
+ public Replicas replicas() {
+ if (this.replicas == null) {
+ this.replicas = new ReplicasImpl(this);
+ }
+ return this.replicas;
+ }
+
+ /**
+ * @return Entry point to manage FirewallRules.
+ */
+ public FirewallRules firewallRules() {
+ if (this.firewallRules == null) {
+ this.firewallRules = new FirewallRulesImpl(this);
+ }
+ return this.firewallRules;
+ }
+
+ /**
+ * @return Entry point to manage VirtualNetworkRules.
+ */
+ public VirtualNetworkRules virtualNetworkRules() {
+ if (this.virtualNetworkRules == null) {
+ this.virtualNetworkRules = new VirtualNetworkRulesImpl(this);
+ }
+ return this.virtualNetworkRules;
+ }
+
+ /**
+ * @return Entry point to manage Databases.
+ */
+ public Databases databases() {
+ if (this.databases == null) {
+ this.databases = new DatabasesImpl(this);
+ }
+ return this.databases;
+ }
+
+ /**
+ * @return Entry point to manage Configurations.
+ */
+ public Configurations configurations() {
+ if (this.configurations == null) {
+ this.configurations = new ConfigurationsImpl(this);
+ }
+ return this.configurations;
+ }
+
+ /**
+ * @return Entry point to manage LogFiles.
+ */
+ public LogFiles logFiles() {
+ if (this.logFiles == null) {
+ this.logFiles = new LogFilesImpl(this);
+ }
+ return this.logFiles;
+ }
+
+ /**
+ * @return Entry point to manage ServerAdministrators.
+ */
+ public ServerAdministrators serverAdministrators() {
+ if (this.serverAdministrators == null) {
+ this.serverAdministrators = new ServerAdministratorsImpl(this);
+ }
+ return this.serverAdministrators;
+ }
+
+ /**
+ * @return Entry point to manage LocationBasedPerformanceTiers.
+ */
+ public LocationBasedPerformanceTiers locationBasedPerformanceTiers() {
+ if (this.locationBasedPerformanceTiers == null) {
+ this.locationBasedPerformanceTiers = new LocationBasedPerformanceTiersImpl(this);
+ }
+ return this.locationBasedPerformanceTiers;
+ }
+
+ /**
+ * @return Entry point to manage CheckNameAvailabilitys.
+ */
+ public CheckNameAvailabilitys checkNameAvailabilitys() {
+ if (this.checkNameAvailabilitys == null) {
+ this.checkNameAvailabilitys = new CheckNameAvailabilitysImpl(this);
+ }
+ return this.checkNameAvailabilitys;
+ }
+
+ /**
+ * @return Entry point to manage Operations.
+ */
+ public Operations operations() {
+ if (this.operations == null) {
+ this.operations = new OperationsImpl(this);
+ }
+ return this.operations;
+ }
+
+ /**
+ * @return Entry point to manage ServerSecurityAlertPolicies.
+ */
+ public ServerSecurityAlertPolicies serverSecurityAlertPolicies() {
+ if (this.serverSecurityAlertPolicies == null) {
+ this.serverSecurityAlertPolicies = new ServerSecurityAlertPoliciesImpl(this);
+ }
+ return this.serverSecurityAlertPolicies;
+ }
+
+ /**
+ * The implementation for Configurable interface.
+ */
+ private static final class ConfigurableImpl extends AzureConfigurableCoreImpl implements Configurable {
+ public DBForPostgreSQLManager authenticate(AzureTokenCredentials credentials, String subscriptionId) {
+ return DBForPostgreSQLManager.authenticate(buildRestClient(credentials), subscriptionId);
+ }
+ }
+ private DBForPostgreSQLManager(RestClient restClient, String subscriptionId) {
+ super(
+ restClient,
+ subscriptionId,
+ new PostgreSQLManagementClientImpl(restClient).withSubscriptionId(subscriptionId));
+ }
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabaseImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabaseImpl.java
index e4695c6d8c47..7beeb12ccda0 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabaseImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabaseImpl.java
@@ -13,12 +13,12 @@
import rx.Observable;
class DatabaseImpl extends CreatableUpdatableImpl implements Database, Database.Definition, Database.Update {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
private String resourceGroupName;
private String serverName;
private String databaseName;
- DatabaseImpl(String name, PostgreSQLManager manager) {
+ DatabaseImpl(String name, DBForPostgreSQLManager manager) {
super(name, new DatabaseInner());
this.manager = manager;
// Set resource name
@@ -26,7 +26,7 @@ class DatabaseImpl extends CreatableUpdatableImpl implements Databases {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- DatabasesImpl(PostgreSQLManager manager) {
+ DatabasesImpl(DBForPostgreSQLManager manager) {
super(manager.inner().databases());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
@@ -64,10 +64,14 @@ public Database call(DatabaseInner inner) {
public Observable getAsync(String resourceGroupName, String serverName, String databaseName) {
DatabasesInner client = this.inner();
return client.getAsync(resourceGroupName, serverName, databaseName)
- .map(new Func1() {
+ .flatMap(new Func1>() {
@Override
- public Database call(DatabaseInner inner) {
- return wrapModel(inner);
+ public Observable call(DatabaseInner inner) {
+ if (inner == null) {
+ return Observable.empty();
+ } else {
+ return Observable.just((Database)wrapModel(inner));
+ }
}
});
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabasesInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabasesInner.java
index 767935723992..5b83f3fd42f6 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabasesInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/DatabasesInner.java
@@ -57,27 +57,27 @@ public DatabasesInner(Retrofit retrofit, PostgreSQLManagementClientImpl client)
*/
interface DatabasesService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases createOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases/{databaseName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases/{databaseName}")
Observable> createOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("databaseName") String databaseName, @Query("api-version") String apiVersion, @Body DatabaseInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases beginCreateOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases/{databaseName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases/{databaseName}")
Observable> beginCreateOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("databaseName") String databaseName, @Query("api-version") String apiVersion, @Body DatabaseInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases delete" })
- @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases/{databaseName}", method = "DELETE", hasBody = true)
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases/{databaseName}", method = "DELETE", hasBody = true)
Observable> delete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("databaseName") String databaseName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases beginDelete" })
- @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases/{databaseName}", method = "DELETE", hasBody = true)
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases/{databaseName}", method = "DELETE", hasBody = true)
Observable> beginDelete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("databaseName") String databaseName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases get" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases/{databaseName}")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases/{databaseName}")
Observable> get(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("databaseName") String databaseName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Databases listByServer" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/databases")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/databases")
Observable> listByServer(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
@@ -85,7 +85,7 @@ interface DatabasesService {
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -101,7 +101,7 @@ public DatabaseInner createOrUpdate(String resourceGroupName, String serverName,
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -116,7 +116,7 @@ public ServiceFuture createOrUpdateAsync(String resourceGroupName
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -135,7 +135,7 @@ public DatabaseInner call(ServiceResponse response) {
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -169,7 +169,7 @@ public Observable> createOrUpdateWithServiceRespo
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -185,7 +185,7 @@ public DatabaseInner beginCreateOrUpdate(String resourceGroupName, String server
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -200,7 +200,7 @@ public ServiceFuture beginCreateOrUpdateAsync(String resourceGrou
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -219,7 +219,7 @@ public DatabaseInner call(ServiceResponse response) {
/**
* Creates a new database or updates an existing database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param parameters The required parameters for creating or updating a database.
@@ -272,7 +272,7 @@ private ServiceResponse beginCreateOrUpdateDelegate(Response deleteAsync(String resourceGroupName, String serverNa
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -318,7 +318,7 @@ public Void call(ServiceResponse response) {
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -347,7 +347,7 @@ public Observable> deleteWithServiceResponseAsync(String r
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -361,7 +361,7 @@ public void beginDelete(String resourceGroupName, String serverName, String data
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -375,7 +375,7 @@ public ServiceFuture beginDeleteAsync(String resourceGroupName, String ser
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -393,7 +393,7 @@ public Void call(ServiceResponse response) {
/**
* Deletes a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -441,7 +441,7 @@ private ServiceResponse beginDeleteDelegate(Response respons
/**
* Gets information about a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -456,7 +456,7 @@ public DatabaseInner get(String resourceGroupName, String serverName, String dat
/**
* Gets information about a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -470,7 +470,7 @@ public ServiceFuture getAsync(String resourceGroupName, String se
/**
* Gets information about a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -488,7 +488,7 @@ public DatabaseInner call(ServiceResponse response) {
/**
* Gets information about a database.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param databaseName The name of the database.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -534,7 +534,7 @@ private ServiceResponse getDelegate(Response respon
/**
* List all the databases in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
@@ -548,7 +548,7 @@ public List listByServer(String resourceGroupName, String serverN
/**
* List all the databases in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -561,7 +561,7 @@ public ServiceFuture> listByServerAsync(String resourceGroup
/**
* List all the databases in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<DatabaseInner> object
@@ -578,7 +578,7 @@ public List call(ServiceResponse> response) {
/**
* List all the databases in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<DatabaseInner> object
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRuleImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRuleImpl.java
index a11cb966bf85..5c93e24182aa 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRuleImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRuleImpl.java
@@ -13,12 +13,12 @@
import rx.Observable;
class FirewallRuleImpl extends CreatableUpdatableImpl implements FirewallRule, FirewallRule.Definition, FirewallRule.Update {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
private String resourceGroupName;
private String serverName;
private String firewallRuleName;
- FirewallRuleImpl(String name, PostgreSQLManager manager) {
+ FirewallRuleImpl(String name, DBForPostgreSQLManager manager) {
super(name, new FirewallRuleInner());
this.manager = manager;
// Set resource name
@@ -26,7 +26,7 @@ class FirewallRuleImpl extends CreatableUpdatableImpl implements FirewallRules {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- FirewallRulesImpl(PostgreSQLManager manager) {
+ FirewallRulesImpl(DBForPostgreSQLManager manager) {
super(manager.inner().firewallRules());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
@@ -64,10 +64,14 @@ public FirewallRule call(FirewallRuleInner inner) {
public Observable getAsync(String resourceGroupName, String serverName, String firewallRuleName) {
FirewallRulesInner client = this.inner();
return client.getAsync(resourceGroupName, serverName, firewallRuleName)
- .map(new Func1() {
+ .flatMap(new Func1>() {
@Override
- public FirewallRule call(FirewallRuleInner inner) {
- return wrapModel(inner);
+ public Observable call(FirewallRuleInner inner) {
+ if (inner == null) {
+ return Observable.empty();
+ } else {
+ return Observable.just((FirewallRule)wrapModel(inner));
+ }
}
});
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRulesInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRulesInner.java
index 684cac0c0c33..913dc6ea23ff 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRulesInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/FirewallRulesInner.java
@@ -57,27 +57,27 @@ public FirewallRulesInner(Retrofit retrofit, PostgreSQLManagementClientImpl clie
*/
interface FirewallRulesService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules createOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
Observable> createOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("firewallRuleName") String firewallRuleName, @Query("api-version") String apiVersion, @Body FirewallRuleInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules beginCreateOrUpdate" })
- @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
Observable> beginCreateOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("firewallRuleName") String firewallRuleName, @Query("api-version") String apiVersion, @Body FirewallRuleInner parameters, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules delete" })
- @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}", method = "DELETE", hasBody = true)
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}", method = "DELETE", hasBody = true)
Observable> delete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("firewallRuleName") String firewallRuleName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules beginDelete" })
- @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}", method = "DELETE", hasBody = true)
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}", method = "DELETE", hasBody = true)
Observable> beginDelete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("firewallRuleName") String firewallRuleName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules get" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules/{firewallRuleName}")
Observable> get(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Path("firewallRuleName") String firewallRuleName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.FirewallRules listByServer" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/firewallRules")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/firewallRules")
Observable> listByServer(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
@@ -85,7 +85,7 @@ interface FirewallRulesService {
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -101,7 +101,7 @@ public FirewallRuleInner createOrUpdate(String resourceGroupName, String serverN
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -116,7 +116,7 @@ public ServiceFuture createOrUpdateAsync(String resourceGroup
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -135,7 +135,7 @@ public FirewallRuleInner call(ServiceResponse response) {
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -169,7 +169,7 @@ public Observable> createOrUpdateWithServiceR
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -185,7 +185,7 @@ public FirewallRuleInner beginCreateOrUpdate(String resourceGroupName, String se
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -200,7 +200,7 @@ public ServiceFuture beginCreateOrUpdateAsync(String resource
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -219,7 +219,7 @@ public FirewallRuleInner call(ServiceResponse response) {
/**
* Creates a new firewall rule or updates an existing firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param parameters The required parameters for creating or updating a firewall rule.
@@ -272,7 +272,7 @@ private ServiceResponse beginCreateOrUpdateDelegate(Response<
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -286,7 +286,7 @@ public void delete(String resourceGroupName, String serverName, String firewallR
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -300,7 +300,7 @@ public ServiceFuture deleteAsync(String resourceGroupName, String serverNa
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -318,7 +318,7 @@ public Void call(ServiceResponse response) {
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -347,7 +347,7 @@ public Observable> deleteWithServiceResponseAsync(String r
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -361,7 +361,7 @@ public void beginDelete(String resourceGroupName, String serverName, String fire
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -375,7 +375,7 @@ public ServiceFuture beginDeleteAsync(String resourceGroupName, String ser
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -393,7 +393,7 @@ public Void call(ServiceResponse response) {
/**
* Deletes a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -441,7 +441,7 @@ private ServiceResponse beginDeleteDelegate(Response respons
/**
* Gets information about a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -456,7 +456,7 @@ public FirewallRuleInner get(String resourceGroupName, String serverName, String
/**
* Gets information about a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
@@ -470,7 +470,7 @@ public ServiceFuture getAsync(String resourceGroupName, Strin
/**
* Gets information about a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -488,7 +488,7 @@ public FirewallRuleInner call(ServiceResponse response) {
/**
* Gets information about a server firewall rule.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param firewallRuleName The name of the server firewall rule.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -534,7 +534,7 @@ private ServiceResponse getDelegate(Response re
/**
* List all the firewall rules in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
@@ -548,7 +548,7 @@ public List listByServer(String resourceGroupName, String ser
/**
* List all the firewall rules in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -561,7 +561,7 @@ public ServiceFuture> listByServerAsync(String resourceG
/**
* List all the firewall rules in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<FirewallRuleInner> object
@@ -578,7 +578,7 @@ public List call(ServiceResponse> res
/**
* List all the firewall rules in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<FirewallRuleInner> object
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersImpl.java
index 740c4f297820..38513a972cc2 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersImpl.java
@@ -17,14 +17,14 @@
import com.microsoft.azure.management.postgresql.v2017_12_01.PerformanceTierProperties;
class LocationBasedPerformanceTiersImpl extends WrapperImpl implements LocationBasedPerformanceTiers {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- LocationBasedPerformanceTiersImpl(PostgreSQLManager manager) {
+ LocationBasedPerformanceTiersImpl(DBForPostgreSQLManager manager) {
super(manager.inner().locationBasedPerformanceTiers());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersInner.java
index 62a821b4af9a..020a14abf68d 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LocationBasedPerformanceTiersInner.java
@@ -53,7 +53,7 @@ public LocationBasedPerformanceTiersInner(Retrofit retrofit, PostgreSQLManagemen
*/
interface LocationBasedPerformanceTiersService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.LocationBasedPerformanceTiers list" })
- @GET("subscriptions/{subscriptionId}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/performanceTiers")
+ @GET("subscriptions/{subscriptionId}/providers/Microsoft.DBForPostgreSQL/locations/{locationName}/performanceTiers")
Observable> list(@Path("subscriptionId") String subscriptionId, @Path("locationName") String locationName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFileImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFileImpl.java
index aa3761713391..d5fbde0e1a94 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFileImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFileImpl.java
@@ -14,15 +14,15 @@
import org.joda.time.DateTime;
class LogFileImpl extends WrapperImpl implements LogFile {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- LogFileImpl(LogFileInner inner, PostgreSQLManager manager) {
+ LogFileImpl(LogFileInner inner, DBForPostgreSQLManager manager) {
super(inner);
this.manager = manager;
}
@Override
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesImpl.java
index 01f79a20f69d..2ca9b5f8a1ad 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesImpl.java
@@ -17,14 +17,14 @@
import com.microsoft.azure.management.postgresql.v2017_12_01.LogFile;
class LogFilesImpl extends WrapperImpl implements LogFiles {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- LogFilesImpl(PostgreSQLManager manager) {
+ LogFilesImpl(DBForPostgreSQLManager manager) {
super(manager.inner().logFiles());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesInner.java
index 401a66be6840..d23c006457b6 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/LogFilesInner.java
@@ -53,7 +53,7 @@ public LogFilesInner(Retrofit retrofit, PostgreSQLManagementClientImpl client) {
*/
interface LogFilesService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.LogFiles listByServer" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/logFiles")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/logFiles")
Observable> listByServer(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
@@ -61,7 +61,7 @@ interface LogFilesService {
/**
* List all the log files in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
@@ -75,7 +75,7 @@ public List listByServer(String resourceGroupName, String serverNa
/**
* List all the log files in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -88,7 +88,7 @@ public ServiceFuture> listByServerAsync(String resourceGroupN
/**
* List all the log files in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<LogFileInner> object
@@ -105,7 +105,7 @@ public List call(ServiceResponse> response) {
/**
* List all the log files in a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<LogFileInner> object
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/NameAvailabilityImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/NameAvailabilityImpl.java
index 1d91316227c8..7507d3329acf 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/NameAvailabilityImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/NameAvailabilityImpl.java
@@ -12,14 +12,14 @@
import com.microsoft.azure.arm.model.implementation.WrapperImpl;
class NameAvailabilityImpl extends WrapperImpl implements NameAvailability {
- private final PostgreSQLManager manager;
- NameAvailabilityImpl(NameAvailabilityInner inner, PostgreSQLManager manager) {
+ private final DBForPostgreSQLManager manager;
+ NameAvailabilityImpl(NameAvailabilityInner inner, DBForPostgreSQLManager manager) {
super(inner);
this.manager = manager;
}
@Override
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationListResultImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationListResultImpl.java
index 705229de03d4..58ebdfc8403a 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationListResultImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationListResultImpl.java
@@ -13,14 +13,14 @@
import java.util.List;
class OperationListResultImpl extends WrapperImpl implements OperationListResult {
- private final PostgreSQLManager manager;
- OperationListResultImpl(OperationListResultInner inner, PostgreSQLManager manager) {
+ private final DBForPostgreSQLManager manager;
+ OperationListResultImpl(OperationListResultInner inner, DBForPostgreSQLManager manager) {
super(inner);
this.manager = manager;
}
@Override
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsImpl.java
index ace4ab563aab..8a50ede06557 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsImpl.java
@@ -16,14 +16,14 @@
import com.microsoft.azure.management.postgresql.v2017_12_01.OperationListResult;
class OperationsImpl extends WrapperImpl implements Operations {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- OperationsImpl(PostgreSQLManager manager) {
+ OperationsImpl(DBForPostgreSQLManager manager) {
super(manager.inner().operations());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsInner.java
index a5711064a731..6bfb985291dd 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/OperationsInner.java
@@ -51,7 +51,7 @@ public OperationsInner(Retrofit retrofit, PostgreSQLManagementClientImpl client)
*/
interface OperationsService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Operations list" })
- @GET("providers/Microsoft.DBforPostgreSQL/operations")
+ @GET("providers/Microsoft.DBForPostgreSQL/operations")
Observable> list(@Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PerformanceTierPropertiesImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PerformanceTierPropertiesImpl.java
index c5fabcd2e411..c0e92368f03c 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PerformanceTierPropertiesImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PerformanceTierPropertiesImpl.java
@@ -15,15 +15,15 @@
import com.microsoft.azure.management.postgresql.v2017_12_01.PerformanceTierServiceLevelObjectives;
class PerformanceTierPropertiesImpl extends WrapperImpl implements PerformanceTierProperties {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- PerformanceTierPropertiesImpl(PerformanceTierPropertiesInner inner, PostgreSQLManager manager) {
+ PerformanceTierPropertiesImpl(PerformanceTierPropertiesInner inner, DBForPostgreSQLManager manager) {
super(inner);
this.manager = manager;
}
@Override
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PostgreSQLManagementClientImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PostgreSQLManagementClientImpl.java
index c60909483ca4..3c5f150a3691 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PostgreSQLManagementClientImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/PostgreSQLManagementClientImpl.java
@@ -28,11 +28,23 @@ public AzureClient getAzureClient() {
return this.azureClient;
}
- /** The subscription ID that identifies an Azure subscription. */
+ /** The API version to use for this operation. */
+ private String apiVersion;
+
+ /**
+ * Gets The API version to use for this operation.
+ *
+ * @return the apiVersion value.
+ */
+ public String apiVersion() {
+ return this.apiVersion;
+ }
+
+ /** The ID of the target subscription. */
private String subscriptionId;
/**
- * Gets The subscription ID that identifies an Azure subscription.
+ * Gets The ID of the target subscription.
*
* @return the subscriptionId value.
*/
@@ -41,7 +53,7 @@ public String subscriptionId() {
}
/**
- * Sets The subscription ID that identifies an Azure subscription.
+ * Sets The ID of the target subscription.
*
* @param subscriptionId the subscriptionId value.
* @return the service client itself
@@ -51,18 +63,6 @@ public PostgreSQLManagementClientImpl withSubscriptionId(String subscriptionId)
return this;
}
- /** The API version to use for the request. */
- private String apiVersion;
-
- /**
- * Gets The API version to use for the request.
- *
- * @return the apiVersion value.
- */
- public String apiVersion() {
- return this.apiVersion;
- }
-
/** The preferred language for the response. */
private String acceptLanguage;
@@ -223,6 +223,19 @@ public LogFilesInner logFiles() {
return this.logFiles;
}
+ /**
+ * The ServerAdministratorsInner object to access its operations.
+ */
+ private ServerAdministratorsInner serverAdministrators;
+
+ /**
+ * Gets the ServerAdministratorsInner object to access its operations.
+ * @return the ServerAdministratorsInner object.
+ */
+ public ServerAdministratorsInner serverAdministrators() {
+ return this.serverAdministrators;
+ }
+
/**
* The LocationBasedPerformanceTiersInner object to access its operations.
*/
@@ -250,29 +263,29 @@ public CheckNameAvailabilitysInner checkNameAvailabilitys() {
}
/**
- * The ServerSecurityAlertPoliciesInner object to access its operations.
+ * The OperationsInner object to access its operations.
*/
- private ServerSecurityAlertPoliciesInner serverSecurityAlertPolicies;
+ private OperationsInner operations;
/**
- * Gets the ServerSecurityAlertPoliciesInner object to access its operations.
- * @return the ServerSecurityAlertPoliciesInner object.
+ * Gets the OperationsInner object to access its operations.
+ * @return the OperationsInner object.
*/
- public ServerSecurityAlertPoliciesInner serverSecurityAlertPolicies() {
- return this.serverSecurityAlertPolicies;
+ public OperationsInner operations() {
+ return this.operations;
}
/**
- * The OperationsInner object to access its operations.
+ * The ServerSecurityAlertPoliciesInner object to access its operations.
*/
- private OperationsInner operations;
+ private ServerSecurityAlertPoliciesInner serverSecurityAlertPolicies;
/**
- * Gets the OperationsInner object to access its operations.
- * @return the OperationsInner object.
+ * Gets the ServerSecurityAlertPoliciesInner object to access its operations.
+ * @return the ServerSecurityAlertPoliciesInner object.
*/
- public OperationsInner operations() {
- return this.operations;
+ public ServerSecurityAlertPoliciesInner serverSecurityAlertPolicies() {
+ return this.serverSecurityAlertPolicies;
}
/**
@@ -317,10 +330,11 @@ protected void initialize() {
this.databases = new DatabasesInner(restClient().retrofit(), this);
this.configurations = new ConfigurationsInner(restClient().retrofit(), this);
this.logFiles = new LogFilesInner(restClient().retrofit(), this);
+ this.serverAdministrators = new ServerAdministratorsInner(restClient().retrofit(), this);
this.locationBasedPerformanceTiers = new LocationBasedPerformanceTiersInner(restClient().retrofit(), this);
this.checkNameAvailabilitys = new CheckNameAvailabilitysInner(restClient().retrofit(), this);
- this.serverSecurityAlertPolicies = new ServerSecurityAlertPoliciesInner(restClient().retrofit(), this);
this.operations = new OperationsInner(restClient().retrofit(), this);
+ this.serverSecurityAlertPolicies = new ServerSecurityAlertPoliciesInner(restClient().retrofit(), this);
this.azureClient = new AzureClient(this);
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasImpl.java
index 1f484c79bb53..ebbb868b01d7 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasImpl.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasImpl.java
@@ -17,14 +17,14 @@
import com.microsoft.azure.management.postgresql.v2017_12_01.ServerServer;
class ReplicasImpl extends WrapperImpl implements Replicas {
- private final PostgreSQLManager manager;
+ private final DBForPostgreSQLManager manager;
- ReplicasImpl(PostgreSQLManager manager) {
+ ReplicasImpl(DBForPostgreSQLManager manager) {
super(manager.inner().replicas());
this.manager = manager;
}
- public PostgreSQLManager manager() {
+ public DBForPostgreSQLManager manager() {
return this.manager;
}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasInner.java
index 87fe8d9b4ba8..ea5c64df2779 100644
--- a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasInner.java
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ReplicasInner.java
@@ -53,7 +53,7 @@ public ReplicasInner(Retrofit retrofit, PostgreSQLManagementClientImpl client) {
*/
interface ReplicasService {
@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.Replicas listByServer" })
- @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/servers/{serverName}/Replicas")
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Replicas")
Observable> listByServer(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
}
@@ -61,7 +61,7 @@ interface ReplicasService {
/**
* List all the replicas for a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
@@ -75,7 +75,7 @@ public List listByServer(String resourceGroupName, String serverNam
/**
* List all the replicas for a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
@@ -88,7 +88,7 @@ public ServiceFuture> listByServerAsync(String resourceGroupNa
/**
* List all the replicas for a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<ServerInner> object
@@ -105,7 +105,7 @@ public List call(ServiceResponse> response) {
/**
* List all the replicas for a given server.
*
- * @param resourceGroupName The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serverName The name of the server.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the List<ServerInner> object
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceImpl.java
new file mode 100644
index 000000000000..bd565233337a
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceImpl.java
@@ -0,0 +1,66 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01.implementation;
+
+import com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministratorResource;
+import com.microsoft.azure.arm.model.implementation.WrapperImpl;
+import rx.Observable;
+import java.util.UUID;
+
+class ServerAdministratorResourceImpl extends WrapperImpl implements ServerAdministratorResource {
+ private final DBForPostgreSQLManager manager;
+
+ ServerAdministratorResourceImpl(ServerAdministratorResourceInner inner, DBForPostgreSQLManager manager) {
+ super(inner);
+ this.manager = manager;
+ }
+
+ @Override
+ public DBForPostgreSQLManager manager() {
+ return this.manager;
+ }
+
+
+
+ @Override
+ public String administratorType() {
+ return this.inner().administratorType();
+ }
+
+ @Override
+ public String id() {
+ return this.inner().id();
+ }
+
+ @Override
+ public String login() {
+ return this.inner().login();
+ }
+
+ @Override
+ public String name() {
+ return this.inner().name();
+ }
+
+ @Override
+ public UUID sid() {
+ return this.inner().sid();
+ }
+
+ @Override
+ public UUID tenantId() {
+ return this.inner().tenantId();
+ }
+
+ @Override
+ public String type() {
+ return this.inner().type();
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceInner.java
new file mode 100644
index 000000000000..747901e88e5d
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorResourceInner.java
@@ -0,0 +1,135 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01.implementation;
+
+import java.util.UUID;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.ProxyResource;
+
+/**
+ * Represents a and external administrator to be created.
+ */
+@JsonFlatten
+public class ServerAdministratorResourceInner extends ProxyResource {
+ /**
+ * The type of administrator.
+ */
+ @JsonProperty(value = "properties.administratorType", required = true)
+ private String administratorType;
+
+ /**
+ * The server administrator login account name.
+ */
+ @JsonProperty(value = "properties.login", required = true)
+ private String login;
+
+ /**
+ * The server administrator Sid (Secure ID).
+ */
+ @JsonProperty(value = "properties.sid", required = true)
+ private UUID sid;
+
+ /**
+ * The server Active Directory Administrator tenant id.
+ */
+ @JsonProperty(value = "properties.tenantId", required = true)
+ private UUID tenantId;
+
+ /**
+ * Creates an instance of ServerAdministratorResourceInner class.
+ * @param login the server administrator login account name.
+ * @param sid the server administrator Sid (Secure ID).
+ * @param tenantId the server Active Directory Administrator tenant id.
+ */
+ public ServerAdministratorResourceInner() {
+ administratorType = "ActiveDirectory";
+ }
+
+ /**
+ * Get the type of administrator.
+ *
+ * @return the administratorType value
+ */
+ public String administratorType() {
+ return this.administratorType;
+ }
+
+ /**
+ * Set the type of administrator.
+ *
+ * @param administratorType the administratorType value to set
+ * @return the ServerAdministratorResourceInner object itself.
+ */
+ public ServerAdministratorResourceInner withAdministratorType(String administratorType) {
+ this.administratorType = administratorType;
+ return this;
+ }
+
+ /**
+ * Get the server administrator login account name.
+ *
+ * @return the login value
+ */
+ public String login() {
+ return this.login;
+ }
+
+ /**
+ * Set the server administrator login account name.
+ *
+ * @param login the login value to set
+ * @return the ServerAdministratorResourceInner object itself.
+ */
+ public ServerAdministratorResourceInner withLogin(String login) {
+ this.login = login;
+ return this;
+ }
+
+ /**
+ * Get the server administrator Sid (Secure ID).
+ *
+ * @return the sid value
+ */
+ public UUID sid() {
+ return this.sid;
+ }
+
+ /**
+ * Set the server administrator Sid (Secure ID).
+ *
+ * @param sid the sid value to set
+ * @return the ServerAdministratorResourceInner object itself.
+ */
+ public ServerAdministratorResourceInner withSid(UUID sid) {
+ this.sid = sid;
+ return this;
+ }
+
+ /**
+ * Get the server Active Directory Administrator tenant id.
+ *
+ * @return the tenantId value
+ */
+ public UUID tenantId() {
+ return this.tenantId;
+ }
+
+ /**
+ * Set the server Active Directory Administrator tenant id.
+ *
+ * @param tenantId the tenantId value to set
+ * @return the ServerAdministratorResourceInner object itself.
+ */
+ public ServerAdministratorResourceInner withTenantId(UUID tenantId) {
+ this.tenantId = tenantId;
+ return this;
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsImpl.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsImpl.java
new file mode 100644
index 000000000000..134bbd60440f
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsImpl.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ *
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01.implementation;
+
+import com.microsoft.azure.arm.model.implementation.WrapperImpl;
+import com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators;
+import rx.Observable;
+import rx.functions.Func1;
+import java.util.List;
+import rx.Completable;
+import com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministratorResource;
+
+class ServerAdministratorsImpl extends WrapperImpl implements ServerAdministrators {
+ private final DBForPostgreSQLManager manager;
+
+ ServerAdministratorsImpl(DBForPostgreSQLManager manager) {
+ super(manager.inner().serverAdministrators());
+ this.manager = manager;
+ }
+
+ public DBForPostgreSQLManager manager() {
+ return this.manager;
+ }
+
+ private ServerAdministratorResourceImpl wrapModel(ServerAdministratorResourceInner inner) {
+ return new ServerAdministratorResourceImpl(inner, manager());
+ }
+
+ @Override
+ public Observable getAsync(String resourceGroupName, String serverName) {
+ ServerAdministratorsInner client = this.inner();
+ return client.getAsync(resourceGroupName, serverName)
+ .map(new Func1() {
+ @Override
+ public ServerAdministratorResource call(ServerAdministratorResourceInner inner) {
+ return new ServerAdministratorResourceImpl(inner, manager());
+ }
+ });
+ }
+
+ @Override
+ public Observable createOrUpdateAsync(String resourceGroupName, String serverName, ServerAdministratorResourceInner properties) {
+ ServerAdministratorsInner client = this.inner();
+ return client.createOrUpdateAsync(resourceGroupName, serverName, properties)
+ .map(new Func1() {
+ @Override
+ public ServerAdministratorResource call(ServerAdministratorResourceInner inner) {
+ return new ServerAdministratorResourceImpl(inner, manager());
+ }
+ });
+ }
+
+ @Override
+ public Completable deleteAsync(String resourceGroupName, String serverName) {
+ ServerAdministratorsInner client = this.inner();
+ return client.deleteAsync(resourceGroupName, serverName).toCompletable();
+ }
+
+ @Override
+ public Observable listAsync(String resourceGroupName, String serverName) {
+ ServerAdministratorsInner client = this.inner();
+ return client.listAsync(resourceGroupName, serverName)
+ .flatMap(new Func1, Observable>() {
+ @Override
+ public Observable call(List innerList) {
+ return Observable.from(innerList);
+ }
+ })
+ .map(new Func1() {
+ @Override
+ public ServerAdministratorResource call(ServerAdministratorResourceInner inner) {
+ return wrapModel(inner);
+ }
+ });
+ }
+
+}
diff --git a/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsInner.java b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsInner.java
new file mode 100644
index 000000000000..03758d4029a9
--- /dev/null
+++ b/sdk/postgresql/mgmt-v2017_12_01/src/main/java/com/microsoft/azure/management/postgresql/v2017_12_01/implementation/ServerAdministratorsInner.java
@@ -0,0 +1,590 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.postgresql.v2017_12_01.implementation;
+
+import com.microsoft.azure.arm.collection.InnerSupportsDelete;
+import retrofit2.Retrofit;
+import com.google.common.reflect.TypeToken;
+import com.microsoft.azure.CloudException;
+import com.microsoft.rest.ServiceCallback;
+import com.microsoft.rest.ServiceFuture;
+import com.microsoft.rest.ServiceResponse;
+import com.microsoft.rest.Validator;
+import java.io.IOException;
+import java.util.List;
+import okhttp3.ResponseBody;
+import retrofit2.http.Body;
+import retrofit2.http.GET;
+import retrofit2.http.Header;
+import retrofit2.http.Headers;
+import retrofit2.http.HTTP;
+import retrofit2.http.Path;
+import retrofit2.http.PUT;
+import retrofit2.http.Query;
+import retrofit2.Response;
+import rx.functions.Func1;
+import rx.Observable;
+
+/**
+ * An instance of this class provides access to all the operations defined
+ * in ServerAdministrators.
+ */
+public class ServerAdministratorsInner implements InnerSupportsDelete {
+ /** The Retrofit service to perform REST calls. */
+ private ServerAdministratorsService service;
+ /** The service client containing this operation class. */
+ private PostgreSQLManagementClientImpl client;
+
+ /**
+ * Initializes an instance of ServerAdministratorsInner.
+ *
+ * @param retrofit the Retrofit instance built from a Retrofit Builder.
+ * @param client the instance of the service client containing this operation class.
+ */
+ public ServerAdministratorsInner(Retrofit retrofit, PostgreSQLManagementClientImpl client) {
+ this.service = retrofit.create(ServerAdministratorsService.class);
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for ServerAdministrators to be
+ * used by Retrofit to perform actually REST calls.
+ */
+ interface ServerAdministratorsService {
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators get" })
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Administrators/activeDirectory")
+ Observable> get(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators createOrUpdate" })
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Administrators/activeDirectory")
+ Observable> createOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Body ServerAdministratorResourceInner properties, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators beginCreateOrUpdate" })
+ @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Administrators/activeDirectory")
+ Observable> beginCreateOrUpdate(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Body ServerAdministratorResourceInner properties, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators delete" })
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Administrators/activeDirectory", method = "DELETE", hasBody = true)
+ Observable> delete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators beginDelete" })
+ @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/Administrators/activeDirectory", method = "DELETE", hasBody = true)
+ Observable> beginDelete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.postgresql.v2017_12_01.ServerAdministrators list" })
+ @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSQL/servers/{serverName}/administrators")
+ Observable> list(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("serverName") String serverName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
+
+ }
+
+ /**
+ * Gets information about a AAD server administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the ServerAdministratorResourceInner object if successful.
+ */
+ public ServerAdministratorResourceInner get(String resourceGroupName, String serverName) {
+ return getWithServiceResponseAsync(resourceGroupName, serverName).toBlocking().single().body();
+ }
+
+ /**
+ * Gets information about a AAD server administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ public ServiceFuture getAsync(String resourceGroupName, String serverName, final ServiceCallback serviceCallback) {
+ return ServiceFuture.fromResponse(getWithServiceResponseAsync(resourceGroupName, serverName), serviceCallback);
+ }
+
+ /**
+ * Gets information about a AAD server administrator.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param serverName The name of the server.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the ServerAdministratorResourceInner object
+ */
+ public Observable getAsync(String resourceGroupName, String serverName) {
+ return getWithServiceResponseAsync(resourceGroupName, serverName).map(new Func1, ServerAdministratorResourceInner>() {
+ @Override
+ public ServerAdministratorResourceInner call(ServiceResponse