diff --git a/sdk/resourcemanager/api-specs.json b/sdk/resourcemanager/api-specs.json index 1f3e5e79e9ee..a9ca599b85c0 100644 --- a/sdk/resourcemanager/api-specs.json +++ b/sdk/resourcemanager/api-specs.json @@ -83,7 +83,7 @@ "dir": "azure-resourcemanager-cosmos", "source": "specification/cosmos-db/resource-manager/readme.md", "package": "com.azure.resourcemanager.cosmos", - "args": "--tag=package-2023-03" + "args": "--tag=package-2023-04" }, "dns": { "dir": "azure-resourcemanager-dns", diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md b/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md index add86e133c2a..ac123cc9ca4e 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md @@ -2,13 +2,11 @@ ## 2.27.0-beta.1 (Unreleased) -### Features Added - -### Breaking Changes +### Other Changes -### Bugs Fixed +#### Dependency Updates -### Other Changes +- Updated `api-version` to `2023-04-15`. ## 2.26.0 (2023-04-21) diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountGetResultInner.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountGetResultInner.java index 29dd22e48737..b25dfd7fd42b 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountGetResultInner.java +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountGetResultInner.java @@ -175,6 +175,31 @@ public RestorableDatabaseAccountGetResultInner withDeletionTime(OffsetDateTime d return this; } + /** + * Get the oldestRestorableTime property: The least recent time at which the database account can be restored to + * (ISO-8601 format). + * + * @return the oldestRestorableTime value. + */ + public OffsetDateTime oldestRestorableTime() { + return this.innerProperties() == null ? null : this.innerProperties().oldestRestorableTime(); + } + + /** + * Set the oldestRestorableTime property: The least recent time at which the database account can be restored to + * (ISO-8601 format). + * + * @param oldestRestorableTime the oldestRestorableTime value to set. + * @return the RestorableDatabaseAccountGetResultInner object itself. + */ + public RestorableDatabaseAccountGetResultInner withOldestRestorableTime(OffsetDateTime oldestRestorableTime) { + if (this.innerProperties() == null) { + this.innerProperties = new RestorableDatabaseAccountProperties(); + } + this.innerProperties().withOldestRestorableTime(oldestRestorableTime); + return this; + } + /** * Get the apiType property: The API type of the restorable database account. * diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountProperties.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountProperties.java index 41fd5e82a539..ef7c0a6c0225 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountProperties.java +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/fluent/models/RestorableDatabaseAccountProperties.java @@ -32,6 +32,12 @@ public final class RestorableDatabaseAccountProperties { @JsonProperty(value = "deletionTime") private OffsetDateTime deletionTime; + /* + * The least recent time at which the database account can be restored to (ISO-8601 format). + */ + @JsonProperty(value = "oldestRestorableTime") + private OffsetDateTime oldestRestorableTime; + /* * The API type of the restorable database account. */ @@ -110,6 +116,28 @@ public RestorableDatabaseAccountProperties withDeletionTime(OffsetDateTime delet return this; } + /** + * Get the oldestRestorableTime property: The least recent time at which the database account can be restored to + * (ISO-8601 format). + * + * @return the oldestRestorableTime value. + */ + public OffsetDateTime oldestRestorableTime() { + return this.oldestRestorableTime; + } + + /** + * Set the oldestRestorableTime property: The least recent time at which the database account can be restored to + * (ISO-8601 format). + * + * @param oldestRestorableTime the oldestRestorableTime value to set. + * @return the RestorableDatabaseAccountProperties object itself. + */ + public RestorableDatabaseAccountProperties withOldestRestorableTime(OffsetDateTime oldestRestorableTime) { + this.oldestRestorableTime = oldestRestorableTime; + return this; + } + /** * Get the apiType property: The API type of the restorable database account. * diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/implementation/CosmosDBManagementClientImpl.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/implementation/CosmosDBManagementClientImpl.java index 14a3b4f572c8..c1ba0fa6b1c3 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/implementation/CosmosDBManagementClientImpl.java +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/implementation/CosmosDBManagementClientImpl.java @@ -591,7 +591,7 @@ public ServicesClient getServices() { this.defaultPollInterval = defaultPollInterval; this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2023-03-15"; + this.apiVersion = "2023-04-15"; this.databaseAccounts = new DatabaseAccountsClientImpl(this); this.operations = new OperationsClientImpl(this); this.databases = new DatabasesClientImpl(this); diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeBackupPolicy.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeBackupPolicy.java index 51d2dd7f573f..f3c3c1b4705a 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeBackupPolicy.java +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeBackupPolicy.java @@ -5,6 +5,7 @@ package com.azure.resourcemanager.cosmos.models; import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; @@ -13,10 +14,36 @@ @JsonTypeName("Continuous") @Fluent public final class ContinuousModeBackupPolicy extends BackupPolicy { + /* + * Configuration values for continuous mode backup + */ + @JsonProperty(value = "continuousModeProperties") + private ContinuousModeProperties continuousModeProperties; + /** Creates an instance of ContinuousModeBackupPolicy class. */ public ContinuousModeBackupPolicy() { } + /** + * Get the continuousModeProperties property: Configuration values for continuous mode backup. + * + * @return the continuousModeProperties value. + */ + public ContinuousModeProperties continuousModeProperties() { + return this.continuousModeProperties; + } + + /** + * Set the continuousModeProperties property: Configuration values for continuous mode backup. + * + * @param continuousModeProperties the continuousModeProperties value to set. + * @return the ContinuousModeBackupPolicy object itself. + */ + public ContinuousModeBackupPolicy withContinuousModeProperties(ContinuousModeProperties continuousModeProperties) { + this.continuousModeProperties = continuousModeProperties; + return this; + } + /** {@inheritDoc} */ @Override public ContinuousModeBackupPolicy withMigrationState(BackupPolicyMigrationState migrationState) { @@ -32,5 +59,8 @@ public ContinuousModeBackupPolicy withMigrationState(BackupPolicyMigrationState @Override public void validate() { super.validate(); + if (continuousModeProperties() != null) { + continuousModeProperties().validate(); + } } } diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeProperties.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeProperties.java new file mode 100644 index 000000000000..331eea0b03ab --- /dev/null +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeProperties.java @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.cosmos.models; + +import com.azure.core.annotation.Fluent; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Configuration values for periodic mode backup. */ +@Fluent +public final class ContinuousModeProperties { + /* + * Enum to indicate type of Continuous backup mode + */ + @JsonProperty(value = "tier") + private ContinuousTier tier; + + /** Creates an instance of ContinuousModeProperties class. */ + public ContinuousModeProperties() { + } + + /** + * Get the tier property: Enum to indicate type of Continuous backup mode. + * + * @return the tier value. + */ + public ContinuousTier tier() { + return this.tier; + } + + /** + * Set the tier property: Enum to indicate type of Continuous backup mode. + * + * @param tier the tier value to set. + * @return the ContinuousModeProperties object itself. + */ + public ContinuousModeProperties withTier(ContinuousTier tier) { + this.tier = tier; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousTier.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousTier.java new file mode 100644 index 000000000000..df0371247a82 --- /dev/null +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousTier.java @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.cosmos.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Enum to indicate type of Continuous backup tier. */ +public final class ContinuousTier extends ExpandableStringEnum { + /** Static value Continuous7Days for ContinuousTier. */ + public static final ContinuousTier CONTINUOUS7DAYS = fromString("Continuous7Days"); + + /** Static value Continuous30Days for ContinuousTier. */ + public static final ContinuousTier CONTINUOUS30DAYS = fromString("Continuous30Days"); + + /** + * Creates a new instance of ContinuousTier value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public ContinuousTier() { + } + + /** + * Creates or finds a ContinuousTier from its string representation. + * + * @param name a name to look for. + * @return the corresponding ContinuousTier. + */ + @JsonCreator + public static ContinuousTier fromString(String name) { + return fromString(name, ContinuousTier.class); + } + + /** + * Gets known ContinuousTier values. + * + * @return known ContinuousTier values. + */ + public static Collection values() { + return values(ContinuousTier.class); + } +} diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/PublicNetworkAccess.java b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/PublicNetworkAccess.java index 207d0be9fc16..cff2c53ab4cf 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/PublicNetworkAccess.java +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/PublicNetworkAccess.java @@ -16,6 +16,9 @@ public final class PublicNetworkAccess extends ExpandableStringEnum