diff --git a/sdk/hanaonazure/mgmt-v2017_11_03_preview/pom.xml b/sdk/hanaonazure/mgmt-v2017_11_03_preview/pom.xml index a5cb76c6d182..c9563b898423 100644 --- a/sdk/hanaonazure/mgmt-v2017_11_03_preview/pom.xml +++ b/sdk/hanaonazure/mgmt-v2017_11_03_preview/pom.xml @@ -11,11 +11,11 @@ com.microsoft.azure azure-arm-parent - 1.2.0 + 1.1.0 ../../../pom.management.xml azure-mgmt-hanaonazure - 1.0.0-beta-4 + 1.0.0-beta jar Microsoft Azure SDK for HanaOnAzure Management This package contains Microsoft HanaOnAzure Management SDK. diff --git a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/HanaInstanceSizeNamesEnum.java b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/HanaInstanceSizeNamesEnum.java index 0d75945dbc27..52f9af50fc3c 100644 --- a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/HanaInstanceSizeNamesEnum.java +++ b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/HanaInstanceSizeNamesEnum.java @@ -43,12 +43,12 @@ public final class HanaInstanceSizeNamesEnum extends ExpandableStringEnum, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager { + /** + * @return the enableCustomerAnalytics value. + */ + Boolean enableCustomerAnalytics(); + /** * @return the hanaDbCredentialsMsiId value. */ @@ -74,6 +79,16 @@ public interface SapMonitor extends HasInner, Resource, Groupab */ String logAnalyticsWorkspaceArmId(); + /** + * @return the logAnalyticsWorkspaceId value. + */ + String logAnalyticsWorkspaceId(); + + /** + * @return the logAnalyticsWorkspaceSharedKey value. + */ + String logAnalyticsWorkspaceSharedKey(); + /** * @return the managedResourceGroupName value. */ @@ -106,6 +121,18 @@ interface Blank extends GroupableResourceCore.DefinitionWithRegion { interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup { } + /** + * The stage of the sapmonitor definition allowing to specify EnableCustomerAnalytics. + */ + interface WithEnableCustomerAnalytics { + /** + * Specifies enableCustomerAnalytics. + * @param enableCustomerAnalytics The value indicating whether to send analytics to Microsoft + * @return the next definition stage + */ + WithCreate withEnableCustomerAnalytics(Boolean enableCustomerAnalytics); + } + /** * The stage of the sapmonitor definition allowing to specify HanaDbCredentialsMsiId. */ @@ -214,24 +241,72 @@ interface WithKeyVaultId { WithCreate withKeyVaultId(String keyVaultId); } + /** + * The stage of the sapmonitor definition allowing to specify LogAnalyticsWorkspaceArmId. + */ + interface WithLogAnalyticsWorkspaceArmId { + /** + * Specifies logAnalyticsWorkspaceArmId. + * @param logAnalyticsWorkspaceArmId The ARM ID of the Log Analytics Workspace that is used for monitoring + * @return the next definition stage + */ + WithCreate withLogAnalyticsWorkspaceArmId(String logAnalyticsWorkspaceArmId); + } + + /** + * The stage of the sapmonitor definition allowing to specify LogAnalyticsWorkspaceId. + */ + interface WithLogAnalyticsWorkspaceId { + /** + * Specifies logAnalyticsWorkspaceId. + * @param logAnalyticsWorkspaceId The workspace ID of the log analytics workspace to be used for monitoring + * @return the next definition stage + */ + WithCreate withLogAnalyticsWorkspaceId(String logAnalyticsWorkspaceId); + } + + /** + * The stage of the sapmonitor definition allowing to specify LogAnalyticsWorkspaceSharedKey. + */ + interface WithLogAnalyticsWorkspaceSharedKey { + /** + * Specifies logAnalyticsWorkspaceSharedKey. + * @param logAnalyticsWorkspaceSharedKey The shared key of the log analytics workspace that is used for monitoring + * @return the next definition stage + */ + WithCreate withLogAnalyticsWorkspaceSharedKey(String logAnalyticsWorkspaceSharedKey); + } + /** * The stage of the definition which contains all the minimum required inputs for * 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.WithHanaDbCredentialsMsiId, DefinitionStages.WithHanaDbName, DefinitionStages.WithHanaDbPassword, DefinitionStages.WithHanaDbPasswordKeyVaultUrl, DefinitionStages.WithHanaDbSqlPort, DefinitionStages.WithHanaDbUsername, DefinitionStages.WithHanaHostname, DefinitionStages.WithHanaSubnet, DefinitionStages.WithKeyVaultId { + interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithEnableCustomerAnalytics, DefinitionStages.WithHanaDbCredentialsMsiId, DefinitionStages.WithHanaDbName, DefinitionStages.WithHanaDbPassword, DefinitionStages.WithHanaDbPasswordKeyVaultUrl, DefinitionStages.WithHanaDbSqlPort, DefinitionStages.WithHanaDbUsername, DefinitionStages.WithHanaHostname, DefinitionStages.WithHanaSubnet, DefinitionStages.WithKeyVaultId, DefinitionStages.WithLogAnalyticsWorkspaceArmId, DefinitionStages.WithLogAnalyticsWorkspaceId, DefinitionStages.WithLogAnalyticsWorkspaceSharedKey { } } /** * The template for a SapMonitor update operation, containing all the settings that can be modified. */ - interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithHanaDbCredentialsMsiId, UpdateStages.WithHanaDbName, UpdateStages.WithHanaDbPassword, UpdateStages.WithHanaDbPasswordKeyVaultUrl, UpdateStages.WithHanaDbSqlPort, UpdateStages.WithHanaDbUsername, UpdateStages.WithHanaHostname, UpdateStages.WithHanaSubnet, UpdateStages.WithKeyVaultId { + interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithEnableCustomerAnalytics, UpdateStages.WithHanaDbCredentialsMsiId, UpdateStages.WithHanaDbName, UpdateStages.WithHanaDbPassword, UpdateStages.WithHanaDbPasswordKeyVaultUrl, UpdateStages.WithHanaDbSqlPort, UpdateStages.WithHanaDbUsername, UpdateStages.WithHanaHostname, UpdateStages.WithHanaSubnet, UpdateStages.WithKeyVaultId, UpdateStages.WithLogAnalyticsWorkspaceArmId, UpdateStages.WithLogAnalyticsWorkspaceId, UpdateStages.WithLogAnalyticsWorkspaceSharedKey { } /** * Grouping of SapMonitor update stages. */ interface UpdateStages { + /** + * The stage of the sapmonitor update allowing to specify EnableCustomerAnalytics. + */ + interface WithEnableCustomerAnalytics { + /** + * Specifies enableCustomerAnalytics. + * @param enableCustomerAnalytics The value indicating whether to send analytics to Microsoft + * @return the next update stage + */ + Update withEnableCustomerAnalytics(Boolean enableCustomerAnalytics); + } + /** * The stage of the sapmonitor update allowing to specify HanaDbCredentialsMsiId. */ @@ -340,5 +415,41 @@ interface WithKeyVaultId { Update withKeyVaultId(String keyVaultId); } + /** + * The stage of the sapmonitor update allowing to specify LogAnalyticsWorkspaceArmId. + */ + interface WithLogAnalyticsWorkspaceArmId { + /** + * Specifies logAnalyticsWorkspaceArmId. + * @param logAnalyticsWorkspaceArmId The ARM ID of the Log Analytics Workspace that is used for monitoring + * @return the next update stage + */ + Update withLogAnalyticsWorkspaceArmId(String logAnalyticsWorkspaceArmId); + } + + /** + * The stage of the sapmonitor update allowing to specify LogAnalyticsWorkspaceId. + */ + interface WithLogAnalyticsWorkspaceId { + /** + * Specifies logAnalyticsWorkspaceId. + * @param logAnalyticsWorkspaceId The workspace ID of the log analytics workspace to be used for monitoring + * @return the next update stage + */ + Update withLogAnalyticsWorkspaceId(String logAnalyticsWorkspaceId); + } + + /** + * The stage of the sapmonitor update allowing to specify LogAnalyticsWorkspaceSharedKey. + */ + interface WithLogAnalyticsWorkspaceSharedKey { + /** + * Specifies logAnalyticsWorkspaceSharedKey. + * @param logAnalyticsWorkspaceSharedKey The shared key of the log analytics workspace that is used for monitoring + * @return the next update stage + */ + Update withLogAnalyticsWorkspaceSharedKey(String logAnalyticsWorkspaceSharedKey); + } + } } diff --git a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorImpl.java b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorImpl.java index 9c52d0ac739d..f1f184308c4c 100644 --- a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorImpl.java +++ b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorImpl.java @@ -44,6 +44,11 @@ public boolean isInCreateMode() { } + @Override + public Boolean enableCustomerAnalytics() { + return this.inner().enableCustomerAnalytics(); + } + @Override public String hanaDbCredentialsMsiId() { return this.inner().hanaDbCredentialsMsiId(); @@ -94,6 +99,16 @@ public String logAnalyticsWorkspaceArmId() { return this.inner().logAnalyticsWorkspaceArmId(); } + @Override + public String logAnalyticsWorkspaceId() { + return this.inner().logAnalyticsWorkspaceId(); + } + + @Override + public String logAnalyticsWorkspaceSharedKey() { + return this.inner().logAnalyticsWorkspaceSharedKey(); + } + @Override public String managedResourceGroupName() { return this.inner().managedResourceGroupName(); @@ -104,6 +119,12 @@ public HanaProvisioningStatesEnum provisioningState() { return this.inner().provisioningState(); } + @Override + public SapMonitorImpl withEnableCustomerAnalytics(Boolean enableCustomerAnalytics) { + this.inner().withEnableCustomerAnalytics(enableCustomerAnalytics); + return this; + } + @Override public SapMonitorImpl withHanaDbCredentialsMsiId(String hanaDbCredentialsMsiId) { this.inner().withHanaDbCredentialsMsiId(hanaDbCredentialsMsiId); @@ -158,4 +179,22 @@ public SapMonitorImpl withKeyVaultId(String keyVaultId) { return this; } + @Override + public SapMonitorImpl withLogAnalyticsWorkspaceArmId(String logAnalyticsWorkspaceArmId) { + this.inner().withLogAnalyticsWorkspaceArmId(logAnalyticsWorkspaceArmId); + return this; + } + + @Override + public SapMonitorImpl withLogAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + this.inner().withLogAnalyticsWorkspaceId(logAnalyticsWorkspaceId); + return this; + } + + @Override + public SapMonitorImpl withLogAnalyticsWorkspaceSharedKey(String logAnalyticsWorkspaceSharedKey) { + this.inner().withLogAnalyticsWorkspaceSharedKey(logAnalyticsWorkspaceSharedKey); + return this; + } + } diff --git a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorInner.java b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorInner.java index ac70de07c173..f1b4f7efbee6 100644 --- a/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorInner.java +++ b/sdk/hanaonazure/mgmt-v2017_11_03_preview/src/main/java/com/microsoft/azure/management/hanaonazure/v2017_11_03_preview/implementation/SapMonitorInner.java @@ -93,9 +93,29 @@ public class SapMonitorInner extends Resource { /** * The ARM ID of the Log Analytics Workspace that is used for monitoring. */ - @JsonProperty(value = "properties.logAnalyticsWorkspaceArmId", access = JsonProperty.Access.WRITE_ONLY) + @JsonProperty(value = "properties.logAnalyticsWorkspaceArmId") private String logAnalyticsWorkspaceArmId; + /** + * The value indicating whether to send analytics to Microsoft. + */ + @JsonProperty(value = "properties.enableCustomerAnalytics") + private Boolean enableCustomerAnalytics; + + /** + * The workspace ID of the log analytics workspace to be used for + * monitoring. + */ + @JsonProperty(value = "properties.logAnalyticsWorkspaceId") + private String logAnalyticsWorkspaceId; + + /** + * The shared key of the log analytics workspace that is used for + * monitoring. + */ + @JsonProperty(value = "properties.logAnalyticsWorkspaceSharedKey") + private String logAnalyticsWorkspaceSharedKey; + /** * Get specifies the SAP monitor unique ID. * @@ -303,4 +323,75 @@ public String logAnalyticsWorkspaceArmId() { return this.logAnalyticsWorkspaceArmId; } + /** + * Set the ARM ID of the Log Analytics Workspace that is used for monitoring. + * + * @param logAnalyticsWorkspaceArmId the logAnalyticsWorkspaceArmId value to set + * @return the SapMonitorInner object itself. + */ + public SapMonitorInner withLogAnalyticsWorkspaceArmId(String logAnalyticsWorkspaceArmId) { + this.logAnalyticsWorkspaceArmId = logAnalyticsWorkspaceArmId; + return this; + } + + /** + * Get the value indicating whether to send analytics to Microsoft. + * + * @return the enableCustomerAnalytics value + */ + public Boolean enableCustomerAnalytics() { + return this.enableCustomerAnalytics; + } + + /** + * Set the value indicating whether to send analytics to Microsoft. + * + * @param enableCustomerAnalytics the enableCustomerAnalytics value to set + * @return the SapMonitorInner object itself. + */ + public SapMonitorInner withEnableCustomerAnalytics(Boolean enableCustomerAnalytics) { + this.enableCustomerAnalytics = enableCustomerAnalytics; + return this; + } + + /** + * Get the workspace ID of the log analytics workspace to be used for monitoring. + * + * @return the logAnalyticsWorkspaceId value + */ + public String logAnalyticsWorkspaceId() { + return this.logAnalyticsWorkspaceId; + } + + /** + * Set the workspace ID of the log analytics workspace to be used for monitoring. + * + * @param logAnalyticsWorkspaceId the logAnalyticsWorkspaceId value to set + * @return the SapMonitorInner object itself. + */ + public SapMonitorInner withLogAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + this.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + + /** + * Get the shared key of the log analytics workspace that is used for monitoring. + * + * @return the logAnalyticsWorkspaceSharedKey value + */ + public String logAnalyticsWorkspaceSharedKey() { + return this.logAnalyticsWorkspaceSharedKey; + } + + /** + * Set the shared key of the log analytics workspace that is used for monitoring. + * + * @param logAnalyticsWorkspaceSharedKey the logAnalyticsWorkspaceSharedKey value to set + * @return the SapMonitorInner object itself. + */ + public SapMonitorInner withLogAnalyticsWorkspaceSharedKey(String logAnalyticsWorkspaceSharedKey) { + this.logAnalyticsWorkspaceSharedKey = logAnalyticsWorkspaceSharedKey; + return this; + } + }