From 25047a591149329434ba36d2c95a191016517115 Mon Sep 17 00:00:00 2001 From: "Hong Li(MSFT)" Date: Mon, 8 May 2023 10:39:25 +0800 Subject: [PATCH 1/2] mgmt, local generation for cosmos --- sdk/resourcemanager/api-specs.json | 2 +- .../azure-resourcemanager-cosmos/CHANGELOG.md | 10 +- ...storableDatabaseAccountGetResultInner.java | 25 + .../RestorableDatabaseAccountProperties.java | 28 + .../CosmosDBManagementClientImpl.java | 2 +- .../models/ContinuousModeBackupPolicy.java | 30 + .../models/ContinuousModeProperties.java | 50 + .../cosmos/models/ContinuousTier.java | 47 + .../cosmos/models/PublicNetworkAccess.java | 3 + .../models/ThroughputSettingsResource.java | 32 + .../resourcemanager/cosmos/CosmosDBTests.java | 2 + ...ts.canCreateCosmosDbAzureTableAccount.json | 430 ++-- ...sts.canCreateCosmosDbCassandraAccount.json | 456 ++-- ...Tests.canCreateCosmosDbMongoDBAccount.json | 370 ++- ...osDBTests.canCreateCosmosDbSqlAccount.json | 234 +- ...osDBTests.canCreateSqlPrivateEndpoint.json | 832 +++--- ...s.canUpdateCosmosDbCassandraConnector.json | 2 +- ...teCosmosDBTableWithVirtualNetworkRule.json | 2230 ++++++++++++----- ...DBTests.testCreateCosmosDBWithIPRange.json | 824 +++--- ...sSampleTests.testManageEventHubEvents.json | 558 +++-- .../CassandraClustersCreateUpdateSamples.java | 2 +- .../CassandraClustersDeallocateSamples.java | 2 +- .../CassandraClustersDeleteSamples.java | 2 +- ...ndraClustersGetByResourceGroupSamples.java | 2 +- ...CassandraClustersInvokeCommandSamples.java | 2 +- ...draClustersListByResourceGroupSamples.java | 2 +- .../CassandraClustersListSamples.java | 2 +- .../CassandraClustersStartSamples.java | 2 +- .../CassandraClustersStatusSamples.java | 2 +- .../CassandraClustersUpdateSamples.java | 2 +- ...ssandraDataCentersCreateUpdateSamples.java | 2 +- .../CassandraDataCentersDeleteSamples.java | 2 +- .../CassandraDataCentersGetSamples.java | 2 +- .../CassandraDataCentersListSamples.java | 2 +- .../CassandraDataCentersUpdateSamples.java | 2 +- ...sCreateUpdateCassandraKeyspaceSamples.java | 2 +- ...rcesCreateUpdateCassandraTableSamples.java | 2 +- ...sourcesDeleteCassandraKeyspaceSamples.java | 2 +- ...aResourcesDeleteCassandraTableSamples.java | 2 +- ...aResourcesGetCassandraKeyspaceSamples.java | 2 +- ...GetCassandraKeyspaceThroughputSamples.java | 2 +- ...ndraResourcesGetCassandraTableSamples.java | 2 +- ...cesGetCassandraTableThroughputSamples.java | 2 +- ...esourcesListCassandraKeyspacesSamples.java | 2 +- ...raResourcesListCassandraTablesSamples.java | 2 +- ...teCassandraKeyspaceToAutoscaleSamples.java | 2 +- ...ndraKeyspaceToManualThroughputSamples.java | 2 +- ...grateCassandraTableToAutoscaleSamples.java | 2 +- ...ssandraTableToManualThroughputSamples.java | 2 +- ...ateCassandraKeyspaceThroughputSamples.java | 2 +- ...UpdateCassandraTableThroughputSamples.java | 2 +- ...ollectionListMetricDefinitionsSamples.java | 2 +- .../CollectionListMetricsSamples.java | 2 +- .../CollectionListUsagesSamples.java | 2 +- ...CollectionPartitionListMetricsSamples.java | 2 +- .../CollectionPartitionListUsagesSamples.java | 2 +- ...tionPartitionRegionListMetricsSamples.java | 2 +- .../CollectionRegionListMetricsSamples.java | 2 +- ...tabaseAccountRegionListMetricsSamples.java | 2 +- ...atabaseAccountsCheckNameExistsSamples.java | 2 +- ...DatabaseAccountsCreateOrUpdateSamples.java | 13 +- .../DatabaseAccountsDeleteSamples.java | 2 +- ...AccountsFailoverPriorityChangeSamples.java | 2 +- ...baseAccountsGetByResourceGroupSamples.java | 2 +- ...atabaseAccountsGetReadOnlyKeysSamples.java | 2 +- ...aseAccountsListByResourceGroupSamples.java | 2 +- ...eAccountsListConnectionStringsSamples.java | 4 +- .../DatabaseAccountsListKeysSamples.java | 2 +- ...eAccountsListMetricDefinitionsSamples.java | 2 +- .../DatabaseAccountsListMetricsSamples.java | 2 +- ...tabaseAccountsListReadOnlyKeysSamples.java | 2 +- .../DatabaseAccountsListSamples.java | 2 +- .../DatabaseAccountsListUsagesSamples.java | 2 +- .../DatabaseAccountsOfflineRegionSamples.java | 2 +- .../DatabaseAccountsOnlineRegionSamples.java | 2 +- .../DatabaseAccountsRegenerateKeySamples.java | 2 +- .../DatabaseAccountsUpdateSamples.java | 2 +- .../DatabaseListMetricDefinitionsSamples.java | 2 +- .../generated/DatabaseListMetricsSamples.java | 2 +- .../generated/DatabaseListUsagesSamples.java | 2 +- ...cesCreateUpdateGremlinDatabaseSamples.java | 2 +- ...ourcesCreateUpdateGremlinGraphSamples.java | 2 +- ...ResourcesDeleteGremlinDatabaseSamples.java | 2 +- ...linResourcesDeleteGremlinGraphSamples.java | 2 +- ...linResourcesGetGremlinDatabaseSamples.java | 2 +- ...esGetGremlinDatabaseThroughputSamples.java | 2 +- ...remlinResourcesGetGremlinGraphSamples.java | 2 +- ...urcesGetGremlinGraphThroughputSamples.java | 2 +- ...nResourcesListGremlinDatabasesSamples.java | 2 +- ...mlinResourcesListGremlinGraphsSamples.java | 2 +- ...rateGremlinDatabaseToAutoscaleSamples.java | 2 +- ...mlinDatabaseToManualThroughputSamples.java | 2 +- ...MigrateGremlinGraphToAutoscaleSamples.java | 2 +- ...GremlinGraphToManualThroughputSamples.java | 2 +- ...eveContinuousBackupInformationSamples.java | 2 +- ...pdateGremlinDatabaseThroughputSamples.java | 2 +- ...esUpdateGremlinGraphThroughputSamples.java | 2 +- .../cosmos/generated/LocationsGetSamples.java | 2 +- .../generated/LocationsListSamples.java | 2 +- ...sCreateUpdateMongoDBCollectionSamples.java | 4 +- ...cesCreateUpdateMongoDBDatabaseSamples.java | 2 +- ...reateUpdateMongoRoleDefinitionSamples.java | 2 +- ...reateUpdateMongoUserDefinitionSamples.java | 2 +- ...sourcesDeleteMongoDBCollectionSamples.java | 2 +- ...ResourcesDeleteMongoDBDatabaseSamples.java | 2 +- ...urcesDeleteMongoRoleDefinitionSamples.java | 2 +- ...urcesDeleteMongoUserDefinitionSamples.java | 2 +- ...BResourcesGetMongoDBCollectionSamples.java | 2 +- ...GetMongoDBCollectionThroughputSamples.java | 2 +- ...oDBResourcesGetMongoDBDatabaseSamples.java | 2 +- ...esGetMongoDBDatabaseThroughputSamples.java | 2 +- ...esourcesGetMongoRoleDefinitionSamples.java | 2 +- ...esourcesGetMongoUserDefinitionSamples.java | 2 +- ...esourcesListMongoDBCollectionsSamples.java | 2 +- ...BResourcesListMongoDBDatabasesSamples.java | 2 +- ...ourcesListMongoRoleDefinitionsSamples.java | 2 +- ...ourcesListMongoUserDefinitionsSamples.java | 2 +- ...teMongoDBCollectionToAutoscaleSamples.java | 2 +- ...DBCollectionToManualThroughputSamples.java | 2 +- ...rateMongoDBDatabaseToAutoscaleSamples.java | 2 +- ...goDBDatabaseToManualThroughputSamples.java | 2 +- ...eveContinuousBackupInformationSamples.java | 2 +- ...ateMongoDBCollectionThroughputSamples.java | 2 +- ...pdateMongoDBDatabaseThroughputSamples.java | 2 +- ...tebookWorkspacesCreateOrUpdateSamples.java | 2 +- .../NotebookWorkspacesDeleteSamples.java | 2 +- .../NotebookWorkspacesGetSamples.java | 2 +- ...orkspacesListByDatabaseAccountSamples.java | 2 +- ...okWorkspacesListConnectionInfoSamples.java | 2 +- ...kWorkspacesRegenerateAuthTokenSamples.java | 2 +- .../NotebookWorkspacesStartSamples.java | 2 +- .../generated/OperationsListSamples.java | 2 +- ...PartitionKeyRangeIdListMetricsSamples.java | 2 +- ...ionKeyRangeIdRegionListMetricsSamples.java | 2 +- .../PercentileListMetricsSamples.java | 2 +- ...centileSourceTargetListMetricsSamples.java | 2 +- .../PercentileTargetListMetricsSamples.java | 2 +- ...pointConnectionsCreateOrUpdateSamples.java | 2 +- ...ivateEndpointConnectionsDeleteSamples.java | 2 +- .../PrivateEndpointConnectionsGetSamples.java | 2 +- ...nnectionsListByDatabaseAccountSamples.java | 2 +- .../PrivateLinkResourcesGetSamples.java | 2 +- ...ResourcesListByDatabaseAccountSamples.java | 2 +- ...eDatabaseAccountsGetByLocationSamples.java | 2 +- ...DatabaseAccountsListByLocationSamples.java | 2 +- ...RestorableDatabaseAccountsListSamples.java | 2 +- ...RestorableGremlinDatabasesListSamples.java | 2 +- .../RestorableGremlinGraphsListSamples.java | 2 +- ...RestorableGremlinResourcesListSamples.java | 2 +- ...storableMongodbCollectionsListSamples.java | 2 +- ...RestorableMongodbDatabasesListSamples.java | 2 +- ...RestorableMongodbResourcesListSamples.java | 2 +- .../RestorableSqlContainersListSamples.java | 2 +- .../RestorableSqlDatabasesListSamples.java | 2 +- .../RestorableSqlResourcesListSamples.java | 2 +- .../RestorableTableResourcesListSamples.java | 2 +- .../RestorableTablesListSamples.java | 2 +- .../generated/ServiceCreateSamples.java | 8 +- .../generated/ServiceDeleteSamples.java | 8 +- .../cosmos/generated/ServiceGetSamples.java | 8 +- .../cosmos/generated/ServiceListSamples.java | 2 +- ...reateUpdateClientEncryptionKeySamples.java | 2 +- ...ourcesCreateUpdateSqlContainerSamples.java | 2 +- ...sourcesCreateUpdateSqlDatabaseSamples.java | 2 +- ...sCreateUpdateSqlRoleAssignmentSamples.java | 2 +- ...sCreateUpdateSqlRoleDefinitionSamples.java | 2 +- ...CreateUpdateSqlStoredProcedureSamples.java | 2 +- ...esourcesCreateUpdateSqlTriggerSamples.java | 2 +- ...teUpdateSqlUserDefinedFunctionSamples.java | 2 +- ...SqlResourcesDeleteSqlContainerSamples.java | 2 +- .../SqlResourcesDeleteSqlDatabaseSamples.java | 2 +- ...sourcesDeleteSqlRoleAssignmentSamples.java | 2 +- ...sourcesDeleteSqlRoleDefinitionSamples.java | 2 +- ...ourcesDeleteSqlStoredProcedureSamples.java | 2 +- .../SqlResourcesDeleteSqlTriggerSamples.java | 2 +- ...esDeleteSqlUserDefinedFunctionSamples.java | 2 +- ...esourcesGetClientEncryptionKeySamples.java | 2 +- .../SqlResourcesGetSqlContainerSamples.java | 2 +- ...urcesGetSqlContainerThroughputSamples.java | 2 +- .../SqlResourcesGetSqlDatabaseSamples.java | 2 +- ...ourcesGetSqlDatabaseThroughputSamples.java | 2 +- ...lResourcesGetSqlRoleAssignmentSamples.java | 2 +- ...lResourcesGetSqlRoleDefinitionSamples.java | 2 +- ...ResourcesGetSqlStoredProcedureSamples.java | 2 +- .../SqlResourcesGetSqlTriggerSamples.java | 2 +- ...urcesGetSqlUserDefinedFunctionSamples.java | 2 +- ...ourcesListClientEncryptionKeysSamples.java | 2 +- .../SqlResourcesListSqlContainersSamples.java | 2 +- .../SqlResourcesListSqlDatabasesSamples.java | 2 +- ...esourcesListSqlRoleAssignmentsSamples.java | 2 +- ...esourcesListSqlRoleDefinitionsSamples.java | 2 +- ...sourcesListSqlStoredProceduresSamples.java | 2 +- .../SqlResourcesListSqlTriggersSamples.java | 2 +- ...cesListSqlUserDefinedFunctionsSamples.java | 2 +- ...MigrateSqlContainerToAutoscaleSamples.java | 2 +- ...SqlContainerToManualThroughputSamples.java | 2 +- ...sMigrateSqlDatabaseToAutoscaleSamples.java | 2 +- ...eSqlDatabaseToManualThroughputSamples.java | 2 +- ...eveContinuousBackupInformationSamples.java | 2 +- ...esUpdateSqlContainerThroughputSamples.java | 2 +- ...cesUpdateSqlDatabaseThroughputSamples.java | 2 +- ...ableResourcesCreateUpdateTableSamples.java | 2 +- .../TableResourcesDeleteTableSamples.java | 2 +- .../TableResourcesGetTableSamples.java | 2 +- ...bleResourcesGetTableThroughputSamples.java | 2 +- .../TableResourcesListTablesSamples.java | 2 +- ...sourcesMigrateTableToAutoscaleSamples.java | 2 +- ...MigrateTableToManualThroughputSamples.java | 2 +- ...eveContinuousBackupInformationSamples.java | 2 +- ...ResourcesUpdateTableThroughputSamples.java | 2 +- ...zureResourceManagerTests.testCosmosDB.json | 1672 +++++++----- ...teLinkTests.testPrivateEndpointCosmos.json | 780 +++--- 212 files changed, 5241 insertions(+), 3791 deletions(-) create mode 100644 sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousModeProperties.java create mode 100644 sdk/resourcemanager/azure-resourcemanager-cosmos/src/main/java/com/azure/resourcemanager/cosmos/models/ContinuousTier.java 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..2d17833f887a 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md @@ -1,14 +1,12 @@ # Release History -## 2.27.0-beta.1 (Unreleased) +## 2.27.0-beta.1 (2023-05-08) -### 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 Date: Tue, 9 May 2023 09:22:04 +0800 Subject: [PATCH 2/2] mgmt, local generation for cosmos --- sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md b/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md index 2d17833f887a..ac123cc9ca4e 100644 --- a/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md +++ b/sdk/resourcemanager/azure-resourcemanager-cosmos/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 2.27.0-beta.1 (2023-05-08) +## 2.27.0-beta.1 (Unreleased) ### Other Changes