From 8c8120d9d66596db8ae48c1cfff2cf8eb522d14b Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 7 Apr 2025 06:20:07 +0000 Subject: [PATCH] CodeGen from PR 33754 in Azure/azure-rest-api-specs Merge cf3ec282f247a7a156a1b5c60197b211197772c2 into a67a8c166cdbcb357ac3e56cbc1c1e285b52706a --- sdk/clientcore/annotation-processor/pom.xml | 2 +- .../CHANGELOG.md | 43 +- .../README.md | 6 +- .../SAMPLE.md | 487 ++++++++++-------- .../pom.xml | 1 - .../tsp-location.yaml | 2 +- 6 files changed, 308 insertions(+), 233 deletions(-) diff --git a/sdk/clientcore/annotation-processor/pom.xml b/sdk/clientcore/annotation-processor/pom.xml index 34d779ca6321..9ecda36fc602 100644 --- a/sdk/clientcore/annotation-processor/pom.xml +++ b/sdk/clientcore/annotation-processor/pom.xml @@ -113,7 +113,7 @@ io.clientcore core - 1.0.0-beta.9 + 1.0.0-beta.8 diff --git a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/CHANGELOG.md b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/CHANGELOG.md index ed7455771113..d5a3c6d47f5d 100644 --- a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/CHANGELOG.md +++ b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/CHANGELOG.md @@ -1,14 +1,49 @@ # Release History -## 1.2.0-beta.1 (Unreleased) +## 1.2.0-beta.1 (2025-04-07) + +- Azure Resource Manager Traffic Controller client library for Java. This package contains Microsoft Azure SDK for Traffic Controller Management SDK. Traffic Controller Provider management API. 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.IpAccessRule` was added + +* `models.FrontendUpdateProperties` was added + +* `models.IpAccessRuleAction` was added + +* `models.IpAccessRulesPolicy` was added + +* `models.IpAccessRulesSecurityPolicy` was added + +#### `models.Frontend$Update` was modified + +* `withProperties(models.FrontendUpdateProperties)` was added + +#### `models.SecurityPolicyProperties` was modified + +* `ipAccessRulesPolicy()` was added +* `withIpAccessRulesPolicy(models.IpAccessRulesPolicy)` was added -### Bugs Fixed +#### `models.SecurityPolicyConfigurations` was modified -### Other Changes +* `withIpAccessRulesSecurityPolicy(models.IpAccessRulesSecurityPolicy)` was added +* `ipAccessRulesSecurityPolicy()` was added + +#### `models.FrontendUpdate` was modified + +* `properties()` was added +* `withProperties(models.FrontendUpdateProperties)` was added + +#### `models.SecurityPolicyUpdateProperties` was modified + +* `ipAccessRulesPolicy()` was added +* `withIpAccessRulesPolicy(models.IpAccessRulesPolicy)` was added + +#### `models.FrontendProperties` was modified + +* `withSecurityPolicyConfigurations(models.SecurityPolicyConfigurations)` was added +* `securityPolicyConfigurations()` was added ## 1.1.0 (2025-02-06) diff --git a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/README.md b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/README.md index 6f344d4365db..a0ff70704689 100644 --- a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/README.md +++ b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/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 @@ TrafficControllerManager manager = TrafficControllerManager .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. @@ -107,5 +107,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/servicenetworking/azure-resourcemanager-servicenetworking/SAMPLE.md b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/SAMPLE.md index 21eaf2ca2f36..c54f2a22570c 100644 --- a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/SAMPLE.md +++ b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/SAMPLE.md @@ -40,31 +40,20 @@ ### AssociationsInterface_CreateOrUpdate ```java -import com.azure.resourcemanager.servicenetworking.models.AssociationProperties; -import com.azure.resourcemanager.servicenetworking.models.AssociationSubnet; -import com.azure.resourcemanager.servicenetworking.models.AssociationType; - /** - * Samples for AssociationsInterface CreateOrUpdate. + * Samples for FrontendsInterface ListByTrafficController. */ -public final class AssociationsInterfaceCreateOrUpdateSamples { +public final class FrontendsInterfaceListByTrafficControllerSamples { /* - * x-ms-original-file: 2025-01-01/AssociationPut.json + * x-ms-original-file: 2025-03-01-preview/FrontendsGet.json */ /** - * Sample code: Put Association. + * Sample code: Get Frontends. * * @param manager Entry point to TrafficControllerManager. */ - public static void putAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.associationsInterfaces() - .define("as1") - .withRegion("NorthCentralUS") - .withExistingTrafficController("rg1", "tc1") - .withProperties(new AssociationProperties().withAssociationType(AssociationType.SUBNETS) - .withSubnet(new AssociationSubnet().withId( - "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet-tc/subnets/tc-subnet"))) - .create(); + public static void getFrontends(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.frontendsInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); } } ``` @@ -73,19 +62,20 @@ public final class AssociationsInterfaceCreateOrUpdateSamples { ```java /** - * Samples for AssociationsInterface Delete. + * Samples for SecurityPoliciesInterface ListByTrafficController. */ -public final class AssociationsInterfaceDeleteSamples { +public final class SecurityPoliciesInterfaceListByTrafficControllerSamples { /* - * x-ms-original-file: 2025-01-01/AssociationDelete.json + * x-ms-original-file: 2025-03-01-preview/SecurityPoliciesGetList.json */ /** - * Sample code: Delete Association. + * Sample code: Get SecurityPolicies. * * @param manager Entry point to TrafficControllerManager. */ - public static void deleteAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.associationsInterfaces().delete("rg1", "tc1", "as1", com.azure.core.util.Context.NONE); + public static void + getSecurityPolicies(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.securityPoliciesInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); } } ``` @@ -93,20 +83,41 @@ public final class AssociationsInterfaceDeleteSamples { ### AssociationsInterface_Get ```java +import java.util.HashMap; +import java.util.Map; + /** - * Samples for AssociationsInterface Get. + * Samples for TrafficControllerInterface CreateOrUpdate. */ -public final class AssociationsInterfaceGetSamples { +public final class TrafficControllerInterfaceCreateOrUpdateSamples { /* - * x-ms-original-file: 2025-01-01/AssociationGet.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllerPut.json */ /** - * Sample code: Get Association. + * Sample code: Put Traffic Controller. * * @param manager Entry point to TrafficControllerManager. */ - public static void getAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.associationsInterfaces().getWithResponse("rg1", "tc1", "as1", com.azure.core.util.Context.NONE); + public static void + putTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.trafficControllerInterfaces() + .define("tc1") + .withRegion("NorthCentralUS") + .withExistingResourceGroup("rg1") + .withTags(mapOf("key1", "fakeTokenPlaceholder")) + .create(); + } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; } } ``` @@ -115,19 +126,19 @@ public final class AssociationsInterfaceGetSamples { ```java /** - * Samples for AssociationsInterface ListByTrafficController. + * Samples for AssociationsInterface Get. */ -public final class AssociationsInterfaceListByTrafficControllerSamples { +public final class AssociationsInterfaceGetSamples { /* - * x-ms-original-file: 2025-01-01/AssociationsGet.json + * x-ms-original-file: 2025-03-01-preview/AssociationGet.json */ /** - * Sample code: Get Associations. + * Sample code: Get Association. * * @param manager Entry point to TrafficControllerManager. */ - public static void getAssociations(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.associationsInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); + public static void getAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.associationsInterfaces().getWithResponse("rg1", "tc1", "as1", com.azure.core.util.Context.NONE); } } ``` @@ -135,32 +146,20 @@ public final class AssociationsInterfaceListByTrafficControllerSamples { ### AssociationsInterface_Update ```java -import com.azure.resourcemanager.servicenetworking.models.Association; -import com.azure.resourcemanager.servicenetworking.models.AssociationSubnetUpdate; -import com.azure.resourcemanager.servicenetworking.models.AssociationType; -import com.azure.resourcemanager.servicenetworking.models.AssociationUpdateProperties; - /** - * Samples for AssociationsInterface Update. + * Samples for FrontendsInterface Get. */ -public final class AssociationsInterfaceUpdateSamples { +public final class FrontendsInterfaceGetSamples { /* - * x-ms-original-file: 2025-01-01/AssociationPatch.json + * x-ms-original-file: 2025-03-01-preview/FrontendGet.json */ /** - * Sample code: Update Association. + * Sample code: Get Frontend. * * @param manager Entry point to TrafficControllerManager. */ - public static void updateAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - Association resource = manager.associationsInterfaces() - .getWithResponse("rg1", "tc1", "as1", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new AssociationUpdateProperties().withAssociationType(AssociationType.SUBNETS) - .withSubnet(new AssociationSubnetUpdate().withId( - "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet-tc/subnets/tc-subnet"))) - .apply(); + public static void getFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.frontendsInterfaces().getWithResponse("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE); } } ``` @@ -168,27 +167,20 @@ public final class AssociationsInterfaceUpdateSamples { ### FrontendsInterface_CreateOrUpdate ```java -import com.azure.resourcemanager.servicenetworking.models.FrontendProperties; - /** - * Samples for FrontendsInterface CreateOrUpdate. + * Samples for AssociationsInterface ListByTrafficController. */ -public final class FrontendsInterfaceCreateOrUpdateSamples { +public final class AssociationsInterfaceListByTrafficControllerSamples { /* - * x-ms-original-file: 2025-01-01/FrontendPut.json + * x-ms-original-file: 2025-03-01-preview/AssociationsGet.json */ /** - * Sample code: Put Frontend. + * Sample code: Get Associations. * * @param manager Entry point to TrafficControllerManager. */ - public static void putFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.frontendsInterfaces() - .define("fe1") - .withRegion("NorthCentralUS") - .withExistingTrafficController("rg1", "tc1") - .withProperties(new FrontendProperties()) - .create(); + public static void getAssociations(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.associationsInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); } } ``` @@ -196,20 +188,31 @@ public final class FrontendsInterfaceCreateOrUpdateSamples { ### FrontendsInterface_Delete ```java +import com.azure.resourcemanager.servicenetworking.models.AssociationProperties; +import com.azure.resourcemanager.servicenetworking.models.AssociationSubnet; +import com.azure.resourcemanager.servicenetworking.models.AssociationType; + /** - * Samples for FrontendsInterface Delete. + * Samples for AssociationsInterface CreateOrUpdate. */ -public final class FrontendsInterfaceDeleteSamples { +public final class AssociationsInterfaceCreateOrUpdateSamples { /* - * x-ms-original-file: 2025-01-01/FrontendDelete.json + * x-ms-original-file: 2025-03-01-preview/AssociationPut.json */ /** - * Sample code: Delete Frontend. + * Sample code: Put Association. * * @param manager Entry point to TrafficControllerManager. */ - public static void deleteFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.frontendsInterfaces().delete("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE); + public static void putAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.associationsInterfaces() + .define("as1") + .withRegion("NorthCentralUS") + .withExistingTrafficController("rg1", "tc1") + .withProperties(new AssociationProperties().withAssociationType(AssociationType.SUBNETS) + .withSubnet(new AssociationSubnet().withId( + "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet-tc/subnets/tc-subnet"))) + .create(); } } ``` @@ -218,19 +221,20 @@ public final class FrontendsInterfaceDeleteSamples { ```java /** - * Samples for FrontendsInterface Get. + * Samples for TrafficControllerInterface Delete. */ -public final class FrontendsInterfaceGetSamples { +public final class TrafficControllerInterfaceDeleteSamples { /* - * x-ms-original-file: 2025-01-01/FrontendGet.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllerDelete.json */ /** - * Sample code: Get Frontend. + * Sample code: Delete Traffic Controller. * * @param manager Entry point to TrafficControllerManager. */ - public static void getFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.frontendsInterfaces().getWithResponse("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE); + public static void + deleteTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.trafficControllerInterfaces().delete("rg1", "tc1", com.azure.core.util.Context.NONE); } } ``` @@ -238,20 +242,51 @@ public final class FrontendsInterfaceGetSamples { ### FrontendsInterface_ListByTrafficController ```java +import com.azure.resourcemanager.servicenetworking.models.IpAccessRulesPolicy; +import com.azure.resourcemanager.servicenetworking.models.SecurityPolicyProperties; +import com.azure.resourcemanager.servicenetworking.models.WafPolicy; +import java.util.Arrays; + /** - * Samples for FrontendsInterface ListByTrafficController. + * Samples for SecurityPoliciesInterface CreateOrUpdate. */ -public final class FrontendsInterfaceListByTrafficControllerSamples { +public final class SecurityPoliciesInterfaceCreateOrUpdateSamples { /* - * x-ms-original-file: 2025-01-01/FrontendsGet.json + * x-ms-original-file: 2025-03-01-preview/IpAccessRulesSecurityPolicyPut.json */ /** - * Sample code: Get Frontends. + * Sample code: Put IpAccessRules SecurityPolicy. * * @param manager Entry point to TrafficControllerManager. */ - public static void getFrontends(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.frontendsInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); + public static void + putIpAccessRulesSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.securityPoliciesInterfaces() + .define("sp1") + .withRegion("NorthCentralUS") + .withExistingTrafficController("rg1", "tc1") + .withProperties(new SecurityPolicyProperties() + .withIpAccessRulesPolicy(new IpAccessRulesPolicy().withRules(Arrays.asList()))) + .create(); + } + + /* + * x-ms-original-file: 2025-03-01-preview/WafSecurityPolicyPut.json + */ + /** + * Sample code: Put WAF SecurityPolicy. + * + * @param manager Entry point to TrafficControllerManager. + */ + public static void + putWAFSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.securityPoliciesInterfaces() + .define("sp1") + .withRegion("NorthCentralUS") + .withExistingTrafficController("rg1", "tc1") + .withProperties(new SecurityPolicyProperties().withWafPolicy(new WafPolicy().withId( + "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Networking/applicationGatewayWebApplicationFirewallPolicies/wp-0"))) + .create(); } } ``` @@ -259,25 +294,52 @@ public final class FrontendsInterfaceListByTrafficControllerSamples { ### FrontendsInterface_Update ```java -import com.azure.resourcemanager.servicenetworking.models.Frontend; +import com.azure.resourcemanager.servicenetworking.models.IpAccessRulesPolicy; +import com.azure.resourcemanager.servicenetworking.models.SecurityPolicy; +import com.azure.resourcemanager.servicenetworking.models.SecurityPolicyUpdateProperties; +import com.azure.resourcemanager.servicenetworking.models.WafPolicy; +import java.util.Arrays; /** - * Samples for FrontendsInterface Update. + * Samples for SecurityPoliciesInterface Update. */ -public final class FrontendsInterfaceUpdateSamples { +public final class SecurityPoliciesInterfaceUpdateSamples { /* - * x-ms-original-file: 2025-01-01/FrontendPatch.json + * x-ms-original-file: 2025-03-01-preview/IpAccessRulesSecurityPolicyPatch.json */ /** - * Sample code: Update Frontend. + * Sample code: Update IpAccessRules SecurityPolicy. * * @param manager Entry point to TrafficControllerManager. */ - public static void updateFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - Frontend resource = manager.frontendsInterfaces() - .getWithResponse("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE) + public static void updateIpAccessRulesSecurityPolicy( + com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + SecurityPolicy resource = manager.securityPoliciesInterfaces() + .getWithResponse("rg1", "tc1", "sp1", com.azure.core.util.Context.NONE) .getValue(); - resource.update().apply(); + resource.update() + .withProperties(new SecurityPolicyUpdateProperties() + .withIpAccessRulesPolicy(new IpAccessRulesPolicy().withRules(Arrays.asList()))) + .apply(); + } + + /* + * x-ms-original-file: 2025-03-01-preview/WafSecurityPolicyPatch.json + */ + /** + * Sample code: Update WAF SecurityPolicy. + * + * @param manager Entry point to TrafficControllerManager. + */ + public static void + updateWAFSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + SecurityPolicy resource = manager.securityPoliciesInterfaces() + .getWithResponse("rg1", "tc1", "sp1", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new SecurityPolicyUpdateProperties().withWafPolicy(new WafPolicy().withId( + "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Networking/applicationGatewayWebApplicationFirewallPolicies/wp-0"))) + .apply(); } } ``` @@ -285,20 +347,27 @@ public final class FrontendsInterfaceUpdateSamples { ### Operations_List ```java +import com.azure.resourcemanager.servicenetworking.models.FrontendProperties; + /** - * Samples for Operations List. + * Samples for FrontendsInterface CreateOrUpdate. */ -public final class OperationsListSamples { +public final class FrontendsInterfaceCreateOrUpdateSamples { /* - * x-ms-original-file: 2025-01-01/OperationsList.json + * x-ms-original-file: 2025-03-01-preview/FrontendPut.json */ /** - * Sample code: Get Operations List. + * Sample code: Put Frontend. * * @param manager Entry point to TrafficControllerManager. */ - public static void getOperationsList(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.operations().list(com.azure.core.util.Context.NONE); + public static void putFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.frontendsInterfaces() + .define("fe1") + .withRegion("NorthCentralUS") + .withExistingTrafficController("rg1", "tc1") + .withProperties(new FrontendProperties()) + .create(); } } ``` @@ -306,29 +375,40 @@ public final class OperationsListSamples { ### SecurityPoliciesInterface_CreateOrUpdate ```java -import com.azure.resourcemanager.servicenetworking.models.SecurityPolicyProperties; -import com.azure.resourcemanager.servicenetworking.models.WafPolicy; +import com.azure.resourcemanager.servicenetworking.models.TrafficController; +import java.util.HashMap; +import java.util.Map; /** - * Samples for SecurityPoliciesInterface CreateOrUpdate. + * Samples for TrafficControllerInterface Update. */ -public final class SecurityPoliciesInterfaceCreateOrUpdateSamples { +public final class TrafficControllerInterfaceUpdateSamples { /* - * x-ms-original-file: 2025-01-01/SecurityPolicyPut.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllerPatch.json */ /** - * Sample code: Put SecurityPolicy. + * Sample code: Patch Traffic Controller. * * @param manager Entry point to TrafficControllerManager. */ - public static void putSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.securityPoliciesInterfaces() - .define("sp1") - .withRegion("NorthCentralUS") - .withExistingTrafficController("rg1", "tc1") - .withProperties(new SecurityPolicyProperties().withWafPolicy(new WafPolicy().withId( - "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Networking/applicationGatewayWebApplicationFirewallPolicies/wp-0"))) - .create(); + public static void + patchTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + TrafficController resource = manager.trafficControllerInterfaces() + .getByResourceGroupWithResponse("rg1", "tc1", com.azure.core.util.Context.NONE) + .getValue(); + resource.update().withTags(mapOf("key1", "fakeTokenPlaceholder")).apply(); + } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; } } ``` @@ -341,7 +421,7 @@ public final class SecurityPoliciesInterfaceCreateOrUpdateSamples { */ public final class SecurityPoliciesInterfaceDeleteSamples { /* - * x-ms-original-file: 2025-01-01/SecurityPolicyDelete.json + * x-ms-original-file: 2025-03-01-preview/SecurityPolicyDelete.json */ /** * Sample code: Delete SecurityPolicy. @@ -358,20 +438,32 @@ public final class SecurityPoliciesInterfaceDeleteSamples { ### SecurityPoliciesInterface_Get ```java +import com.azure.resourcemanager.servicenetworking.models.Association; +import com.azure.resourcemanager.servicenetworking.models.AssociationSubnetUpdate; +import com.azure.resourcemanager.servicenetworking.models.AssociationType; +import com.azure.resourcemanager.servicenetworking.models.AssociationUpdateProperties; + /** - * Samples for SecurityPoliciesInterface Get. + * Samples for AssociationsInterface Update. */ -public final class SecurityPoliciesInterfaceGetSamples { +public final class AssociationsInterfaceUpdateSamples { /* - * x-ms-original-file: 2025-01-01/SecurityPolicyGet.json + * x-ms-original-file: 2025-03-01-preview/AssociationPatch.json */ /** - * Sample code: Get SecurityPolicy. + * Sample code: Update Association. * * @param manager Entry point to TrafficControllerManager. */ - public static void getSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.securityPoliciesInterfaces().getWithResponse("rg1", "tc1", "sp1", com.azure.core.util.Context.NONE); + public static void updateAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + Association resource = manager.associationsInterfaces() + .getWithResponse("rg1", "tc1", "as1", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withProperties(new AssociationUpdateProperties().withAssociationType(AssociationType.SUBNETS) + .withSubnet(new AssociationSubnetUpdate().withId( + "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet-tc/subnets/tc-subnet"))) + .apply(); } } ``` @@ -379,21 +471,25 @@ public final class SecurityPoliciesInterfaceGetSamples { ### SecurityPoliciesInterface_ListByTrafficController ```java +import com.azure.resourcemanager.servicenetworking.models.Frontend; + /** - * Samples for SecurityPoliciesInterface ListByTrafficController. + * Samples for FrontendsInterface Update. */ -public final class SecurityPoliciesInterfaceListByTrafficControllerSamples { +public final class FrontendsInterfaceUpdateSamples { /* - * x-ms-original-file: 2025-01-01/SecurityPoliciesGetList.json + * x-ms-original-file: 2025-03-01-preview/FrontendPatch.json */ /** - * Sample code: Get SecurityPolicies. + * Sample code: Update Frontend. * * @param manager Entry point to TrafficControllerManager. */ - public static void - getSecurityPolicies(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.securityPoliciesInterfaces().listByTrafficController("rg1", "tc1", com.azure.core.util.Context.NONE); + public static void updateFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + Frontend resource = manager.frontendsInterfaces() + .getWithResponse("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE) + .getValue(); + resource.update().apply(); } } ``` @@ -401,31 +497,20 @@ public final class SecurityPoliciesInterfaceListByTrafficControllerSamples { ### SecurityPoliciesInterface_Update ```java -import com.azure.resourcemanager.servicenetworking.models.SecurityPolicy; -import com.azure.resourcemanager.servicenetworking.models.SecurityPolicyUpdateProperties; -import com.azure.resourcemanager.servicenetworking.models.WafPolicy; - /** - * Samples for SecurityPoliciesInterface Update. + * Samples for FrontendsInterface Delete. */ -public final class SecurityPoliciesInterfaceUpdateSamples { +public final class FrontendsInterfaceDeleteSamples { /* - * x-ms-original-file: 2025-01-01/SecurityPolicyPatch.json + * x-ms-original-file: 2025-03-01-preview/FrontendDelete.json */ /** - * Sample code: Update SecurityPolicy. + * Sample code: Delete Frontend. * * @param manager Entry point to TrafficControllerManager. */ - public static void - updateSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - SecurityPolicy resource = manager.securityPoliciesInterfaces() - .getWithResponse("rg1", "tc1", "sp1", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withProperties(new SecurityPolicyUpdateProperties().withWafPolicy(new WafPolicy().withId( - "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Networking/applicationGatewayWebApplicationFirewallPolicies/wp-0"))) - .apply(); + public static void deleteFrontend(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.frontendsInterfaces().delete("rg1", "tc1", "fe1", com.azure.core.util.Context.NONE); } } ``` @@ -433,41 +518,22 @@ public final class SecurityPoliciesInterfaceUpdateSamples { ### TrafficControllerInterface_CreateOrUpdate ```java -import java.util.HashMap; -import java.util.Map; - /** - * Samples for TrafficControllerInterface CreateOrUpdate. + * Samples for TrafficControllerInterface GetByResourceGroup. */ -public final class TrafficControllerInterfaceCreateOrUpdateSamples { +public final class TrafficControllerInterfaceGetByResourceGroupSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllerPut.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllerGet.json */ /** - * Sample code: Put Traffic Controller. + * Sample code: Get Traffic Controller. * * @param manager Entry point to TrafficControllerManager. */ public static void - putTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + getTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { manager.trafficControllerInterfaces() - .define("tc1") - .withRegion("NorthCentralUS") - .withExistingResourceGroup("rg1") - .withTags(mapOf("key1", "fakeTokenPlaceholder")) - .create(); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; + .getByResourceGroupWithResponse("rg1", "tc1", com.azure.core.util.Context.NONE); } } ``` @@ -476,20 +542,20 @@ public final class TrafficControllerInterfaceCreateOrUpdateSamples { ```java /** - * Samples for TrafficControllerInterface Delete. + * Samples for TrafficControllerInterface List. */ -public final class TrafficControllerInterfaceDeleteSamples { +public final class TrafficControllerInterfaceListSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllerDelete.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllersGetList.json */ /** - * Sample code: Delete Traffic Controller. + * Sample code: Get Traffic Controllers List. * * @param manager Entry point to TrafficControllerManager. */ public static void - deleteTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.trafficControllerInterfaces().delete("rg1", "tc1", com.azure.core.util.Context.NONE); + getTrafficControllersList(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.trafficControllerInterfaces().list(com.azure.core.util.Context.NONE); } } ``` @@ -498,21 +564,19 @@ public final class TrafficControllerInterfaceDeleteSamples { ```java /** - * Samples for TrafficControllerInterface GetByResourceGroup. + * Samples for AssociationsInterface Delete. */ -public final class TrafficControllerInterfaceGetByResourceGroupSamples { +public final class AssociationsInterfaceDeleteSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllerGet.json + * x-ms-original-file: 2025-03-01-preview/AssociationDelete.json */ /** - * Sample code: Get Traffic Controller. + * Sample code: Delete Association. * * @param manager Entry point to TrafficControllerManager. */ - public static void - getTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.trafficControllerInterfaces() - .getByResourceGroupWithResponse("rg1", "tc1", com.azure.core.util.Context.NONE); + public static void deleteAssociation(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.associationsInterfaces().delete("rg1", "tc1", "as1", com.azure.core.util.Context.NONE); } } ``` @@ -521,20 +585,19 @@ public final class TrafficControllerInterfaceGetByResourceGroupSamples { ```java /** - * Samples for TrafficControllerInterface List. + * Samples for Operations List. */ -public final class TrafficControllerInterfaceListSamples { +public final class OperationsListSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllersGetList.json + * x-ms-original-file: 2025-03-01-preview/OperationsList.json */ /** - * Sample code: Get Traffic Controllers List. + * Sample code: Get Operations List. * * @param manager Entry point to TrafficControllerManager. */ - public static void - getTrafficControllersList(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.trafficControllerInterfaces().list(com.azure.core.util.Context.NONE); + public static void getOperationsList(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.operations().list(com.azure.core.util.Context.NONE); } } ``` @@ -543,20 +606,19 @@ public final class TrafficControllerInterfaceListSamples { ```java /** - * Samples for TrafficControllerInterface ListByResourceGroup. + * Samples for SecurityPoliciesInterface Get. */ -public final class TrafficControllerInterfaceListByResourceGroupSamples { +public final class SecurityPoliciesInterfaceGetSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllersGet.json + * x-ms-original-file: 2025-03-01-preview/SecurityPolicyGet.json */ /** - * Sample code: Get Traffic Controllers. + * Sample code: Get SecurityPolicy. * * @param manager Entry point to TrafficControllerManager. */ - public static void - getTrafficControllers(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - manager.trafficControllerInterfaces().listByResourceGroup("rg1", com.azure.core.util.Context.NONE); + public static void getSecurityPolicy(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.securityPoliciesInterfaces().getWithResponse("rg1", "tc1", "sp1", com.azure.core.util.Context.NONE); } } ``` @@ -564,40 +626,21 @@ public final class TrafficControllerInterfaceListByResourceGroupSamples { ### TrafficControllerInterface_Update ```java -import com.azure.resourcemanager.servicenetworking.models.TrafficController; -import java.util.HashMap; -import java.util.Map; - /** - * Samples for TrafficControllerInterface Update. + * Samples for TrafficControllerInterface ListByResourceGroup. */ -public final class TrafficControllerInterfaceUpdateSamples { +public final class TrafficControllerInterfaceListByResourceGroupSamples { /* - * x-ms-original-file: 2025-01-01/TrafficControllerPatch.json + * x-ms-original-file: 2025-03-01-preview/TrafficControllersGet.json */ /** - * Sample code: Patch Traffic Controller. + * Sample code: Get Traffic Controllers. * * @param manager Entry point to TrafficControllerManager. */ public static void - patchTrafficController(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { - TrafficController resource = manager.trafficControllerInterfaces() - .getByResourceGroupWithResponse("rg1", "tc1", com.azure.core.util.Context.NONE) - .getValue(); - resource.update().withTags(mapOf("key1", "fakeTokenPlaceholder")).apply(); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; + getTrafficControllers(com.azure.resourcemanager.servicenetworking.TrafficControllerManager manager) { + manager.trafficControllerInterfaces().listByResourceGroup("rg1", com.azure.core.util.Context.NONE); } } ``` diff --git a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/pom.xml b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/pom.xml index 70bf406933e8..13d269fde337 100644 --- a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/pom.xml +++ b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/pom.xml @@ -45,7 +45,6 @@ UTF-8 0 0 - false true diff --git a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/tsp-location.yaml b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/tsp-location.yaml index d1c4c860881d..ff1fe6beec22 100644 --- a/sdk/servicenetworking/azure-resourcemanager-servicenetworking/tsp-location.yaml +++ b/sdk/servicenetworking/azure-resourcemanager-servicenetworking/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/servicenetworking/ServiceNetworking.Management -commit: 6f175c9c006269a1d0f1928fbc768cacc6ac379a +commit: d4a2aafdd0cda436e612106497a4175415276898 repo: Azure/azure-rest-api-specs additionalDirectories: