diff --git a/sdk/mongocluster/azure-resourcemanager-mongocluster/CHANGELOG.md b/sdk/mongocluster/azure-resourcemanager-mongocluster/CHANGELOG.md index 6e07633255ea..de8870bb4945 100644 --- a/sdk/mongocluster/azure-resourcemanager-mongocluster/CHANGELOG.md +++ b/sdk/mongocluster/azure-resourcemanager-mongocluster/CHANGELOG.md @@ -1,14 +1,24 @@ # Release History -## 1.1.0-beta.1 (Unreleased) +## 1.1.0-beta.1 (2025-04-15) + +- Azure Resource Manager Mongo Cluster client library for Java. This package contains Microsoft Azure SDK for Mongo Cluster Management SDK. The Microsoft Azure management API provides create, read, update, and delete functionality for Azure Cosmos DB for MongoDB vCore resources including clusters and firewall rules. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Features Added -### Breaking Changes +* `models.DataApiMode` was added + +* `models.DataApiProperties` was added -### Bugs Fixed +#### `models.MongoClusterProperties` was modified + +* `withDataApi(models.DataApiProperties)` was added +* `dataApi()` was added + +#### `models.MongoClusterUpdateProperties` was modified -### Other Changes +* `dataApi()` was added +* `withDataApi(models.DataApiProperties)` was added ## 1.0.0 (2024-09-25) diff --git a/sdk/mongocluster/azure-resourcemanager-mongocluster/README.md b/sdk/mongocluster/azure-resourcemanager-mongocluster/README.md index 9b879937b908..38911bcf6156 100644 --- a/sdk/mongocluster/azure-resourcemanager-mongocluster/README.md +++ b/sdk/mongocluster/azure-resourcemanager-mongocluster/README.md @@ -52,7 +52,7 @@ Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code: ```java -AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE); +AzureProfile profile = new AzureProfile(AzureCloud.AZURE_PUBLIC_CLOUD); TokenCredential credential = new DefaultAzureCredentialBuilder() .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint()) .build(); @@ -60,7 +60,7 @@ MongoClusterManager manager = MongoClusterManager .authenticate(credential, profile); ``` -The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise. +The sample code assumes global Azure. Please change the `AzureCloud.AZURE_PUBLIC_CLOUD` variable if otherwise. See [Authentication][authenticate] for more options. @@ -75,16 +75,15 @@ mongoCluster = mongoClusterManager.mongoClusters() .define(clusterName) .withRegion(REGION) .withExistingResourceGroup(resourceGroupName) - .withProperties( - new MongoClusterProperties() - .withAdministrator(new AdministratorProperties().withUserName(loginUser).withPassword(loginPwd)) - .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) - .withStorage(new StorageProperties().withSizeGb(128L)) - .withCompute(new ComputeProperties().withTier("M30")) - .withHighAvailability(new HighAvailabilityProperties().withTargetMode(HighAvailabilityMode.DISABLED)) - .withSharding(new ShardingProperties().withShardCount(1)) - .withServerVersion("7.0") - ) + .withProperties(new MongoClusterProperties() + .withAdministrator(new AdministratorProperties().withUserName(loginUser).withPassword(loginPwd)) + .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) + .withStorage(new StorageProperties().withSizeGb(128L)) + .withCompute(new ComputeProperties().withTier("M30")) + .withHighAvailability( + new HighAvailabilityProperties().withTargetMode(HighAvailabilityMode.DISABLED)) + .withSharding(new ShardingProperties().withShardCount(1)) + .withServerVersion("7.0")) .create(); ``` [Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/mongocluster/azure-resourcemanager-mongocluster/SAMPLE.md) @@ -117,5 +116,3 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m [cg]: https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md [coc]: https://opensource.microsoft.com/codeofconduct/ [coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ - - diff --git a/sdk/mongocluster/azure-resourcemanager-mongocluster/SAMPLE.md b/sdk/mongocluster/azure-resourcemanager-mongocluster/SAMPLE.md index 8beccb3647da..56606bff3b7b 100644 --- a/sdk/mongocluster/azure-resourcemanager-mongocluster/SAMPLE.md +++ b/sdk/mongocluster/azure-resourcemanager-mongocluster/SAMPLE.md @@ -41,28 +41,121 @@ ### FirewallRules_CreateOrUpdate ```java -import com.azure.resourcemanager.mongocluster.models.FirewallRuleProperties; +import com.azure.resourcemanager.mongocluster.models.AdministratorProperties; +import com.azure.resourcemanager.mongocluster.models.ComputeProperties; +import com.azure.resourcemanager.mongocluster.models.DataApiMode; +import com.azure.resourcemanager.mongocluster.models.DataApiProperties; +import com.azure.resourcemanager.mongocluster.models.HighAvailabilityMode; +import com.azure.resourcemanager.mongocluster.models.HighAvailabilityProperties; +import com.azure.resourcemanager.mongocluster.models.MongoCluster; +import com.azure.resourcemanager.mongocluster.models.MongoClusterUpdateProperties; +import com.azure.resourcemanager.mongocluster.models.PublicNetworkAccess; +import com.azure.resourcemanager.mongocluster.models.ShardingProperties; +import com.azure.resourcemanager.mongocluster.models.StorageProperties; +import java.util.Arrays; /** - * Samples for FirewallRules CreateOrUpdate. + * Samples for MongoClusters Update. */ -public final class FirewallRulesCreateOrUpdateSamples { +public final class MongoClustersUpdateSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_FirewallRuleCreate.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_ResetPassword.json */ /** - * Sample code: Creates a firewall rule on a Mongo Cluster resource. + * Sample code: Resets the administrator login password. * * @param manager Entry point to MongoClusterManager. */ - public static void createsAFirewallRuleOnAMongoClusterResource( + public static void + resetsTheAdministratorLoginPassword(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + MongoCluster resource = manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new MongoClusterUpdateProperties().withAdministrator( + new AdministratorProperties().withUserName("mongoAdmin").withPassword("fakeTokenPlaceholder"))) + .apply(); + } + + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PatchDiskSize.json + */ + /** + * Sample code: Updates the disk size on a Mongo Cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void + updatesTheDiskSizeOnAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + MongoCluster resource = manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new MongoClusterUpdateProperties().withStorage(new StorageProperties().withSizeGb(256L))) + .apply(); + } + + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PatchPrivateNetworkAccess.json + */ + /** + * Sample code: Disables public network access on a Mongo Cluster resource with a private endpoint connection. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void disablesPublicNetworkAccessOnAMongoClusterResourceWithAPrivateEndpointConnection( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.firewallRules() - .define("rule1") - .withExistingMongoCluster("TestGroup", "myMongoCluster") + MongoCluster resource = manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new MongoClusterUpdateProperties().withPublicNetworkAccess(PublicNetworkAccess.DISABLED)) + .apply(); + } + + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PatchDataApi.json + */ + /** + * Sample code: Enables data API on a mongo cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void + enablesDataAPIOnAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + MongoCluster resource = manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() .withProperties( - new FirewallRuleProperties().withStartIpAddress("0.0.0.0").withEndIpAddress("255.255.255.255")) - .create(); + new MongoClusterUpdateProperties().withDataApi(new DataApiProperties().withMode(DataApiMode.ENABLED))) + .apply(); + } + + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_Update.json + */ + /** + * Sample code: Updates a Mongo Cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void + updatesAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + MongoCluster resource = manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new MongoClusterUpdateProperties() + .withAdministrator(new AdministratorProperties().withUserName("mongoAdmin")) + .withServerVersion("5.0") + .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) + .withHighAvailability(new HighAvailabilityProperties().withTargetMode(HighAvailabilityMode.SAME_ZONE)) + .withStorage(new StorageProperties().withSizeGb(256L)) + .withSharding(new ShardingProperties().withShardCount(4)) + .withCompute(new ComputeProperties().withTier("M50")) + .withPreviewFeatures(Arrays.asList())) + .apply(); } } ``` @@ -71,20 +164,21 @@ public final class FirewallRulesCreateOrUpdateSamples { ```java /** - * Samples for FirewallRules Delete. + * Samples for FirewallRules Get. */ -public final class FirewallRulesDeleteSamples { +public final class FirewallRulesGetSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_FirewallRuleDelete.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_FirewallRuleGet.json */ /** - * Sample code: Deletes a firewall rule on a Mongo Cluster resource. + * Sample code: Gets a firewall rule on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void deletesAFirewallRuleOnAMongoClusterResource( - com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.firewallRules().delete("TestGroup", "myMongoCluster", "rule1", com.azure.core.util.Context.NONE); + public static void + getsAFirewallRuleOnAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.firewallRules() + .getWithResponse("TestGroup", "myMongoCluster", "rule1", com.azure.core.util.Context.NONE); } } ``` @@ -93,21 +187,20 @@ public final class FirewallRulesDeleteSamples { ```java /** - * Samples for FirewallRules Get. + * Samples for MongoClusters ListByResourceGroup. */ -public final class FirewallRulesGetSamples { +public final class MongoClustersListByResourceGroupSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_FirewallRuleGet.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_ListByResourceGroup.json */ /** - * Sample code: Gets a firewall rule on a Mongo Cluster resource. + * Sample code: Lists the Mongo Cluster resources in a resource group. * * @param manager Entry point to MongoClusterManager. */ - public static void - getsAFirewallRuleOnAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.firewallRules() - .getWithResponse("TestGroup", "myMongoCluster", "rule1", com.azure.core.util.Context.NONE); + public static void listsTheMongoClusterResourcesInAResourceGroup( + com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.mongoClusters().listByResourceGroup("TestResourceGroup", com.azure.core.util.Context.NONE); } } ``` @@ -116,26 +209,74 @@ public final class FirewallRulesGetSamples { ```java /** - * Samples for FirewallRules ListByMongoCluster. + * Samples for PrivateEndpointConnections Delete. */ -public final class FirewallRulesListByMongoClusterSamples { +public final class PrivateEndpointConnectionsDeleteSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_FirewallRuleList.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PrivateEndpointConnectionDelete.json */ /** - * Sample code: List the firewall rules on a Mongo Cluster resource. + * Sample code: Delete a private endpoint connection on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void listTheFirewallRulesOnAMongoClusterResource( + public static void deleteAPrivateEndpointConnectionOnAMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.firewallRules().listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + manager.privateEndpointConnections() + .delete("TestGroup", "myMongoCluster", "pecTest.5d393f64-ef64-46d0-9959-308321c44ac0", + com.azure.core.util.Context.NONE); } } ``` ### MongoClusters_CheckNameAvailability +```java +/** + * Samples for PrivateEndpointConnections Get. + */ +public final class PrivateEndpointConnectionsGetSamples { + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PrivateEndpointConnectionGet.json + */ + /** + * Sample code: Get a private endpoint connection on a Mongo Cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void getAPrivateEndpointConnectionOnAMongoClusterResource( + com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.privateEndpointConnections() + .getWithResponse("TestGroup", "myMongoCluster", "pecTest.5d393f64-ef64-46d0-9959-308321c44ac0", + com.azure.core.util.Context.NONE); + } +} +``` + +### MongoClusters_CreateOrUpdate + +```java +/** + * Samples for Replicas ListByParent. + */ +public final class ReplicasListByParentSamples { + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_ReplicaList.json + */ + /** + * Sample code: List the replicas linked to a Mongo Cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void listTheReplicasLinkedToAMongoClusterResource( + com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.replicas().listByParent("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + } +} +``` + +### MongoClusters_Delete + ```java import com.azure.resourcemanager.mongocluster.models.CheckNameAvailabilityRequest; @@ -144,7 +285,7 @@ import com.azure.resourcemanager.mongocluster.models.CheckNameAvailabilityReques */ public final class MongoClustersCheckNameAvailabilitySamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_NameAvailability.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_NameAvailability.json */ /** * Sample code: Checks and confirms the Mongo Cluster name is availability for use. @@ -159,7 +300,7 @@ public final class MongoClustersCheckNameAvailabilitySamples { } /* - * x-ms-original-file: 2024-07-01/MongoClusters_NameAvailability_AlreadyExists.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_NameAvailability_AlreadyExists.json */ /** * Sample code: Checks and returns that the Mongo Cluster name is already in-use. @@ -177,7 +318,7 @@ public final class MongoClustersCheckNameAvailabilitySamples { } ``` -### MongoClusters_CreateOrUpdate +### MongoClusters_GetByResourceGroup ```java import com.azure.resourcemanager.mongocluster.models.AdministratorProperties; @@ -197,7 +338,7 @@ import java.time.OffsetDateTime; */ public final class MongoClustersCreateOrUpdateSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_CreateGeoReplica.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_CreateGeoReplica.json */ /** * Sample code: Creates a replica Mongo Cluster resource from a source resource. @@ -218,7 +359,7 @@ public final class MongoClustersCreateOrUpdateSamples { } /* - * x-ms-original-file: 2024-07-01/MongoClusters_CreatePITR.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_CreatePITR.json */ /** * Sample code: Creates a Mongo Cluster resource from a point in time restore. @@ -240,7 +381,7 @@ public final class MongoClustersCreateOrUpdateSamples { } /* - * x-ms-original-file: 2024-07-01/MongoClusters_Create.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_Create.json */ /** * Sample code: Creates a new Mongo Cluster resource. @@ -266,68 +407,25 @@ public final class MongoClustersCreateOrUpdateSamples { } ``` -### MongoClusters_Delete - -```java -/** - * Samples for MongoClusters Delete. - */ -public final class MongoClustersDeleteSamples { - /* - * x-ms-original-file: 2024-07-01/MongoClusters_Delete.json - */ - /** - * Sample code: Deletes a Mongo Cluster resource. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void - deletesAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.mongoClusters().delete("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE); - } -} -``` - -### MongoClusters_GetByResourceGroup - -```java -/** - * Samples for MongoClusters GetByResourceGroup. - */ -public final class MongoClustersGetByResourceGroupSamples { - /* - * x-ms-original-file: 2024-07-01/MongoClusters_Get.json - */ - /** - * Sample code: Gets a Mongo Cluster resource. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void getsAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.mongoClusters() - .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE); - } -} -``` - ### MongoClusters_List ```java /** - * Samples for MongoClusters List. + * Samples for PrivateEndpointConnections ListByMongoCluster. */ -public final class MongoClustersListSamples { +public final class PrivateEndpointConnectionsListByMongoClusterSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_List.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PrivateEndpointConnectionList.json */ /** - * Sample code: Lists the Mongo Cluster resources in a subscription. + * Sample code: Lists the private endpoint connection resources on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void listsTheMongoClusterResourcesInASubscription( + public static void listsThePrivateEndpointConnectionResourcesOnAMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.mongoClusters().list(com.azure.core.util.Context.NONE); + manager.privateEndpointConnections() + .listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` @@ -335,49 +433,33 @@ public final class MongoClustersListSamples { ### MongoClusters_ListByResourceGroup ```java -/** - * Samples for MongoClusters ListByResourceGroup. - */ -public final class MongoClustersListByResourceGroupSamples { - /* - * x-ms-original-file: 2024-07-01/MongoClusters_ListByResourceGroup.json - */ - /** - * Sample code: Lists the Mongo Cluster resources in a resource group. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void listsTheMongoClusterResourcesInAResourceGroup( - com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.mongoClusters().listByResourceGroup("TestResourceGroup", com.azure.core.util.Context.NONE); - } -} -``` - -### MongoClusters_ListConnectionStrings +import com.azure.resourcemanager.mongocluster.models.FirewallRuleProperties; -```java /** - * Samples for MongoClusters ListConnectionStrings. + * Samples for FirewallRules CreateOrUpdate. */ -public final class MongoClustersListConnectionStringsSamples { +public final class FirewallRulesCreateOrUpdateSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_ListConnectionStrings.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_FirewallRuleCreate.json */ /** - * Sample code: List the available connection strings for the Mongo Cluster resource. + * Sample code: Creates a firewall rule on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void listTheAvailableConnectionStringsForTheMongoClusterResource( + public static void createsAFirewallRuleOnAMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.mongoClusters() - .listConnectionStringsWithResponse("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + manager.firewallRules() + .define("rule1") + .withExistingMongoCluster("TestGroup", "myMongoCluster") + .withProperties( + new FirewallRuleProperties().withStartIpAddress("0.0.0.0").withEndIpAddress("255.255.255.255")) + .create(); } } ``` -### MongoClusters_Promote +### MongoClusters_ListConnectionStrings ```java import com.azure.resourcemanager.mongocluster.models.PromoteMode; @@ -389,7 +471,7 @@ import com.azure.resourcemanager.mongocluster.models.PromoteReplicaRequest; */ public final class MongoClustersPromoteSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_ForcePromoteReplica.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_ForcePromoteReplica.json */ /** * Sample code: Promotes a replica Mongo Cluster resource to a primary role. @@ -406,129 +488,51 @@ public final class MongoClustersPromoteSamples { } ``` -### MongoClusters_Update +### MongoClusters_Promote ```java -import com.azure.resourcemanager.mongocluster.models.AdministratorProperties; -import com.azure.resourcemanager.mongocluster.models.ComputeProperties; -import com.azure.resourcemanager.mongocluster.models.HighAvailabilityMode; -import com.azure.resourcemanager.mongocluster.models.HighAvailabilityProperties; -import com.azure.resourcemanager.mongocluster.models.MongoCluster; -import com.azure.resourcemanager.mongocluster.models.MongoClusterUpdateProperties; -import com.azure.resourcemanager.mongocluster.models.PublicNetworkAccess; -import com.azure.resourcemanager.mongocluster.models.ShardingProperties; -import com.azure.resourcemanager.mongocluster.models.StorageProperties; -import java.util.Arrays; - /** - * Samples for MongoClusters Update. + * Samples for MongoClusters GetByResourceGroup. */ -public final class MongoClustersUpdateSamples { - /* - * x-ms-original-file: 2024-07-01/MongoClusters_ResetPassword.json - */ - /** - * Sample code: Resets the administrator login password. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void - resetsTheAdministratorLoginPassword(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - MongoCluster resource = manager.mongoClusters() - .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new MongoClusterUpdateProperties().withAdministrator( - new AdministratorProperties().withUserName("mongoAdmin").withPassword("fakeTokenPlaceholder"))) - .apply(); - } - - /* - * x-ms-original-file: 2024-07-01/MongoClusters_PatchDiskSize.json - */ - /** - * Sample code: Updates the disk size on a Mongo Cluster resource. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void - updatesTheDiskSizeOnAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - MongoCluster resource = manager.mongoClusters() - .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new MongoClusterUpdateProperties().withStorage(new StorageProperties().withSizeGb(256L))) - .apply(); - } - - /* - * x-ms-original-file: 2024-07-01/MongoClusters_PatchPrivateNetworkAccess.json - */ - /** - * Sample code: Disables public network access on a Mongo Cluster resource with a private endpoint connection. - * - * @param manager Entry point to MongoClusterManager. - */ - public static void disablesPublicNetworkAccessOnAMongoClusterResourceWithAPrivateEndpointConnection( - com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - MongoCluster resource = manager.mongoClusters() - .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new MongoClusterUpdateProperties().withPublicNetworkAccess(PublicNetworkAccess.DISABLED)) - .apply(); - } - +public final class MongoClustersGetByResourceGroupSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_Update.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_Get.json */ /** - * Sample code: Updates a Mongo Cluster resource. + * Sample code: Gets a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void - updatesAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - MongoCluster resource = manager.mongoClusters() - .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new MongoClusterUpdateProperties() - .withAdministrator(new AdministratorProperties().withUserName("mongoAdmin")) - .withServerVersion("5.0") - .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) - .withHighAvailability(new HighAvailabilityProperties().withTargetMode(HighAvailabilityMode.SAME_ZONE)) - .withStorage(new StorageProperties().withSizeGb(256L)) - .withSharding(new ShardingProperties().withShardCount(4)) - .withCompute(new ComputeProperties().withTier("M50")) - .withPreviewFeatures(Arrays.asList())) - .apply(); + public static void getsAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.mongoClusters() + .getByResourceGroupWithResponse("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` -### Operations_List +### MongoClusters_Update ```java /** - * Samples for Operations List. + * Samples for MongoClusters List. */ -public final class OperationsListSamples { +public final class MongoClustersListSamples { /* - * x-ms-original-file: 2024-07-01/Operations_List.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_List.json */ /** - * Sample code: Operations_List. + * Sample code: Lists the Mongo Cluster resources in a subscription. * * @param manager Entry point to MongoClusterManager. */ - public static void operationsList(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.operations().list(com.azure.core.util.Context.NONE); + public static void listsTheMongoClusterResourcesInASubscription( + com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.mongoClusters().list(com.azure.core.util.Context.NONE); } } ``` -### PrivateEndpointConnections_Create +### Operations_List ```java import com.azure.resourcemanager.mongocluster.models.PrivateEndpointConnectionProperties; @@ -540,7 +544,7 @@ import com.azure.resourcemanager.mongocluster.models.PrivateLinkServiceConnectio */ public final class PrivateEndpointConnectionsCreateSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_PrivateEndpointConnectionPut.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PrivateEndpointConnectionPut.json */ /** * Sample code: Approves a private endpoint connection on a Mongo Cluster resource. @@ -560,26 +564,46 @@ public final class PrivateEndpointConnectionsCreateSamples { } ``` +### PrivateEndpointConnections_Create + +```java +/** + * Samples for FirewallRules Delete. + */ +public final class FirewallRulesDeleteSamples { + /* + * x-ms-original-file: 2024-10-01-preview/MongoClusters_FirewallRuleDelete.json + */ + /** + * Sample code: Deletes a firewall rule on a Mongo Cluster resource. + * + * @param manager Entry point to MongoClusterManager. + */ + public static void deletesAFirewallRuleOnAMongoClusterResource( + com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.firewallRules().delete("TestGroup", "myMongoCluster", "rule1", com.azure.core.util.Context.NONE); + } +} +``` + ### PrivateEndpointConnections_Delete ```java /** - * Samples for PrivateEndpointConnections Delete. + * Samples for PrivateLinks ListByMongoCluster. */ -public final class PrivateEndpointConnectionsDeleteSamples { +public final class PrivateLinksListByMongoClusterSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_PrivateEndpointConnectionDelete.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_PrivateLinkResourceList.json */ /** - * Sample code: Delete a private endpoint connection on a Mongo Cluster resource. + * Sample code: Lists the private link resources available on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void deleteAPrivateEndpointConnectionOnAMongoClusterResource( + public static void listsThePrivateLinkResourcesAvailableOnAMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.privateEndpointConnections() - .delete("TestGroup", "myMongoCluster", "pecTest.5d393f64-ef64-46d0-9959-308321c44ac0", - com.azure.core.util.Context.NONE); + manager.privateLinks().listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` @@ -588,22 +612,21 @@ public final class PrivateEndpointConnectionsDeleteSamples { ```java /** - * Samples for PrivateEndpointConnections Get. + * Samples for MongoClusters ListConnectionStrings. */ -public final class PrivateEndpointConnectionsGetSamples { +public final class MongoClustersListConnectionStringsSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_PrivateEndpointConnectionGet.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_ListConnectionStrings.json */ /** - * Sample code: Get a private endpoint connection on a Mongo Cluster resource. + * Sample code: List the available connection strings for the Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void getAPrivateEndpointConnectionOnAMongoClusterResource( + public static void listTheAvailableConnectionStringsForTheMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.privateEndpointConnections() - .getWithResponse("TestGroup", "myMongoCluster", "pecTest.5d393f64-ef64-46d0-9959-308321c44ac0", - com.azure.core.util.Context.NONE); + manager.mongoClusters() + .listConnectionStringsWithResponse("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` @@ -612,21 +635,20 @@ public final class PrivateEndpointConnectionsGetSamples { ```java /** - * Samples for PrivateEndpointConnections ListByMongoCluster. + * Samples for MongoClusters Delete. */ -public final class PrivateEndpointConnectionsListByMongoClusterSamples { +public final class MongoClustersDeleteSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_PrivateEndpointConnectionList.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_Delete.json */ /** - * Sample code: Lists the private endpoint connection resources on a Mongo Cluster resource. + * Sample code: Deletes a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void listsThePrivateEndpointConnectionResourcesOnAMongoClusterResource( - com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.privateEndpointConnections() - .listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + public static void + deletesAMongoClusterResource(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.mongoClusters().delete("TestResourceGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` @@ -635,20 +657,19 @@ public final class PrivateEndpointConnectionsListByMongoClusterSamples { ```java /** - * Samples for PrivateLinks ListByMongoCluster. + * Samples for Operations List. */ -public final class PrivateLinksListByMongoClusterSamples { +public final class OperationsListSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_PrivateLinkResourceList.json + * x-ms-original-file: 2024-10-01-preview/Operations_List.json */ /** - * Sample code: Lists the private link resources available on a Mongo Cluster resource. + * Sample code: Operations_List. * * @param manager Entry point to MongoClusterManager. */ - public static void listsThePrivateLinkResourcesAvailableOnAMongoClusterResource( - com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.privateLinks().listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + public static void operationsList(com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { + manager.operations().list(com.azure.core.util.Context.NONE); } } ``` @@ -657,20 +678,20 @@ public final class PrivateLinksListByMongoClusterSamples { ```java /** - * Samples for Replicas ListByParent. + * Samples for FirewallRules ListByMongoCluster. */ -public final class ReplicasListByParentSamples { +public final class FirewallRulesListByMongoClusterSamples { /* - * x-ms-original-file: 2024-07-01/MongoClusters_ReplicaList.json + * x-ms-original-file: 2024-10-01-preview/MongoClusters_FirewallRuleList.json */ /** - * Sample code: List the replicas linked to a Mongo Cluster resource. + * Sample code: List the firewall rules on a Mongo Cluster resource. * * @param manager Entry point to MongoClusterManager. */ - public static void listTheReplicasLinkedToAMongoClusterResource( + public static void listTheFirewallRulesOnAMongoClusterResource( com.azure.resourcemanager.mongocluster.MongoClusterManager manager) { - manager.replicas().listByParent("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); + manager.firewallRules().listByMongoCluster("TestGroup", "myMongoCluster", com.azure.core.util.Context.NONE); } } ``` diff --git a/sdk/mongocluster/azure-resourcemanager-mongocluster/pom.xml b/sdk/mongocluster/azure-resourcemanager-mongocluster/pom.xml index 11f724126c3c..ab9ba88fa16e 100644 --- a/sdk/mongocluster/azure-resourcemanager-mongocluster/pom.xml +++ b/sdk/mongocluster/azure-resourcemanager-mongocluster/pom.xml @@ -1,7 +1,7 @@ 4.0.0 diff --git a/sdk/mongocluster/azure-resourcemanager-mongocluster/tsp-location.yaml b/sdk/mongocluster/azure-resourcemanager-mongocluster/tsp-location.yaml index ac336758d705..0f2422ebc438 100644 --- a/sdk/mongocluster/azure-resourcemanager-mongocluster/tsp-location.yaml +++ b/sdk/mongocluster/azure-resourcemanager-mongocluster/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/mongocluster/DocumentDB.MongoCluster.Management -commit: 6f175c9c006269a1d0f1928fbc768cacc6ac379a +commit: 6e702986ee542ebd38d0ab2e2f2c00ab48a50b45 repo: Azure/azure-rest-api-specs additionalDirectories: