diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyEntry.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyEntry.java deleted file mode 100644 index d95e674ac313..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyEntry.java +++ /dev/null @@ -1,126 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.UUID; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * An identity that have access to the key vault. All identities in the array - * must use the same tenant ID as the key vault's tenant ID. - */ -public class AccessPolicyEntry { - /** - * The Azure Active Directory tenant ID that should be used for - * authenticating requests to the key vault. - */ - @JsonProperty(value = "tenantId", required = true) - private UUID tenantId; - - /** - * The object ID of a user, service principal or security group in the - * Azure Active Directory tenant for the vault. The object ID must be - * unique for the list of access policies. - */ - @JsonProperty(value = "objectId", required = true) - private String objectId; - - /** - * Application ID of the client making request on behalf of a principal. - */ - @JsonProperty(value = "applicationId") - private UUID applicationId; - - /** - * Permissions the identity has for keys, secrets and certificates. - */ - @JsonProperty(value = "permissions", required = true) - private Permissions permissions; - - /** - * Get the tenantId value. - * - * @return the tenantId value - */ - public UUID tenantId() { - return this.tenantId; - } - - /** - * Set the tenantId value. - * - * @param tenantId the tenantId value to set - * @return the AccessPolicyEntry object itself. - */ - public AccessPolicyEntry withTenantId(UUID tenantId) { - this.tenantId = tenantId; - return this; - } - - /** - * Get the objectId value. - * - * @return the objectId value - */ - public String objectId() { - return this.objectId; - } - - /** - * Set the objectId value. - * - * @param objectId the objectId value to set - * @return the AccessPolicyEntry object itself. - */ - public AccessPolicyEntry withObjectId(String objectId) { - this.objectId = objectId; - return this; - } - - /** - * Get the applicationId value. - * - * @return the applicationId value - */ - public UUID applicationId() { - return this.applicationId; - } - - /** - * Set the applicationId value. - * - * @param applicationId the applicationId value to set - * @return the AccessPolicyEntry object itself. - */ - public AccessPolicyEntry withApplicationId(UUID applicationId) { - this.applicationId = applicationId; - return this; - } - - /** - * Get the permissions value. - * - * @return the permissions value - */ - public Permissions permissions() { - return this.permissions; - } - - /** - * Set the permissions value. - * - * @param permissions the permissions value to set - * @return the AccessPolicyEntry object itself. - */ - public AccessPolicyEntry withPermissions(Permissions permissions) { - this.permissions = permissions; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyUpdateKind.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyUpdateKind.java deleted file mode 100644 index 6767f1d8a716..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/AccessPolicyUpdateKind.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -/** - * Defines values for AccessPolicyUpdateKind. - */ -public enum AccessPolicyUpdateKind { - /** Enum value add. */ - ADD("add"), - - /** Enum value replace. */ - REPLACE("replace"), - - /** Enum value remove. */ - REMOVE("remove"); - - /** The actual serialized value for a AccessPolicyUpdateKind instance. */ - private String value; - - AccessPolicyUpdateKind(String value) { - this.value = value; - } - - /** - * Parses a serialized value to a AccessPolicyUpdateKind instance. - * - * @param value the serialized value to parse. - * @return the parsed AccessPolicyUpdateKind object, or null if unable to parse. - */ - @JsonCreator - public static AccessPolicyUpdateKind fromString(String value) { - AccessPolicyUpdateKind[] items = AccessPolicyUpdateKind.values(); - for (AccessPolicyUpdateKind item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; - } - - @JsonValue - @Override - public String toString() { - return this.value; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CertificatePermissions.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CertificatePermissions.java deleted file mode 100644 index 981b97b15f66..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CertificatePermissions.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Collection; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.microsoft.rest.ExpandableStringEnum; - -/** - * Defines values for CertificatePermissions. - */ -public final class CertificatePermissions extends ExpandableStringEnum { - /** Static value get for CertificatePermissions. */ - public static final CertificatePermissions GET = fromString("get"); - - /** Static value list for CertificatePermissions. */ - public static final CertificatePermissions LIST = fromString("list"); - - /** Static value delete for CertificatePermissions. */ - public static final CertificatePermissions DELETE = fromString("delete"); - - /** Static value create for CertificatePermissions. */ - public static final CertificatePermissions CREATE = fromString("create"); - - /** Static value import for CertificatePermissions. */ - public static final CertificatePermissions IMPORT = fromString("import"); - - /** Static value update for CertificatePermissions. */ - public static final CertificatePermissions UPDATE = fromString("update"); - - /** Static value managecontacts for CertificatePermissions. */ - public static final CertificatePermissions MANAGECONTACTS = fromString("managecontacts"); - - /** Static value getissuers for CertificatePermissions. */ - public static final CertificatePermissions GETISSUERS = fromString("getissuers"); - - /** Static value listissuers for CertificatePermissions. */ - public static final CertificatePermissions LISTISSUERS = fromString("listissuers"); - - /** Static value setissuers for CertificatePermissions. */ - public static final CertificatePermissions SETISSUERS = fromString("setissuers"); - - /** Static value deleteissuers for CertificatePermissions. */ - public static final CertificatePermissions DELETEISSUERS = fromString("deleteissuers"); - - /** Static value manageissuers for CertificatePermissions. */ - public static final CertificatePermissions MANAGEISSUERS = fromString("manageissuers"); - - /** Static value recover for CertificatePermissions. */ - public static final CertificatePermissions RECOVER = fromString("recover"); - - /** Static value purge for CertificatePermissions. */ - public static final CertificatePermissions PURGE = fromString("purge"); - - /** - * Creates or finds a CertificatePermissions from its string representation. - * @param name a name to look for - * @return the corresponding CertificatePermissions - */ - @JsonCreator - public static CertificatePermissions fromString(String name) { - return fromString(name, CertificatePermissions.class); - } - - /** - * @return known CertificatePermissions values - */ - public static Collection values() { - return values(CertificatePermissions.class); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CheckNameAvailabilityResult.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CheckNameAvailabilityResult.java deleted file mode 100644 index 665959e34416..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CheckNameAvailabilityResult.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.model.HasInner; -import com.microsoft.azure.arm.resources.models.HasManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.CheckNameAvailabilityResultInner; - -/** - * Type representing CheckNameAvailabilityResult. - */ -public interface CheckNameAvailabilityResult extends HasInner, HasManager { - /** - * @return the message value. - */ - String message(); - - /** - * @return the nameAvailable value. - */ - Boolean nameAvailable(); - - /** - * @return the reason value. - */ - Reason reason(); - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CreateMode.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CreateMode.java deleted file mode 100644 index b4975bb5779a..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/CreateMode.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -/** - * Defines values for CreateMode. - */ -public enum CreateMode { - /** Enum value recover. */ - RECOVER("recover"), - - /** Enum value default. */ - DEFAULT("default"); - - /** The actual serialized value for a CreateMode instance. */ - private String value; - - CreateMode(String value) { - this.value = value; - } - - /** - * Parses a serialized value to a CreateMode instance. - * - * @param value the serialized value to parse. - * @return the parsed CreateMode object, or null if unable to parse. - */ - @JsonCreator - public static CreateMode fromString(String value) { - CreateMode[] items = CreateMode.values(); - for (CreateMode item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; - } - - @JsonValue - @Override - public String toString() { - return this.value; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVault.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVault.java deleted file mode 100644 index 8035581f71cf..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVault.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.model.HasInner; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.DeletedVaultInner; -import com.microsoft.azure.arm.model.Indexable; -import com.microsoft.azure.arm.model.Refreshable; -import com.microsoft.azure.arm.resources.models.HasManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; - -/** - * Type representing DeletedVault. - */ -public interface DeletedVault extends HasInner, Indexable, Refreshable, HasManager { - /** - * @return the id value. - */ - String id(); - - /** - * @return the name value. - */ - String name(); - - /** - * @return the properties value. - */ - DeletedVaultProperties properties(); - - /** - * @return the type value. - */ - String type(); - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVaultProperties.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVaultProperties.java deleted file mode 100644 index aa701a927892..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/DeletedVaultProperties.java +++ /dev/null @@ -1,94 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import org.joda.time.DateTime; -import java.util.Map; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Properties of the deleted vault. - */ -public class DeletedVaultProperties { - /** - * The resource id of the original vault. - */ - @JsonProperty(value = "vaultId", access = JsonProperty.Access.WRITE_ONLY) - private String vaultId; - - /** - * The location of the original vault. - */ - @JsonProperty(value = "location", access = JsonProperty.Access.WRITE_ONLY) - private String location; - - /** - * The deleted date. - */ - @JsonProperty(value = "deletionDate", access = JsonProperty.Access.WRITE_ONLY) - private DateTime deletionDate; - - /** - * The scheduled purged date. - */ - @JsonProperty(value = "scheduledPurgeDate", access = JsonProperty.Access.WRITE_ONLY) - private DateTime scheduledPurgeDate; - - /** - * Tags of the original vault. - */ - @JsonProperty(value = "tags", access = JsonProperty.Access.WRITE_ONLY) - private Map tags; - - /** - * Get the vaultId value. - * - * @return the vaultId value - */ - public String vaultId() { - return this.vaultId; - } - - /** - * Get the location value. - * - * @return the location value - */ - public String location() { - return this.location; - } - - /** - * Get the deletionDate value. - * - * @return the deletionDate value - */ - public DateTime deletionDate() { - return this.deletionDate; - } - - /** - * Get the scheduledPurgeDate value. - * - * @return the scheduledPurgeDate value - */ - public DateTime scheduledPurgeDate() { - return this.scheduledPurgeDate; - } - - /** - * Get the tags value. - * - * @return the tags value - */ - public Map tags() { - return this.tags; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyPermissions.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyPermissions.java deleted file mode 100644 index 346f19a88971..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyPermissions.java +++ /dev/null @@ -1,83 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Collection; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.microsoft.rest.ExpandableStringEnum; - -/** - * Defines values for KeyPermissions. - */ -public final class KeyPermissions extends ExpandableStringEnum { - /** Static value encrypt for KeyPermissions. */ - public static final KeyPermissions ENCRYPT = fromString("encrypt"); - - /** Static value decrypt for KeyPermissions. */ - public static final KeyPermissions DECRYPT = fromString("decrypt"); - - /** Static value wrapKey for KeyPermissions. */ - public static final KeyPermissions WRAP_KEY = fromString("wrapKey"); - - /** Static value unwrapKey for KeyPermissions. */ - public static final KeyPermissions UNWRAP_KEY = fromString("unwrapKey"); - - /** Static value sign for KeyPermissions. */ - public static final KeyPermissions SIGN = fromString("sign"); - - /** Static value verify for KeyPermissions. */ - public static final KeyPermissions VERIFY = fromString("verify"); - - /** Static value get for KeyPermissions. */ - public static final KeyPermissions GET = fromString("get"); - - /** Static value list for KeyPermissions. */ - public static final KeyPermissions LIST = fromString("list"); - - /** Static value create for KeyPermissions. */ - public static final KeyPermissions CREATE = fromString("create"); - - /** Static value update for KeyPermissions. */ - public static final KeyPermissions UPDATE = fromString("update"); - - /** Static value import for KeyPermissions. */ - public static final KeyPermissions IMPORT = fromString("import"); - - /** Static value delete for KeyPermissions. */ - public static final KeyPermissions DELETE = fromString("delete"); - - /** Static value backup for KeyPermissions. */ - public static final KeyPermissions BACKUP = fromString("backup"); - - /** Static value restore for KeyPermissions. */ - public static final KeyPermissions RESTORE = fromString("restore"); - - /** Static value recover for KeyPermissions. */ - public static final KeyPermissions RECOVER = fromString("recover"); - - /** Static value purge for KeyPermissions. */ - public static final KeyPermissions PURGE = fromString("purge"); - - /** - * Creates or finds a KeyPermissions from its string representation. - * @param name a name to look for - * @return the corresponding KeyPermissions - */ - @JsonCreator - public static KeyPermissions fromString(String name) { - return fromString(name, KeyPermissions.class); - } - - /** - * @return known KeyPermissions values - */ - public static Collection values() { - return values(KeyPermissions.class); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/LogSpecification.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/LogSpecification.java deleted file mode 100644 index 8f041c9206bf..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/LogSpecification.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Log specification of operation. - */ -public class LogSpecification { - /** - * Name of log specification. - */ - @JsonProperty(value = "name") - private String name; - - /** - * Display name of log specification. - */ - @JsonProperty(value = "displayName") - private String displayName; - - /** - * Blob duration of specification. - */ - @JsonProperty(value = "blobDuration") - private String blobDuration; - - /** - * Get the name value. - * - * @return the name value - */ - public String name() { - return this.name; - } - - /** - * Set the name value. - * - * @param name the name value to set - * @return the LogSpecification object itself. - */ - public LogSpecification withName(String name) { - this.name = name; - return this; - } - - /** - * Get the displayName value. - * - * @return the displayName value - */ - public String displayName() { - return this.displayName; - } - - /** - * Set the displayName value. - * - * @param displayName the displayName value to set - * @return the LogSpecification object itself. - */ - public LogSpecification withDisplayName(String displayName) { - this.displayName = displayName; - return this; - } - - /** - * Get the blobDuration value. - * - * @return the blobDuration value - */ - public String blobDuration() { - return this.blobDuration; - } - - /** - * Set the blobDuration value. - * - * @param blobDuration the blobDuration value to set - * @return the LogSpecification object itself. - */ - public LogSpecification withBlobDuration(String blobDuration) { - this.blobDuration = blobDuration; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operation.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operation.java deleted file mode 100644 index 182ba13c9ea2..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operation.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.model.HasInner; -import com.microsoft.azure.arm.resources.models.HasManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.OperationInner; - -/** - * Type representing Operation. - */ -public interface Operation extends HasInner, HasManager { - /** - * @return the display value. - */ - OperationDisplay display(); - - /** - * @return the name value. - */ - String name(); - - /** - * @return the origin value. - */ - String origin(); - - /** - * @return the serviceSpecification value. - */ - ServiceSpecification serviceSpecification(); - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/OperationDisplay.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/OperationDisplay.java deleted file mode 100644 index bbaa9d25d2bf..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/OperationDisplay.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Display metadata associated with the operation. - */ -public class OperationDisplay { - /** - * Service provider: Microsoft Key Vault. - */ - @JsonProperty(value = "provider") - private String provider; - - /** - * Resource on which the operation is performed etc. - */ - @JsonProperty(value = "resource") - private String resource; - - /** - * Type of operation: get, read, delete, etc. - */ - @JsonProperty(value = "operation") - private String operation; - - /** - * Decription of operation. - */ - @JsonProperty(value = "description") - private String description; - - /** - * Get the provider value. - * - * @return the provider value - */ - public String provider() { - return this.provider; - } - - /** - * Set the provider value. - * - * @param provider the provider value to set - * @return the OperationDisplay object itself. - */ - public OperationDisplay withProvider(String provider) { - this.provider = provider; - return this; - } - - /** - * Get the resource value. - * - * @return the resource value - */ - public String resource() { - return this.resource; - } - - /** - * Set the resource value. - * - * @param resource the resource value to set - * @return the OperationDisplay object itself. - */ - public OperationDisplay withResource(String resource) { - this.resource = resource; - return this; - } - - /** - * Get the operation value. - * - * @return the operation value - */ - public String operation() { - return this.operation; - } - - /** - * Set the operation value. - * - * @param operation the operation value to set - * @return the OperationDisplay object itself. - */ - public OperationDisplay withOperation(String operation) { - this.operation = operation; - return this; - } - - /** - * Get the description value. - * - * @return the description value - */ - public String description() { - return this.description; - } - - /** - * Set the description value. - * - * @param description the description value to set - * @return the OperationDisplay object itself. - */ - public OperationDisplay withDescription(String description) { - this.description = description; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operations.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operations.java deleted file mode 100644 index 735c19440e5c..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Operations.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import rx.Observable; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.OperationsInner; -import com.microsoft.azure.arm.model.HasInner; - -/** - * Type representing Operations. - */ -public interface Operations extends HasInner { - /** - * Lists all of the available Key Vault Rest API operations. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable listAsync(); - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Permissions.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Permissions.java deleted file mode 100644 index 2dcadb917d7d..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Permissions.java +++ /dev/null @@ -1,122 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.List; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Permissions the identity has for keys, secrets, certificates and storage. - */ -public class Permissions { - /** - * Permissions to keys. - */ - @JsonProperty(value = "keys") - private List keys; - - /** - * Permissions to secrets. - */ - @JsonProperty(value = "secrets") - private List secrets; - - /** - * Permissions to certificates. - */ - @JsonProperty(value = "certificates") - private List certificates; - - /** - * Permissions to storage accounts. - */ - @JsonProperty(value = "storage") - private List storage; - - /** - * Get the keys value. - * - * @return the keys value - */ - public List keys() { - return this.keys; - } - - /** - * Set the keys value. - * - * @param keys the keys value to set - * @return the Permissions object itself. - */ - public Permissions withKeys(List keys) { - this.keys = keys; - return this; - } - - /** - * Get the secrets value. - * - * @return the secrets value - */ - public List secrets() { - return this.secrets; - } - - /** - * Set the secrets value. - * - * @param secrets the secrets value to set - * @return the Permissions object itself. - */ - public Permissions withSecrets(List secrets) { - this.secrets = secrets; - return this; - } - - /** - * Get the certificates value. - * - * @return the certificates value - */ - public List certificates() { - return this.certificates; - } - - /** - * Set the certificates value. - * - * @param certificates the certificates value to set - * @return the Permissions object itself. - */ - public Permissions withCertificates(List certificates) { - this.certificates = certificates; - return this; - } - - /** - * Get the storage value. - * - * @return the storage value - */ - public List storage() { - return this.storage; - } - - /** - * Set the storage value. - * - * @param storage the storage value to set - * @return the Permissions object itself. - */ - public Permissions withStorage(List storage) { - this.storage = storage; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Reason.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Reason.java deleted file mode 100644 index ffcd69b88d38..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Reason.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -/** - * Defines values for Reason. - */ -public enum Reason { - /** Enum value AccountNameInvalid. */ - ACCOUNT_NAME_INVALID("AccountNameInvalid"), - - /** Enum value AlreadyExists. */ - ALREADY_EXISTS("AlreadyExists"); - - /** The actual serialized value for a Reason instance. */ - private String value; - - Reason(String value) { - this.value = value; - } - - /** - * Parses a serialized value to a Reason instance. - * - * @param value the serialized value to parse. - * @return the parsed Reason object, or null if unable to parse. - */ - @JsonCreator - public static Reason fromString(String value) { - Reason[] items = Reason.values(); - for (Reason item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; - } - - @JsonValue - @Override - public String toString() { - return this.value; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SecretPermissions.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SecretPermissions.java deleted file mode 100644 index dbe55f8084a8..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SecretPermissions.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Collection; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.microsoft.rest.ExpandableStringEnum; - -/** - * Defines values for SecretPermissions. - */ -public final class SecretPermissions extends ExpandableStringEnum { - /** Static value get for SecretPermissions. */ - public static final SecretPermissions GET = fromString("get"); - - /** Static value list for SecretPermissions. */ - public static final SecretPermissions LIST = fromString("list"); - - /** Static value set for SecretPermissions. */ - public static final SecretPermissions SET = fromString("set"); - - /** Static value delete for SecretPermissions. */ - public static final SecretPermissions DELETE = fromString("delete"); - - /** Static value backup for SecretPermissions. */ - public static final SecretPermissions BACKUP = fromString("backup"); - - /** Static value restore for SecretPermissions. */ - public static final SecretPermissions RESTORE = fromString("restore"); - - /** Static value recover for SecretPermissions. */ - public static final SecretPermissions RECOVER = fromString("recover"); - - /** Static value purge for SecretPermissions. */ - public static final SecretPermissions PURGE = fromString("purge"); - - /** - * Creates or finds a SecretPermissions from its string representation. - * @param name a name to look for - * @return the corresponding SecretPermissions - */ - @JsonCreator - public static SecretPermissions fromString(String name) { - return fromString(name, SecretPermissions.class); - } - - /** - * @return known SecretPermissions values - */ - public static Collection values() { - return values(SecretPermissions.class); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/ServiceSpecification.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/ServiceSpecification.java deleted file mode 100644 index ace604ba1c7f..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/ServiceSpecification.java +++ /dev/null @@ -1,44 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.List; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * One property of operation, include log specifications. - */ -public class ServiceSpecification { - /** - * Log specifications of operation. - */ - @JsonProperty(value = "logSpecifications") - private List logSpecifications; - - /** - * Get the logSpecifications value. - * - * @return the logSpecifications value - */ - public List logSpecifications() { - return this.logSpecifications; - } - - /** - * Set the logSpecifications value. - * - * @param logSpecifications the logSpecifications value to set - * @return the ServiceSpecification object itself. - */ - public ServiceSpecification withLogSpecifications(List logSpecifications) { - this.logSpecifications = logSpecifications; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Sku.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Sku.java deleted file mode 100644 index b6e8cf43302d..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Sku.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * SKU details. - */ -public class Sku { - /** - * SKU family name. - */ - @JsonProperty(value = "family", required = true) - private String family; - - /** - * SKU name to specify whether the key vault is a standard vault or a - * premium vault. Possible values include: 'standard', 'premium'. - */ - @JsonProperty(value = "name", required = true) - private SkuName name; - - /** - * Creates an instance of Sku class. - */ - public Sku() { - family = "A"; - } - - /** - * Get the family value. - * - * @return the family value - */ - public String family() { - return this.family; - } - - /** - * Set the family value. - * - * @param family the family value to set - * @return the Sku object itself. - */ - public Sku withFamily(String family) { - this.family = family; - return this; - } - - /** - * Get the name value. - * - * @return the name value - */ - public SkuName name() { - return this.name; - } - - /** - * Set the name value. - * - * @param name the name value to set - * @return the Sku object itself. - */ - public Sku withName(SkuName name) { - this.name = name; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SkuName.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SkuName.java deleted file mode 100644 index 29ec1ea138f6..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/SkuName.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -/** - * Defines values for SkuName. - */ -public enum SkuName { - /** Enum value standard. */ - STANDARD("standard"), - - /** Enum value premium. */ - PREMIUM("premium"); - - /** The actual serialized value for a SkuName instance. */ - private String value; - - SkuName(String value) { - this.value = value; - } - - /** - * Parses a serialized value to a SkuName instance. - * - * @param value the serialized value to parse. - * @return the parsed SkuName object, or null if unable to parse. - */ - @JsonCreator - public static SkuName fromString(String value) { - SkuName[] items = SkuName.values(); - for (SkuName item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; - } - - @JsonValue - @Override - public String toString() { - return this.value; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/StoragePermissions.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/StoragePermissions.java deleted file mode 100644 index a338adb46d97..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/StoragePermissions.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Collection; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.microsoft.rest.ExpandableStringEnum; - -/** - * Defines values for StoragePermissions. - */ -public final class StoragePermissions extends ExpandableStringEnum { - /** Static value get for StoragePermissions. */ - public static final StoragePermissions GET = fromString("get"); - - /** Static value list for StoragePermissions. */ - public static final StoragePermissions LIST = fromString("list"); - - /** Static value delete for StoragePermissions. */ - public static final StoragePermissions DELETE = fromString("delete"); - - /** Static value set for StoragePermissions. */ - public static final StoragePermissions SET = fromString("set"); - - /** Static value update for StoragePermissions. */ - public static final StoragePermissions UPDATE = fromString("update"); - - /** Static value regeneratekey for StoragePermissions. */ - public static final StoragePermissions REGENERATEKEY = fromString("regeneratekey"); - - /** Static value recover for StoragePermissions. */ - public static final StoragePermissions RECOVER = fromString("recover"); - - /** Static value purge for StoragePermissions. */ - public static final StoragePermissions PURGE = fromString("purge"); - - /** Static value backup for StoragePermissions. */ - public static final StoragePermissions BACKUP = fromString("backup"); - - /** Static value restore for StoragePermissions. */ - public static final StoragePermissions RESTORE = fromString("restore"); - - /** Static value setsas for StoragePermissions. */ - public static final StoragePermissions SETSAS = fromString("setsas"); - - /** Static value listsas for StoragePermissions. */ - public static final StoragePermissions LISTSAS = fromString("listsas"); - - /** Static value getsas for StoragePermissions. */ - public static final StoragePermissions GETSAS = fromString("getsas"); - - /** Static value deletesas for StoragePermissions. */ - public static final StoragePermissions DELETESAS = fromString("deletesas"); - - /** - * Creates or finds a StoragePermissions from its string representation. - * @param name a name to look for - * @return the corresponding StoragePermissions - */ - @JsonCreator - public static StoragePermissions fromString(String name) { - return fromString(name, StoragePermissions.class); - } - - /** - * @return known StoragePermissions values - */ - public static Collection values() { - return values(StoragePermissions.class); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vault.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vault.java deleted file mode 100644 index c25f5c8add6a..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vault.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.model.HasInner; -import com.microsoft.azure.arm.resources.models.Resource; -import com.microsoft.azure.arm.resources.models.HasResourceGroup; -import com.microsoft.azure.arm.model.Refreshable; -import com.microsoft.azure.arm.model.Updatable; -import com.microsoft.azure.arm.model.Appliable; -import com.microsoft.azure.arm.model.Creatable; -import com.microsoft.azure.arm.resources.models.GroupableResourceCore; -import com.microsoft.azure.arm.resources.models.HasManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.VaultInner; - -/** - * Type representing Vault. - */ -public interface Vault extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager { - /** - * @return the properties value. - */ - VaultProperties properties(); - - /** - * The entirety of the Vault definition. - */ - interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithProperties, DefinitionStages.WithCreate { - } - - /** - * Grouping of Vault definition stages. - */ - interface DefinitionStages { - /** - * The first stage of a Vault definition. - */ - interface Blank extends GroupableResourceCore.DefinitionWithRegion { - } - - /** - * The stage of the Vault definition allowing to specify the resource group. - */ - interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup { - } - - /** - * The stage of the vault definition allowing to specify Properties. - */ - interface WithProperties { - /** - * Specifies properties. - */ - WithCreate withProperties(VaultProperties properties); - } - - /** - * 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 { - } - } - /** - * The template for a Vault update operation, containing all the settings that can be modified. - */ - interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithProperties { - } - - /** - * Grouping of Vault update stages. - */ - interface UpdateStages { - /** - * The stage of the vault {0} allowing to specify Properties. - */ - interface WithProperties { - /** - * Specifies properties. - */ - Update withProperties(VaultPatchProperties properties); - } - - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyParameters.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyParameters.java deleted file mode 100644 index d50149dc9ed3..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyParameters.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.model.HasInner; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.VaultAccessPolicyParametersInner; -import com.microsoft.azure.arm.model.Indexable; -import com.microsoft.azure.arm.model.Updatable; -import com.microsoft.azure.arm.model.Appliable; -import com.microsoft.azure.arm.resources.models.HasManager; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; -import java.util.List; - -/** - * Type representing VaultAccessPolicyParameters. - */ -public interface VaultAccessPolicyParameters extends HasInner, Indexable, Updatable, HasManager { - /** - * @return the id value. - */ - String id(); - - /** - * @return the location value. - */ - String location(); - - /** - * @return the name value. - */ - String name(); - - /** - * @return the properties value. - */ - VaultAccessPolicyProperties properties(); - - /** - * @return the type value. - */ - String type(); - - /** - * The template for a VaultAccessPolicyParameters update operation, containing all the settings that can be modified. - */ - interface Update extends Appliable, UpdateStages.WithProperties { - } - - /** - * Grouping of VaultAccessPolicyParameters update stages. - */ - interface UpdateStages { - /** - * The stage of the vaultaccesspolicyparameters update allowing to specify Properties. - */ - interface WithProperties { - /** - * Specifies properties. - */ - Update withProperties(VaultAccessPolicyProperties properties); - } - - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyProperties.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyProperties.java deleted file mode 100644 index f3ae5e5418e9..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultAccessPolicyProperties.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.List; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Properties of the vault access policy. - */ -public class VaultAccessPolicyProperties { - /** - * An array of 0 to 16 identities that have access to the key vault. All - * identities in the array must use the same tenant ID as the key vault's - * tenant ID. - */ - @JsonProperty(value = "accessPolicies", required = true) - private List accessPolicies; - - /** - * Get the accessPolicies value. - * - * @return the accessPolicies value - */ - public List accessPolicies() { - return this.accessPolicies; - } - - /** - * Set the accessPolicies value. - * - * @param accessPolicies the accessPolicies value to set - * @return the VaultAccessPolicyProperties object itself. - */ - public VaultAccessPolicyProperties withAccessPolicies(List accessPolicies) { - this.accessPolicies = accessPolicies; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCheckNameAvailabilityParameters.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCheckNameAvailabilityParameters.java deleted file mode 100644 index 6a916aa0d090..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCheckNameAvailabilityParameters.java +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * The parameters used to check the availabity of the vault name. - */ -public class VaultCheckNameAvailabilityParameters { - /** - * The vault name. - */ - @JsonProperty(value = "name", required = true) - private String name; - - /** - * The type of resource, Microsoft.KeyVault/vaults. - */ - @JsonProperty(value = "type", required = true) - private String type; - - /** - * Creates an instance of VaultCheckNameAvailabilityParameters class. - */ - public VaultCheckNameAvailabilityParameters() { - type = "Microsoft.KeyVault/vaults"; - } - - /** - * Get the name value. - * - * @return the name value - */ - public String name() { - return this.name; - } - - /** - * Set the name value. - * - * @param name the name value to set - * @return the VaultCheckNameAvailabilityParameters object itself. - */ - public VaultCheckNameAvailabilityParameters withName(String name) { - this.name = name; - return this; - } - - /** - * Get the type value. - * - * @return the type value - */ - public String type() { - return this.type; - } - - /** - * Set the type value. - * - * @param type the type value to set - * @return the VaultCheckNameAvailabilityParameters object itself. - */ - public VaultCheckNameAvailabilityParameters withType(String type) { - this.type = type; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCreateOrUpdateParameters.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCreateOrUpdateParameters.java deleted file mode 100644 index 203e752ff6b6..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultCreateOrUpdateParameters.java +++ /dev/null @@ -1,96 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Map; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Parameters for creating or updating a vault. - */ -public class VaultCreateOrUpdateParameters { - /** - * The supported Azure location where the key vault should be created. - */ - @JsonProperty(value = "location", required = true) - private String location; - - /** - * The tags that will be assigned to the key vault. - */ - @JsonProperty(value = "tags") - private Map tags; - - /** - * Properties of the vault. - */ - @JsonProperty(value = "properties", required = true) - private VaultProperties properties; - - /** - * Get the location value. - * - * @return the location value - */ - public String location() { - return this.location; - } - - /** - * Set the location value. - * - * @param location the location value to set - * @return the VaultCreateOrUpdateParameters object itself. - */ - public VaultCreateOrUpdateParameters withLocation(String location) { - this.location = location; - return this; - } - - /** - * Get the tags value. - * - * @return the tags value - */ - public Map tags() { - return this.tags; - } - - /** - * Set the tags value. - * - * @param tags the tags value to set - * @return the VaultCreateOrUpdateParameters object itself. - */ - public VaultCreateOrUpdateParameters withTags(Map tags) { - this.tags = tags; - return this; - } - - /** - * Get the properties value. - * - * @return the properties value - */ - public VaultProperties properties() { - return this.properties; - } - - /** - * Set the properties value. - * - * @param properties the properties value to set - * @return the VaultCreateOrUpdateParameters object itself. - */ - public VaultCreateOrUpdateParameters withProperties(VaultProperties properties) { - this.properties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchParameters.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchParameters.java deleted file mode 100644 index c0b650636ed5..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchParameters.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.Map; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Parameters for creating or updating a vault. - */ -public class VaultPatchParameters { - /** - * The tags that will be assigned to the key vault. - */ - @JsonProperty(value = "tags") - private Map tags; - - /** - * Properties of the vault. - */ - @JsonProperty(value = "properties") - private VaultPatchProperties properties; - - /** - * Get the tags value. - * - * @return the tags value - */ - public Map tags() { - return this.tags; - } - - /** - * Set the tags value. - * - * @param tags the tags value to set - * @return the VaultPatchParameters object itself. - */ - public VaultPatchParameters withTags(Map tags) { - this.tags = tags; - return this; - } - - /** - * Get the properties value. - * - * @return the properties value - */ - public VaultPatchProperties properties() { - return this.properties; - } - - /** - * Set the properties value. - * - * @param properties the properties value to set - * @return the VaultPatchParameters object itself. - */ - public VaultPatchParameters withProperties(VaultPatchProperties properties) { - this.properties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchProperties.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchProperties.java deleted file mode 100644 index bf743776e5be..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultPatchProperties.java +++ /dev/null @@ -1,263 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.UUID; -import java.util.List; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Properties of the vault. - */ -public class VaultPatchProperties { - /** - * The Azure Active Directory tenant ID that should be used for - * authenticating requests to the key vault. - */ - @JsonProperty(value = "tenantId") - private UUID tenantId; - - /** - * SKU details. - */ - @JsonProperty(value = "sku") - private Sku sku; - - /** - * An array of 0 to 16 identities that have access to the key vault. All - * identities in the array must use the same tenant ID as the key vault's - * tenant ID. - */ - @JsonProperty(value = "accessPolicies") - private List accessPolicies; - - /** - * Property to specify whether Azure Virtual Machines are permitted to - * retrieve certificates stored as secrets from the key vault. - */ - @JsonProperty(value = "enabledForDeployment") - private Boolean enabledForDeployment; - - /** - * Property to specify whether Azure Disk Encryption is permitted to - * retrieve secrets from the vault and unwrap keys. - */ - @JsonProperty(value = "enabledForDiskEncryption") - private Boolean enabledForDiskEncryption; - - /** - * Property to specify whether Azure Resource Manager is permitted to - * retrieve secrets from the key vault. - */ - @JsonProperty(value = "enabledForTemplateDeployment") - private Boolean enabledForTemplateDeployment; - - /** - * Property specifying whether recoverable deletion ('soft' delete) is - * enabled for this key vault. The property may not be set to false. - */ - @JsonProperty(value = "enableSoftDelete") - private Boolean enableSoftDelete; - - /** - * The vault's create mode to indicate whether the vault need to be - * recovered or not. Possible values include: 'recover', 'default'. - */ - @JsonProperty(value = "createMode") - private CreateMode createMode; - - /** - * Property specifying whether protection against purge is enabled for this - * vault; it is only effective if soft delete is also enabled. Once - * activated, the property may no longer be reset to false. - */ - @JsonProperty(value = "enablePurgeProtection") - private Boolean enablePurgeProtection; - - /** - * Get the tenantId value. - * - * @return the tenantId value - */ - public UUID tenantId() { - return this.tenantId; - } - - /** - * Set the tenantId value. - * - * @param tenantId the tenantId value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withTenantId(UUID tenantId) { - this.tenantId = tenantId; - return this; - } - - /** - * Get the sku value. - * - * @return the sku value - */ - public Sku sku() { - return this.sku; - } - - /** - * Set the sku value. - * - * @param sku the sku value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withSku(Sku sku) { - this.sku = sku; - return this; - } - - /** - * Get the accessPolicies value. - * - * @return the accessPolicies value - */ - public List accessPolicies() { - return this.accessPolicies; - } - - /** - * Set the accessPolicies value. - * - * @param accessPolicies the accessPolicies value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withAccessPolicies(List accessPolicies) { - this.accessPolicies = accessPolicies; - return this; - } - - /** - * Get the enabledForDeployment value. - * - * @return the enabledForDeployment value - */ - public Boolean enabledForDeployment() { - return this.enabledForDeployment; - } - - /** - * Set the enabledForDeployment value. - * - * @param enabledForDeployment the enabledForDeployment value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withEnabledForDeployment(Boolean enabledForDeployment) { - this.enabledForDeployment = enabledForDeployment; - return this; - } - - /** - * Get the enabledForDiskEncryption value. - * - * @return the enabledForDiskEncryption value - */ - public Boolean enabledForDiskEncryption() { - return this.enabledForDiskEncryption; - } - - /** - * Set the enabledForDiskEncryption value. - * - * @param enabledForDiskEncryption the enabledForDiskEncryption value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withEnabledForDiskEncryption(Boolean enabledForDiskEncryption) { - this.enabledForDiskEncryption = enabledForDiskEncryption; - return this; - } - - /** - * Get the enabledForTemplateDeployment value. - * - * @return the enabledForTemplateDeployment value - */ - public Boolean enabledForTemplateDeployment() { - return this.enabledForTemplateDeployment; - } - - /** - * Set the enabledForTemplateDeployment value. - * - * @param enabledForTemplateDeployment the enabledForTemplateDeployment value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withEnabledForTemplateDeployment(Boolean enabledForTemplateDeployment) { - this.enabledForTemplateDeployment = enabledForTemplateDeployment; - return this; - } - - /** - * Get the enableSoftDelete value. - * - * @return the enableSoftDelete value - */ - public Boolean enableSoftDelete() { - return this.enableSoftDelete; - } - - /** - * Set the enableSoftDelete value. - * - * @param enableSoftDelete the enableSoftDelete value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withEnableSoftDelete(Boolean enableSoftDelete) { - this.enableSoftDelete = enableSoftDelete; - return this; - } - - /** - * Get the createMode value. - * - * @return the createMode value - */ - public CreateMode createMode() { - return this.createMode; - } - - /** - * Set the createMode value. - * - * @param createMode the createMode value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withCreateMode(CreateMode createMode) { - this.createMode = createMode; - return this; - } - - /** - * Get the enablePurgeProtection value. - * - * @return the enablePurgeProtection value - */ - public Boolean enablePurgeProtection() { - return this.enablePurgeProtection; - } - - /** - * Set the enablePurgeProtection value. - * - * @param enablePurgeProtection the enablePurgeProtection value to set - * @return the VaultPatchProperties object itself. - */ - public VaultPatchProperties withEnablePurgeProtection(Boolean enablePurgeProtection) { - this.enablePurgeProtection = enablePurgeProtection; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultProperties.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultProperties.java deleted file mode 100644 index 2b3004adc5be..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/VaultProperties.java +++ /dev/null @@ -1,295 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import java.util.UUID; -import java.util.List; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Properties of the vault. - */ -public class VaultProperties { - /** - * The Azure Active Directory tenant ID that should be used for - * authenticating requests to the key vault. - */ - @JsonProperty(value = "tenantId", required = true) - private UUID tenantId; - - /** - * SKU details. - */ - @JsonProperty(value = "sku", required = true) - private Sku sku; - - /** - * An array of 0 to 16 identities that have access to the key vault. All - * identities in the array must use the same tenant ID as the key vault's - * tenant ID. - */ - @JsonProperty(value = "accessPolicies") - private List accessPolicies; - - /** - * The URI of the vault for performing operations on keys and secrets. - */ - @JsonProperty(value = "vaultUri") - private String vaultUri; - - /** - * Property to specify whether Azure Virtual Machines are permitted to - * retrieve certificates stored as secrets from the key vault. - */ - @JsonProperty(value = "enabledForDeployment") - private Boolean enabledForDeployment; - - /** - * Property to specify whether Azure Disk Encryption is permitted to - * retrieve secrets from the vault and unwrap keys. - */ - @JsonProperty(value = "enabledForDiskEncryption") - private Boolean enabledForDiskEncryption; - - /** - * Property to specify whether Azure Resource Manager is permitted to - * retrieve secrets from the key vault. - */ - @JsonProperty(value = "enabledForTemplateDeployment") - private Boolean enabledForTemplateDeployment; - - /** - * Property specifying whether recoverable deletion is enabled for this key - * vault. Setting this property to true activates the soft delete feature, - * whereby vaults or vault entities can be recovered after deletion. - * Enabling this functionality is irreversible - that is, the property does - * not accept false as its value. - */ - @JsonProperty(value = "enableSoftDelete") - private Boolean enableSoftDelete; - - /** - * The vault's create mode to indicate whether the vault need to be - * recovered or not. Possible values include: 'recover', 'default'. - */ - @JsonProperty(value = "createMode") - private CreateMode createMode; - - /** - * Property specifying whether protection against purge is enabled for this - * vault. Setting this property to true activates protection against purge - * for this vault and its content - only the Key Vault service may initiate - * a hard, irrecoverable deletion. The setting is effective only if soft - * delete is also enabled. Enabling this functionality is irreversible - - * that is, the property does not accept false as its value. - */ - @JsonProperty(value = "enablePurgeProtection") - private Boolean enablePurgeProtection; - - /** - * Get the tenantId value. - * - * @return the tenantId value - */ - public UUID tenantId() { - return this.tenantId; - } - - /** - * Set the tenantId value. - * - * @param tenantId the tenantId value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withTenantId(UUID tenantId) { - this.tenantId = tenantId; - return this; - } - - /** - * Get the sku value. - * - * @return the sku value - */ - public Sku sku() { - return this.sku; - } - - /** - * Set the sku value. - * - * @param sku the sku value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withSku(Sku sku) { - this.sku = sku; - return this; - } - - /** - * Get the accessPolicies value. - * - * @return the accessPolicies value - */ - public List accessPolicies() { - return this.accessPolicies; - } - - /** - * Set the accessPolicies value. - * - * @param accessPolicies the accessPolicies value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withAccessPolicies(List accessPolicies) { - this.accessPolicies = accessPolicies; - return this; - } - - /** - * Get the vaultUri value. - * - * @return the vaultUri value - */ - public String vaultUri() { - return this.vaultUri; - } - - /** - * Set the vaultUri value. - * - * @param vaultUri the vaultUri value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withVaultUri(String vaultUri) { - this.vaultUri = vaultUri; - return this; - } - - /** - * Get the enabledForDeployment value. - * - * @return the enabledForDeployment value - */ - public Boolean enabledForDeployment() { - return this.enabledForDeployment; - } - - /** - * Set the enabledForDeployment value. - * - * @param enabledForDeployment the enabledForDeployment value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withEnabledForDeployment(Boolean enabledForDeployment) { - this.enabledForDeployment = enabledForDeployment; - return this; - } - - /** - * Get the enabledForDiskEncryption value. - * - * @return the enabledForDiskEncryption value - */ - public Boolean enabledForDiskEncryption() { - return this.enabledForDiskEncryption; - } - - /** - * Set the enabledForDiskEncryption value. - * - * @param enabledForDiskEncryption the enabledForDiskEncryption value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withEnabledForDiskEncryption(Boolean enabledForDiskEncryption) { - this.enabledForDiskEncryption = enabledForDiskEncryption; - return this; - } - - /** - * Get the enabledForTemplateDeployment value. - * - * @return the enabledForTemplateDeployment value - */ - public Boolean enabledForTemplateDeployment() { - return this.enabledForTemplateDeployment; - } - - /** - * Set the enabledForTemplateDeployment value. - * - * @param enabledForTemplateDeployment the enabledForTemplateDeployment value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withEnabledForTemplateDeployment(Boolean enabledForTemplateDeployment) { - this.enabledForTemplateDeployment = enabledForTemplateDeployment; - return this; - } - - /** - * Get the enableSoftDelete value. - * - * @return the enableSoftDelete value - */ - public Boolean enableSoftDelete() { - return this.enableSoftDelete; - } - - /** - * Set the enableSoftDelete value. - * - * @param enableSoftDelete the enableSoftDelete value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withEnableSoftDelete(Boolean enableSoftDelete) { - this.enableSoftDelete = enableSoftDelete; - return this; - } - - /** - * Get the createMode value. - * - * @return the createMode value - */ - public CreateMode createMode() { - return this.createMode; - } - - /** - * Set the createMode value. - * - * @param createMode the createMode value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withCreateMode(CreateMode createMode) { - this.createMode = createMode; - return this; - } - - /** - * Get the enablePurgeProtection value. - * - * @return the enablePurgeProtection value - */ - public Boolean enablePurgeProtection() { - return this.enablePurgeProtection; - } - - /** - * Set the enablePurgeProtection value. - * - * @param enablePurgeProtection the enablePurgeProtection value to set - * @return the VaultProperties object itself. - */ - public VaultProperties withEnablePurgeProtection(Boolean enablePurgeProtection) { - this.enablePurgeProtection = enablePurgeProtection; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vaults.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vaults.java deleted file mode 100644 index 6424b4a803f3..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/Vaults.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; - -import com.microsoft.azure.arm.collection.SupportsCreating; -import com.microsoft.azure.arm.resources.collection.SupportsDeletingByResourceGroup; -import com.microsoft.azure.arm.resources.collection.SupportsBatchDeletion; -import com.microsoft.azure.arm.resources.collection.SupportsGettingByResourceGroup; -import rx.Observable; -import com.microsoft.azure.arm.resources.collection.SupportsListingByResourceGroup; -import com.microsoft.azure.arm.collection.SupportsListing; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.VaultsInner; -import com.microsoft.azure.arm.model.HasInner; -import rx.Completable; -import com.microsoft.azure.Resource; - -/** - * Type representing Vaults. - */ -public interface Vaults extends SupportsCreating, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup, SupportsListingByResourceGroup, SupportsListing, HasInner { - /** - * Checks that the vault name is valid and is not already in use. - * - * @param name The vault name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable checkNameAvailabilityAsync(String name); - - /** - * Gets the deleted Azure key vault. - * - * @param vaultName The name of the vault. - * @param location The location of the deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable getDeletedAsync(String vaultName, String location); - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Completable purgeDeletedAsync(String vaultName, String location); - - /** - * Gets information about the deleted vaults in a subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable listDeletedAsync(); - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - Observable listResourceAsync(); - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultImpl.java deleted file mode 100644 index d8c0ba70799c..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.CheckNameAvailabilityResult; -import com.microsoft.azure.arm.model.implementation.WrapperImpl; -import com.microsoft.azure.management.keyvault.v2016_10_01.Reason; - -class CheckNameAvailabilityResultImpl extends WrapperImpl implements CheckNameAvailabilityResult { - private final KeyVaultManager manager; - CheckNameAvailabilityResultImpl(CheckNameAvailabilityResultInner inner, KeyVaultManager manager) { - super(inner); - this.manager = manager; - } - - @Override - public KeyVaultManager manager() { - return this.manager; - } - - @Override - public String message() { - return this.inner().message(); - } - - @Override - public Boolean nameAvailable() { - return this.inner().nameAvailable(); - } - - @Override - public Reason reason() { - return this.inner().reason(); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultInner.java deleted file mode 100644 index 8deebfa01c75..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/CheckNameAvailabilityResultInner.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.Reason; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * The CheckNameAvailability operation response. - */ -public class CheckNameAvailabilityResultInner { - /** - * A boolean value that indicates whether the name is available for you to - * use. If true, the name is available. If false, the name has already been - * taken or is invalid and cannot be used. - */ - @JsonProperty(value = "nameAvailable", access = JsonProperty.Access.WRITE_ONLY) - private Boolean nameAvailable; - - /** - * The reason that a vault name could not be used. The Reason element is - * only returned if NameAvailable is false. Possible values include: - * 'AccountNameInvalid', 'AlreadyExists'. - */ - @JsonProperty(value = "reason", access = JsonProperty.Access.WRITE_ONLY) - private Reason reason; - - /** - * An error message explaining the Reason value in more detail. - */ - @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) - private String message; - - /** - * Get the nameAvailable value. - * - * @return the nameAvailable value - */ - public Boolean nameAvailable() { - return this.nameAvailable; - } - - /** - * Get the reason value. - * - * @return the reason value - */ - public Reason reason() { - return this.reason; - } - - /** - * Get the message value. - * - * @return the message value - */ - public String message() { - return this.message; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultImpl.java deleted file mode 100644 index 96c350704f79..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultImpl.java +++ /dev/null @@ -1,61 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.DeletedVault; -import com.microsoft.azure.arm.model.implementation.IndexableRefreshableWrapperImpl; -import rx.Observable; -import com.microsoft.azure.management.keyvault.v2016_10_01.DeletedVaultProperties; - -class DeletedVaultImpl extends IndexableRefreshableWrapperImpl implements DeletedVault { - private final KeyVaultManager manager; - private String vaultName; - private String location; - - DeletedVaultImpl(DeletedVaultInner inner, KeyVaultManager manager) { - super(null, inner); - this.manager = manager; - this.vaultName = IdParsingUtils.getValueFromIdByName(inner.id(), "deletedVaults"); - this.location = IdParsingUtils.getValueFromIdByName(inner.id(), "locations"); - } - - @Override - public KeyVaultManager manager() { - return this.manager; - } - - @Override - protected Observable getInnerAsync() { - VaultsInner client = this.manager().inner().vaults(); - return client.getDeletedAsync(this.vaultName, this.location); - } - - - - @Override - public String id() { - return this.inner().id(); - } - - @Override - public String name() { - return this.inner().name(); - } - - @Override - public DeletedVaultProperties properties() { - return this.inner().properties(); - } - - @Override - public String type() { - return this.inner().type(); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultInner.java deleted file mode 100644 index 00bc4255448e..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/DeletedVaultInner.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.DeletedVaultProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * Deleted vault information with extended details. - */ -public class DeletedVaultInner { - /** - * The resource ID for the deleted key vault. - */ - @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY) - private String id; - - /** - * The name of the key vault. - */ - @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) - private String name; - - /** - * The resource type of the key vault. - */ - @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) - private String type; - - /** - * Properties of the vault. - */ - @JsonProperty(value = "properties") - private DeletedVaultProperties properties; - - /** - * Get the id value. - * - * @return the id value - */ - public String id() { - return this.id; - } - - /** - * Get the name value. - * - * @return the name value - */ - public String name() { - return this.name; - } - - /** - * Get the type value. - * - * @return the type value - */ - public String type() { - return this.type; - } - - /** - * Get the properties value. - * - * @return the properties value - */ - public DeletedVaultProperties properties() { - return this.properties; - } - - /** - * Set the properties value. - * - * @param properties the properties value to set - * @return the DeletedVaultInner object itself. - */ - public DeletedVaultInner withProperties(DeletedVaultProperties properties) { - this.properties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/IdParsingUtils.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/IdParsingUtils.java deleted file mode 100644 index 7587b6fb1875..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/IdParsingUtils.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; -import java.util.Arrays; -import java.util.Iterator; - -class IdParsingUtils { - public static String getValueFromIdByName(String id, String name) { - if (id == null) { - return null; - } - Iterable iterable = Arrays.asList(id.split("/")); - Iterator itr = iterable.iterator(); - while (itr.hasNext()) { - String part = itr.next(); - if (part != null && part.trim() != "") { - if (part.equalsIgnoreCase(name)) { - if (itr.hasNext()) { - return itr.next(); - } else { - return null; - } - } - } - } - return null; - } - - public static String getValueFromIdByPosition(String id, int pos) { - if (id == null) { - return null; - } - Iterable iterable = Arrays.asList(id.split("/")); - Iterator itr = iterable.iterator(); - int index = 0; - while (itr.hasNext()) { - String part = itr.next(); - if (part != null && part.trim() != "") { - if (index == pos) { - if (itr.hasNext()) { - return itr.next(); - } else { - return null; - } - } - } - index++; - } - return null; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManagementClientImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManagementClientImpl.java deleted file mode 100644 index aad6dce7a100..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManagementClientImpl.java +++ /dev/null @@ -1,210 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.AzureClient; -import com.microsoft.azure.AzureServiceClient; -import com.microsoft.rest.credentials.ServiceClientCredentials; -import com.microsoft.rest.RestClient; - -/** - * Initializes a new instance of the KeyVaultManagementClientImpl class. - */ -public class KeyVaultManagementClientImpl extends AzureServiceClient { - /** the {@link AzureClient} used for long running operations. */ - private AzureClient azureClient; - - /** - * Gets the {@link AzureClient} used for long running operations. - * @return the azure client; - */ - public AzureClient getAzureClient() { - return this.azureClient; - } - - /** Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. */ - private String subscriptionId; - - /** - * Gets Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - * - * @return the subscriptionId value. - */ - public String subscriptionId() { - return this.subscriptionId; - } - - /** - * Sets Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - * - * @param subscriptionId the subscriptionId value. - * @return the service client itself - */ - public KeyVaultManagementClientImpl withSubscriptionId(String subscriptionId) { - this.subscriptionId = subscriptionId; - return this; - } - - /** Client Api Version. */ - private String apiVersion; - - /** - * Gets Client Api Version. - * - * @return the apiVersion value. - */ - public String apiVersion() { - return this.apiVersion; - } - - /** Gets or sets the preferred language for the response. */ - private String acceptLanguage; - - /** - * Gets Gets or sets the preferred language for the response. - * - * @return the acceptLanguage value. - */ - public String acceptLanguage() { - return this.acceptLanguage; - } - - /** - * Sets Gets or sets the preferred language for the response. - * - * @param acceptLanguage the acceptLanguage value. - * @return the service client itself - */ - public KeyVaultManagementClientImpl withAcceptLanguage(String acceptLanguage) { - this.acceptLanguage = acceptLanguage; - return this; - } - - /** Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30. */ - private int longRunningOperationRetryTimeout; - - /** - * Gets Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30. - * - * @return the longRunningOperationRetryTimeout value. - */ - public int longRunningOperationRetryTimeout() { - return this.longRunningOperationRetryTimeout; - } - - /** - * Sets Gets or sets the retry timeout in seconds for Long Running Operations. Default value is 30. - * - * @param longRunningOperationRetryTimeout the longRunningOperationRetryTimeout value. - * @return the service client itself - */ - public KeyVaultManagementClientImpl withLongRunningOperationRetryTimeout(int longRunningOperationRetryTimeout) { - this.longRunningOperationRetryTimeout = longRunningOperationRetryTimeout; - return this; - } - - /** When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true. */ - private boolean generateClientRequestId; - - /** - * Gets When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true. - * - * @return the generateClientRequestId value. - */ - public boolean generateClientRequestId() { - return this.generateClientRequestId; - } - - /** - * Sets When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true. - * - * @param generateClientRequestId the generateClientRequestId value. - * @return the service client itself - */ - public KeyVaultManagementClientImpl withGenerateClientRequestId(boolean generateClientRequestId) { - this.generateClientRequestId = generateClientRequestId; - return this; - } - - /** - * The VaultsInner object to access its operations. - */ - private VaultsInner vaults; - - /** - * Gets the VaultsInner object to access its operations. - * @return the VaultsInner object. - */ - public VaultsInner vaults() { - return this.vaults; - } - - /** - * The OperationsInner object to access its operations. - */ - private OperationsInner operations; - - /** - * Gets the OperationsInner object to access its operations. - * @return the OperationsInner object. - */ - public OperationsInner operations() { - return this.operations; - } - - /** - * Initializes an instance of KeyVaultManagementClient client. - * - * @param credentials the management credentials for Azure - */ - public KeyVaultManagementClientImpl(ServiceClientCredentials credentials) { - this("https://management.azure.com", credentials); - } - - /** - * Initializes an instance of KeyVaultManagementClient client. - * - * @param baseUrl the base URL of the host - * @param credentials the management credentials for Azure - */ - public KeyVaultManagementClientImpl(String baseUrl, ServiceClientCredentials credentials) { - super(baseUrl, credentials); - initialize(); - } - - /** - * Initializes an instance of KeyVaultManagementClient client. - * - * @param restClient the REST client to connect to Azure. - */ - public KeyVaultManagementClientImpl(RestClient restClient) { - super(restClient); - initialize(); - } - - protected void initialize() { - this.apiVersion = "2016-10-01"; - this.acceptLanguage = "en-US"; - this.longRunningOperationRetryTimeout = 30; - this.generateClientRequestId = true; - this.vaults = new VaultsInner(restClient().retrofit(), this); - this.operations = new OperationsInner(restClient().retrofit(), this); - this.azureClient = new AzureClient(this); - } - - /** - * Gets the User-Agent header for the client. - * - * @return the user agent string. - */ - @Override - public String userAgent() { - return String.format("%s (%s, %s)", super.userAgent(), "KeyVaultManagementClient", "2016-10-01"); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManager.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManager.java deleted file mode 100644 index 9b5c3a65509e..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/KeyVaultManager.java +++ /dev/null @@ -1,111 +0,0 @@ -/** - * 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.keyvault.v2016_10_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.keyvault.v2016_10_01.Vaults; -import com.microsoft.azure.management.keyvault.v2016_10_01.Operations; -import com.microsoft.azure.arm.resources.implementation.AzureConfigurableCoreImpl; -import com.microsoft.azure.arm.resources.implementation.ManagerCore; - -/** - * Entry point to Azure KeyVault resource management. - */ -public final class KeyVaultManager extends ManagerCore { - private Vaults vaults; - private Operations operations; - /** - * Get a Configurable instance that can be used to create KeyVaultManager with optional configuration. - * - * @return the instance allowing configurations - */ - public static Configurable configure() { - return new KeyVaultManager.ConfigurableImpl(); - } - /** - * Creates an instance of KeyVaultManager that exposes KeyVault resource management API entry points. - * - * @param credentials the credentials to use - * @param subscriptionId the subscription UUID - * @return the KeyVaultManager - */ - public static KeyVaultManager authenticate(AzureTokenCredentials credentials, String subscriptionId) { - return new KeyVaultManager(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 KeyVaultManager that exposes KeyVault resource management API entry points. - * - * @param restClient the RestClient to be used for API calls. - * @param subscriptionId the subscription UUID - * @return the KeyVaultManager - */ - public static KeyVaultManager authenticate(RestClient restClient, String subscriptionId) { - return new KeyVaultManager(restClient, subscriptionId); - } - /** - * The interface allowing configurations to be set. - */ - public interface Configurable extends AzureConfigurable { - /** - * Creates an instance of KeyVaultManager that exposes KeyVault management API entry points. - * - * @param credentials the credentials to use - * @param subscriptionId the subscription UUID - * @return the interface exposing KeyVault management API entry points that work across subscriptions - */ - KeyVaultManager authenticate(AzureTokenCredentials credentials, String subscriptionId); - } - - /** - * @return Entry point to manage Vaults. - */ - public Vaults vaults() { - if (this.vaults == null) { - this.vaults = new VaultsImpl(this); - } - return this.vaults; - } - - /** - * @return Entry point to manage Operations. - */ - public Operations operations() { - if (this.operations == null) { - this.operations = new OperationsImpl(this); - } - return this.operations; - } - - /** - * The implementation for Configurable interface. - */ - private static final class ConfigurableImpl extends AzureConfigurableCoreImpl implements Configurable { - public KeyVaultManager authenticate(AzureTokenCredentials credentials, String subscriptionId) { - return KeyVaultManager.authenticate(buildRestClient(credentials), subscriptionId); - } - } - private KeyVaultManager(RestClient restClient, String subscriptionId) { - super( - restClient, - subscriptionId, - new KeyVaultManagementClientImpl(restClient).withSubscriptionId(subscriptionId)); - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationImpl.java deleted file mode 100644 index 0beec6e5fd3f..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.Operation; -import com.microsoft.azure.arm.model.implementation.WrapperImpl; -import com.microsoft.azure.management.keyvault.v2016_10_01.OperationDisplay; -import com.microsoft.azure.management.keyvault.v2016_10_01.ServiceSpecification; - -class OperationImpl extends WrapperImpl implements Operation { - private final KeyVaultManager manager; - OperationImpl(OperationInner inner, KeyVaultManager manager) { - super(inner); - this.manager = manager; - } - - @Override - public KeyVaultManager manager() { - return this.manager; - } - - @Override - public OperationDisplay display() { - return this.inner().display(); - } - - @Override - public String name() { - return this.inner().name(); - } - - @Override - public String origin() { - return this.inner().origin(); - } - - @Override - public ServiceSpecification serviceSpecification() { - return this.inner().serviceSpecification(); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationInner.java deleted file mode 100644 index 3af041892ab7..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationInner.java +++ /dev/null @@ -1,125 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.OperationDisplay; -import com.microsoft.azure.management.keyvault.v2016_10_01.ServiceSpecification; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.microsoft.rest.serializer.JsonFlatten; - -/** - * Key Vault REST API operation definition. - */ -@JsonFlatten -public class OperationInner { - /** - * Operation name: {provider}/{resource}/{operation}. - */ - @JsonProperty(value = "name") - private String name; - - /** - * Display metadata associated with the operation. - */ - @JsonProperty(value = "display") - private OperationDisplay display; - - /** - * The origin of operations. - */ - @JsonProperty(value = "origin") - private String origin; - - /** - * One property of operation, include metric specifications. - */ - @JsonProperty(value = "properties.serviceSpecification") - private ServiceSpecification serviceSpecification; - - /** - * Get the name value. - * - * @return the name value - */ - public String name() { - return this.name; - } - - /** - * Set the name value. - * - * @param name the name value to set - * @return the OperationInner object itself. - */ - public OperationInner withName(String name) { - this.name = name; - return this; - } - - /** - * Get the display value. - * - * @return the display value - */ - public OperationDisplay display() { - return this.display; - } - - /** - * Set the display value. - * - * @param display the display value to set - * @return the OperationInner object itself. - */ - public OperationInner withDisplay(OperationDisplay display) { - this.display = display; - return this; - } - - /** - * Get the origin value. - * - * @return the origin value - */ - public String origin() { - return this.origin; - } - - /** - * Set the origin value. - * - * @param origin the origin value to set - * @return the OperationInner object itself. - */ - public OperationInner withOrigin(String origin) { - this.origin = origin; - return this; - } - - /** - * Get the serviceSpecification value. - * - * @return the serviceSpecification value - */ - public ServiceSpecification serviceSpecification() { - return this.serviceSpecification; - } - - /** - * Set the serviceSpecification value. - * - * @param serviceSpecification the serviceSpecification value to set - * @return the OperationInner object itself. - */ - public OperationInner withServiceSpecification(ServiceSpecification serviceSpecification) { - this.serviceSpecification = serviceSpecification; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsImpl.java deleted file mode 100644 index f088ce58ec7f..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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. - * abc - */ - -package com.microsoft.azure.management.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.arm.model.implementation.WrapperImpl; -import com.microsoft.azure.management.keyvault.v2016_10_01.Operations; -import rx.functions.Func1; -import rx.Observable; -import com.microsoft.azure.Page; -import com.microsoft.azure.management.keyvault.v2016_10_01.Operation; - -class OperationsImpl extends WrapperImpl implements Operations { - private final KeyVaultManager manager; - - OperationsImpl(KeyVaultManager manager) { - super(manager.inner().operations()); - this.manager = manager; - } - - public KeyVaultManager manager() { - return this.manager; - } - - @Override - public Observable listAsync() { - OperationsInner client = this.inner(); - return client.listAsync() - .flatMapIterable(new Func1, Iterable>() { - @Override - public Iterable call(Page page) { - return page.items(); - } - }) .map(new Func1() { - @Override - public Operation call(OperationInner inner) { - return new OperationImpl(inner, manager()); - } - }); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsInner.java deleted file mode 100644 index b86edf571012..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/OperationsInner.java +++ /dev/null @@ -1,283 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import retrofit2.Retrofit; -import com.google.common.reflect.TypeToken; -import com.microsoft.azure.AzureServiceFuture; -import com.microsoft.azure.CloudException; -import com.microsoft.azure.ListOperationCallback; -import com.microsoft.azure.Page; -import com.microsoft.azure.PagedList; -import com.microsoft.rest.ServiceFuture; -import com.microsoft.rest.ServiceResponse; -import java.io.IOException; -import java.util.List; -import okhttp3.ResponseBody; -import retrofit2.http.GET; -import retrofit2.http.Header; -import retrofit2.http.Headers; -import retrofit2.http.Query; -import retrofit2.http.Url; -import retrofit2.Response; -import rx.functions.Func1; -import rx.Observable; - -/** - * An instance of this class provides access to all the operations defined - * in Operations. - */ -public class OperationsInner { - /** The Retrofit service to perform REST calls. */ - private OperationsService service; - /** The service client containing this operation class. */ - private KeyVaultManagementClientImpl client; - - /** - * Initializes an instance of OperationsInner. - * - * @param retrofit the Retrofit instance built from a Retrofit Builder. - * @param client the instance of the service client containing this operation class. - */ - public OperationsInner(Retrofit retrofit, KeyVaultManagementClientImpl client) { - this.service = retrofit.create(OperationsService.class); - this.client = client; - } - - /** - * The interface defining all the services for Operations to be - * used by Retrofit to perform actually REST calls. - */ - interface OperationsService { - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.keyvault.v2016_10_01.Operations list" }) - @GET("providers/Microsoft.KeyVault/operations") - Observable> list(@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.keyvault.v2016_10_01.Operations listNext" }) - @GET - Observable> listNext(@Url String nextUrl, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent); - - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @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 PagedList<OperationInner> object if successful. - */ - public PagedList list() { - ServiceResponse> response = listSinglePageAsync().toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @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> listAsync(final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listSinglePageAsync(), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<OperationInner> object - */ - public Observable> listAsync() { - return listWithServiceResponseAsync() - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<OperationInner> object - */ - public Observable>> listWithServiceResponseAsync() { - return listSinglePageAsync() - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<OperationInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listSinglePageAsync() { - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.list(this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @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 PagedList<OperationInner> object if successful. - */ - public PagedList listNext(final String nextPageLink) { - ServiceResponse> response = listNextSinglePageAsync(nextPageLink).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param serviceFuture the ServiceFuture object tracking the Retrofit calls - * @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> listNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listNextSinglePageAsync(nextPageLink), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<OperationInner> object - */ - public Observable> listNextAsync(final String nextPageLink) { - return listNextWithServiceResponseAsync(nextPageLink) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<OperationInner> object - */ - public Observable>> listNextWithServiceResponseAsync(final String nextPageLink) { - return listNextSinglePageAsync(nextPageLink) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * Lists all of the available Key Vault Rest API operations. - * - ServiceResponse> * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<OperationInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listNextSinglePageAsync(final String nextPageLink) { - if (nextPageLink == null) { - throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null."); - } - String nextUrl = String.format("%s", nextPageLink); - return service.listNext(nextUrl, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listNextDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listNextDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/PageImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/PageImpl.java deleted file mode 100644 index 8f573078736e..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/PageImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.fasterxml.jackson.annotation.JsonProperty; -import com.microsoft.azure.Page; -import java.util.List; - -/** - * An instance of this class defines a page of Azure resources and a link to - * get the next page of resources, if any. - * - * @param type of Azure resource - */ -public class PageImpl implements Page { - /** - * The link to the next page. - */ - @JsonProperty("nextLink") - private String nextPageLink; - - /** - * The list of items. - */ - @JsonProperty("value") - private List items; - - /** - * Gets the link to the next page. - * - * @return the link to the next page. - */ - @Override - public String nextPageLink() { - return this.nextPageLink; - } - - /** - * Gets the list of items. - * - * @return the list of items in {@link List}. - */ - @Override - public List items() { - return items; - } - - /** - * Sets the link to the next page. - * - * @param nextPageLink the link to the next page. - * @return this Page object itself. - */ - public PageImpl setNextPageLink(String nextPageLink) { - this.nextPageLink = nextPageLink; - return this; - } - - /** - * Sets the list of items. - * - * @param items the list of items in {@link List}. - * @return this Page object itself. - */ - public PageImpl setItems(List items) { - this.items = items; - return this; - } -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersImpl.java deleted file mode 100644 index 10270bf3bc73..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersImpl.java +++ /dev/null @@ -1,115 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.AccessPolicyUpdateKind; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultAccessPolicyParameters; -import com.microsoft.azure.arm.model.implementation.CreatableUpdatableImpl; -import rx.Observable; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultAccessPolicyProperties; -import java.util.List; -import rx.functions.Func1; - -class VaultAccessPolicyParametersImpl extends CreatableUpdatableImpl implements VaultAccessPolicyParameters, VaultAccessPolicyParameters.Update { - private final KeyVaultManager manager; - private String resourceGroupName; - private String vaultName; - private AccessPolicyUpdateKind operationKind; - private VaultAccessPolicyProperties uproperties; - - VaultAccessPolicyParametersImpl(String name, KeyVaultManager manager) { - super(name, new VaultAccessPolicyParametersInner()); - this.manager = manager; - // - this.uproperties = new VaultAccessPolicyProperties(); - } - - VaultAccessPolicyParametersImpl(VaultAccessPolicyParametersInner inner, KeyVaultManager manager) { - super(inner.name(), inner); - this.manager = manager; - // resource ancestor names - this.resourceGroupName = IdParsingUtils.getValueFromIdByName(inner.id(), "resourceGroups"); - this.vaultName = IdParsingUtils.getValueFromIdByName(inner.id(), "vaults"); - this.operationKind = AccessPolicyUpdateKind.fromString(IdParsingUtils.getValueFromIdByName(inner.id(), "accessPolicies")); - // - this.uproperties = new VaultAccessPolicyProperties(); - } - - @Override - public KeyVaultManager manager() { - return this.manager; - } - - @Override - public Observable createResourceAsync() { - VaultsInner client = this.manager().inner().vaults(); - return null; // NOP createResourceAsync implementation as create is not supported - } - - @Override - public Observable updateResourceAsync() { - VaultsInner client = this.manager().inner().vaults(); - return client.updateAccessPolicyAsync(this.resourceGroupName, this.vaultName, this.operationKind, this.uproperties) - .map(new Func1() { - @Override - public VaultAccessPolicyParametersInner call(VaultAccessPolicyParametersInner resource) { - resetCreateUpdateParameters(); - return resource; - } - }) - .map(innerToFluentMap(this)); - } - - @Override - protected Observable getInnerAsync() { - VaultsInner client = this.manager().inner().vaults(); - return null; // NOP getInnerAsync implementation as get is not supported - } - - @Override - public boolean isInCreateMode() { - return this.inner().id() == null; - } - - private void resetCreateUpdateParameters() { - this.uproperties = new VaultAccessPolicyProperties(); - } - - @Override - public String id() { - return this.inner().id(); - } - - @Override - public String location() { - return this.inner().location(); - } - - @Override - public String name() { - return this.inner().name(); - } - - @Override - public VaultAccessPolicyProperties properties() { - return this.inner().properties(); - } - - @Override - public String type() { - return this.inner().type(); - } - - @Override - public VaultAccessPolicyParametersImpl withProperties(VaultAccessPolicyProperties properties) { - this.uproperties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersInner.java deleted file mode 100644 index 99b0d04e3d6c..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultAccessPolicyParametersInner.java +++ /dev/null @@ -1,60 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultAccessPolicyProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.microsoft.azure.ProxyResource; - -/** - * Parameters for updating the access policy in a vault. - */ -public class VaultAccessPolicyParametersInner extends ProxyResource { - /** - * The resource type of the the access policy. - */ - @JsonProperty(value = "location", access = JsonProperty.Access.WRITE_ONLY) - private String location; - - /** - * Properties of the access policy. - */ - @JsonProperty(value = "properties", required = true) - private VaultAccessPolicyProperties properties; - - /** - * Get the location value. - * - * @return the location value - */ - public String location() { - return this.location; - } - - /** - * Get the properties value. - * - * @return the properties value - */ - public VaultAccessPolicyProperties properties() { - return this.properties; - } - - /** - * Set the properties value. - * - * @param properties the properties value to set - * @return the VaultAccessPolicyParametersInner object itself. - */ - public VaultAccessPolicyParametersInner withProperties(VaultAccessPolicyProperties properties) { - this.properties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultImpl.java deleted file mode 100644 index 3db75f0f67f8..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.arm.resources.models.implementation.GroupableResourceCoreImpl; -import com.microsoft.azure.management.keyvault.v2016_10_01.Vault; -import rx.Observable; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultPatchParameters; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultCreateOrUpdateParameters; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultProperties; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultPatchProperties; -import rx.functions.Func1; - -class VaultImpl extends GroupableResourceCoreImpl implements Vault, Vault.Definition, Vault.Update { - private VaultCreateOrUpdateParameters createParameter; - private VaultPatchParameters updateParameter; - VaultImpl(String name, VaultInner inner, KeyVaultManager manager) { - super(name, inner, manager); - this.createParameter = new VaultCreateOrUpdateParameters(); - this.updateParameter = new VaultPatchParameters(); - } - - @Override - public Observable createResourceAsync() { - VaultsInner client = this.manager().inner().vaults(); - this.createParameter.withLocation(inner().location()); - this.createParameter.withTags(inner().getTags()); - return client.createOrUpdateAsync(this.resourceGroupName(), this.name(), this.createParameter) - .map(new Func1() { - @Override - public VaultInner call(VaultInner resource) { - resetCreateUpdateParameters(); - return resource; - } - }) - .map(innerToFluentMap(this)); - } - - @Override - public Observable updateResourceAsync() { - VaultsInner client = this.manager().inner().vaults(); - return client.updateAsync(this.resourceGroupName(), this.name(), this.updateParameter) - .map(new Func1() { - @Override - public VaultInner call(VaultInner resource) { - resetCreateUpdateParameters(); - return resource; - } - }) - .map(innerToFluentMap(this)); - } - - @Override - protected Observable getInnerAsync() { - VaultsInner client = this.manager().inner().vaults(); - return client.getByResourceGroupAsync(this.resourceGroupName(), this.name()); - } - - @Override - public boolean isInCreateMode() { - return this.inner().id() == null; - } - - private void resetCreateUpdateParameters() { - this.createParameter = new VaultCreateOrUpdateParameters(); - this.updateParameter = new VaultPatchParameters(); - } - - @Override - public VaultProperties properties() { - return this.inner().properties(); - } - - @Override - public VaultImpl withProperties(VaultProperties properties) { - this.createParameter.withProperties(properties); - return this; - } - - @Override - public VaultImpl withProperties(VaultPatchProperties properties) { - this.updateParameter.withProperties(properties); - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultInner.java deleted file mode 100644 index 21744b17ba0a..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultInner.java +++ /dev/null @@ -1,45 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.microsoft.azure.Resource; - -/** - * Resource information with extended details. - */ -public class VaultInner extends Resource { - /** - * Properties of the vault. - */ - @JsonProperty(value = "properties", required = true) - private VaultProperties properties; - - /** - * Get the properties value. - * - * @return the properties value - */ - public VaultProperties properties() { - return this.properties; - } - - /** - * Set the properties value. - * - * @param properties the properties value to set - * @return the VaultInner object itself. - */ - public VaultInner withProperties(VaultProperties properties) { - this.properties = properties; - return this; - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsImpl.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsImpl.java deleted file mode 100644 index 8be32abca2dd..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsImpl.java +++ /dev/null @@ -1,211 +0,0 @@ -/** - * 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. - * def - */ - -package com.microsoft.azure.management.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.arm.resources.collection.implementation.GroupableResourcesCoreImpl; -import com.microsoft.azure.management.keyvault.v2016_10_01.Vaults; -import com.microsoft.azure.management.keyvault.v2016_10_01.Vault; -import rx.Observable; -import rx.Completable; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import com.microsoft.azure.arm.resources.ResourceUtilsCore; -import com.microsoft.azure.arm.utils.RXMapper; -import rx.functions.Func1; -import com.microsoft.azure.PagedList; -import com.microsoft.azure.Page; -import com.microsoft.azure.management.keyvault.v2016_10_01.CheckNameAvailabilityResult; -import com.microsoft.azure.management.keyvault.v2016_10_01.DeletedVault; -import com.microsoft.azure.Resource; - -class VaultsImpl extends GroupableResourcesCoreImpl implements Vaults { - protected VaultsImpl(KeyVaultManager manager) { - super(manager.inner().vaults(), manager); - } - - @Override - protected Observable getInnerAsync(String resourceGroupName, String name) { - VaultsInner client = this.inner(); - return client.getByResourceGroupAsync(resourceGroupName, name); - } - - @Override - protected Completable deleteInnerAsync(String resourceGroupName, String name) { - VaultsInner client = this.inner(); - return client.deleteAsync(resourceGroupName, name).toCompletable(); - } - - @Override - public Observable deleteByIdsAsync(Collection ids) { - if (ids == null || ids.isEmpty()) { - return Observable.empty(); - } - Collection> observables = new ArrayList<>(); - for (String id : ids) { - final String resourceGroupName = ResourceUtilsCore.groupFromResourceId(id); - final String name = ResourceUtilsCore.nameFromResourceId(id); - Observable o = RXMapper.map(this.inner().deleteAsync(resourceGroupName, name), id); - observables.add(o); - } - return Observable.mergeDelayError(observables); - } - - @Override - public Observable deleteByIdsAsync(String...ids) { - return this.deleteByIdsAsync(new ArrayList(Arrays.asList(ids))); - } - - @Override - public void deleteByIds(Collection ids) { - if (ids != null && !ids.isEmpty()) { - this.deleteByIdsAsync(ids).toBlocking().last(); - } - } - - @Override - public void deleteByIds(String...ids) { - this.deleteByIds(new ArrayList(Arrays.asList(ids))); - } - - @Override - public PagedList listByResourceGroup(String resourceGroupName) { - VaultsInner client = this.inner(); - return this.wrapList(client.listByResourceGroup(resourceGroupName)); - } - - @Override - public Observable listByResourceGroupAsync(String resourceGroupName) { - VaultsInner client = this.inner(); - return client.listByResourceGroupAsync(resourceGroupName) - .flatMapIterable(new Func1, Iterable>() { - @Override - public Iterable call(Page page) { - return page.items(); - } - }) - .map(new Func1() { - @Override - public Vault call(VaultInner inner) { - return wrapModel(inner); - } - }); - } - - @Override - public PagedList list() { - VaultsInner client = this.inner(); - return this.wrapList(client.listBySubscription()); - } - - @Override - public Observable listAsync() { - VaultsInner client = this.inner(); - return client.listBySubscriptionAsync() - .flatMapIterable(new Func1, Iterable>() { - @Override - public Iterable call(Page page) { - return page.items(); - } - }) - .map(new Func1() { - @Override - public Vault call(VaultInner inner) { - return wrapModel(inner); - } - }); - } - - @Override - public VaultImpl define(String name) { - return wrapModel(name); - } - - @Override - public Observable checkNameAvailabilityAsync(String name) { - VaultsInner client = this.inner(); - return client.checkNameAvailabilityAsync(name) - .map(new Func1() { - @Override - public CheckNameAvailabilityResult call(CheckNameAvailabilityResultInner inner) { - return new CheckNameAvailabilityResultImpl(inner, manager()); - } - }); - } - - @Override - protected VaultImpl wrapModel(VaultInner inner) { - return new VaultImpl(inner.name(), inner, manager()); - } - - @Override - protected VaultImpl wrapModel(String name) { - return new VaultImpl(name, new VaultInner(), this.manager()); - } - - private DeletedVaultImpl wrapDeletedVaultModel(DeletedVaultInner inner) { - return new DeletedVaultImpl(inner, manager()); - } - - private Observable getDeletedVaultInnerUsingVaultsInnerAsync(String id) { - String location = IdParsingUtils.getValueFromIdByName(id, "locations"); - String vaultName = IdParsingUtils.getValueFromIdByName(id, "deletedVaults"); - VaultsInner client = this.inner(); - return client.getDeletedAsync(vaultName, location); - } - - @Override - public Observable getDeletedAsync(String vaultName, String location) { - VaultsInner client = this.inner(); - return client.getDeletedAsync(vaultName, location) - .map(new Func1() { - @Override - public DeletedVault call(DeletedVaultInner inner) { - return wrapDeletedVaultModel(inner); - } - }); - } - - @Override - public Completable purgeDeletedAsync(String vaultName, String location) { - VaultsInner client = this.inner(); - return client.purgeDeletedAsync(vaultName, location).toCompletable(); - } - - @Override - public Observable listDeletedAsync() { - VaultsInner client = this.inner(); - return client.listDeletedAsync() - .flatMapIterable(new Func1, Iterable>() { - @Override - public Iterable call(Page page) { - return page.items(); - } - }) .map(new Func1() { - @Override - public DeletedVault call(DeletedVaultInner inner) { - return new DeletedVaultImpl(inner, manager()); - } - }); - } - - @Override - public Observable listResourceAsync() { - VaultsInner client = this.inner(); - return client.listResourceAsync() - .flatMapIterable(new Func1, Iterable>() { - @Override - public Iterable call(Page page) { - return page.items(); - } - }); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsInner.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsInner.java deleted file mode 100644 index 3937a1e44a99..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/VaultsInner.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * 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.keyvault.v2016_10_01.implementation; - -import com.microsoft.azure.arm.collection.InnerSupportsGet; -import com.microsoft.azure.arm.collection.InnerSupportsDelete; -import retrofit2.Retrofit; -import com.google.common.reflect.TypeToken; -import com.microsoft.azure.AzureServiceFuture; -import com.microsoft.azure.CloudException; -import com.microsoft.azure.ListOperationCallback; -import com.microsoft.azure.management.keyvault.v2016_10_01.AccessPolicyUpdateKind; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultAccessPolicyProperties; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultCheckNameAvailabilityParameters; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultCreateOrUpdateParameters; -import com.microsoft.azure.management.keyvault.v2016_10_01.VaultPatchParameters; -import com.microsoft.azure.Page; -import com.microsoft.azure.PagedList; -import com.microsoft.azure.Resource; -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.PATCH; -import retrofit2.http.Path; -import retrofit2.http.POST; -import retrofit2.http.PUT; -import retrofit2.http.Query; -import retrofit2.http.Url; -import retrofit2.Response; -import rx.functions.Func1; -import rx.Observable; - -/** - * An instance of this class provides access to all the operations defined - * in Vaults. - */ -public class VaultsInner implements InnerSupportsGet, InnerSupportsDelete { - /** The Retrofit service to perform REST calls. */ - private VaultsService service; - /** The service client containing this operation class. */ - private KeyVaultManagementClientImpl client; - - /** - * Initializes an instance of VaultsInner. - * - * @param retrofit the Retrofit instance built from a Retrofit Builder. - * @param client the instance of the service client containing this operation class. - */ - public VaultsInner(Retrofit retrofit, KeyVaultManagementClientImpl client) { - this.service = retrofit.create(VaultsService.class); - this.client = client; - } - - /** - * The interface defining all the services for Vaults to be - * used by Retrofit to perform actually REST calls. - */ - interface VaultsService { - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.keyvault.v2016_10_01.Vaults createOrUpdate" }) - @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}") - Observable> createOrUpdate(@Path("resourceGroupName") String resourceGroupName, @Path("vaultName") String vaultName, @Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Body VaultCreateOrUpdateParameters 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.keyvault.v2016_10_01.Vaults update" }) - @PATCH("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}") - Observable> update(@Path("resourceGroupName") String resourceGroupName, @Path("vaultName") String vaultName, @Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Body VaultPatchParameters 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.keyvault.v2016_10_01.Vaults delete" }) - @HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}", method = "DELETE", hasBody = true) - Observable> delete(@Path("resourceGroupName") String resourceGroupName, @Path("vaultName") String vaultName, @Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults getByResourceGroup" }) - @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}") - Observable> getByResourceGroup(@Path("resourceGroupName") String resourceGroupName, @Path("vaultName") String vaultName, @Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults updateAccessPolicy" }) - @PUT("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/accessPolicies/{operationKind}") - Observable> updateAccessPolicy(@Path("resourceGroupName") String resourceGroupName, @Path("vaultName") String vaultName, @Path("operationKind") AccessPolicyUpdateKind operationKind, @Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Body VaultAccessPolicyParametersInner parameters, @Header("User-Agent") String userAgent); - - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.keyvault.v2016_10_01.Vaults listByResourceGroup" }) - @GET("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults") - Observable> listByResourceGroup(@Path("resourceGroupName") String resourceGroupName, @Path("subscriptionId") String subscriptionId, @Query("$top") Integer top, @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.keyvault.v2016_10_01.Vaults listBySubscription" }) - @GET("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults") - Observable> listBySubscription(@Path("subscriptionId") String subscriptionId, @Query("$top") Integer top, @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.keyvault.v2016_10_01.Vaults listDeleted" }) - @GET("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults") - Observable> listDeleted(@Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults getDeleted" }) - @GET("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}") - Observable> getDeleted(@Path("vaultName") String vaultName, @Path("location") String location, @Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults purgeDeleted" }) - @POST("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge") - Observable> purgeDeleted(@Path("vaultName") String vaultName, @Path("location") String location, @Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults beginPurgeDeleted" }) - @POST("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge") - Observable> beginPurgeDeleted(@Path("vaultName") String vaultName, @Path("location") String location, @Path("subscriptionId") String subscriptionId, @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.keyvault.v2016_10_01.Vaults listResource" }) - @GET("subscriptions/{subscriptionId}/resources") - Observable> listResource(@Path("subscriptionId") String subscriptionId, @Query("$filter") String filter, @Query("$top") Integer top, @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.keyvault.v2016_10_01.Vaults checkNameAvailability" }) - @POST("subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability") - Observable> checkNameAvailability(@Path("subscriptionId") String subscriptionId, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Body VaultCheckNameAvailabilityParameters vaultName, @Header("User-Agent") String userAgent); - - @Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.keyvault.v2016_10_01.Vaults listByResourceGroupNext" }) - @GET - Observable> listByResourceGroupNext(@Url String nextUrl, @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.keyvault.v2016_10_01.Vaults listBySubscriptionNext" }) - @GET - Observable> listBySubscriptionNext(@Url String nextUrl, @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.keyvault.v2016_10_01.Vaults listDeletedNext" }) - @GET - Observable> listDeletedNext(@Url String nextUrl, @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.keyvault.v2016_10_01.Vaults listResourceNext" }) - @GET - Observable> listResourceNext(@Url String nextUrl, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent); - - } - - /** - * Create or update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to create or update the vault - * @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 VaultInner object if successful. - */ - public VaultInner createOrUpdate(String resourceGroupName, String vaultName, VaultCreateOrUpdateParameters parameters) { - return createOrUpdateWithServiceResponseAsync(resourceGroupName, vaultName, parameters).toBlocking().single().body(); - } - - /** - * Create or update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to create or update the vault - * @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 createOrUpdateAsync(String resourceGroupName, String vaultName, VaultCreateOrUpdateParameters parameters, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(createOrUpdateWithServiceResponseAsync(resourceGroupName, vaultName, parameters), serviceCallback); - } - - /** - * Create or update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to create or update the vault - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable createOrUpdateAsync(String resourceGroupName, String vaultName, VaultCreateOrUpdateParameters parameters) { - return createOrUpdateWithServiceResponseAsync(resourceGroupName, vaultName, parameters).map(new Func1, VaultInner>() { - @Override - public VaultInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Create or update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to create or update the vault - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable> createOrUpdateWithServiceResponseAsync(String resourceGroupName, String vaultName, VaultCreateOrUpdateParameters parameters) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - if (parameters == null) { - throw new IllegalArgumentException("Parameter parameters is required and cannot be null."); - } - Validator.validate(parameters); - return service.createOrUpdate(resourceGroupName, vaultName, this.client.subscriptionId(), this.client.apiVersion(), parameters, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = createOrUpdateDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse createOrUpdateDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .register(201, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to patch the vault - * @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 VaultInner object if successful. - */ - public VaultInner update(String resourceGroupName, String vaultName, VaultPatchParameters parameters) { - return updateWithServiceResponseAsync(resourceGroupName, vaultName, parameters).toBlocking().single().body(); - } - - /** - * Update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to patch the vault - * @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 updateAsync(String resourceGroupName, String vaultName, VaultPatchParameters parameters, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(updateWithServiceResponseAsync(resourceGroupName, vaultName, parameters), serviceCallback); - } - - /** - * Update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to patch the vault - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable updateAsync(String resourceGroupName, String vaultName, VaultPatchParameters parameters) { - return updateWithServiceResponseAsync(resourceGroupName, vaultName, parameters).map(new Func1, VaultInner>() { - @Override - public VaultInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Update a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the server belongs. - * @param vaultName Name of the vault - * @param parameters Parameters to patch the vault - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable> updateWithServiceResponseAsync(String resourceGroupName, String vaultName, VaultPatchParameters parameters) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - if (parameters == null) { - throw new IllegalArgumentException("Parameter parameters is required and cannot be null."); - } - Validator.validate(parameters); - return service.update(resourceGroupName, vaultName, this.client.subscriptionId(), this.client.apiVersion(), parameters, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = updateDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse updateDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .register(201, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Deletes the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault to delete - * @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 - */ - public void delete(String resourceGroupName, String vaultName) { - deleteWithServiceResponseAsync(resourceGroupName, vaultName).toBlocking().single().body(); - } - - /** - * Deletes the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault to delete - * @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 deleteAsync(String resourceGroupName, String vaultName, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(deleteWithServiceResponseAsync(resourceGroupName, vaultName), serviceCallback); - } - - /** - * Deletes the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault to delete - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the {@link ServiceResponse} object if successful. - */ - public Observable deleteAsync(String resourceGroupName, String vaultName) { - return deleteWithServiceResponseAsync(resourceGroupName, vaultName).map(new Func1, Void>() { - @Override - public Void call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Deletes the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault to delete - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the {@link ServiceResponse} object if successful. - */ - public Observable> deleteWithServiceResponseAsync(String resourceGroupName, String vaultName) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.delete(resourceGroupName, vaultName, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = deleteDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse deleteDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Gets the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault. - * @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 VaultInner object if successful. - */ - public VaultInner getByResourceGroup(String resourceGroupName, String vaultName) { - return getByResourceGroupWithServiceResponseAsync(resourceGroupName, vaultName).toBlocking().single().body(); - } - - /** - * Gets the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault. - * @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 getByResourceGroupAsync(String resourceGroupName, String vaultName, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(getByResourceGroupWithServiceResponseAsync(resourceGroupName, vaultName), serviceCallback); - } - - /** - * Gets the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable getByResourceGroupAsync(String resourceGroupName, String vaultName) { - return getByResourceGroupWithServiceResponseAsync(resourceGroupName, vaultName).map(new Func1, VaultInner>() { - @Override - public VaultInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Gets the specified Azure key vault. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName The name of the vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultInner object - */ - public Observable> getByResourceGroupWithServiceResponseAsync(String resourceGroupName, String vaultName) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.getByResourceGroup(resourceGroupName, vaultName, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = getByResourceGroupDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse getByResourceGroupDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Update access policies in a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName Name of the vault - * @param operationKind Name of the operation. Possible values include: 'add', 'replace', 'remove' - * @param properties Properties of the access policy - * @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 VaultAccessPolicyParametersInner object if successful. - */ - public VaultAccessPolicyParametersInner updateAccessPolicy(String resourceGroupName, String vaultName, AccessPolicyUpdateKind operationKind, VaultAccessPolicyProperties properties) { - return updateAccessPolicyWithServiceResponseAsync(resourceGroupName, vaultName, operationKind, properties).toBlocking().single().body(); - } - - /** - * Update access policies in a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName Name of the vault - * @param operationKind Name of the operation. Possible values include: 'add', 'replace', 'remove' - * @param properties Properties of the access policy - * @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 updateAccessPolicyAsync(String resourceGroupName, String vaultName, AccessPolicyUpdateKind operationKind, VaultAccessPolicyProperties properties, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(updateAccessPolicyWithServiceResponseAsync(resourceGroupName, vaultName, operationKind, properties), serviceCallback); - } - - /** - * Update access policies in a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName Name of the vault - * @param operationKind Name of the operation. Possible values include: 'add', 'replace', 'remove' - * @param properties Properties of the access policy - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultAccessPolicyParametersInner object - */ - public Observable updateAccessPolicyAsync(String resourceGroupName, String vaultName, AccessPolicyUpdateKind operationKind, VaultAccessPolicyProperties properties) { - return updateAccessPolicyWithServiceResponseAsync(resourceGroupName, vaultName, operationKind, properties).map(new Func1, VaultAccessPolicyParametersInner>() { - @Override - public VaultAccessPolicyParametersInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Update access policies in a key vault in the specified subscription. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param vaultName Name of the vault - * @param operationKind Name of the operation. Possible values include: 'add', 'replace', 'remove' - * @param properties Properties of the access policy - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the VaultAccessPolicyParametersInner object - */ - public Observable> updateAccessPolicyWithServiceResponseAsync(String resourceGroupName, String vaultName, AccessPolicyUpdateKind operationKind, VaultAccessPolicyProperties properties) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (operationKind == null) { - throw new IllegalArgumentException("Parameter operationKind is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - if (properties == null) { - throw new IllegalArgumentException("Parameter properties is required and cannot be null."); - } - Validator.validate(properties); - VaultAccessPolicyParametersInner parameters = new VaultAccessPolicyParametersInner(); - parameters.withProperties(properties); - return service.updateAccessPolicy(resourceGroupName, vaultName, operationKind, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), parameters, this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = updateAccessPolicyDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse updateAccessPolicyDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .register(201, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listByResourceGroup(final String resourceGroupName) { - ServiceResponse> response = listByResourceGroupSinglePageAsync(resourceGroupName).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @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> listByResourceGroupAsync(final String resourceGroupName, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listByResourceGroupSinglePageAsync(resourceGroupName), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listByResourceGroupAsync(final String resourceGroupName) { - return listByResourceGroupWithServiceResponseAsync(resourceGroupName) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listByResourceGroupWithServiceResponseAsync(final String resourceGroupName) { - return listByResourceGroupSinglePageAsync(resourceGroupName) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listByResourceGroupNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listByResourceGroupSinglePageAsync(final String resourceGroupName) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - final Integer top = null; - return service.listByResourceGroup(resourceGroupName, this.client.subscriptionId(), top, this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listByResourceGroupDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param top Maximum number of results to return. - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listByResourceGroup(final String resourceGroupName, final Integer top) { - ServiceResponse> response = listByResourceGroupSinglePageAsync(resourceGroupName, top).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param top Maximum number of results to return. - * @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> listByResourceGroupAsync(final String resourceGroupName, final Integer top, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listByResourceGroupSinglePageAsync(resourceGroupName, top), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listByResourceGroupAsync(final String resourceGroupName, final Integer top) { - return listByResourceGroupWithServiceResponseAsync(resourceGroupName, top) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param resourceGroupName The name of the Resource Group to which the vault belongs. - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listByResourceGroupWithServiceResponseAsync(final String resourceGroupName, final Integer top) { - return listByResourceGroupSinglePageAsync(resourceGroupName, top) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listByResourceGroupNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - ServiceResponse> * @param resourceGroupName The name of the Resource Group to which the vault belongs. - ServiceResponse> * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listByResourceGroupSinglePageAsync(final String resourceGroupName, final Integer top) { - if (resourceGroupName == null) { - throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.listByResourceGroup(resourceGroupName, this.client.subscriptionId(), top, this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listByResourceGroupDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listByResourceGroupDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listBySubscription() { - ServiceResponse> response = listBySubscriptionSinglePageAsync().toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @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> listBySubscriptionAsync(final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listBySubscriptionSinglePageAsync(), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listBySubscriptionAsync() { - return listBySubscriptionWithServiceResponseAsync() - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listBySubscriptionWithServiceResponseAsync() { - return listBySubscriptionSinglePageAsync() - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listBySubscriptionNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listBySubscriptionSinglePageAsync() { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - final Integer top = null; - return service.listBySubscription(this.client.subscriptionId(), top, this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listBySubscriptionDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listBySubscription(final Integer top) { - ServiceResponse> response = listBySubscriptionSinglePageAsync(top).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @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> listBySubscriptionAsync(final Integer top, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listBySubscriptionSinglePageAsync(top), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listBySubscriptionAsync(final Integer top) { - return listBySubscriptionWithServiceResponseAsync(top) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listBySubscriptionWithServiceResponseAsync(final Integer top) { - return listBySubscriptionSinglePageAsync(top) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listBySubscriptionNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - ServiceResponse> * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listBySubscriptionSinglePageAsync(final Integer top) { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.listBySubscription(this.client.subscriptionId(), top, this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listBySubscriptionDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listBySubscriptionDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @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 PagedList<DeletedVaultInner> object if successful. - */ - public PagedList listDeleted() { - ServiceResponse> response = listDeletedSinglePageAsync().toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listDeletedNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @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> listDeletedAsync(final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listDeletedSinglePageAsync(), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listDeletedNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<DeletedVaultInner> object - */ - public Observable> listDeletedAsync() { - return listDeletedWithServiceResponseAsync() - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<DeletedVaultInner> object - */ - public Observable>> listDeletedWithServiceResponseAsync() { - return listDeletedSinglePageAsync() - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listDeletedNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<DeletedVaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listDeletedSinglePageAsync() { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.listDeleted(this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listDeletedDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listDeletedDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Gets the deleted Azure key vault. - * - * @param vaultName The name of the vault. - * @param location The location of the deleted vault. - * @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 DeletedVaultInner object if successful. - */ - public DeletedVaultInner getDeleted(String vaultName, String location) { - return getDeletedWithServiceResponseAsync(vaultName, location).toBlocking().single().body(); - } - - /** - * Gets the deleted Azure key vault. - * - * @param vaultName The name of the vault. - * @param location The location of the deleted vault. - * @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 getDeletedAsync(String vaultName, String location, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(getDeletedWithServiceResponseAsync(vaultName, location), serviceCallback); - } - - /** - * Gets the deleted Azure key vault. - * - * @param vaultName The name of the vault. - * @param location The location of the deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the DeletedVaultInner object - */ - public Observable getDeletedAsync(String vaultName, String location) { - return getDeletedWithServiceResponseAsync(vaultName, location).map(new Func1, DeletedVaultInner>() { - @Override - public DeletedVaultInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Gets the deleted Azure key vault. - * - * @param vaultName The name of the vault. - * @param location The location of the deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the DeletedVaultInner object - */ - public Observable> getDeletedWithServiceResponseAsync(String vaultName, String location) { - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (location == null) { - throw new IllegalArgumentException("Parameter location is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.getDeleted(vaultName, location, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = getDeletedDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse getDeletedDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @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 - */ - public void purgeDeleted(String vaultName, String location) { - purgeDeletedWithServiceResponseAsync(vaultName, location).toBlocking().last().body(); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @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 purgeDeletedAsync(String vaultName, String location, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(purgeDeletedWithServiceResponseAsync(vaultName, location), serviceCallback); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - public Observable purgeDeletedAsync(String vaultName, String location) { - return purgeDeletedWithServiceResponseAsync(vaultName, location).map(new Func1, Void>() { - @Override - public Void call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable for the request - */ - public Observable> purgeDeletedWithServiceResponseAsync(String vaultName, String location) { - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (location == null) { - throw new IllegalArgumentException("Parameter location is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - Observable> observable = service.purgeDeleted(vaultName, location, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()); - return client.getAzureClient().getPostOrDeleteResultAsync(observable, new TypeToken() { }.getType()); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @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 - */ - public void beginPurgeDeleted(String vaultName, String location) { - beginPurgeDeletedWithServiceResponseAsync(vaultName, location).toBlocking().single().body(); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @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 beginPurgeDeletedAsync(String vaultName, String location, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(beginPurgeDeletedWithServiceResponseAsync(vaultName, location), serviceCallback); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the {@link ServiceResponse} object if successful. - */ - public Observable beginPurgeDeletedAsync(String vaultName, String location) { - return beginPurgeDeletedWithServiceResponseAsync(vaultName, location).map(new Func1, Void>() { - @Override - public Void call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Permanently deletes the specified vault. aka Purges the deleted Azure key vault. - * - * @param vaultName The name of the soft-deleted vault. - * @param location The location of the soft-deleted vault. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the {@link ServiceResponse} object if successful. - */ - public Observable> beginPurgeDeletedWithServiceResponseAsync(String vaultName, String location) { - if (vaultName == null) { - throw new IllegalArgumentException("Parameter vaultName is required and cannot be null."); - } - if (location == null) { - throw new IllegalArgumentException("Parameter location is required and cannot be null."); - } - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - return service.beginPurgeDeleted(vaultName, location, this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = beginPurgeDeletedDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse beginPurgeDeletedDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .register(202, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @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 PagedList<Resource> object if successful. - */ - public PagedList listResource() { - ServiceResponse> response = listResourceSinglePageAsync().toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @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> listResourceAsync(final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listResourceSinglePageAsync(), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable> listResourceAsync() { - return listResourceWithServiceResponseAsync() - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable>> listResourceWithServiceResponseAsync() { - return listResourceSinglePageAsync() - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listResourceNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<Resource> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listResourceSinglePageAsync() { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - final String filter = "resourceType eq 'Microsoft.KeyVault/vaults'"; - final String apiVersion = "2015-11-01"; - final Integer top = null; - return service.listResource(this.client.subscriptionId(), filter, top, apiVersion, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listResourceDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @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 PagedList<Resource> object if successful. - */ - public PagedList listResource(final Integer top) { - ServiceResponse> response = listResourceSinglePageAsync(top).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @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> listResourceAsync(final Integer top, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listResourceSinglePageAsync(top), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable> listResourceAsync(final Integer top) { - return listResourceWithServiceResponseAsync(top) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable>> listResourceWithServiceResponseAsync(final Integer top) { - return listResourceSinglePageAsync(top) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listResourceNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - ServiceResponse> * @param top Maximum number of results to return. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<Resource> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listResourceSinglePageAsync(final Integer top) { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - final String filter = "resourceType eq 'Microsoft.KeyVault/vaults'"; - final String apiVersion = "2015-11-01"; - return service.listResource(this.client.subscriptionId(), filter, top, apiVersion, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listResourceDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listResourceDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Checks that the vault name is valid and is not already in use. - * - * @param name The vault name. - * @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 CheckNameAvailabilityResultInner object if successful. - */ - public CheckNameAvailabilityResultInner checkNameAvailability(String name) { - return checkNameAvailabilityWithServiceResponseAsync(name).toBlocking().single().body(); - } - - /** - * Checks that the vault name is valid and is not already in use. - * - * @param name The vault name. - * @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 checkNameAvailabilityAsync(String name, final ServiceCallback serviceCallback) { - return ServiceFuture.fromResponse(checkNameAvailabilityWithServiceResponseAsync(name), serviceCallback); - } - - /** - * Checks that the vault name is valid and is not already in use. - * - * @param name The vault name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the CheckNameAvailabilityResultInner object - */ - public Observable checkNameAvailabilityAsync(String name) { - return checkNameAvailabilityWithServiceResponseAsync(name).map(new Func1, CheckNameAvailabilityResultInner>() { - @Override - public CheckNameAvailabilityResultInner call(ServiceResponse response) { - return response.body(); - } - }); - } - - /** - * Checks that the vault name is valid and is not already in use. - * - * @param name The vault name. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the CheckNameAvailabilityResultInner object - */ - public Observable> checkNameAvailabilityWithServiceResponseAsync(String name) { - if (this.client.subscriptionId() == null) { - throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null."); - } - if (this.client.apiVersion() == null) { - throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null."); - } - if (name == null) { - throw new IllegalArgumentException("Parameter name is required and cannot be null."); - } - VaultCheckNameAvailabilityParameters vaultName = new VaultCheckNameAvailabilityParameters(); - vaultName.withName(name); - return service.checkNameAvailability(this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), vaultName, this.client.userAgent()) - .flatMap(new Func1, Observable>>() { - @Override - public Observable> call(Response response) { - try { - ServiceResponse clientResponse = checkNameAvailabilityDelegate(response); - return Observable.just(clientResponse); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse checkNameAvailabilityDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory().newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listByResourceGroupNext(final String nextPageLink) { - ServiceResponse> response = listByResourceGroupNextSinglePageAsync(nextPageLink).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param serviceFuture the ServiceFuture object tracking the Retrofit calls - * @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> listByResourceGroupNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listByResourceGroupNextSinglePageAsync(nextPageLink), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listByResourceGroupNextAsync(final String nextPageLink) { - return listByResourceGroupNextWithServiceResponseAsync(nextPageLink) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listByResourceGroupNextWithServiceResponseAsync(final String nextPageLink) { - return listByResourceGroupNextSinglePageAsync(nextPageLink) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listByResourceGroupNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription and within the specified resource group. - * - ServiceResponse> * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listByResourceGroupNextSinglePageAsync(final String nextPageLink) { - if (nextPageLink == null) { - throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null."); - } - String nextUrl = String.format("%s", nextPageLink); - return service.listByResourceGroupNext(nextUrl, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listByResourceGroupNextDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listByResourceGroupNextDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @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 PagedList<VaultInner> object if successful. - */ - public PagedList listBySubscriptionNext(final String nextPageLink) { - ServiceResponse> response = listBySubscriptionNextSinglePageAsync(nextPageLink).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param serviceFuture the ServiceFuture object tracking the Retrofit calls - * @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> listBySubscriptionNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listBySubscriptionNextSinglePageAsync(nextPageLink), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable> listBySubscriptionNextAsync(final String nextPageLink) { - return listBySubscriptionNextWithServiceResponseAsync(nextPageLink) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<VaultInner> object - */ - public Observable>> listBySubscriptionNextWithServiceResponseAsync(final String nextPageLink) { - return listBySubscriptionNextSinglePageAsync(nextPageLink) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listBySubscriptionNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - ServiceResponse> * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<VaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listBySubscriptionNextSinglePageAsync(final String nextPageLink) { - if (nextPageLink == null) { - throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null."); - } - String nextUrl = String.format("%s", nextPageLink); - return service.listBySubscriptionNext(nextUrl, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listBySubscriptionNextDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listBySubscriptionNextDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @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 PagedList<DeletedVaultInner> object if successful. - */ - public PagedList listDeletedNext(final String nextPageLink) { - ServiceResponse> response = listDeletedNextSinglePageAsync(nextPageLink).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listDeletedNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param serviceFuture the ServiceFuture object tracking the Retrofit calls - * @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> listDeletedNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listDeletedNextSinglePageAsync(nextPageLink), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listDeletedNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<DeletedVaultInner> object - */ - public Observable> listDeletedNextAsync(final String nextPageLink) { - return listDeletedNextWithServiceResponseAsync(nextPageLink) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<DeletedVaultInner> object - */ - public Observable>> listDeletedNextWithServiceResponseAsync(final String nextPageLink) { - return listDeletedNextSinglePageAsync(nextPageLink) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listDeletedNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * Gets information about the deleted vaults in a subscription. - * - ServiceResponse> * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<DeletedVaultInner> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listDeletedNextSinglePageAsync(final String nextPageLink) { - if (nextPageLink == null) { - throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null."); - } - String nextUrl = String.format("%s", nextPageLink); - return service.listDeletedNext(nextUrl, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listDeletedNextDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listDeletedNextDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @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 PagedList<Resource> object if successful. - */ - public PagedList listResourceNext(final String nextPageLink) { - ServiceResponse> response = listResourceNextSinglePageAsync(nextPageLink).toBlocking().single(); - return new PagedList(response.body()) { - @Override - public Page nextPage(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink).toBlocking().single().body(); - } - }; - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param serviceFuture the ServiceFuture object tracking the Retrofit calls - * @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> listResourceNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback) { - return AzureServiceFuture.fromPageResponse( - listResourceNextSinglePageAsync(nextPageLink), - new Func1>>>() { - @Override - public Observable>> call(String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink); - } - }, - serviceCallback); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable> listResourceNextAsync(final String nextPageLink) { - return listResourceNextWithServiceResponseAsync(nextPageLink) - .map(new Func1>, Page>() { - @Override - public Page call(ServiceResponse> response) { - return response.body(); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the observable to the PagedList<Resource> object - */ - public Observable>> listResourceNextWithServiceResponseAsync(final String nextPageLink) { - return listResourceNextSinglePageAsync(nextPageLink) - .concatMap(new Func1>, Observable>>>() { - @Override - public Observable>> call(ServiceResponse> page) { - String nextPageLink = page.body().nextPageLink(); - if (nextPageLink == null) { - return Observable.just(page); - } - return Observable.just(page).concatWith(listResourceNextWithServiceResponseAsync(nextPageLink)); - } - }); - } - - /** - * The List operation gets information about the vaults associated with the subscription. - * - ServiceResponse> * @param nextPageLink The NextLink from the previous successful call to List operation. - * @throws IllegalArgumentException thrown if parameters fail the validation - * @return the PagedList<Resource> object wrapped in {@link ServiceResponse} if successful. - */ - public Observable>> listResourceNextSinglePageAsync(final String nextPageLink) { - if (nextPageLink == null) { - throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null."); - } - String nextUrl = String.format("%s", nextPageLink); - return service.listResourceNext(nextUrl, this.client.acceptLanguage(), this.client.userAgent()) - .flatMap(new Func1, Observable>>>() { - @Override - public Observable>> call(Response response) { - try { - ServiceResponse> result = listResourceNextDelegate(response); - return Observable.just(new ServiceResponse>(result.body(), result.response())); - } catch (Throwable t) { - return Observable.error(t); - } - } - }); - } - - private ServiceResponse> listResourceNextDelegate(Response response) throws CloudException, IOException, IllegalArgumentException { - return this.client.restClient().responseBuilderFactory()., CloudException>newInstance(this.client.serializerAdapter()) - .register(200, new TypeToken>() { }.getType()) - .registerError(CloudException.class) - .build(response); - } - -} diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/package-info.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/package-info.java deleted file mode 100644 index 48f2c691dba2..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/implementation/package-info.java +++ /dev/null @@ -1,11 +0,0 @@ -// 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. - -/** - * This package contains the implementation classes for KeyVaultManagementClient. - * The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. - */ -package com.microsoft.azure.management.keyvault.v2016_10_01.implementation; diff --git a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/package-info.java b/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/package-info.java deleted file mode 100644 index 4e970bdffbc8..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/main/java/com/microsoft/azure/management/keyvault/v2016_10_01/package-info.java +++ /dev/null @@ -1,11 +0,0 @@ -// 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. - -/** - * This package contains the classes for KeyVaultManagementClient. - * The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. - */ -package com.microsoft.azure.management.keyvault.v2016_10_01; diff --git a/keyvault/resource-manager/v2016_10_01/src/test/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyVaultTest.java b/keyvault/resource-manager/v2016_10_01/src/test/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyVaultTest.java deleted file mode 100644 index ec512211be95..000000000000 --- a/keyvault/resource-manager/v2016_10_01/src/test/java/com/microsoft/azure/management/keyvault/v2016_10_01/KeyVaultTest.java +++ /dev/null @@ -1,45 +0,0 @@ -/** - * 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.keyvault.v2016_10_01; -import com.microsoft.azure.arm.core.TestBase; -import com.microsoft.azure.management.keyvault.v2016_10_01.implementation.KeyVaultManager; -import com.microsoft.azure.management.resources.implementation.ResourceManager; -import com.microsoft.rest.RestClient; -import com.microsoft.azure.arm.utils.SdkContext; -import org.junit.Test; -import org.junit.Assert; -import com.microsoft.azure.arm.resources.Region; -import com.microsoft.azure.management.resources.ResourceGroup; - -public class KeyVaultTest extends TestBase { - protected static ResourceManager resourceManager; - protected static KeyVaultManager keyVaultManager; - private static String rgName; - @Override - protected void initializeClients(RestClient restClient, String defaultSubscription, String domain) { - resourceManager = ResourceManager - .authenticate(restClient) - .withSubscription(defaultSubscription); - keyVaultManager = KeyVaultManager - .authenticate(restClient, defaultSubscription); - } - @Override - protected void cleanUpResources() { - resourceManager.resourceGroups().deleteByName(rgName); - } - @Test - public void firstTest() { - rgName = SdkContext.randomResourceName("rg", 20); - ResourceGroup group = resourceManager.resourceGroups() - .define(rgName) - .withRegion(Region.US_WEST.toString()) - .create(); - Assert.assertNotNull(group); - } -}