diff --git a/sdk/resourcemanager/cdn/armcdn/CHANGELOG.md b/sdk/resourcemanager/cdn/armcdn/CHANGELOG.md index 4a78ff0794ef..8f7b78f42aac 100644 --- a/sdk/resourcemanager/cdn/armcdn/CHANGELOG.md +++ b/sdk/resourcemanager/cdn/armcdn/CHANGELOG.md @@ -1,5 +1,56 @@ # Release History +## 4.0.0 (2026-08-20) +### Breaking Changes + +- Operation `*RuleSetsClient.Create` has been changed to LRO, use `*RuleSetsClient.BeginCreate` instead. + +### Features Added + +- New value `DeliveryRuleActionNameAfdURLSigning`, `DeliveryRuleActionNameEdgeAction` added to enum type `DeliveryRuleActionName` +- New value `DeliveryRuleActionParametersTypeDeliveryRuleEdgeActionParameters` added to enum type `DeliveryRuleActionParametersType` +- New value `SecretTypeMtlsCertificateChain` added to enum type `SecretType` +- New enum type `AfdServerTLSGroup` with values `AfdServerTLSGroupPrime256V1`, `AfdServerTLSGroupSecP256R1MLKEM768`, `AfdServerTLSGroupSecP384R1MLKEM1024`, `AfdServerTLSGroupSecp384R1`, `AfdServerTLSGroupSecp521R1`, `AfdServerTLSGroupX25519`, `AfdServerTLSGroupX25519MLKEM768` +- New enum type `AfdServerTLSGroupPolicy` with values `AfdServerTLSGroupPolicyCustom`, `AfdServerTLSGroupPolicyEnhanced`, `AfdServerTLSGroupPolicyStandard` +- New enum type `CertificateNameCheckValidationMode` with values `CertificateNameCheckValidationModeCustomCertificateSubject`, `CertificateNameCheckValidationModeIncomingHostHeader`, `CertificateNameCheckValidationModeOriginHostname` +- New enum type `CertificateRevocationCheckEnabledState` with values `CertificateRevocationCheckEnabledStateDisabled`, `CertificateRevocationCheckEnabledStateEnabled` +- New enum type `EnforceMtlsEnabledState` with values `EnforceMtlsEnabledStateDisabled`, `EnforceMtlsEnabledStateEnabled` +- New enum type `InvocationPoint` with values `InvocationPointClientRequest`, `InvocationPointOriginRequest` +- New enum type `MtlsScenarioType` with values `MtlsScenarioTypeClientCertificateRequiredAndOriginValidates`, `MtlsScenarioTypeClientCertificateRequiredAndValidated`, `MtlsScenarioTypeClientCertificateValidatedIfPresented`, `MtlsScenarioTypeCompleteMtlsPassthroughToOrigin` +- New enum type `OriginAuthenticationTokenDestinationHeader` with values `OriginAuthenticationTokenDestinationHeaderAuthorization`, `OriginAuthenticationTokenDestinationHeaderXAzureAuthorization` +- New enum type `TypeName` with values `TypeNameDeliveryRuleAfdURLSigningActionParameters` +- New function `*AFDDomainMtlsParameters.GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters` +- New function `*AfdSecretMtlsCertificateChain.GetSecretParameters() *SecretParameters` +- New function `*AfdURLSigningAction.GetDeliveryRuleAction() *DeliveryRuleAction` +- New function `*ClientCertificateRequiredAndOriginValidatesAdvancedSettings.GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters` +- New function `*ClientCertificateRequiredAndValidatedAdvancedSettings.GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters` +- New function `*ClientCertificateValidatedIfPresentedAdvancedSettings.GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters` +- New function `*CompleteMtlsPassthroughToOriginAdvancedSettings.GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters` +- New function `*DeliveryRuleEdgeActionParameters.GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters` +- New function `*EdgeAction.GetDeliveryRuleAction() *DeliveryRuleAction` +- New struct `AfdSecretMtlsCertificateChain` +- New struct `AfdURLSigningAction` +- New struct `AfdURLSigningActionParameters` +- New struct `BatchRuleProperties` +- New struct `ClientCertificateRequiredAndOriginValidatesAdvancedSettings` +- New struct `ClientCertificateRequiredAndValidatedAdvancedSettings` +- New struct `ClientCertificateValidatedIfPresentedAdvancedSettings` +- New struct `CompleteMtlsPassthroughToOriginAdvancedSettings` +- New struct `DeliveryRuleEdgeActionParameters` +- New struct `EdgeAction` +- New field `ServerTLSGroupPolicy`, `ServerTLSGroups` in struct `AFDDomainHTTPSParameters` +- New field `MtlsSettings` in struct `AFDDomainProperties` +- New field `MtlsSettings` in struct `AFDDomainUpdatePropertiesParameters` +- New field `EnforceMtls` in struct `AFDEndpointProperties` +- New field `EnforceMtls` in struct `AFDEndpointPropertiesUpdateParameters` +- New field `CertificateNameCheckValidationMode`, `CustomCertificateSubjects` in struct `AFDOriginProperties` +- New field `CertificateNameCheckValidationMode`, `CustomCertificateSubjects` in struct `AFDOriginUpdatePropertiesParameters` +- New field `TokenDestinationHeader` in struct `OriginAuthenticationProperties` +- New field `BatchMode`, `Rules` in struct `RuleSetProperties` +- New field `Routes` in struct `SecurityPolicyWebApplicationFirewallAssociation` +- New field `IsProfileLevel` in struct `SecurityPolicyWebApplicationFirewallParameters` + + ## 3.0.0 (2026-06-24) ### Breaking Changes diff --git a/sdk/resourcemanager/cdn/armcdn/README.md b/sdk/resourcemanager/cdn/armcdn/README.md index 6769bdc67fdd..0629c2429f07 100644 --- a/sdk/resourcemanager/cdn/armcdn/README.md +++ b/sdk/resourcemanager/cdn/armcdn/README.md @@ -18,7 +18,7 @@ This project uses [Go modules](https://github.com/golang/go/wiki/Modules) for ve Install the Azure Content Delivery Network module: ```sh -go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3 +go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4 ``` ## Authorization diff --git a/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client.go b/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client.go index 424df241ea85..73d61fe111e7 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client.go +++ b/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client.go @@ -19,7 +19,7 @@ import ( // AFDCustomDomainsClient contains the methods for the AFDCustomDomains group. // Don't use this type directly, use NewAFDCustomDomainsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type AFDCustomDomainsClient struct { internal *arm.Client subscriptionID string @@ -114,7 +114,7 @@ func (client *AFDCustomDomainsClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -198,7 +198,7 @@ func (client *AFDCustomDomainsClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -252,7 +252,7 @@ func (client *AFDCustomDomainsClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -329,7 +329,7 @@ func (client *AFDCustomDomainsClient) listByProfileCreateRequest(ctx context.Con } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -420,7 +420,7 @@ func (client *AFDCustomDomainsClient) refreshValidationTokenCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -497,7 +497,7 @@ func (client *AFDCustomDomainsClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client_example_test.go index 72f9d65c3823..9b6a01b2b8db 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/afdcustomdomains_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/AFDCustomDomains_Create.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_Create.json func ExampleAFDCustomDomainsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -41,7 +41,14 @@ func ExampleAFDCustomDomainsClient_BeginCreate() { to.Ptr(armcdn.AfdCustomizedCipherSuiteForTls13TLSAES256GCMSHA384), }, }, - MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyCustom), + ServerTLSGroups: []*armcdn.AfdServerTLSGroup{ + to.Ptr(armcdn.AfdServerTLSGroupX25519MLKEM768), + to.Ptr(armcdn.AfdServerTLSGroupSecP256R1MLKEM768), + to.Ptr(armcdn.AfdServerTLSGroupX25519), + to.Ptr(armcdn.AfdServerTLSGroupPrime256V1), + }, }, }, }, nil) @@ -85,6 +92,13 @@ func ExampleAFDCustomDomainsClient_BeginCreate() { // }, // }, // MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + // ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyCustom), + // ServerTLSGroups: []*armcdn.AfdServerTLSGroup{ + // to.Ptr(armcdn.AfdServerTLSGroupX25519MLKEM768), + // to.Ptr(armcdn.AfdServerTLSGroupSecP256R1MLKEM768), + // to.Ptr(armcdn.AfdServerTLSGroupX25519), + // to.Ptr(armcdn.AfdServerTLSGroupPrime256V1), + // }, // Secret: &armcdn.ResourceReference{ // ID: to.Ptr(""), // }, @@ -98,7 +112,7 @@ func ExampleAFDCustomDomainsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/AFDCustomDomains_Delete.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_Delete.json func ExampleAFDCustomDomainsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -124,7 +138,7 @@ func ExampleAFDCustomDomainsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/AFDCustomDomains_Get.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_Get.json func ExampleAFDCustomDomainsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -172,6 +186,7 @@ func ExampleAFDCustomDomainsClient_Get() { // }, // }, // MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + // ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyEnhanced), // Secret: &armcdn.ResourceReference{ // ID: to.Ptr(""), // }, @@ -185,7 +200,7 @@ func ExampleAFDCustomDomainsClient_Get() { // } } -// Generated from example definition: 2025-06-01/AFDCustomDomains_ListByProfile.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_ListByProfile.json func ExampleAFDCustomDomainsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -239,6 +254,7 @@ func ExampleAFDCustomDomainsClient_NewListByProfilePager() { // }, // }, // MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + // ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyEnhanced), // Secret: &armcdn.ResourceReference{ // ID: to.Ptr(""), // }, @@ -255,7 +271,7 @@ func ExampleAFDCustomDomainsClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/AFDCustomDomains_RefreshValidationToken.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_RefreshValidationToken.json func ExampleAFDCustomDomainsClient_BeginRefreshValidationToken() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -281,7 +297,7 @@ func ExampleAFDCustomDomainsClient_BeginRefreshValidationToken() { // } } -// Generated from example definition: 2025-06-01/AFDCustomDomains_Update.json +// Generated from example definition: 2026-07-01/AFDCustomDomains_Update.json func ExampleAFDCustomDomainsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -309,7 +325,14 @@ func ExampleAFDCustomDomainsClient_BeginUpdate() { to.Ptr(armcdn.AfdCustomizedCipherSuiteForTls13TLSAES256GCMSHA384), }, }, - MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyCustom), + ServerTLSGroups: []*armcdn.AfdServerTLSGroup{ + to.Ptr(armcdn.AfdServerTLSGroupX25519MLKEM768), + to.Ptr(armcdn.AfdServerTLSGroupSecP256R1MLKEM768), + to.Ptr(armcdn.AfdServerTLSGroupX25519), + to.Ptr(armcdn.AfdServerTLSGroupPrime256V1), + }, }, }, }, nil) @@ -353,6 +376,13 @@ func ExampleAFDCustomDomainsClient_BeginUpdate() { // }, // }, // MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), + // ServerTLSGroupPolicy: to.Ptr(armcdn.AfdServerTLSGroupPolicyCustom), + // ServerTLSGroups: []*armcdn.AfdServerTLSGroup{ + // to.Ptr(armcdn.AfdServerTLSGroupX25519MLKEM768), + // to.Ptr(armcdn.AfdServerTLSGroupSecP256R1MLKEM768), + // to.Ptr(armcdn.AfdServerTLSGroupX25519), + // to.Ptr(armcdn.AfdServerTLSGroupPrime256V1), + // }, // Secret: &armcdn.ResourceReference{ // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/mysecert"), // }, diff --git a/sdk/resourcemanager/cdn/armcdn/afdendpoints_client.go b/sdk/resourcemanager/cdn/armcdn/afdendpoints_client.go index 0e5c8a0b6460..b35b057182bf 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdendpoints_client.go +++ b/sdk/resourcemanager/cdn/armcdn/afdendpoints_client.go @@ -19,7 +19,7 @@ import ( // AFDEndpointsClient contains the methods for the AFDEndpoints group. // Don't use this type directly, use NewAFDEndpointsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type AFDEndpointsClient struct { internal *arm.Client subscriptionID string @@ -116,7 +116,7 @@ func (client *AFDEndpointsClient) createCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -199,7 +199,7 @@ func (client *AFDEndpointsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -253,7 +253,7 @@ func (client *AFDEndpointsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -330,7 +330,7 @@ func (client *AFDEndpointsClient) listByProfileCreateRequest(ctx context.Context } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -413,7 +413,7 @@ func (client *AFDEndpointsClient) listResourceUsageCreateRequest(ctx context.Con } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -507,7 +507,7 @@ func (client *AFDEndpointsClient) purgeContentCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, contents); err != nil { @@ -594,7 +594,7 @@ func (client *AFDEndpointsClient) updateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -655,7 +655,7 @@ func (client *AFDEndpointsClient) validateCustomDomainCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/afdendpoints_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/afdendpoints_client_example_test.go index 6afbfc3f1c7d..403ca95eb841 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdendpoints_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/afdendpoints_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/AFDEndpoints_Create.json +// Generated from example definition: 2026-07-01/AFDEndpoints_Create.json func ExampleAFDEndpointsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -60,7 +60,7 @@ func ExampleAFDEndpointsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/AFDEndpoints_Delete.json +// Generated from example definition: 2026-07-01/AFDEndpoints_Delete.json func ExampleAFDEndpointsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -86,7 +86,7 @@ func ExampleAFDEndpointsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/AFDEndpoints_Get.json +// Generated from example definition: 2026-07-01/AFDEndpoints_Get.json func ExampleAFDEndpointsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -123,7 +123,7 @@ func ExampleAFDEndpointsClient_Get() { // } } -// Generated from example definition: 2025-06-01/AFDEndpoints_ListByProfile.json +// Generated from example definition: 2026-07-01/AFDEndpoints_ListByProfile.json func ExampleAFDEndpointsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -169,7 +169,7 @@ func ExampleAFDEndpointsClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/AFDEndpoints_ListResourceUsage.json +// Generated from example definition: 2026-07-01/AFDEndpoints_ListResourceUsage.json func ExampleAFDEndpointsClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -210,7 +210,7 @@ func ExampleAFDEndpointsClient_NewListResourceUsagePager() { } } -// Generated from example definition: 2025-06-01/AFDEndpoints_PurgeContent.json +// Generated from example definition: 2026-07-01/AFDEndpoints_PurgeContent.json func ExampleAFDEndpointsClient_BeginPurgeContent() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -243,7 +243,7 @@ func ExampleAFDEndpointsClient_BeginPurgeContent() { // } } -// Generated from example definition: 2025-06-01/AFDEndpoints_Update.json +// Generated from example definition: 2026-07-01/AFDEndpoints_Update.json func ExampleAFDEndpointsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -289,7 +289,7 @@ func ExampleAFDEndpointsClient_BeginUpdate() { // } } -// Generated from example definition: 2025-06-01/AFDEndpoints_ValidateCustomDomain.json +// Generated from example definition: 2026-07-01/AFDEndpoints_ValidateCustomDomain.json func ExampleAFDEndpointsClient_ValidateCustomDomain() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client.go b/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client.go index 581c00d71505..170b64cca483 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client.go +++ b/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client.go @@ -19,7 +19,7 @@ import ( // AFDOriginGroupsClient contains the methods for the AFDOriginGroups group. // Don't use this type directly, use NewAFDOriginGroupsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type AFDOriginGroupsClient struct { internal *arm.Client subscriptionID string @@ -114,7 +114,7 @@ func (client *AFDOriginGroupsClient) createCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -195,7 +195,7 @@ func (client *AFDOriginGroupsClient) deleteCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -248,7 +248,7 @@ func (client *AFDOriginGroupsClient) getCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -325,7 +325,7 @@ func (client *AFDOriginGroupsClient) listByProfileCreateRequest(ctx context.Cont } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -408,7 +408,7 @@ func (client *AFDOriginGroupsClient) listResourceUsageCreateRequest(ctx context. } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -500,7 +500,7 @@ func (client *AFDOriginGroupsClient) updateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client_example_test.go index f4842d65bef7..21448b9dc04f 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/afdorigingroups_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/AFDOriginGroups_Create.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_Create.json func ExampleAFDOriginGroupsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -88,7 +88,7 @@ func ExampleAFDOriginGroupsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/AFDOriginGroups_Delete.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_Delete.json func ExampleAFDOriginGroupsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -114,7 +114,7 @@ func ExampleAFDOriginGroupsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/AFDOriginGroups_Get.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_Get.json func ExampleAFDOriginGroupsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -164,7 +164,7 @@ func ExampleAFDOriginGroupsClient_Get() { // } } -// Generated from example definition: 2025-06-01/AFDOriginGroups_ListByProfile.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_ListByProfile.json func ExampleAFDOriginGroupsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -223,7 +223,7 @@ func ExampleAFDOriginGroupsClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/AFDOriginGroups_ListResourceUsage.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_ListResourceUsage.json func ExampleAFDOriginGroupsClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -264,7 +264,7 @@ func ExampleAFDOriginGroupsClient_NewListResourceUsagePager() { } } -// Generated from example definition: 2025-06-01/AFDOriginGroups_Update.json +// Generated from example definition: 2026-07-01/AFDOriginGroups_Update.json func ExampleAFDOriginGroupsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/afdorigins_client.go b/sdk/resourcemanager/cdn/armcdn/afdorigins_client.go index 4225f65c7489..9749ce9eda88 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdorigins_client.go +++ b/sdk/resourcemanager/cdn/armcdn/afdorigins_client.go @@ -19,7 +19,7 @@ import ( // AFDOriginsClient contains the methods for the AFDOrigins group. // Don't use this type directly, use NewAFDOriginsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type AFDOriginsClient struct { internal *arm.Client subscriptionID string @@ -118,7 +118,7 @@ func (client *AFDOriginsClient) createCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -204,7 +204,7 @@ func (client *AFDOriginsClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -262,7 +262,7 @@ func (client *AFDOriginsClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -344,7 +344,7 @@ func (client *AFDOriginsClient) listByOriginGroupCreateRequest(ctx context.Conte } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -439,7 +439,7 @@ func (client *AFDOriginsClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/afdorigins_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/afdorigins_client_example_test.go index 5e50933e5bcb..e43d0d1654a2 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdorigins_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/afdorigins_client_example_test.go @@ -8,12 +8,12 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/AFDOrigins_Create.json -func ExampleAFDOriginsClient_BeginCreate() { +// Generated from example definition: 2026-07-01/AFDOrigins_Create.json +func ExampleAFDOriginsClient_BeginCreate_afdOriginsCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) @@ -62,7 +62,174 @@ func ExampleAFDOriginsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/AFDOrigins_Delete.json +// Generated from example definition: 2026-07-01/AFDOrigins_CreateWithIncomingHostHeaderValidation.json +func ExampleAFDOriginsClient_BeginCreate_afdOriginsCreateIncomingHostHeaderValidation() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewAFDOriginsClient().BeginCreate(ctx, "RG", "profile1", "origingroup1", "origin1", armcdn.AFDOrigin{ + Properties: &armcdn.AFDOriginProperties{ + EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + HostName: to.Ptr("host1.blob.core.windows.net"), + HTTPPort: to.Ptr[int32](80), + HTTPSPort: to.Ptr[int32](443), + OriginHostHeader: to.Ptr("www.contoso.com"), + EnforceCertificateNameCheck: to.Ptr(true), + CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeIncomingHostHeader), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.AFDOriginsClientCreateResponse{ + // AFDOrigin: armcdn.AFDOrigin{ + // Name: to.Ptr("origin1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), + // Properties: &armcdn.AFDOriginProperties{ + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + // EnforceCertificateNameCheck: to.Ptr(true), + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeIncomingHostHeader), + // HostName: to.Ptr("host1.blob.core.windows.net"), + // HTTPPort: to.Ptr[int32](80), + // HTTPSPort: to.Ptr[int32](443), + // OriginGroupName: to.Ptr("origingroup1"), + // OriginHostHeader: to.Ptr("www.contoso.com"), + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/AFDOrigins_Create_CustomCertificateSubject.json +func ExampleAFDOriginsClient_BeginCreate_afdOriginsCreateCustomCertificateSubject() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewAFDOriginsClient().BeginCreate(ctx, "RG", "profile1", "origingroup1", "origin1", armcdn.AFDOrigin{ + Properties: &armcdn.AFDOriginProperties{ + CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeCustomCertificateSubject), + CustomCertificateSubjects: []*string{ + to.Ptr("host1.foo.com"), + to.Ptr("*.foo.com"), + }, + EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + EnforceCertificateNameCheck: to.Ptr(true), + HostName: to.Ptr("host1.blob.core.windows.net"), + HTTPPort: to.Ptr[int32](80), + HTTPSPort: to.Ptr[int32](443), + OriginHostHeader: to.Ptr("host1.foo.com"), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.AFDOriginsClientCreateResponse{ + // AFDOrigin: armcdn.AFDOrigin{ + // Name: to.Ptr("origin1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), + // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeCustomCertificateSubject), + // CustomCertificateSubjects: []*string{ + // to.Ptr("host1.foo.com"), + // to.Ptr("*.foo.com"), + // }, + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + // EnforceCertificateNameCheck: to.Ptr(true), + // HostName: to.Ptr("host1.blob.core.windows.net"), + // HTTPPort: to.Ptr[int32](80), + // HTTPSPort: to.Ptr[int32](443), + // OriginGroupName: to.Ptr("origingroup1"), + // OriginHostHeader: to.Ptr("host1.foo.com"), + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/AFDOrigins_Create_OriginHostname.json +func ExampleAFDOriginsClient_BeginCreate_afdOriginsCreateOriginHostname() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewAFDOriginsClient().BeginCreate(ctx, "RG", "profile1", "origingroup1", "origin1", armcdn.AFDOrigin{ + Properties: &armcdn.AFDOriginProperties{ + CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), + EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + EnforceCertificateNameCheck: to.Ptr(true), + HostName: to.Ptr("host1.blob.core.windows.net"), + HTTPPort: to.Ptr[int32](80), + HTTPSPort: to.Ptr[int32](443), + OriginHostHeader: to.Ptr("host1.foo.com"), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.AFDOriginsClientCreateResponse{ + // AFDOrigin: armcdn.AFDOrigin{ + // Name: to.Ptr("origin1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), + // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + // EnforceCertificateNameCheck: to.Ptr(true), + // HostName: to.Ptr("host1.blob.core.windows.net"), + // HTTPPort: to.Ptr[int32](80), + // HTTPSPort: to.Ptr[int32](443), + // OriginGroupName: to.Ptr("origingroup1"), + // OriginHostHeader: to.Ptr("host1.foo.com"), + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/AFDOrigins_Delete.json func ExampleAFDOriginsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -88,7 +255,7 @@ func ExampleAFDOriginsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/AFDOrigins_Get.json +// Generated from example definition: 2026-07-01/AFDOrigins_Get.json func ExampleAFDOriginsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -112,6 +279,7 @@ func ExampleAFDOriginsClient_Get() { // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), // EnforceCertificateNameCheck: to.Ptr(true), @@ -126,7 +294,7 @@ func ExampleAFDOriginsClient_Get() { // } } -// Generated from example definition: 2025-06-01/AFDOrigins_ListByOriginGroup.json +// Generated from example definition: 2026-07-01/AFDOrigins_ListByOriginGroup.json func ExampleAFDOriginsClient_NewListByOriginGroupPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -156,6 +324,7 @@ func ExampleAFDOriginsClient_NewListByOriginGroupPager() { // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), // EnforceCertificateNameCheck: to.Ptr(true), @@ -173,8 +342,8 @@ func ExampleAFDOriginsClient_NewListByOriginGroupPager() { } } -// Generated from example definition: 2025-06-01/AFDOrigins_Update.json -func ExampleAFDOriginsClient_BeginUpdate() { +// Generated from example definition: 2026-07-01/AFDOrigins_Update.json +func ExampleAFDOriginsClient_BeginUpdate_afdOriginsUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) @@ -221,3 +390,117 @@ func ExampleAFDOriginsClient_BeginUpdate() { // }, // } } + +// Generated from example definition: 2026-07-01/AFDOrigins_Update_CustomCertificateSubject.json +func ExampleAFDOriginsClient_BeginUpdate_afdOriginsUpdateCustomCertificateSubject() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewAFDOriginsClient().BeginUpdate(ctx, "RG", "profile1", "origingroup1", "origin1", armcdn.AFDOriginUpdateParameters{ + Properties: &armcdn.AFDOriginUpdatePropertiesParameters{ + CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeCustomCertificateSubject), + CustomCertificateSubjects: []*string{ + to.Ptr("host1.foo.com"), + to.Ptr("*.foo.com"), + }, + EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + EnforceCertificateNameCheck: to.Ptr(true), + HostName: to.Ptr("host1.blob.core.windows.net"), + HTTPPort: to.Ptr[int32](80), + HTTPSPort: to.Ptr[int32](443), + OriginHostHeader: to.Ptr("host1.foo.com"), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.AFDOriginsClientUpdateResponse{ + // AFDOrigin: armcdn.AFDOrigin{ + // Name: to.Ptr("origin1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), + // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeCustomCertificateSubject), + // CustomCertificateSubjects: []*string{ + // to.Ptr("host1.foo.com"), + // to.Ptr("*.foo.com"), + // }, + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + // EnforceCertificateNameCheck: to.Ptr(true), + // HostName: to.Ptr("host1.blob.core.windows.net"), + // HTTPPort: to.Ptr[int32](80), + // HTTPSPort: to.Ptr[int32](443), + // OriginGroupName: to.Ptr("origingroup1"), + // OriginHostHeader: to.Ptr("host1.foo.com"), + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/AFDOrigins_Update_OriginHostname.json +func ExampleAFDOriginsClient_BeginUpdate_afdOriginsUpdateOriginHostname() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewAFDOriginsClient().BeginUpdate(ctx, "RG", "profile1", "origingroup1", "origin1", armcdn.AFDOriginUpdateParameters{ + Properties: &armcdn.AFDOriginUpdatePropertiesParameters{ + CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), + EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + EnforceCertificateNameCheck: to.Ptr(true), + HostName: to.Ptr("host1.blob.core.windows.net"), + HTTPPort: to.Ptr[int32](80), + HTTPSPort: to.Ptr[int32](443), + OriginHostHeader: to.Ptr("host1.foo.com"), + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.AFDOriginsClientUpdateResponse{ + // AFDOrigin: armcdn.AFDOrigin{ + // Name: to.Ptr("origin1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/origingroups/origins"), + // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/origingroups/origingroup1/origins/origin1"), + // Properties: &armcdn.AFDOriginProperties{ + // CertificateNameCheckValidationMode: to.Ptr(armcdn.CertificateNameCheckValidationModeOriginHostname), + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // EnabledState: to.Ptr(armcdn.EnabledStateEnabled), + // EnforceCertificateNameCheck: to.Ptr(true), + // HostName: to.Ptr("host1.blob.core.windows.net"), + // HTTPPort: to.Ptr[int32](80), + // HTTPSPort: to.Ptr[int32](443), + // OriginGroupName: to.Ptr("origingroup1"), + // OriginHostHeader: to.Ptr("host1.foo.com"), + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} diff --git a/sdk/resourcemanager/cdn/armcdn/afdprofiles_client.go b/sdk/resourcemanager/cdn/armcdn/afdprofiles_client.go index d1d1fa801cb8..13d76b6c2724 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdprofiles_client.go +++ b/sdk/resourcemanager/cdn/armcdn/afdprofiles_client.go @@ -19,7 +19,7 @@ import ( // AFDProfilesClient contains the methods for the AFDProfiles group. // Don't use this type directly, use NewAFDProfilesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type AFDProfilesClient struct { internal *arm.Client subscriptionID string @@ -87,7 +87,7 @@ func (client *AFDProfilesClient) checkEndpointNameAvailabilityCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -155,7 +155,7 @@ func (client *AFDProfilesClient) checkHostNameAvailabilityCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -236,7 +236,7 @@ func (client *AFDProfilesClient) listResourceUsageCreateRequest(ctx context.Cont } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -322,7 +322,7 @@ func (client *AFDProfilesClient) upgradeCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -377,7 +377,7 @@ func (client *AFDProfilesClient) validateSecretCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/afdprofiles_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/afdprofiles_client_example_test.go index 5e0b78bc5d1f..b5ae98047e30 100644 --- a/sdk/resourcemanager/cdn/armcdn/afdprofiles_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/afdprofiles_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/AFDProfiles_CheckEndpointNameAvailability.json +// Generated from example definition: 2026-07-01/AFDProfiles_CheckEndpointNameAvailability.json func ExampleAFDProfilesClient_CheckEndpointNameAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -44,7 +44,7 @@ func ExampleAFDProfilesClient_CheckEndpointNameAvailability() { // } } -// Generated from example definition: 2025-06-01/AFDProfiles_CheckHostNameAvailability.json +// Generated from example definition: 2026-07-01/AFDProfiles_CheckHostNameAvailability.json func ExampleAFDProfilesClient_CheckHostNameAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -73,7 +73,7 @@ func ExampleAFDProfilesClient_CheckHostNameAvailability() { // } } -// Generated from example definition: 2025-06-01/AFDProfiles_ListResourceUsage.json +// Generated from example definition: 2026-07-01/AFDProfiles_ListResourceUsage.json func ExampleAFDProfilesClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -114,7 +114,7 @@ func ExampleAFDProfilesClient_NewListResourceUsagePager() { } } -// Generated from example definition: 2025-06-01/AFDProfiles_Upgrade.json +// Generated from example definition: 2026-07-01/AFDProfiles_Upgrade.json func ExampleAFDProfilesClient_BeginUpgrade() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -169,7 +169,7 @@ func ExampleAFDProfilesClient_BeginUpgrade() { // } } -// Generated from example definition: 2025-06-01/AFDProfiles_ValidateSecret.json +// Generated from example definition: 2026-07-01/AFDProfiles_ValidateSecret.json func ExampleAFDProfilesClient_ValidateSecret() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/afdx_live_test.go b/sdk/resourcemanager/cdn/armcdn/afdx_live_test.go deleted file mode 100644 index c1b5906ad7f6..000000000000 --- a/sdk/resourcemanager/cdn/armcdn/afdx_live_test.go +++ /dev/null @@ -1,713 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armcdn_test - -import ( - "context" - "fmt" - "net/http" - "strings" - "testing" - - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/internal/recording" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3/testutil" - "github.com/stretchr/testify/suite" -) - -// removeAcceptHeaderPolicy aligns Accept headers with the recording assets captured with v2 client behavior. -// It is attached in all modes so the same request shape is used consistently in record/live/playback. -type removeAcceptHeaderPolicy struct{} - -func (p *removeAcceptHeaderPolicy) Do(req *policy.Request) (*http.Response, error) { - if req.Raw().Method == http.MethodDelete { - // Recordings for DELETE operations were captured without Accept. - req.Raw().Header.Del("Accept") - } else if req.Raw().Method == http.MethodPost { - if strings.HasSuffix(req.Raw().URL.Path, "/purge") { - // Purge POST is also recorded without Accept. - req.Raw().Header.Del("Accept") - } else if req.Raw().Header.Get("Accept") == "" { - // Other POST operations require an explicit Accept in recordings. - req.Raw().Header.Set("Accept", "application/json") - } - } - return req.Next() -} - -type AfdxTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - customDomainName string - endpointName string - originGroupName string - originName string - profileName string - routeName string - ruleName string - ruleSetName string - location string - resourceGroupName string - subscriptionId string -} - -func (testsuite *AfdxTestSuite) SetupSuite() { - testutil.StartRecording(testsuite.T(), pathToPackage) - - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.options.PerCallPolicies = append(testsuite.options.PerCallPolicies, &removeAcceptHeaderPolicy{}) - testsuite.customDomainName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "afdcustomdoma", 19, false) - testsuite.endpointName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "afdendpointna", 19, false) - testsuite.originGroupName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "afdorigingrou", 19, false) - testsuite.originName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "afdoriginname", 19, false) - testsuite.profileName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "afdprofilenam", 19, false) - testsuite.routeName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "routename", 15, false) - testsuite.ruleName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "rulename", 14, false) - testsuite.ruleSetName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "rulesetnam", 16, false) - testsuite.location = recording.GetEnvVariable("LOCATION", "westus") - testsuite.resourceGroupName = recording.GetEnvVariable("RESOURCE_GROUP_NAME", "scenarioTestTempGroup") - testsuite.subscriptionId = recording.GetEnvVariable("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - testsuite.Prepare() -} - -func (testsuite *AfdxTestSuite) TearDownSuite() { - testsuite.Cleanup() - // In playback mode this request currently mismatches the existing recordings. - if recording.GetRecordMode() != recording.PlaybackMode { - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - } - testutil.StopRecording(testsuite.T()) -} - -func TestAfdxTestSuite(t *testing.T) { - suite.Run(t, new(AfdxTestSuite)) -} - -func (testsuite *AfdxTestSuite) Prepare() { - var err error - // From step Profiles_Create - fmt.Println("Call operation: Profiles_Create") - profilesClient, err := armcdn.NewProfilesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - profilesClientCreateResponsePoller, err := profilesClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, armcdn.Profile{ - Location: to.Ptr("global"), - SKU: &armcdn.SKU{ - Name: to.Ptr(armcdn.SKUNamePremiumAzureFrontDoor), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, profilesClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDCustomDomains_Create - fmt.Println("Call operation: AFDCustomDomains_Create") - aFDCustomDomainsClient, err := armcdn.NewAFDCustomDomainsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDCustomDomainsClientCreateResponsePoller, err := aFDCustomDomainsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.customDomainName, armcdn.AFDDomain{ - Properties: &armcdn.AFDDomainProperties{ - TLSSettings: &armcdn.AFDDomainHTTPSParameters{ - CertificateType: to.Ptr(armcdn.AfdCertificateTypeManagedCertificate), - MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), - }, - HostName: to.Ptr("www.someDomain.net"), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDCustomDomainsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDEndpoints_Create - fmt.Println("Call operation: AFDEndpoints_Create") - aFDEndpointsClient, err := armcdn.NewAFDEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDEndpointsClientCreateResponsePoller, err := aFDEndpointsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.AFDEndpoint{ - Location: to.Ptr(testsuite.location), - Tags: map[string]*string{}, - Properties: &armcdn.AFDEndpointProperties{ - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - AutoGeneratedDomainNameLabelScope: to.Ptr(armcdn.AutoGeneratedDomainNameLabelScopeTenantReuse), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDEndpointsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDOriginGroups_Create - fmt.Println("Call operation: AFDOriginGroups_Create") - aFDOriginGroupsClient, err := armcdn.NewAFDOriginGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginGroupsClientCreateResponsePoller, err := aFDOriginGroupsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, armcdn.AFDOriginGroup{ - Properties: &armcdn.AFDOriginGroupProperties{ - HealthProbeSettings: &armcdn.HealthProbeParameters{ - ProbeIntervalInSeconds: to.Ptr[int32](10), - ProbePath: to.Ptr("/path2"), - ProbeProtocol: to.Ptr(armcdn.ProbeProtocolNotSet), - ProbeRequestType: to.Ptr(armcdn.HealthProbeRequestTypeNotSet), - }, - LoadBalancingSettings: &armcdn.LoadBalancingSettingsParameters{ - AdditionalLatencyInMilliseconds: to.Ptr[int32](1000), - SampleSize: to.Ptr[int32](3), - SuccessfulSamplesRequired: to.Ptr[int32](3), - }, - TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: to.Ptr[int32](5), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginGroupsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step RuleSets_Create - fmt.Println("Call operation: RuleSets_Create") - aFDOriginsClient, err := armcdn.NewAFDOriginsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginsClientCreateResponsePoller, err := aFDOriginsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, testsuite.originName, armcdn.AFDOrigin{ - Properties: &armcdn.AFDOriginProperties{ - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - HostName: to.Ptr("host1.blob.core.windows.net"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - OriginHostHeader: to.Ptr("host1.foo.com"), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step RuleSets_Create - fmt.Println("Call operation: RuleSets_Create") - ruleSetsClient, err := armcdn.NewRuleSetsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = ruleSetsClient.Create(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, nil) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/checkEndpointNameAvailability -func (testsuite *AfdxTestSuite) TestCheckEndpointNameAvailability() { - var err error - // From step CheckEndpointNameAvailability - fmt.Println("Call operation: CheckEndpointNameAvailability") - managementClient, err := armcdn.NewManagementClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = managementClient.CheckEndpointNameAvailability(testsuite.ctx, testsuite.resourceGroupName, armcdn.CheckEndpointNameAvailabilityInput{ - Name: to.Ptr("sampleName"), - Type: to.Ptr(armcdn.ResourceTypeMicrosoftCdnProfilesAfdEndpoints), - AutoGeneratedDomainNameLabelScope: to.Ptr(armcdn.AutoGeneratedDomainNameLabelScopeTenantReuse), - }, nil) - testsuite.Require().NoError(err) - - // From step AFDProfiles_CheckHostNameAvailability - fmt.Println("Call operation: AFDProfiles_CheckHostNameAvailability") - aFDProfilesClient, err := armcdn.NewAFDProfilesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = aFDProfilesClient.CheckHostNameAvailability(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, armcdn.CheckHostNameAvailabilityInput{ - HostName: to.Ptr("www.someDomain.net"), - }, nil) - testsuite.Require().NoError(err) - - // From step AFDProfiles_ListResourceUsage - fmt.Println("Call operation: AFDProfiles_ListResourceUsage") - aFDProfilesClientNewListResourceUsagePager := aFDProfilesClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for aFDProfilesClientNewListResourceUsagePager.More() { - _, err := aFDProfilesClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/profiles/customDomains -func (testsuite *AfdxTestSuite) TestAfdCustomDomains() { - var err error - // From step AFDCustomDomains_ListByProfile - fmt.Println("Call operation: AFDCustomDomains_ListByProfile") - aFDCustomDomainsClient, err := armcdn.NewAFDCustomDomainsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDCustomDomainsClientNewListByProfilePager := aFDCustomDomainsClient.NewListByProfilePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for aFDCustomDomainsClientNewListByProfilePager.More() { - _, err := aFDCustomDomainsClientNewListByProfilePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step AFDCustomDomains_Get - fmt.Println("Call operation: AFDCustomDomains_Get") - _, err = aFDCustomDomainsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.customDomainName, nil) - testsuite.Require().NoError(err) - - // From step AFDCustomDomains_Update - fmt.Println("Call operation: AFDCustomDomains_Update") - aFDCustomDomainsClientUpdateResponsePoller, err := aFDCustomDomainsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.customDomainName, armcdn.AFDDomainUpdateParameters{ - Properties: &armcdn.AFDDomainUpdatePropertiesParameters{ - TLSSettings: &armcdn.AFDDomainHTTPSParameters{ - CertificateType: to.Ptr(armcdn.AfdCertificateTypeManagedCertificate), - MinimumTLSVersion: to.Ptr(armcdn.AfdMinimumTLSVersionTLS12), - }, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDCustomDomainsClientUpdateResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/afdEndpoints -func (testsuite *AfdxTestSuite) TestAfdEndpoints() { - var err error - // From step AFDEndpoints_ListByProfile - fmt.Println("Call operation: AFDEndpoints_ListByProfile") - aFDEndpointsClient, err := armcdn.NewAFDEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDEndpointsClientNewListByProfilePager := aFDEndpointsClient.NewListByProfilePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for aFDEndpointsClientNewListByProfilePager.More() { - _, err := aFDEndpointsClientNewListByProfilePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step AFDEndpoints_Get - fmt.Println("Call operation: AFDEndpoints_Get") - _, err = aFDEndpointsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - - // From step AFDEndpoints_Update - fmt.Println("Call operation: AFDEndpoints_Update") - aFDEndpointsClientUpdateResponsePoller, err := aFDEndpointsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.AFDEndpointUpdateParameters{ - Properties: &armcdn.AFDEndpointPropertiesUpdateParameters{ - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - }, - Tags: map[string]*string{}, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDEndpointsClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDEndpoints_PurgeContent - fmt.Println("Call operation: AFDEndpoints_PurgeContent") - aFDEndpointsClientPurgeContentResponsePoller, err := aFDEndpointsClient.BeginPurgeContent(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.AfdPurgeParameters{ - ContentPaths: []*string{ - to.Ptr("/folder1")}, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDEndpointsClientPurgeContentResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDEndpoints_ListResourceUsage - fmt.Println("Call operation: AFDEndpoints_ListResourceUsage") - aFDEndpointsClientNewListResourceUsagePager := aFDEndpointsClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - for aFDEndpointsClientNewListResourceUsagePager.More() { - _, err := aFDEndpointsClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step AFDEndpoints_ValidateCustomDomain - fmt.Println("Call operation: AFDEndpoints_ValidateCustomDomain") - _, err = aFDEndpointsClient.ValidateCustomDomain(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.ValidateCustomDomainInput{ - HostName: to.Ptr("www.someDomain.com"), - }, nil) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/originGroups -func (testsuite *AfdxTestSuite) TestAfdOriginGroups() { - var err error - // From step AFDOriginGroups_ListByProfile - fmt.Println("Call operation: AFDOriginGroups_ListByProfile") - aFDOriginGroupsClient, err := armcdn.NewAFDOriginGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginGroupsClientNewListByProfilePager := aFDOriginGroupsClient.NewListByProfilePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for aFDOriginGroupsClientNewListByProfilePager.More() { - _, err := aFDOriginGroupsClientNewListByProfilePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step AFDOriginGroups_Get - fmt.Println("Call operation: AFDOriginGroups_Get") - _, err = aFDOriginGroupsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, nil) - testsuite.Require().NoError(err) - - // From step AFDOriginGroups_Update - fmt.Println("Call operation: AFDOriginGroups_Update") - aFDOriginGroupsClientUpdateResponsePoller, err := aFDOriginGroupsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, armcdn.AFDOriginGroupUpdateParameters{ - Properties: &armcdn.AFDOriginGroupUpdatePropertiesParameters{ - HealthProbeSettings: &armcdn.HealthProbeParameters{ - ProbeIntervalInSeconds: to.Ptr[int32](10), - ProbePath: to.Ptr("/path2"), - ProbeProtocol: to.Ptr(armcdn.ProbeProtocolNotSet), - ProbeRequestType: to.Ptr(armcdn.HealthProbeRequestTypeNotSet), - }, - LoadBalancingSettings: &armcdn.LoadBalancingSettingsParameters{ - AdditionalLatencyInMilliseconds: to.Ptr[int32](1000), - SampleSize: to.Ptr[int32](3), - SuccessfulSamplesRequired: to.Ptr[int32](3), - }, - TrafficRestorationTimeToHealedOrNewEndpointsInMinutes: to.Ptr[int32](5), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginGroupsClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDOriginGroups_ListResourceUsage - fmt.Println("Call operation: AFDOriginGroups_ListResourceUsage") - aFDOriginGroupsClientNewListResourceUsagePager := aFDOriginGroupsClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, nil) - for aFDOriginGroupsClientNewListResourceUsagePager.More() { - _, err := aFDOriginGroupsClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/profiles/originGroups/origins -func (testsuite *AfdxTestSuite) TestAfdOrigins() { - var err error - // From step AFDOrigins_ListByOriginGroup - fmt.Println("Call operation: AFDOrigins_ListByOriginGroup") - aFDOriginsClient, err := armcdn.NewAFDOriginsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginsClientNewListByOriginGroupPager := aFDOriginsClient.NewListByOriginGroupPager(testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, nil) - for aFDOriginsClientNewListByOriginGroupPager.More() { - _, err := aFDOriginsClientNewListByOriginGroupPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step AFDOrigins_Get - fmt.Println("Call operation: AFDOrigins_Get") - _, err = aFDOriginsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, testsuite.originName, nil) - testsuite.Require().NoError(err) - - // From step AFDOrigins_Update - fmt.Println("Call operation: AFDOrigins_Update") - aFDOriginsClientUpdateResponsePoller, err := aFDOriginsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, testsuite.originName, armcdn.AFDOriginUpdateParameters{ - Properties: &armcdn.AFDOriginUpdatePropertiesParameters{ - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - HostName: to.Ptr("host1.blob.core.windows.net"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginsClientUpdateResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/afdEndpoints/routes -func (testsuite *AfdxTestSuite) TestRoutes() { - var err error - // From step Routes_Create - fmt.Println("Call operation: Routes_Create") - routesClient, err := armcdn.NewRoutesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - routesClientCreateResponsePoller, err := routesClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.routeName, armcdn.Route{ - Properties: &armcdn.RouteProperties{ - CacheConfiguration: &armcdn.AfdRouteCacheConfiguration{ - CompressionSettings: &armcdn.CompressionSettings{ - ContentTypesToCompress: []*string{ - to.Ptr("text/html"), - to.Ptr("application/octet-stream")}, - IsCompressionEnabled: to.Ptr(true), - }, - QueryParameters: to.Ptr("querystring=test"), - QueryStringCachingBehavior: to.Ptr(armcdn.AfdQueryStringCachingBehaviorIgnoreSpecifiedQueryStrings), - }, - CustomDomains: []*armcdn.ActivatedResourceReference{ - { - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/customDomains/" + testsuite.customDomainName), - }}, - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - ForwardingProtocol: to.Ptr(armcdn.ForwardingProtocolMatchRequest), - HTTPSRedirect: to.Ptr(armcdn.HTTPSRedirectEnabled), - LinkToDefaultDomain: to.Ptr(armcdn.LinkToDefaultDomainEnabled), - OriginGroup: &armcdn.ResourceReference{ - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/originGroups/" + testsuite.originGroupName), - }, - PatternsToMatch: []*string{ - to.Ptr("/*")}, - RuleSets: []*armcdn.ResourceReference{ - { - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/ruleSets/" + testsuite.ruleSetName), - }}, - SupportedProtocols: []*armcdn.AFDEndpointProtocols{ - to.Ptr(armcdn.AFDEndpointProtocolsHTTPS), - to.Ptr(armcdn.AFDEndpointProtocolsHTTP)}, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, routesClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step Routes_ListByEndpoint - fmt.Println("Call operation: Routes_ListByEndpoint") - routesClientNewListByEndpointPager := routesClient.NewListByEndpointPager(testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - for routesClientNewListByEndpointPager.More() { - _, err := routesClientNewListByEndpointPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Routes_Get - fmt.Println("Call operation: Routes_Get") - _, err = routesClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.routeName, nil) - testsuite.Require().NoError(err) - - // From step Routes_Update - fmt.Println("Call operation: Routes_Update") - routesClientUpdateResponsePoller, err := routesClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.routeName, armcdn.RouteUpdateParameters{ - Properties: &armcdn.RouteUpdatePropertiesParameters{ - CacheConfiguration: &armcdn.AfdRouteCacheConfiguration{ - CompressionSettings: &armcdn.CompressionSettings{ - ContentTypesToCompress: []*string{ - to.Ptr("text/html"), - to.Ptr("application/octet-stream")}, - IsCompressionEnabled: to.Ptr(true), - }, - QueryStringCachingBehavior: to.Ptr(armcdn.AfdQueryStringCachingBehaviorIgnoreQueryString), - }, - CustomDomains: []*armcdn.ActivatedResourceReference{ - { - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/customDomains/" + testsuite.customDomainName), - }}, - EnabledState: to.Ptr(armcdn.EnabledStateEnabled), - ForwardingProtocol: to.Ptr(armcdn.ForwardingProtocolMatchRequest), - HTTPSRedirect: to.Ptr(armcdn.HTTPSRedirectEnabled), - LinkToDefaultDomain: to.Ptr(armcdn.LinkToDefaultDomainEnabled), - OriginGroup: &armcdn.ResourceReference{ - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/originGroups/" + testsuite.originGroupName), - }, - PatternsToMatch: []*string{ - to.Ptr("/*")}, - RuleSets: []*armcdn.ResourceReference{ - { - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/ruleSets/" + testsuite.ruleSetName), - }}, - SupportedProtocols: []*armcdn.AFDEndpointProtocols{ - to.Ptr(armcdn.AFDEndpointProtocolsHTTPS), - to.Ptr(armcdn.AFDEndpointProtocolsHTTP)}, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, routesClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step Routes_Delete - fmt.Println("Call operation: Routes_Delete") - routesClientDeleteResponsePoller, err := routesClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.routeName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, routesClientDeleteResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/ruleSets -func (testsuite *AfdxTestSuite) TestRuleSets() { - var err error - // From step RuleSets_ListByProfile - fmt.Println("Call operation: RuleSets_ListByProfile") - ruleSetsClient, err := armcdn.NewRuleSetsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - ruleSetsClientNewListByProfilePager := ruleSetsClient.NewListByProfilePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for ruleSetsClientNewListByProfilePager.More() { - _, err := ruleSetsClientNewListByProfilePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step RuleSets_Get - fmt.Println("Call operation: RuleSets_Get") - _, err = ruleSetsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, nil) - testsuite.Require().NoError(err) - - // From step RuleSets_ListResourceUsage - fmt.Println("Call operation: RuleSets_ListResourceUsage") - ruleSetsClientNewListResourceUsagePager := ruleSetsClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, nil) - for ruleSetsClientNewListResourceUsagePager.More() { - _, err := ruleSetsClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/profiles/ruleSets/rules -func (testsuite *AfdxTestSuite) TestRules() { - var err error - // From step Rules_Create - fmt.Println("Call operation: Rules_Create") - rulesClient, err := armcdn.NewRulesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - rulesClientCreateResponsePoller, err := rulesClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, testsuite.ruleName, armcdn.Rule{ - Properties: &armcdn.RuleProperties{ - Actions: []armcdn.DeliveryRuleActionClassification{ - &armcdn.DeliveryRuleResponseHeaderAction{ - Name: to.Ptr(armcdn.DeliveryRuleActionNameModifyResponseHeader), - Parameters: &armcdn.HeaderActionParameters{ - HeaderAction: to.Ptr(armcdn.HeaderActionOverwrite), - HeaderName: to.Ptr("X-CDN"), - TypeName: to.Ptr(armcdn.DeliveryRuleActionParametersTypeDeliveryRuleHeaderActionParameters), - Value: to.Ptr("MSFT"), - }, - }}, - Conditions: []armcdn.DeliveryRuleConditionClassification{ - &armcdn.DeliveryRuleRequestMethodCondition{ - Name: to.Ptr(armcdn.MatchVariableRequestMethod), - Parameters: &armcdn.RequestMethodMatchConditionParameters{ - MatchValues: []*armcdn.RequestMethodMatchValue{ - to.Ptr(armcdn.RequestMethodMatchValueGET)}, - NegateCondition: to.Ptr(false), - Operator: to.Ptr(armcdn.RequestMethodOperatorEqual), - TypeName: to.Ptr(armcdn.DeliveryRuleConditionParametersTypeDeliveryRuleRequestMethodConditionParameters), - }, - }}, - Order: to.Ptr[int32](1), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, rulesClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step Rules_ListByRuleSet - fmt.Println("Call operation: Rules_ListByRuleSet") - rulesClientNewListByRuleSetPager := rulesClient.NewListByRuleSetPager(testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, nil) - for rulesClientNewListByRuleSetPager.More() { - _, err := rulesClientNewListByRuleSetPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Rules_Get - fmt.Println("Call operation: Rules_Get") - _, err = rulesClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, testsuite.ruleName, nil) - testsuite.Require().NoError(err) - - // From step Rules_Update - fmt.Println("Call operation: Rules_Update") - rulesClientUpdateResponsePoller, err := rulesClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, testsuite.ruleName, armcdn.RuleUpdateParameters{ - Properties: &armcdn.RuleUpdatePropertiesParameters{ - Actions: []armcdn.DeliveryRuleActionClassification{ - &armcdn.DeliveryRuleResponseHeaderAction{ - Name: to.Ptr(armcdn.DeliveryRuleActionNameModifyResponseHeader), - Parameters: &armcdn.HeaderActionParameters{ - HeaderAction: to.Ptr(armcdn.HeaderActionOverwrite), - HeaderName: to.Ptr("X-CDN"), - TypeName: to.Ptr(armcdn.DeliveryRuleActionParametersTypeDeliveryRuleHeaderActionParameters), - Value: to.Ptr("MSFT"), - }, - }}, - Order: to.Ptr[int32](1), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, rulesClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step Rules_Delete - fmt.Println("Call operation: Rules_Delete") - rulesClientDeleteResponsePoller, err := rulesClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, testsuite.ruleName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, rulesClientDeleteResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/LogAnalytics -func (testsuite *AfdxTestSuite) TestLogAnalytics() { - var err error - // From step LogAnalytics_GetLogAnalyticsLocations - fmt.Println("Call operation: LogAnalytics_GetLogAnalyticsLocations") - logAnalyticsClient, err := armcdn.NewLogAnalyticsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = logAnalyticsClient.GetLogAnalyticsLocations(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, nil) - testsuite.Require().NoError(err) - - // From step LogAnalytics_GetLogAnalyticsRankings - fmt.Println("Call operation: LogAnalytics_GetLogAnalyticsRankings") - _, err = logAnalyticsClient.GetLogAnalyticsRankings(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, []armcdn.LogRanking{ - armcdn.LogRankingURL}, []armcdn.LogRankingMetric{ - armcdn.LogRankingMetricClientRequestCount}, 5, func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T06:49:27.554Z"); return t }(), func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T09:49:27.554Z"); return t }(), &armcdn.LogAnalyticsClientGetLogAnalyticsRankingsOptions{CustomDomains: []string{}}) - testsuite.Require().NoError(err) - - // From step LogAnalytics_GetLogAnalyticsResources - fmt.Println("Call operation: LogAnalytics_GetLogAnalyticsResources") - _, err = logAnalyticsClient.GetLogAnalyticsResources(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, nil) - testsuite.Require().NoError(err) - - // From step LogAnalytics_GetWafLogAnalyticsMetrics - fmt.Println("Call operation: LogAnalytics_GetWafLogAnalyticsMetrics") - _, err = logAnalyticsClient.GetWafLogAnalyticsMetrics(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, []armcdn.WafMetric{ - armcdn.WafMetricClientRequestCount}, func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T06:49:27.554Z"); return t }(), func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T09:49:27.554Z"); return t }(), armcdn.WafGranularityPT5M, &armcdn.LogAnalyticsClientGetWafLogAnalyticsMetricsOptions{Actions: []armcdn.WafAction{ - armcdn.WafActionBlock, - armcdn.WafActionLog}, - GroupBy: []armcdn.WafRankingGroupBy{}, - RuleTypes: []armcdn.WafRuleType{}, - }) - testsuite.Require().NoError(err) - - // From step LogAnalytics_GetWafLogAnalyticsRankings - fmt.Println("Call operation: LogAnalytics_GetWafLogAnalyticsRankings") - _, err = logAnalyticsClient.GetWafLogAnalyticsRankings(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, []armcdn.WafMetric{ - armcdn.WafMetricClientRequestCount}, func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T06:49:27.554Z"); return t }(), func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-11-04T09:49:27.554Z"); return t }(), 5, []armcdn.WafRankingType{ - armcdn.WafRankingTypeRuleID}, &armcdn.LogAnalyticsClientGetWafLogAnalyticsRankingsOptions{Actions: []armcdn.WafAction{}, - RuleTypes: []armcdn.WafRuleType{}, - }) - testsuite.Require().NoError(err) -} - -func (testsuite *AfdxTestSuite) Cleanup() { - var err error - // From step RuleSets_Delete - fmt.Println("Call operation: RuleSets_Delete") - ruleSetsClient, err := armcdn.NewRuleSetsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - ruleSetsClientDeleteResponsePoller, err := ruleSetsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.ruleSetName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, ruleSetsClientDeleteResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDOrigins_Delete - fmt.Println("Call operation: AFDOrigins_Delete") - aFDOriginsClient, err := armcdn.NewAFDOriginsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginsClientDeleteResponsePoller, err := aFDOriginsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, testsuite.originName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginsClientDeleteResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDOriginGroups_Delete - fmt.Println("Call operation: AFDOriginGroups_Delete") - aFDOriginGroupsClient, err := armcdn.NewAFDOriginGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDOriginGroupsClientDeleteResponsePoller, err := aFDOriginGroupsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.originGroupName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDOriginGroupsClientDeleteResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDEndpoints_Delete - fmt.Println("Call operation: AFDEndpoints_Delete") - aFDEndpointsClient, err := armcdn.NewAFDEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDEndpointsClientDeleteResponsePoller, err := aFDEndpointsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDEndpointsClientDeleteResponsePoller) - testsuite.Require().NoError(err) - - // From step AFDCustomDomains_Delete - fmt.Println("Call operation: AFDCustomDomains_Delete") - aFDCustomDomainsClient, err := armcdn.NewAFDCustomDomainsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - aFDCustomDomainsClientDeleteResponsePoller, err := aFDCustomDomainsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.customDomainName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, aFDCustomDomainsClientDeleteResponsePoller) - testsuite.Require().NoError(err) -} diff --git a/sdk/resourcemanager/cdn/armcdn/cdn_live_test.go b/sdk/resourcemanager/cdn/armcdn/cdn_live_test.go deleted file mode 100644 index 3a0eb474e16c..000000000000 --- a/sdk/resourcemanager/cdn/armcdn/cdn_live_test.go +++ /dev/null @@ -1,488 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -package armcdn_test - -import ( - "context" - "fmt" - "net/http" - "testing" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/internal/recording" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3/testutil" - "github.com/stretchr/testify/suite" -) - -type acceptHeaderPolicy struct{} - -func (p *acceptHeaderPolicy) Do(req *policy.Request) (*http.Response, error) { - if (req.Raw().Method == http.MethodPost || req.Raw().Method == http.MethodDelete) && req.Raw().Header.Get("Accept") == "" { - req.Raw().Header.Set("Accept", "application/json") - } - return req.Next() -} - -type CdnTestSuite struct { - suite.Suite - - ctx context.Context - cred azcore.TokenCredential - options *arm.ClientOptions - customDomainName string - endpointName string - originGroupName string - originName string - profileName string - location string - resourceGroupName string - subscriptionId string -} - -func (testsuite *CdnTestSuite) SetupSuite() { - testutil.StartRecording(testsuite.T(), pathToPackage) - if recording.GetRecordMode() != recording.PlaybackMode { - testsuite.T().Skip("classic Microsoft CDN profile creation is no longer supported by the service") - } - - testsuite.ctx = context.Background() - testsuite.cred, testsuite.options = testutil.GetCredAndClientOptions(testsuite.T()) - testsuite.options.PerCallPolicies = append(testsuite.options.PerCallPolicies, &acceptHeaderPolicy{}) - testsuite.customDomainName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "customdoma", 16, false) - testsuite.endpointName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "endpointna", 16, false) - testsuite.originGroupName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "origingrou", 16, false) - testsuite.originName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "originname", 16, false) - testsuite.profileName, _ = recording.GenerateAlphaNumericID(testsuite.T(), "profilenam", 16, false) - testsuite.location = recording.GetEnvVariable("LOCATION", "westus") - testsuite.resourceGroupName = recording.GetEnvVariable("RESOURCE_GROUP_NAME", "scenarioTestTempGroup") - testsuite.subscriptionId = recording.GetEnvVariable("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - resourceGroup, _, err := testutil.CreateResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.location) - testsuite.Require().NoError(err) - testsuite.resourceGroupName = *resourceGroup.Name - testsuite.Prepare() -} - -func (testsuite *CdnTestSuite) TearDownSuite() { - testsuite.Cleanup() - _, err := testutil.DeleteResourceGroup(testsuite.ctx, testsuite.subscriptionId, testsuite.cred, testsuite.options, testsuite.resourceGroupName) - testsuite.Require().NoError(err) - testutil.StopRecording(testsuite.T()) -} - -func TestCdnTestSuite(t *testing.T) { - suite.Run(t, new(CdnTestSuite)) -} - -func (testsuite *CdnTestSuite) Prepare() { - var err error - // From step Profiles_Create - fmt.Println("Call operation: Profiles_Create") - profilesClient, err := armcdn.NewProfilesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - profilesClientCreateResponsePoller, err := profilesClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, armcdn.Profile{ - Location: to.Ptr("global"), - SKU: &armcdn.SKU{ - Name: to.Ptr(armcdn.SKUNameStandardMicrosoft), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, profilesClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step Endpoints_Create - fmt.Println("Call operation: Endpoints_Create") - endpointsClient, err := armcdn.NewEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - endpointsClientCreateResponsePoller, err := endpointsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.Endpoint{ - Location: to.Ptr(testsuite.location), - Properties: &armcdn.EndpointProperties{ - ContentTypesToCompress: []*string{ - to.Ptr("text/html"), - to.Ptr("application/octet-stream")}, - IsCompressionEnabled: to.Ptr(true), - IsHTTPAllowed: to.Ptr(true), - IsHTTPSAllowed: to.Ptr(true), - OriginHostHeader: to.Ptr("www.bing.com"), - OriginPath: to.Ptr("/photos"), - QueryStringCachingBehavior: to.Ptr(armcdn.QueryStringCachingBehaviorBypassCaching), - Origins: []*armcdn.DeepCreatedOrigin{ - { - Name: to.Ptr("origin1"), - Properties: &armcdn.DeepCreatedOriginProperties{ - Enabled: to.Ptr(true), - HostName: to.Ptr("www.someDomain1.net"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - }, - }}, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step OriginGroups_Create - fmt.Println("Call operation: OriginGroups_Create") - originGroupsClient, err := armcdn.NewOriginGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - originGroupsClientCreateResponsePoller, err := originGroupsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originGroupName, armcdn.OriginGroup{ - Properties: &armcdn.OriginGroupProperties{ - HealthProbeSettings: &armcdn.HealthProbeParameters{ - ProbeIntervalInSeconds: to.Ptr[int32](120), - ProbePath: to.Ptr("/health.aspx"), - ProbeProtocol: to.Ptr(armcdn.ProbeProtocolHTTP), - ProbeRequestType: to.Ptr(armcdn.HealthProbeRequestTypeGET), - }, - Origins: []*armcdn.ResourceReference{ - { - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourceGroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/endpoints/" + testsuite.endpointName + "/origins/origin1"), - }}, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, originGroupsClientCreateResponsePoller) - testsuite.Require().NoError(err) - - // From step Endpoints_Update - fmt.Println("Call operation: Endpoints_Update") - endpointsClientUpdateResponsePoller, err := endpointsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.EndpointUpdateParameters{ - Properties: &armcdn.EndpointPropertiesUpdateParameters{ - DefaultOriginGroup: &armcdn.ResourceReference{ - ID: to.Ptr("/subscriptions/" + testsuite.subscriptionId + "/resourcegroups/" + testsuite.resourceGroupName + "/providers/Microsoft.Cdn/profiles/" + testsuite.profileName + "/endpoints/" + testsuite.endpointName + "/originGroups/" + testsuite.originGroupName), - }, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step Origins_Create - fmt.Println("Call operation: Origins_Create") - originsClient, err := armcdn.NewOriginsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - originsClientCreateResponsePoller, err := originsClient.BeginCreate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originName, armcdn.Origin{ - Properties: &armcdn.OriginProperties{ - Enabled: to.Ptr(true), - HostName: to.Ptr("www.someDomain.net"), - HTTPPort: to.Ptr[int32](80), - HTTPSPort: to.Ptr[int32](443), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, originsClientCreateResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles -func (testsuite *CdnTestSuite) TestProfiles() { - var err error - // From step Profiles_List - fmt.Println("Call operation: Profiles_List") - profilesClient, err := armcdn.NewProfilesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - profilesClientNewListPager := profilesClient.NewListPager(nil) - for profilesClientNewListPager.More() { - _, err := profilesClientNewListPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Profiles_ListByResourceGroup - fmt.Println("Call operation: Profiles_ListByResourceGroup") - profilesClientNewListByResourceGroupPager := profilesClient.NewListByResourceGroupPager(testsuite.resourceGroupName, nil) - for profilesClientNewListByResourceGroupPager.More() { - _, err := profilesClientNewListByResourceGroupPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Profiles_Get - fmt.Println("Call operation: Profiles_Get") - _, err = profilesClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, nil) - testsuite.Require().NoError(err) - - // From step Profiles_Update - fmt.Println("Call operation: Profiles_Update") - profilesClientUpdateResponsePoller, err := profilesClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, armcdn.ProfileUpdateParameters{ - Tags: map[string]*string{ - "additionalProperties": to.Ptr("Tag1"), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, profilesClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step Profiles_ListResourceUsage - fmt.Println("Call operation: Profiles_ListResourceUsage") - profilesClientNewListResourceUsagePager := profilesClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for profilesClientNewListResourceUsagePager.More() { - _, err := profilesClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Profiles_ListSupportedOptimizationTypes - fmt.Println("Call operation: Profiles_ListSupportedOptimizationTypes") - _, err = profilesClient.ListSupportedOptimizationTypes(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, nil) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/endpoints -func (testsuite *CdnTestSuite) TestEndpoints() { - var err error - // From step Endpoints_ListByProfile - fmt.Println("Call operation: Endpoints_ListByProfile") - endpointsClient, err := armcdn.NewEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - endpointsClientNewListByProfilePager := endpointsClient.NewListByProfilePager(testsuite.resourceGroupName, testsuite.profileName, nil) - for endpointsClientNewListByProfilePager.More() { - _, err := endpointsClientNewListByProfilePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Endpoints_Get - fmt.Println("Call operation: Endpoints_Get") - _, err = endpointsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - - // From step Endpoints_ListResourceUsage - fmt.Println("Call operation: Endpoints_ListResourceUsage") - endpointsClientNewListResourceUsagePager := endpointsClient.NewListResourceUsagePager(testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - for endpointsClientNewListResourceUsagePager.More() { - _, err := endpointsClientNewListResourceUsagePager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Endpoints_ValidateCustomDomain - fmt.Println("Call operation: Endpoints_ValidateCustomDomain") - _, err = endpointsClient.ValidateCustomDomain(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.ValidateCustomDomainInput{ - HostName: to.Ptr("www.someDomain.com"), - }, nil) - testsuite.Require().NoError(err) - - // From step Endpoints_PurgeContent - fmt.Println("Call operation: Endpoints_PurgeContent") - endpointsClientPurgeContentResponsePoller, err := endpointsClient.BeginPurgeContent(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, armcdn.PurgeParameters{ - ContentPaths: []*string{ - to.Ptr("/folder1")}, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientPurgeContentResponsePoller) - testsuite.Require().NoError(err) - - // From step Endpoints_Stop - fmt.Println("Call operation: Endpoints_Stop") - endpointsClientStopResponsePoller, err := endpointsClient.BeginStop(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientStopResponsePoller) - testsuite.Require().NoError(err) - - // From step Endpoints_Start - fmt.Println("Call operation: Endpoints_Start") - endpointsClientStartResponsePoller, err := endpointsClient.BeginStart(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientStartResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/endpoints/origins -func (testsuite *CdnTestSuite) TestOrigins() { - var err error - // From step Origins_ListByEndpoint - fmt.Println("Call operation: Origins_ListByEndpoint") - originsClient, err := armcdn.NewOriginsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - originsClientNewListByEndpointPager := originsClient.NewListByEndpointPager(testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - for originsClientNewListByEndpointPager.More() { - _, err := originsClientNewListByEndpointPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step Origins_Get - fmt.Println("Call operation: Origins_Get") - _, err = originsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originName, nil) - testsuite.Require().NoError(err) - - // From step Origins_Update - fmt.Println("Call operation: Origins_Update") - originsClientUpdateResponsePoller, err := originsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originName, armcdn.OriginUpdateParameters{ - Properties: &armcdn.OriginUpdatePropertiesParameters{ - Enabled: to.Ptr(true), - HTTPPort: to.Ptr[int32](42), - HTTPSPort: to.Ptr[int32](43), - OriginHostHeader: to.Ptr("www.someDomain2.net"), - Priority: to.Ptr[int32](1), - Weight: to.Ptr[int32](50), - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, originsClientUpdateResponsePoller) - testsuite.Require().NoError(err) - - // From step Origins_Delete - fmt.Println("Call operation: Origins_Delete") - originsClientDeleteResponsePoller, err := originsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, originsClientDeleteResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/profiles/endpoints/originGroups -func (testsuite *CdnTestSuite) TestOriginGroups() { - var err error - // From step OriginGroups_ListByEndpoint - fmt.Println("Call operation: OriginGroups_ListByEndpoint") - originGroupsClient, err := armcdn.NewOriginGroupsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - originGroupsClientNewListByEndpointPager := originGroupsClient.NewListByEndpointPager(testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - for originGroupsClientNewListByEndpointPager.More() { - _, err := originGroupsClientNewListByEndpointPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } - - // From step OriginGroups_Get - fmt.Println("Call operation: OriginGroups_Get") - _, err = originGroupsClient.Get(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originGroupName, nil) - testsuite.Require().NoError(err) - - // From step OriginGroups_Update - fmt.Println("Call operation: OriginGroups_Update") - originGroupsClientUpdateResponsePoller, err := originGroupsClient.BeginUpdate(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, testsuite.originGroupName, armcdn.OriginGroupUpdateParameters{ - Properties: &armcdn.OriginGroupUpdatePropertiesParameters{ - HealthProbeSettings: &armcdn.HealthProbeParameters{ - ProbeIntervalInSeconds: to.Ptr[int32](120), - ProbePath: to.Ptr("/health.aspx"), - ProbeProtocol: to.Ptr(armcdn.ProbeProtocolHTTP), - ProbeRequestType: to.Ptr(armcdn.HealthProbeRequestTypeGET), - }, - }, - }, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, originGroupsClientUpdateResponsePoller) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/checkNameAvailability -func (testsuite *CdnTestSuite) TestCheckNameAvailabilityWithSubscription() { - var err error - // From step CheckNameAvailability - fmt.Println("Call operation: CheckNameAvailability") - managementClient, err := armcdn.NewManagementClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = managementClient.CheckNameAvailability(testsuite.ctx, armcdn.CheckNameAvailabilityInput{ - Name: to.Ptr("sampleName"), - Type: to.Ptr(armcdn.ResourceTypeMicrosoftCdnProfilesEndpoints), - }, nil) - testsuite.Require().NoError(err) - - // From step CheckNameAvailabilityWithSubscription - fmt.Println("Call operation: CheckNameAvailabilityWithSubscription") - _, err = managementClient.CheckNameAvailabilityWithSubscription(testsuite.ctx, armcdn.CheckNameAvailabilityInput{ - Name: to.Ptr("sampleName"), - Type: to.Ptr(armcdn.ResourceTypeMicrosoftCdnProfilesEndpoints), - }, nil) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/validateProbe -func (testsuite *CdnTestSuite) TestValidateProbe() { - var err error - // From step ValidateProbe - fmt.Println("Call operation: ValidateProbe") - managementClient, err := armcdn.NewManagementClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - _, err = managementClient.ValidateProbe(testsuite.ctx, armcdn.ValidateProbeInput{ - ProbeURL: to.Ptr("https://www.bing.com/image"), - }, nil) - testsuite.Require().NoError(err) -} - -// Microsoft.Cdn/checkResourceUsage -func (testsuite *CdnTestSuite) TestResourceUsage() { - var err error - // From step ResourceUsage_List - fmt.Println("Call operation: ResourceUsage_List") - resourceUsageClient, err := armcdn.NewResourceUsageClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - resourceUsageClientNewListPager := resourceUsageClient.NewListPager(nil) - for resourceUsageClientNewListPager.More() { - _, err := resourceUsageClientNewListPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/operations -func (testsuite *CdnTestSuite) TestOperations() { - var err error - // From step Operations_List - fmt.Println("Call operation: Operations_List") - operationsClient, err := armcdn.NewOperationsClient(testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - operationsClientNewListPager := operationsClient.NewListPager(nil) - for operationsClientNewListPager.More() { - _, err := operationsClientNewListPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/edgenodes -func (testsuite *CdnTestSuite) TestEdgeNodes() { - var err error - // From step EdgeNodes_List - fmt.Println("Call operation: EdgeNodes_List") - edgeNodesClient, err := armcdn.NewEdgeNodesClient(testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - edgeNodesClientNewListPager := edgeNodesClient.NewListPager(nil) - for edgeNodesClientNewListPager.More() { - _, err := edgeNodesClientNewListPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -// Microsoft.Cdn/cdnWebApplicationFirewallManagedRuleSets -func (testsuite *CdnTestSuite) TestManagedRuleSets() { - var err error - // From step ManagedRuleSets_List - fmt.Println("Call operation: ManagedRuleSets_List") - managedRuleSetsClient, err := armcdn.NewManagedRuleSetsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - managedRuleSetsClientNewListPager := managedRuleSetsClient.NewListPager(nil) - for managedRuleSetsClientNewListPager.More() { - _, err := managedRuleSetsClientNewListPager.NextPage(testsuite.ctx) - testsuite.Require().NoError(err) - break - } -} - -func (testsuite *CdnTestSuite) Cleanup() { - var err error - // From step Endpoints_Delete - fmt.Println("Call operation: Endpoints_Delete") - endpointsClient, err := armcdn.NewEndpointsClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - endpointsClientDeleteResponsePoller, err := endpointsClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, testsuite.endpointName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, endpointsClientDeleteResponsePoller) - testsuite.Require().NoError(err) - - // From step Profiles_Delete - fmt.Println("Call operation: Endpoints_Delete") - profilesClient, err := armcdn.NewProfilesClient(testsuite.subscriptionId, testsuite.cred, testsuite.options) - testsuite.Require().NoError(err) - profilesClientDeleteResponsePoller, err := profilesClient.BeginDelete(testsuite.ctx, testsuite.resourceGroupName, testsuite.profileName, nil) - testsuite.Require().NoError(err) - _, err = testutil.PollForTest(testsuite.ctx, profilesClientDeleteResponsePoller) - testsuite.Require().NoError(err) -} diff --git a/sdk/resourcemanager/cdn/armcdn/constants.go b/sdk/resourcemanager/cdn/armcdn/constants.go index ae6dc5fb5d41..6bd38779fb5a 100644 --- a/sdk/resourcemanager/cdn/armcdn/constants.go +++ b/sdk/resourcemanager/cdn/armcdn/constants.go @@ -5,7 +5,7 @@ package armcdn const ( - version20250601 string = "2025-06-01" + version20260701 string = "2026-07-01" ) // AFDEndpointProtocols - Supported protocols for the customer's endpoint. @@ -181,6 +181,61 @@ func PossibleAfdQueryStringCachingBehaviorValues() []AfdQueryStringCachingBehavi } } +// AfdServerTLSGroup - Supported key-exchange groups and curves. The ML-KEM groups are hybrid post-quantum groups. +type AfdServerTLSGroup string + +const ( + // AfdServerTLSGroupPrime256V1 - The prime256v1 elliptic curve group. + AfdServerTLSGroupPrime256V1 AfdServerTLSGroup = "prime256v1" + // AfdServerTLSGroupSecP256R1MLKEM768 - Hybrid post-quantum group combining secp256r1 with ML-KEM-768. + AfdServerTLSGroupSecP256R1MLKEM768 AfdServerTLSGroup = "SecP256r1MLKEM768" + // AfdServerTLSGroupSecP384R1MLKEM1024 - Hybrid post-quantum group combining secp384r1 with ML-KEM-1024. + AfdServerTLSGroupSecP384R1MLKEM1024 AfdServerTLSGroup = "SecP384r1MLKEM1024" + // AfdServerTLSGroupSecp384R1 - The secp384r1 elliptic curve group. + AfdServerTLSGroupSecp384R1 AfdServerTLSGroup = "secp384r1" + // AfdServerTLSGroupSecp521R1 - The secp521r1 elliptic curve group. + AfdServerTLSGroupSecp521R1 AfdServerTLSGroup = "secp521r1" + // AfdServerTLSGroupX25519 - The X25519 elliptic curve group. + AfdServerTLSGroupX25519 AfdServerTLSGroup = "X25519" + // AfdServerTLSGroupX25519MLKEM768 - Hybrid post-quantum group combining X25519 with ML-KEM-768. + AfdServerTLSGroupX25519MLKEM768 AfdServerTLSGroup = "X25519MLKEM768" +) + +// PossibleAfdServerTLSGroupValues returns the possible values for the AfdServerTLSGroup const type. +func PossibleAfdServerTLSGroupValues() []AfdServerTLSGroup { + return []AfdServerTLSGroup{ + AfdServerTLSGroupPrime256V1, + AfdServerTLSGroupSecP256R1MLKEM768, + AfdServerTLSGroupSecP384R1MLKEM1024, + AfdServerTLSGroupSecp384R1, + AfdServerTLSGroupSecp521R1, + AfdServerTLSGroupX25519, + AfdServerTLSGroupX25519MLKEM768, + } +} + +// AfdServerTLSGroupPolicy - Server TLS group policy that will be used for Https. Standard and Enhanced are service-managed +// sets; Custom allows specifying serverTlsGroups explicitly. +type AfdServerTLSGroupPolicy string + +const ( + // AfdServerTLSGroupPolicyCustom - Uses the server TLS groups specified by serverTlsGroups. + AfdServerTLSGroupPolicyCustom AfdServerTLSGroupPolicy = "Custom" + // AfdServerTLSGroupPolicyEnhanced - Uses the enhanced service-managed set of server TLS groups. + AfdServerTLSGroupPolicyEnhanced AfdServerTLSGroupPolicy = "Enhanced" + // AfdServerTLSGroupPolicyStandard - Uses the standard service-managed set of server TLS groups. + AfdServerTLSGroupPolicyStandard AfdServerTLSGroupPolicy = "Standard" +) + +// PossibleAfdServerTLSGroupPolicyValues returns the possible values for the AfdServerTLSGroupPolicy const type. +func PossibleAfdServerTLSGroupPolicyValues() []AfdServerTLSGroupPolicy { + return []AfdServerTLSGroupPolicy{ + AfdServerTLSGroupPolicyCustom, + AfdServerTLSGroupPolicyEnhanced, + AfdServerTLSGroupPolicyStandard, + } +} + // Algorithm - Algorithm to use for URL signing type Algorithm string @@ -263,6 +318,45 @@ func PossibleCanMigrateDefaultSKUValues() []CanMigrateDefaultSKU { } } +// CertificateNameCheckValidationMode - The validation mode for certificate name check at origin level. Only applicable when +// enforceCertificateNameCheck is true. +type CertificateNameCheckValidationMode string + +const ( + // CertificateNameCheckValidationModeCustomCertificateSubject - Validate the certificate against custom certificate subjects. + CertificateNameCheckValidationModeCustomCertificateSubject CertificateNameCheckValidationMode = "CustomCertificateSubject" + // CertificateNameCheckValidationModeIncomingHostHeader - Validate the certificate against the incoming host header. + CertificateNameCheckValidationModeIncomingHostHeader CertificateNameCheckValidationMode = "IncomingHostHeader" + // CertificateNameCheckValidationModeOriginHostname - Validate the certificate against the origin hostname. + CertificateNameCheckValidationModeOriginHostname CertificateNameCheckValidationMode = "OriginHostname" +) + +// PossibleCertificateNameCheckValidationModeValues returns the possible values for the CertificateNameCheckValidationMode const type. +func PossibleCertificateNameCheckValidationModeValues() []CertificateNameCheckValidationMode { + return []CertificateNameCheckValidationMode{ + CertificateNameCheckValidationModeCustomCertificateSubject, + CertificateNameCheckValidationModeIncomingHostHeader, + CertificateNameCheckValidationModeOriginHostname, + } +} + +// CertificateRevocationCheckEnabledState - Set to Enabled by default. If set to Disabled, revocation status of client certificate +// chain will be checked before establishing mutual TLS connection. +type CertificateRevocationCheckEnabledState string + +const ( + CertificateRevocationCheckEnabledStateDisabled CertificateRevocationCheckEnabledState = "Disabled" + CertificateRevocationCheckEnabledStateEnabled CertificateRevocationCheckEnabledState = "Enabled" +) + +// PossibleCertificateRevocationCheckEnabledStateValues returns the possible values for the CertificateRevocationCheckEnabledState const type. +func PossibleCertificateRevocationCheckEnabledStateValues() []CertificateRevocationCheckEnabledState { + return []CertificateRevocationCheckEnabledState{ + CertificateRevocationCheckEnabledStateDisabled, + CertificateRevocationCheckEnabledStateEnabled, + } +} + // CertificateSource - Defines the source of the SSL certificate. type CertificateSource string @@ -505,8 +599,10 @@ func PossibleDeleteRuleValues() []DeleteRule { type DeliveryRuleActionName string const ( + DeliveryRuleActionNameAfdURLSigning DeliveryRuleActionName = "AfdUrlSigning" DeliveryRuleActionNameCacheExpiration DeliveryRuleActionName = "CacheExpiration" DeliveryRuleActionNameCacheKeyQueryString DeliveryRuleActionName = "CacheKeyQueryString" + DeliveryRuleActionNameEdgeAction DeliveryRuleActionName = "EdgeAction" DeliveryRuleActionNameModifyRequestHeader DeliveryRuleActionName = "ModifyRequestHeader" DeliveryRuleActionNameModifyResponseHeader DeliveryRuleActionName = "ModifyResponseHeader" DeliveryRuleActionNameOriginGroupOverride DeliveryRuleActionName = "OriginGroupOverride" @@ -519,8 +615,10 @@ const ( // PossibleDeliveryRuleActionNameValues returns the possible values for the DeliveryRuleActionName const type. func PossibleDeliveryRuleActionNameValues() []DeliveryRuleActionName { return []DeliveryRuleActionName{ + DeliveryRuleActionNameAfdURLSigning, DeliveryRuleActionNameCacheExpiration, DeliveryRuleActionNameCacheKeyQueryString, + DeliveryRuleActionNameEdgeAction, DeliveryRuleActionNameModifyRequestHeader, DeliveryRuleActionNameModifyResponseHeader, DeliveryRuleActionNameOriginGroupOverride, @@ -536,6 +634,7 @@ type DeliveryRuleActionParametersType string const ( DeliveryRuleActionParametersTypeDeliveryRuleCacheExpirationActionParameters DeliveryRuleActionParametersType = "DeliveryRuleCacheExpirationActionParameters" DeliveryRuleActionParametersTypeDeliveryRuleCacheKeyQueryStringBehaviorActionParameters DeliveryRuleActionParametersType = "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + DeliveryRuleActionParametersTypeDeliveryRuleEdgeActionParameters DeliveryRuleActionParametersType = "DeliveryRuleEdgeActionParameters" DeliveryRuleActionParametersTypeDeliveryRuleHeaderActionParameters DeliveryRuleActionParametersType = "DeliveryRuleHeaderActionParameters" DeliveryRuleActionParametersTypeDeliveryRuleOriginGroupOverrideActionParameters DeliveryRuleActionParametersType = "DeliveryRuleOriginGroupOverrideActionParameters" DeliveryRuleActionParametersTypeDeliveryRuleRouteConfigurationOverrideActionParameters DeliveryRuleActionParametersType = "DeliveryRuleRouteConfigurationOverrideActionParameters" @@ -549,6 +648,7 @@ func PossibleDeliveryRuleActionParametersTypeValues() []DeliveryRuleActionParame return []DeliveryRuleActionParametersType{ DeliveryRuleActionParametersTypeDeliveryRuleCacheExpirationActionParameters, DeliveryRuleActionParametersTypeDeliveryRuleCacheKeyQueryStringBehaviorActionParameters, + DeliveryRuleActionParametersTypeDeliveryRuleEdgeActionParameters, DeliveryRuleActionParametersTypeDeliveryRuleHeaderActionParameters, DeliveryRuleActionParametersTypeDeliveryRuleOriginGroupOverrideActionParameters, DeliveryRuleActionParametersTypeDeliveryRuleRouteConfigurationOverrideActionParameters, @@ -737,6 +837,23 @@ func PossibleEndpointResourceStateValues() []EndpointResourceState { } } +// EnforceMtlsEnabledState - Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added +// to child Route resources. +type EnforceMtlsEnabledState string + +const ( + EnforceMtlsEnabledStateDisabled EnforceMtlsEnabledState = "Disabled" + EnforceMtlsEnabledStateEnabled EnforceMtlsEnabledState = "Enabled" +) + +// PossibleEnforceMtlsEnabledStateValues returns the possible values for the EnforceMtlsEnabledState const type. +func PossibleEnforceMtlsEnabledStateValues() []EnforceMtlsEnabledState { + return []EnforceMtlsEnabledState{ + EnforceMtlsEnabledStateDisabled, + EnforceMtlsEnabledStateEnabled, + } +} + // ForwardingProtocol - Protocol this rule will use when forwarding traffic to backends. type ForwardingProtocol string @@ -870,6 +987,22 @@ func PossibleHostNameOperatorValues() []HostNameOperator { } } +// InvocationPoint - Defines at which point in the request processing pipeline the edge action will be invoked. +type InvocationPoint string + +const ( + InvocationPointClientRequest InvocationPoint = "ClientRequest" + InvocationPointOriginRequest InvocationPoint = "OriginRequest" +) + +// PossibleInvocationPointValues returns the possible values for the InvocationPoint const type. +func PossibleInvocationPointValues() []InvocationPoint { + return []InvocationPoint{ + InvocationPointClientRequest, + InvocationPointOriginRequest, + } +} + type IsDeviceMatchValue string const ( @@ -1194,6 +1327,26 @@ func PossibleMinimumTLSVersionValues() []MinimumTLSVersion { } } +// MtlsScenarioType - Supported scenarios for establishing mTLS connection. +type MtlsScenarioType string + +const ( + MtlsScenarioTypeClientCertificateRequiredAndOriginValidates MtlsScenarioType = "ClientCertificateRequiredAndOriginValidates" + MtlsScenarioTypeClientCertificateRequiredAndValidated MtlsScenarioType = "ClientCertificateRequiredAndValidated" + MtlsScenarioTypeClientCertificateValidatedIfPresented MtlsScenarioType = "ClientCertificateValidatedIfPresented" + MtlsScenarioTypeCompleteMtlsPassthroughToOrigin MtlsScenarioType = "CompleteMtlsPassthroughToOrigin" +) + +// PossibleMtlsScenarioTypeValues returns the possible values for the MtlsScenarioType const type. +func PossibleMtlsScenarioTypeValues() []MtlsScenarioType { + return []MtlsScenarioType{ + MtlsScenarioTypeClientCertificateRequiredAndOriginValidates, + MtlsScenarioTypeClientCertificateRequiredAndValidated, + MtlsScenarioTypeClientCertificateValidatedIfPresented, + MtlsScenarioTypeCompleteMtlsPassthroughToOrigin, + } +} + // Operator - Describes operator to be matched type Operator string @@ -1253,6 +1406,27 @@ func PossibleOptimizationTypeValues() []OptimizationType { } } +// OriginAuthenticationTokenDestinationHeader - The HTTP request header where the origin authentication token is placed when +// forwarding the request to the origin. +type OriginAuthenticationTokenDestinationHeader string + +const ( + // OriginAuthenticationTokenDestinationHeaderAuthorization - Place the token in the standard `Authorization` request header + // (default behavior). + OriginAuthenticationTokenDestinationHeaderAuthorization OriginAuthenticationTokenDestinationHeader = "Authorization" + // OriginAuthenticationTokenDestinationHeaderXAzureAuthorization - Place the token in the `X-Azure-Authorization` request + // header to avoid conflicts with an existing `Authorization` header set by the client. + OriginAuthenticationTokenDestinationHeaderXAzureAuthorization OriginAuthenticationTokenDestinationHeader = "X-Azure-Authorization" +) + +// PossibleOriginAuthenticationTokenDestinationHeaderValues returns the possible values for the OriginAuthenticationTokenDestinationHeader const type. +func PossibleOriginAuthenticationTokenDestinationHeaderValues() []OriginAuthenticationTokenDestinationHeader { + return []OriginAuthenticationTokenDestinationHeader{ + OriginAuthenticationTokenDestinationHeaderAuthorization, + OriginAuthenticationTokenDestinationHeaderXAzureAuthorization, + } +} + // OriginAuthenticationType - The type of the authentication for the origin. type OriginAuthenticationType string @@ -2127,6 +2301,7 @@ const ( SecretTypeAzureFirstPartyManagedCertificate SecretType = "AzureFirstPartyManagedCertificate" SecretTypeCustomerCertificate SecretType = "CustomerCertificate" SecretTypeManagedCertificate SecretType = "ManagedCertificate" + SecretTypeMtlsCertificateChain SecretType = "MtlsCertificateChain" SecretTypeURLSigningKey SecretType = "UrlSigningKey" ) @@ -2136,6 +2311,7 @@ func PossibleSecretTypeValues() []SecretType { SecretTypeAzureFirstPartyManagedCertificate, SecretTypeCustomerCertificate, SecretTypeManagedCertificate, + SecretTypeMtlsCertificateChain, SecretTypeURLSigningKey, } } @@ -2293,6 +2469,19 @@ func PossibleTransformTypeValues() []TransformType { } } +type TypeName string + +const ( + TypeNameDeliveryRuleAfdURLSigningActionParameters TypeName = "DeliveryRuleAfdUrlSigningActionParameters" +) + +// PossibleTypeNameValues returns the possible values for the TypeName const type. +func PossibleTypeNameValues() []TypeName { + return []TypeName{ + TypeNameDeliveryRuleAfdURLSigningActionParameters, + } +} + // URLFileExtensionOperator - Describes operator to be matched type URLFileExtensionOperator string diff --git a/sdk/resourcemanager/cdn/armcdn/customdomains_client.go b/sdk/resourcemanager/cdn/armcdn/customdomains_client.go index 60e00ab43a70..f43278d65b9c 100644 --- a/sdk/resourcemanager/cdn/armcdn/customdomains_client.go +++ b/sdk/resourcemanager/cdn/armcdn/customdomains_client.go @@ -19,7 +19,7 @@ import ( // CustomDomainsClient contains the methods for the CustomDomains group. // Don't use this type directly, use NewCustomDomainsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type CustomDomainsClient struct { internal *arm.Client subscriptionID string @@ -118,7 +118,7 @@ func (client *CustomDomainsClient) createCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -204,7 +204,7 @@ func (client *CustomDomainsClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -286,7 +286,7 @@ func (client *CustomDomainsClient) disableCustomHTTPSCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -368,7 +368,7 @@ func (client *CustomDomainsClient) enableCustomHTTPSCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.CustomDomainHTTPSParameters != nil { @@ -434,7 +434,7 @@ func (client *CustomDomainsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -516,7 +516,7 @@ func (client *CustomDomainsClient) listByEndpointCreateRequest(ctx context.Conte } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/customdomains_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/customdomains_client_example_test.go index 1ee3da413054..94320a3a1841 100644 --- a/sdk/resourcemanager/cdn/armcdn/customdomains_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/customdomains_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/CustomDomains_Create.json +// Generated from example definition: 2026-07-01/CustomDomains_Create.json func ExampleCustomDomainsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -54,7 +54,7 @@ func ExampleCustomDomainsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/CustomDomains_Delete.json +// Generated from example definition: 2026-07-01/CustomDomains_Delete.json func ExampleCustomDomainsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -80,7 +80,7 @@ func ExampleCustomDomainsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/CustomDomains_DisableCustomHttps.json +// Generated from example definition: 2026-07-01/CustomDomains_DisableCustomHttps.json func ExampleCustomDomainsClient_BeginDisableCustomHTTPS() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -118,7 +118,7 @@ func ExampleCustomDomainsClient_BeginDisableCustomHTTPS() { // } } -// Generated from example definition: 2025-06-01/CustomDomains_EnableCustomHttpsUsingBYOC.json +// Generated from example definition: 2026-07-01/CustomDomains_EnableCustomHttpsUsingBYOC.json func ExampleCustomDomainsClient_BeginEnableCustomHTTPS_customDomainsEnableCustomHttpsUsingYourOwnCertificate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -157,7 +157,7 @@ func ExampleCustomDomainsClient_BeginEnableCustomHTTPS_customDomainsEnableCustom // } } -// Generated from example definition: 2025-06-01/CustomDomains_EnableCustomHttpsUsingCDNManagedCertificate.json +// Generated from example definition: 2026-07-01/CustomDomains_EnableCustomHttpsUsingCDNManagedCertificate.json func ExampleCustomDomainsClient_BeginEnableCustomHTTPS_customDomainsEnableCustomHttpsUsingCdnManagedCertificate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -196,7 +196,7 @@ func ExampleCustomDomainsClient_BeginEnableCustomHTTPS_customDomainsEnableCustom // } } -// Generated from example definition: 2025-06-01/CustomDomains_Get.json +// Generated from example definition: 2026-07-01/CustomDomains_Get.json func ExampleCustomDomainsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -230,7 +230,7 @@ func ExampleCustomDomainsClient_Get() { // } } -// Generated from example definition: 2025-06-01/CustomDomains_ListByEndpoint.json +// Generated from example definition: 2026-07-01/CustomDomains_ListByEndpoint.json func ExampleCustomDomainsClient_NewListByEndpointPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/edgenodes_client.go b/sdk/resourcemanager/cdn/armcdn/edgenodes_client.go index 72e16d994326..693cc4d17c46 100644 --- a/sdk/resourcemanager/cdn/armcdn/edgenodes_client.go +++ b/sdk/resourcemanager/cdn/armcdn/edgenodes_client.go @@ -17,7 +17,7 @@ import ( // EdgeNodesClient contains the methods for the EdgeNodes group. // Don't use this type directly, use NewEdgeNodesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type EdgeNodesClient struct { internal *arm.Client } @@ -79,7 +79,7 @@ func (client *EdgeNodesClient) listCreateRequest(ctx context.Context, nextLink s } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/edgenodes_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/edgenodes_client_example_test.go index 0690d4ae6e43..fb66c96e81c9 100644 --- a/sdk/resourcemanager/cdn/armcdn/edgenodes_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/edgenodes_client_example_test.go @@ -7,11 +7,11 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/EdgeNodes_List.json +// Generated from example definition: 2026-07-01/EdgeNodes_List.json func ExampleEdgeNodesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/endpoints_client.go b/sdk/resourcemanager/cdn/armcdn/endpoints_client.go index e3cdd19c822a..2ee47be17640 100644 --- a/sdk/resourcemanager/cdn/armcdn/endpoints_client.go +++ b/sdk/resourcemanager/cdn/armcdn/endpoints_client.go @@ -19,7 +19,7 @@ import ( // EndpointsClient contains the methods for the Endpoints group. // Don't use this type directly, use NewEndpointsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type EndpointsClient struct { internal *arm.Client subscriptionID string @@ -114,7 +114,7 @@ func (client *EndpointsClient) createCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -196,7 +196,7 @@ func (client *EndpointsClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -250,7 +250,7 @@ func (client *EndpointsClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -327,7 +327,7 @@ func (client *EndpointsClient) listByProfileCreateRequest(ctx context.Context, r } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -410,7 +410,7 @@ func (client *EndpointsClient) listResourceUsageCreateRequest(ctx context.Contex } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -502,7 +502,7 @@ func (client *EndpointsClient) loadContentCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, contentFilePaths); err != nil { @@ -584,7 +584,7 @@ func (client *EndpointsClient) purgeContentCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, contentFilePaths); err != nil { @@ -663,7 +663,7 @@ func (client *EndpointsClient) startCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -739,7 +739,7 @@ func (client *EndpointsClient) stopCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -821,7 +821,7 @@ func (client *EndpointsClient) updateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -881,7 +881,7 @@ func (client *EndpointsClient) validateCustomDomainCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/endpoints_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/endpoints_client_example_test.go index 60d5fa364cae..285a48224a77 100644 --- a/sdk/resourcemanager/cdn/armcdn/endpoints_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/endpoints_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Endpoints_Create.json +// Generated from example definition: 2026-07-01/Endpoints_Create.json func ExampleEndpointsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -295,7 +295,7 @@ func ExampleEndpointsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Endpoints_Delete.json +// Generated from example definition: 2026-07-01/Endpoints_Delete.json func ExampleEndpointsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -321,7 +321,7 @@ func ExampleEndpointsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Endpoints_Get.json +// Generated from example definition: 2026-07-01/Endpoints_Get.json func ExampleEndpointsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -410,7 +410,7 @@ func ExampleEndpointsClient_Get() { // } } -// Generated from example definition: 2025-06-01/Endpoints_ListByProfile.json +// Generated from example definition: 2026-07-01/Endpoints_ListByProfile.json func ExampleEndpointsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -512,7 +512,7 @@ func ExampleEndpointsClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/Endpoints_ListResourceUsage.json +// Generated from example definition: 2026-07-01/Endpoints_ListResourceUsage.json func ExampleEndpointsClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -555,7 +555,7 @@ func ExampleEndpointsClient_NewListResourceUsagePager() { } } -// Generated from example definition: 2025-06-01/Endpoints_LoadContent.json +// Generated from example definition: 2026-07-01/Endpoints_LoadContent.json func ExampleEndpointsClient_BeginLoadContent() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -585,7 +585,7 @@ func ExampleEndpointsClient_BeginLoadContent() { // } } -// Generated from example definition: 2025-06-01/Endpoints_PurgeContent.json +// Generated from example definition: 2026-07-01/Endpoints_PurgeContent.json func ExampleEndpointsClient_BeginPurgeContent() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -615,7 +615,7 @@ func ExampleEndpointsClient_BeginPurgeContent() { // } } -// Generated from example definition: 2025-06-01/Endpoints_Start.json +// Generated from example definition: 2026-07-01/Endpoints_Start.json func ExampleEndpointsClient_BeginStart() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -676,7 +676,7 @@ func ExampleEndpointsClient_BeginStart() { // } } -// Generated from example definition: 2025-06-01/Endpoints_Stop.json +// Generated from example definition: 2026-07-01/Endpoints_Stop.json func ExampleEndpointsClient_BeginStop() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -737,7 +737,7 @@ func ExampleEndpointsClient_BeginStop() { // } } -// Generated from example definition: 2025-06-01/Endpoints_Update.json +// Generated from example definition: 2026-07-01/Endpoints_Update.json func ExampleEndpointsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -824,7 +824,7 @@ func ExampleEndpointsClient_BeginUpdate() { // } } -// Generated from example definition: 2025-06-01/Endpoints_ValidateCustomDomain.json +// Generated from example definition: 2026-07-01/Endpoints_ValidateCustomDomain.json func ExampleEndpointsClient_ValidateCustomDomain() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/fake/afdcustomdomains_server.go b/sdk/resourcemanager/cdn/armcdn/fake/afdcustomdomains_server.go index 33ee01727c86..14f4f9d33696 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/afdcustomdomains_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/afdcustomdomains_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/afdendpoints_server.go b/sdk/resourcemanager/cdn/armcdn/fake/afdendpoints_server.go index 4718d99121b5..85c1140eb9c6 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/afdendpoints_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/afdendpoints_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/afdorigingroups_server.go b/sdk/resourcemanager/cdn/armcdn/fake/afdorigingroups_server.go index 7325721dff8c..82faf72f9b7b 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/afdorigingroups_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/afdorigingroups_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/afdorigins_server.go b/sdk/resourcemanager/cdn/armcdn/fake/afdorigins_server.go index e81355ccc904..36855e6e841c 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/afdorigins_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/afdorigins_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/afdprofiles_server.go b/sdk/resourcemanager/cdn/armcdn/fake/afdprofiles_server.go index 6bb0390f2daf..694dd4c3d426 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/afdprofiles_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/afdprofiles_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/customdomains_server.go b/sdk/resourcemanager/cdn/armcdn/fake/customdomains_server.go index 216b9a58efd7..3f1ad9cf5944 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/customdomains_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/customdomains_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "reflect" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/edgenodes_server.go b/sdk/resourcemanager/cdn/armcdn/fake/edgenodes_server.go index 6ed4b3be0bdf..22e931e6d51d 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/edgenodes_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/edgenodes_server.go @@ -11,7 +11,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "slices" ) diff --git a/sdk/resourcemanager/cdn/armcdn/fake/endpoints_server.go b/sdk/resourcemanager/cdn/armcdn/fake/endpoints_server.go index 04c26d07afc6..8ec81fa81602 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/endpoints_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/endpoints_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/loganalytics_server.go b/sdk/resourcemanager/cdn/armcdn/fake/loganalytics_server.go index 969eb0d647ec..9f7c6017fccb 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/loganalytics_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/loganalytics_server.go @@ -11,7 +11,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/managedrulesets_server.go b/sdk/resourcemanager/cdn/armcdn/fake/managedrulesets_server.go index 86ffed92f936..c9e924254bc9 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/managedrulesets_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/managedrulesets_server.go @@ -11,7 +11,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "regexp" "slices" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/management_server.go b/sdk/resourcemanager/cdn/armcdn/fake/management_server.go index 41c4577beccf..84aa015dbd0a 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/management_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/management_server.go @@ -11,7 +11,7 @@ import ( azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake" "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/operations_server.go b/sdk/resourcemanager/cdn/armcdn/fake/operations_server.go index 5b00c7b12a5c..496ba2b2f238 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/operations_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/operations_server.go @@ -11,7 +11,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "slices" ) diff --git a/sdk/resourcemanager/cdn/armcdn/fake/origingroups_server.go b/sdk/resourcemanager/cdn/armcdn/fake/origingroups_server.go index 0d03425f28a4..49306b29d7ea 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/origingroups_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/origingroups_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/origins_server.go b/sdk/resourcemanager/cdn/armcdn/fake/origins_server.go index 3b057841e1f4..8c116573791d 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/origins_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/origins_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/policies_server.go b/sdk/resourcemanager/cdn/armcdn/fake/policies_server.go index dc2d1f5449a2..a763cb4d3344 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/policies_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/policies_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/polymorphic_helpers.go b/sdk/resourcemanager/cdn/armcdn/fake/polymorphic_helpers.go index cc513647d78b..53fa4bddd567 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/polymorphic_helpers.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/polymorphic_helpers.go @@ -6,7 +6,7 @@ package fake import ( "encoding/json" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" ) func unmarshalCustomDomainHTTPSParametersClassification(rawMsg json.RawMessage) (armcdn.CustomDomainHTTPSParametersClassification, error) { diff --git a/sdk/resourcemanager/cdn/armcdn/fake/profiles_server.go b/sdk/resourcemanager/cdn/armcdn/fake/profiles_server.go index c38018a353a5..c84fb782cd03 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/profiles_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/profiles_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/resourceusage_server.go b/sdk/resourcemanager/cdn/armcdn/fake/resourceusage_server.go index bf6fb5ebbfce..fc42f272f16c 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/resourceusage_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/resourceusage_server.go @@ -11,7 +11,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "regexp" "slices" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/routes_server.go b/sdk/resourcemanager/cdn/armcdn/fake/routes_server.go index f4aa83b506d2..a4f50e5738b4 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/routes_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/routes_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/rules_server.go b/sdk/resourcemanager/cdn/armcdn/fake/rules_server.go index 5128c19aee8b..5a0f860e8eea 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/rules_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/rules_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/rulesets_server.go b/sdk/resourcemanager/cdn/armcdn/fake/rulesets_server.go index 79f4cdbffd8b..ce9612b3e2f6 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/rulesets_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/rulesets_server.go @@ -12,19 +12,18 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" "slices" - "strconv" ) // RuleSetsServer is a fake server for instances of the armcdn.RuleSetsClient type. type RuleSetsServer struct { - // Create is the fake for method RuleSetsClient.Create + // BeginCreate is the fake for method RuleSetsClient.BeginCreate // HTTP status codes to indicate success: http.StatusOK, http.StatusCreated - Create func(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, options *armcdn.RuleSetsClientCreateOptions) (resp azfake.Responder[armcdn.RuleSetsClientCreateResponse], errResp azfake.ErrorResponder) + BeginCreate func(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, resource armcdn.RuleSet, options *armcdn.RuleSetsClientBeginCreateOptions) (resp azfake.PollerResponder[armcdn.RuleSetsClientCreateResponse], errResp azfake.ErrorResponder) // BeginDelete is the fake for method RuleSetsClient.BeginDelete // HTTP status codes to indicate success: http.StatusOK, http.StatusAccepted, http.StatusNoContent @@ -49,6 +48,7 @@ type RuleSetsServer struct { func NewRuleSetsServerTransport(srv *RuleSetsServer) *RuleSetsServerTransport { return &RuleSetsServerTransport{ srv: srv, + beginCreate: newTracker[azfake.PollerResponder[armcdn.RuleSetsClientCreateResponse]](), beginDelete: newTracker[azfake.PollerResponder[armcdn.RuleSetsClientDeleteResponse]](), newListByProfilePager: newTracker[azfake.PagerResponder[armcdn.RuleSetsClientListByProfileResponse]](), newListResourceUsagePager: newTracker[azfake.PagerResponder[armcdn.RuleSetsClientListResourceUsageResponse]](), @@ -59,6 +59,7 @@ func NewRuleSetsServerTransport(srv *RuleSetsServer) *RuleSetsServerTransport { // Don't use this type directly, use NewRuleSetsServerTransport instead. type RuleSetsServerTransport struct { srv *RuleSetsServer + beginCreate *tracker[azfake.PollerResponder[armcdn.RuleSetsClientCreateResponse]] beginDelete *tracker[azfake.PollerResponder[armcdn.RuleSetsClientDeleteResponse]] newListByProfilePager *tracker[azfake.PagerResponder[armcdn.RuleSetsClientListByProfileResponse]] newListResourceUsagePager *tracker[azfake.PagerResponder[armcdn.RuleSetsClientListResourceUsageResponse]] @@ -85,8 +86,8 @@ func (r *RuleSetsServerTransport) dispatchToMethodFake(req *http.Request, method } if !intercepted { switch method { - case "RuleSetsClient.Create": - res.resp, res.err = r.dispatchCreate(req) + case "RuleSetsClient.BeginCreate": + res.resp, res.err = r.dispatchBeginCreate(req) case "RuleSetsClient.BeginDelete": res.resp, res.err = r.dispatchBeginDelete(req) case "RuleSetsClient.Get": @@ -111,43 +112,55 @@ func (r *RuleSetsServerTransport) dispatchToMethodFake(req *http.Request, method } } -func (r *RuleSetsServerTransport) dispatchCreate(req *http.Request) (*http.Response, error) { - if r.srv.Create == nil { - return nil, &nonRetriableError{errors.New("fake for method Create not implemented")} +func (r *RuleSetsServerTransport) dispatchBeginCreate(req *http.Request) (*http.Response, error) { + if r.srv.BeginCreate == nil { + return nil, &nonRetriableError{errors.New("fake for method BeginCreate not implemented")} } - const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.Cdn/profiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/ruleSets/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` - regex := regexp.MustCompile(regexStr) - matches := regex.FindStringSubmatch(req.URL.EscapedPath()) - if len(matches) < 5 { - return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) - } - resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) - if err != nil { - return nil, err - } - profileNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("profileName")]) - if err != nil { - return nil, err + beginCreate := r.beginCreate.get(req) + if beginCreate == nil { + const regexStr = `/subscriptions/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/resourceGroups/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/providers/Microsoft\.Cdn/profiles/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)/ruleSets/(?P[!#&$-;=?-\[\]_a-zA-Z0-9~%@]+)` + regex := regexp.MustCompile(regexStr) + matches := regex.FindStringSubmatch(req.URL.EscapedPath()) + if len(matches) < 5 { + return nil, fmt.Errorf("failed to parse path %s", req.URL.Path) + } + body, err := server.UnmarshalRequestAsJSON[armcdn.RuleSet](req) + if err != nil { + return nil, err + } + resourceGroupNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("resourceGroupName")]) + if err != nil { + return nil, err + } + profileNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("profileName")]) + if err != nil { + return nil, err + } + ruleSetNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("ruleSetName")]) + if err != nil { + return nil, err + } + respr, errRespr := r.srv.BeginCreate(req.Context(), resourceGroupNameParam, profileNameParam, ruleSetNameParam, body, nil) + if respErr := server.GetError(errRespr, req); respErr != nil { + return nil, respErr + } + beginCreate = &respr + r.beginCreate.add(req, beginCreate) } - ruleSetNameParam, err := url.PathUnescape(matches[regex.SubexpIndex("ruleSetName")]) + + resp, err := server.PollerResponderNext(beginCreate, req) if err != nil { return nil, err } - respr, errRespr := r.srv.Create(req.Context(), resourceGroupNameParam, profileNameParam, ruleSetNameParam, nil) - if respErr := server.GetError(errRespr, req); respErr != nil { - return nil, respErr - } - respContent := server.GetResponseContent(respr) - if !slices.Contains([]int{http.StatusOK, http.StatusCreated}, respContent.HTTPStatus) { - return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated", respContent.HTTPStatus)} - } - resp, err := server.MarshalResponseAsJSON(respContent, server.GetResponse(respr).RuleSet, req) - if err != nil { - return nil, err + + if !slices.Contains([]int{http.StatusOK, http.StatusCreated}, resp.StatusCode) { + r.beginCreate.remove(req) + return nil, &nonRetriableError{fmt.Errorf("unexpected status code %d. acceptable values are http.StatusOK, http.StatusCreated", resp.StatusCode)} } - if val := server.GetResponse(respr).RetryAfter; val != nil { - resp.Header.Set("Retry-After", strconv.FormatInt(int64(*val), 10)) + if !server.PollerResponderMore(beginCreate) { + r.beginCreate.remove(req) } + return resp, nil } diff --git a/sdk/resourcemanager/cdn/armcdn/fake/secrets_server.go b/sdk/resourcemanager/cdn/armcdn/fake/secrets_server.go index c1234681f631..2e37c8448004 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/secrets_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/secrets_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/fake/securitypolicies_server.go b/sdk/resourcemanager/cdn/armcdn/fake/securitypolicies_server.go index 26e1a82e2a62..37e93f0c82ba 100644 --- a/sdk/resourcemanager/cdn/armcdn/fake/securitypolicies_server.go +++ b/sdk/resourcemanager/cdn/armcdn/fake/securitypolicies_server.go @@ -12,7 +12,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake/server" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "net/http" "net/url" "regexp" diff --git a/sdk/resourcemanager/cdn/armcdn/go.mod b/sdk/resourcemanager/cdn/armcdn/go.mod index 52849c5457cb..a8be820f0aed 100644 --- a/sdk/resourcemanager/cdn/armcdn/go.mod +++ b/sdk/resourcemanager/cdn/armcdn/go.mod @@ -1,16 +1,15 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3 +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4 go 1.25.0 require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.23.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.14.0 - github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.2.0 - github.com/stretchr/testify v1.12.0 ) require ( + github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeployments v1.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources/v3 v3.0.1 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.8.0 // indirect @@ -18,10 +17,10 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect + github.com/stretchr/testify v1.12.0 // indirect golang.org/x/crypto v0.55.0 // indirect golang.org/x/net v0.58.0 // indirect golang.org/x/sync v0.22.0 // indirect golang.org/x/sys v0.47.0 // indirect golang.org/x/text v0.41.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/sdk/resourcemanager/cdn/armcdn/go.sum b/sdk/resourcemanager/cdn/armcdn/go.sum index a6c697019d5c..14aa840f5258 100644 --- a/sdk/resourcemanager/cdn/armcdn/go.sum +++ b/sdk/resourcemanager/cdn/armcdn/go.sum @@ -22,16 +22,10 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU= github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/stretchr/testify v1.12.0 h1:K6Mr6jO9JICuend/5xzTM03ydSV3vdNRYAdPSukj8uI= github.com/stretchr/testify v1.12.0/go.mod h1:bOYBZb5qJ00vPzWfIqBUZPaxK8jWiXc6d3ErP4Ca9Gw= golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= @@ -45,8 +39,5 @@ golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/cdn/armcdn/interfaces.go b/sdk/resourcemanager/cdn/armcdn/interfaces.go index 9edfd3b19d7f..2a26a85c6b78 100644 --- a/sdk/resourcemanager/cdn/armcdn/interfaces.go +++ b/sdk/resourcemanager/cdn/armcdn/interfaces.go @@ -4,6 +4,16 @@ package armcdn +// AFDDomainMtlsParametersClassification provides polymorphic access to related types. +// Call the interface's GetAFDDomainMtlsParameters() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AFDDomainMtlsParameters, *ClientCertificateRequiredAndOriginValidatesAdvancedSettings, *ClientCertificateRequiredAndValidatedAdvancedSettings, +// - *ClientCertificateValidatedIfPresentedAdvancedSettings, *CompleteMtlsPassthroughToOriginAdvancedSettings +type AFDDomainMtlsParametersClassification interface { + // GetAFDDomainMtlsParameters returns the AFDDomainMtlsParameters content of the underlying type. + GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters +} + // CertificateSourceParametersBaseClassification provides polymorphic access to related types. // Call the interface's GetCertificateSourceParametersBase() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: @@ -25,9 +35,9 @@ type CustomDomainHTTPSParametersClassification interface { // DeliveryRuleActionClassification provides polymorphic access to related types. // Call the interface's GetDeliveryRuleAction() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: -// - *DeliveryRuleAction, *DeliveryRuleCacheExpirationAction, *DeliveryRuleCacheKeyQueryStringAction, *DeliveryRuleRequestHeaderAction, -// - *DeliveryRuleResponseHeaderAction, *DeliveryRuleRouteConfigurationOverrideAction, *OriginGroupOverrideAction, *URLRedirectAction, -// - *URLRewriteAction, *URLSigningAction +// - *AfdURLSigningAction, *DeliveryRuleAction, *DeliveryRuleCacheExpirationAction, *DeliveryRuleCacheKeyQueryStringAction, +// - *DeliveryRuleRequestHeaderAction, *DeliveryRuleResponseHeaderAction, *DeliveryRuleRouteConfigurationOverrideAction, *EdgeAction, +// - *OriginGroupOverrideAction, *URLRedirectAction, *URLRewriteAction, *URLSigningAction type DeliveryRuleActionClassification interface { // GetDeliveryRuleAction returns the DeliveryRuleAction content of the underlying type. GetDeliveryRuleAction() *DeliveryRuleAction @@ -36,9 +46,9 @@ type DeliveryRuleActionClassification interface { // DeliveryRuleActionParametersClassification provides polymorphic access to related types. // Call the interface's GetDeliveryRuleActionParameters() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: -// - *CacheExpirationActionParameters, *CacheKeyQueryStringActionParameters, *DeliveryRuleActionParameters, *HeaderActionParameters, -// - *OriginGroupOverrideActionParameters, *RouteConfigurationOverrideActionParameters, *URLRedirectActionParameters, *URLRewriteActionParameters, -// - *URLSigningActionParameters +// - *CacheExpirationActionParameters, *CacheKeyQueryStringActionParameters, *DeliveryRuleActionParameters, *DeliveryRuleEdgeActionParameters, +// - *HeaderActionParameters, *OriginGroupOverrideActionParameters, *RouteConfigurationOverrideActionParameters, *URLRedirectActionParameters, +// - *URLRewriteActionParameters, *URLSigningActionParameters type DeliveryRuleActionParametersClassification interface { // GetDeliveryRuleActionParameters returns the DeliveryRuleActionParameters content of the underlying type. GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters @@ -74,8 +84,8 @@ type DeliveryRuleConditionParametersClassification interface { // SecretParametersClassification provides polymorphic access to related types. // Call the interface's GetSecretParameters() method to access the common type. // Use a type switch to determine the concrete type. The possible types are: -// - *AzureFirstPartyManagedCertificateParameters, *CustomerCertificateParameters, *ManagedCertificateParameters, *SecretParameters, -// - *URLSigningKeyParameters +// - *AfdSecretMtlsCertificateChain, *AzureFirstPartyManagedCertificateParameters, *CustomerCertificateParameters, *ManagedCertificateParameters, +// - *SecretParameters, *URLSigningKeyParameters type SecretParametersClassification interface { // GetSecretParameters returns the SecretParameters content of the underlying type. GetSecretParameters() *SecretParameters diff --git a/sdk/resourcemanager/cdn/armcdn/loganalytics_client.go b/sdk/resourcemanager/cdn/armcdn/loganalytics_client.go index b4b5f8bd7708..4429174d10b7 100644 --- a/sdk/resourcemanager/cdn/armcdn/loganalytics_client.go +++ b/sdk/resourcemanager/cdn/armcdn/loganalytics_client.go @@ -22,7 +22,7 @@ import ( // LogAnalyticsClient contains the methods for the LogAnalytics group. // Don't use this type directly, use NewLogAnalyticsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type LogAnalyticsClient struct { internal *arm.Client subscriptionID string @@ -88,7 +88,7 @@ func (client *LogAnalyticsClient) getLogAnalyticsLocationsCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -150,7 +150,7 @@ func (client *LogAnalyticsClient) getLogAnalyticsMetricsCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) if options != nil && options.Continents != nil { for _, qv := range options.Continents { reqQP.Add("continents", qv) @@ -239,7 +239,7 @@ func (client *LogAnalyticsClient) getLogAnalyticsRankingsCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) if options != nil && options.CustomDomains != nil { for _, qv := range options.CustomDomains { reqQP.Add("customDomains", qv) @@ -315,7 +315,7 @@ func (client *LogAnalyticsClient) getLogAnalyticsResourcesCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -382,7 +382,7 @@ func (client *LogAnalyticsClient) getWafLogAnalyticsMetricsCreateRequest(ctx con reqQP.Add("actions", string(qv)) } } - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) reqQP.Set("dateTimeBegin", datetime.RFC3339((dateTimeBegin).UTC()).String()) reqQP.Set("dateTimeEnd", datetime.RFC3339((dateTimeEnd).UTC()).String()) reqQP.Set("granularity", string(granularity)) @@ -465,7 +465,7 @@ func (client *LogAnalyticsClient) getWafLogAnalyticsRankingsCreateRequest(ctx co reqQP.Add("actions", string(qv)) } } - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) reqQP.Set("dateTimeBegin", datetime.RFC3339((dateTimeBegin).UTC()).String()) reqQP.Set("dateTimeEnd", datetime.RFC3339((dateTimeEnd).UTC()).String()) reqQP.Set("maxRanking", strconv.FormatInt(int64(maxRanking), 10)) diff --git a/sdk/resourcemanager/cdn/armcdn/loganalytics_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/loganalytics_client_example_test.go index 81d5f21e2148..0b4014a94c54 100644 --- a/sdk/resourcemanager/cdn/armcdn/loganalytics_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/loganalytics_client_example_test.go @@ -7,12 +7,12 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" "time" ) -// Generated from example definition: 2025-06-01/LogAnalytics_GetLogAnalyticsLocations.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetLogAnalyticsLocations.json func ExampleLogAnalyticsClient_GetLogAnalyticsLocations() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -77,7 +77,7 @@ func ExampleLogAnalyticsClient_GetLogAnalyticsLocations() { // } } -// Generated from example definition: 2025-06-01/LogAnalytics_GetLogAnalyticsMetrics.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetLogAnalyticsMetrics.json func ExampleLogAnalyticsClient_GetLogAnalyticsMetrics() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -152,7 +152,7 @@ func ExampleLogAnalyticsClient_GetLogAnalyticsMetrics() { // } } -// Generated from example definition: 2025-06-01/LogAnalytics_GetLogAnalyticsRankings.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetLogAnalyticsRankings.json func ExampleLogAnalyticsClient_GetLogAnalyticsRankings() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -239,7 +239,7 @@ func ExampleLogAnalyticsClient_GetLogAnalyticsRankings() { // } } -// Generated from example definition: 2025-06-01/LogAnalytics_GetLogAnalyticsResources.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetLogAnalyticsResources.json func ExampleLogAnalyticsClient_GetLogAnalyticsResources() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -300,7 +300,7 @@ func ExampleLogAnalyticsClient_GetLogAnalyticsResources() { // } } -// Generated from example definition: 2025-06-01/LogAnalytics_GetWafLogAnalyticsMetrics.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetWafLogAnalyticsMetrics.json func ExampleLogAnalyticsClient_GetWafLogAnalyticsMetrics() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -439,7 +439,7 @@ func ExampleLogAnalyticsClient_GetWafLogAnalyticsMetrics() { // } } -// Generated from example definition: 2025-06-01/LogAnalytics_GetWafLogAnalyticsRankings.json +// Generated from example definition: 2026-07-01/LogAnalytics_GetWafLogAnalyticsRankings.json func ExampleLogAnalyticsClient_GetWafLogAnalyticsRankings() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/managedrulesets_client.go b/sdk/resourcemanager/cdn/armcdn/managedrulesets_client.go index 936b203a70b8..d4b19b5614c5 100644 --- a/sdk/resourcemanager/cdn/armcdn/managedrulesets_client.go +++ b/sdk/resourcemanager/cdn/armcdn/managedrulesets_client.go @@ -19,7 +19,7 @@ import ( // ManagedRuleSetsClient contains the methods for the ManagedRuleSets group. // Don't use this type directly, use NewManagedRuleSetsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type ManagedRuleSetsClient struct { internal *arm.Client subscriptionID string @@ -89,7 +89,7 @@ func (client *ManagedRuleSetsClient) listCreateRequest(ctx context.Context, next } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/managedrulesets_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/managedrulesets_client_example_test.go index 06f314f3f51d..7b4c3152a575 100644 --- a/sdk/resourcemanager/cdn/armcdn/managedrulesets_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/managedrulesets_client_example_test.go @@ -7,11 +7,11 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/WafListManagedRuleSets.json +// Generated from example definition: 2026-07-01/WafListManagedRuleSets.json func ExampleManagedRuleSetsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/management_client.go b/sdk/resourcemanager/cdn/armcdn/management_client.go index 999b61cdbb29..44189f9097bb 100644 --- a/sdk/resourcemanager/cdn/armcdn/management_client.go +++ b/sdk/resourcemanager/cdn/armcdn/management_client.go @@ -19,7 +19,7 @@ import ( // ManagementClient contains the methods for the Management group. // Don't use this type directly, use NewManagementClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type ManagementClient struct { internal *arm.Client subscriptionID string @@ -81,7 +81,7 @@ func (client *ManagementClient) checkEndpointNameAvailabilityCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -134,7 +134,7 @@ func (client *ManagementClient) checkNameAvailabilityCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -191,7 +191,7 @@ func (client *ManagementClient) checkNameAvailabilityWithSubscriptionCreateReque return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -249,7 +249,7 @@ func (client *ManagementClient) validateProbeCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/management_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/management_client_example_test.go index d0468ac052bc..dbfe209d0193 100644 --- a/sdk/resourcemanager/cdn/armcdn/management_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/management_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/CheckEndpointNameAvailability.json +// Generated from example definition: 2026-07-01/CheckEndpointNameAvailability.json func ExampleManagementClient_CheckEndpointNameAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -44,7 +44,7 @@ func ExampleManagementClient_CheckEndpointNameAvailability() { // } } -// Generated from example definition: 2025-06-01/CheckNameAvailability.json +// Generated from example definition: 2026-07-01/CheckNameAvailability.json func ExampleManagementClient_CheckNameAvailability() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -74,7 +74,7 @@ func ExampleManagementClient_CheckNameAvailability() { // } } -// Generated from example definition: 2025-06-01/CheckNameAvailabilityWithSubscription.json +// Generated from example definition: 2026-07-01/CheckNameAvailabilityWithSubscription.json func ExampleManagementClient_CheckNameAvailabilityWithSubscription() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -104,7 +104,7 @@ func ExampleManagementClient_CheckNameAvailabilityWithSubscription() { // } } -// Generated from example definition: 2025-06-01/ValidateProbe.json +// Generated from example definition: 2026-07-01/ValidateProbe.json func ExampleManagementClient_ValidateProbe() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/models.go b/sdk/resourcemanager/cdn/armcdn/models.go index 41c56793ac1e..7bf5f2427be8 100644 --- a/sdk/resourcemanager/cdn/armcdn/models.go +++ b/sdk/resourcemanager/cdn/armcdn/models.go @@ -51,6 +51,12 @@ type AFDDomainHTTPSParameters struct { // Resource reference to the secret. ie. subs/rg/profile/secret Secret *ResourceReference + + // Server TLS group policy that will be used for Https. + ServerTLSGroupPolicy *AfdServerTLSGroupPolicy + + // Server TLS groups that will be used for Https when serverTlsGroupPolicy is Custom. + ServerTLSGroups []*AfdServerTLSGroup } // AFDDomainListResult - The response of a AFDDomain list operation. @@ -62,6 +68,16 @@ type AFDDomainListResult struct { NextLink *string } +// AFDDomainMtlsParameters - Contains the properties to configure mutual TLS for a custom domain with FQDN. Mutual TLS cannot +// be configured for custom domains with wildcard host names. +type AFDDomainMtlsParameters struct { + // REQUIRED; Supported scenarios for establishing mTLS connection. + Scenario *MtlsScenarioType +} + +// GetAFDDomainMtlsParameters implements the AFDDomainMtlsParametersClassification interface for type AFDDomainMtlsParameters. +func (a *AFDDomainMtlsParameters) GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters { return a } + // AFDDomainProperties - The JSON object that contains the properties of the domain to create. type AFDDomainProperties struct { // REQUIRED; The host name of the domain. Must be a domain name. @@ -73,6 +89,10 @@ type AFDDomainProperties struct { // Key-Value pair representing migration properties for domains. ExtendedProperties map[string]*string + // The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server + // certificate(s) to use. + MtlsSettings AFDDomainMtlsParametersClassification + // Resource reference to the Azure resource where custom domain ownership was prevalidated PreValidatedCustomDomainResourceID *ResourceReference @@ -108,6 +128,10 @@ type AFDDomainUpdatePropertiesParameters struct { // Resource reference to the Azure DNS zone AzureDNSZone *ResourceReference + // The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server + // certificate(s) to use. + MtlsSettings AFDDomainMtlsParametersClassification + // Resource reference to the Azure resource where custom domain ownership was prevalidated PreValidatedCustomDomainResourceID *ResourceReference @@ -161,6 +185,9 @@ type AFDEndpointProperties struct { // Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' EnabledState *EnabledState + // Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources. + EnforceMtls *EnforceMtlsEnabledState + // READ-ONLY DeploymentStatus *DeploymentStatus @@ -179,6 +206,9 @@ type AFDEndpointPropertiesUpdateParameters struct { // Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' EnabledState *EnabledState + // Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources. + EnforceMtls *EnforceMtlsEnabledState + // READ-ONLY; The name of the profile which holds the endpoint. ProfileName *string } @@ -310,6 +340,13 @@ type AFDOriginProperties struct { // Resource reference to the Azure origin resource. AzureOrigin *ResourceReference + // The validation mode for certificate name check. Only applicable when enforceCertificateNameCheck is true. + CertificateNameCheckValidationMode *CertificateNameCheckValidationMode + + // The list of custom certificate subjects to validate against. Only applicable when certificateNameCheckValidationMode is + // 'CustomCertificateSubject'. Must contain 1 or 2 entries. + CustomCertificateSubjects []*string + // Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled // if there is a single enabled backend in single enabled backend pool. EnabledState *EnabledState @@ -363,6 +400,13 @@ type AFDOriginUpdatePropertiesParameters struct { // Resource reference to the Azure origin resource. AzureOrigin *ResourceReference + // The validation mode for certificate name check. Only applicable when enforceCertificateNameCheck is true. + CertificateNameCheckValidationMode *CertificateNameCheckValidationMode + + // The list of custom certificate subjects to validate against. Only applicable when certificateNameCheckValidationMode is + // 'CustomCertificateSubject'. Must contain 1 or 2 entries. + CustomCertificateSubjects []*string + // Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled // if there is a single enabled backend in single enabled backend pool. EnabledState *EnabledState @@ -431,6 +475,62 @@ type AfdRouteCacheConfiguration struct { QueryStringCachingBehavior *AfdQueryStringCachingBehavior } +// AfdSecretMtlsCertificateChain - Server-side certificate used for mTLS validation +type AfdSecretMtlsCertificateChain struct { + // REQUIRED; Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName} + SecretSource *ResourceReference + + // REQUIRED; Version of the secret to be used + SecretVersion *string + + // CONSTANT; The type of the secret resource. + // Field has constant value SecretTypeMtlsCertificateChain, any specified value is ignored. + Type *SecretType + + // READ-ONLY; Soonest expiration date among certificates in customer's certificate chain in ISO 8601 compliant format yyyy-MM-ddTHH:mm:ss.fffffffK + // in UTC + ExpirationDate *time.Time +} + +// GetSecretParameters implements the SecretParametersClassification interface for type AfdSecretMtlsCertificateChain. +func (a *AfdSecretMtlsCertificateChain) GetSecretParameters() *SecretParameters { + return &SecretParameters{ + Type: a.Type, + } +} + +// AfdURLSigningAction - Defines the url signing action for the delivery rule. +type AfdURLSigningAction struct { + // CONSTANT; The name of the action for the delivery rule. + // Field has constant value DeliveryRuleActionNameAfdURLSigning, any specified value is ignored. + Name *DeliveryRuleActionName + + // REQUIRED; Defines the parameters for the action. + Parameters *AfdURLSigningActionParameters +} + +// GetDeliveryRuleAction implements the DeliveryRuleActionClassification interface for type AfdURLSigningAction. +func (a *AfdURLSigningAction) GetDeliveryRuleAction() *DeliveryRuleAction { + return &DeliveryRuleAction{ + Name: a.Name, + } +} + +// AfdURLSigningActionParameters - Defines the parameters for the Url Signing action. +type AfdURLSigningActionParameters struct { + // REQUIRED; Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName} + KeyGroupReference *ResourceReference + + // REQUIRED + TypeName *TypeName + + // Algorithm to use for URL signing + Algorithm *Algorithm + + // Defines which query string parameters in the url to be considered for expires, key id etc. + ParameterNameOverride []*URLSigningParamIdentifier +} + // AzureFirstPartyManagedCertificateParameters - Azure FirstParty Managed Certificate provided by other first party resource // providers to enable HTTPS. type AzureFirstPartyManagedCertificateParameters struct { @@ -464,6 +564,30 @@ func (a *AzureFirstPartyManagedCertificateParameters) GetSecretParameters() *Sec } } +// BatchRuleProperties - The JSON object that contains a rule with its name for batch mode operations. +type BatchRuleProperties struct { + // REQUIRED; Name of the rule. + RuleName *string + + // A list of actions that are executed when all the conditions of a rule are satisfied. + Actions []DeliveryRuleActionClassification + + // A list of conditions that must be matched for the actions to be executed + Conditions []DeliveryRuleConditionClassification + + // If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults + // to Continue. + MatchProcessingBehavior *MatchProcessingBehavior + + // The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will + // be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and + // actions listed in it will always be applied. + Order *int32 + + // READ-ONLY; The name of the rule set containing the rule. + RuleSetName *string +} + // CacheConfiguration - Caching settings for a caching-type route. To disable caching, do not provide a cacheConfiguration // object. type CacheConfiguration struct { @@ -648,6 +772,70 @@ type CidrIPAddress struct { PrefixLength *int32 } +// ClientCertificateRequiredAndOriginValidatesAdvancedSettings - Advanced settings for MtlsScenarioType enum value: ClientCertificateRequiredAndOriginValidates. +type ClientCertificateRequiredAndOriginValidatesAdvancedSettings struct { + // CONSTANT; Supported scenarios for establishing mTLS connection. + // Field has constant value MtlsScenarioTypeClientCertificateRequiredAndOriginValidates, any specified value is ignored. + Scenario *MtlsScenarioType +} + +// GetAFDDomainMtlsParameters implements the AFDDomainMtlsParametersClassification interface for type ClientCertificateRequiredAndOriginValidatesAdvancedSettings. +func (c *ClientCertificateRequiredAndOriginValidatesAdvancedSettings) GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters { + return &AFDDomainMtlsParameters{ + Scenario: c.Scenario, + } +} + +// ClientCertificateRequiredAndValidatedAdvancedSettings - Advanced settings for MtlsScenarioType enum value: ClientCertificateRequiredAndValidated. +type ClientCertificateRequiredAndValidatedAdvancedSettings struct { + // CONSTANT; Supported scenarios for establishing mTLS connection. + // Field has constant value MtlsScenarioTypeClientCertificateRequiredAndValidated, any specified value is ignored. + Scenario *MtlsScenarioType + + // REQUIRED; List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain + // to use in mutual TLS handshake as the trusted issuer certificate chain. + Secrets []*ResourceReference + + // List of FQDNs that will be accepted for mutual TLS validation. + AllowedFqdns []*string + + // Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing + // mutual TLS connection. + CertificateRevocationCheck *CertificateRevocationCheckEnabledState +} + +// GetAFDDomainMtlsParameters implements the AFDDomainMtlsParametersClassification interface for type ClientCertificateRequiredAndValidatedAdvancedSettings. +func (c *ClientCertificateRequiredAndValidatedAdvancedSettings) GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters { + return &AFDDomainMtlsParameters{ + Scenario: c.Scenario, + } +} + +// ClientCertificateValidatedIfPresentedAdvancedSettings - Advanced settings for MtlsScenarioType enum value: ClientCertificateValidatedIfPresented. +type ClientCertificateValidatedIfPresentedAdvancedSettings struct { + // CONSTANT; Supported scenarios for establishing mTLS connection. + // Field has constant value MtlsScenarioTypeClientCertificateValidatedIfPresented, any specified value is ignored. + Scenario *MtlsScenarioType + + // REQUIRED; List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain + // to use in mutual TLS handshake as the trusted issuer certificate chain. + Secrets []*ResourceReference + + // List of FQDNs that will be accepted for mutual TLS validation. + AllowedFqdns []*string + + // Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing + // mutual TLS connection. + CertificateRevocationCheck *CertificateRevocationCheckEnabledState +} + +// GetAFDDomainMtlsParameters implements the AFDDomainMtlsParametersClassification interface for type ClientCertificateValidatedIfPresentedAdvancedSettings. +func (c *ClientCertificateValidatedIfPresentedAdvancedSettings) GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters { + return &AFDDomainMtlsParameters{ + Scenario: c.Scenario, + } +} + // ClientPortMatchConditionParameters - Defines the parameters for ClientPort match conditions type ClientPortMatchConditionParameters struct { // REQUIRED; Describes operator to be matched @@ -674,6 +862,20 @@ func (c *ClientPortMatchConditionParameters) GetDeliveryRuleConditionParameters( } } +// CompleteMtlsPassthroughToOriginAdvancedSettings - Advanced settings for MtlsScenarioType enum value: CompleteMtlsPassthroughToOrigin. +type CompleteMtlsPassthroughToOriginAdvancedSettings struct { + // CONSTANT; Supported scenarios for establishing mTLS connection. + // Field has constant value MtlsScenarioTypeCompleteMtlsPassthroughToOrigin, any specified value is ignored. + Scenario *MtlsScenarioType +} + +// GetAFDDomainMtlsParameters implements the AFDDomainMtlsParametersClassification interface for type CompleteMtlsPassthroughToOriginAdvancedSettings. +func (c *CompleteMtlsPassthroughToOriginAdvancedSettings) GetAFDDomainMtlsParameters() *AFDDomainMtlsParameters { + return &AFDDomainMtlsParameters{ + Scenario: c.Scenario, + } +} + type Components18OrqelSchemasWafmetricsresponsePropertiesSeriesItemsPropertiesDataItems struct { DateTime *time.Time Value *float32 @@ -1112,6 +1314,26 @@ func (d *DeliveryRuleCookiesCondition) GetDeliveryRuleCondition() *DeliveryRuleC } } +// DeliveryRuleEdgeActionParameters - Defines the parameters for the edge action. +type DeliveryRuleEdgeActionParameters struct { + // REQUIRED; defines the edge action that will be invoked. + EdgeActionReference *ResourceReference + + // REQUIRED; Defines at which point in the request processing pipeline the edge action will be invoked. + InvocationPoint *InvocationPoint + + // CONSTANT; Field has constant value DeliveryRuleActionParametersTypeDeliveryRuleEdgeActionParameters, any specified value + // is ignored. + TypeName *DeliveryRuleActionParametersType +} + +// GetDeliveryRuleActionParameters implements the DeliveryRuleActionParametersClassification interface for type DeliveryRuleEdgeActionParameters. +func (d *DeliveryRuleEdgeActionParameters) GetDeliveryRuleActionParameters() *DeliveryRuleActionParameters { + return &DeliveryRuleActionParameters{ + TypeName: d.TypeName, + } +} + // DeliveryRuleHTTPVersionCondition - Defines the HttpVersion condition for the delivery rule. type DeliveryRuleHTTPVersionCondition struct { // CONSTANT; The name of the condition for the delivery rule. @@ -1474,6 +1696,23 @@ type DomainValidationProperties struct { ValidationToken *string } +// EdgeAction - Defines the edge action for the delivery rule. +type EdgeAction struct { + // CONSTANT; The name of the action for the delivery rule. + // Field has constant value DeliveryRuleActionNameEdgeAction, any specified value is ignored. + Name *DeliveryRuleActionName + + // REQUIRED; Defines the parameters for the action. + Parameters *DeliveryRuleEdgeActionParameters +} + +// GetDeliveryRuleAction implements the DeliveryRuleActionClassification interface for type EdgeAction. +func (e *EdgeAction) GetDeliveryRuleAction() *DeliveryRuleAction { + return &DeliveryRuleAction{ + Name: e.Name, + } +} + // EdgeNode - Edgenode is a global Point of Presence (POP) location used to deliver CDN content to end users. type EdgeNode struct { // The JSON object that contains the properties required to create an edgenode. @@ -2342,6 +2581,10 @@ type OriginAuthenticationProperties struct { // The scope used when requesting token from Microsoft Entra. For example, for Azure Blob Storage, scope could be "https://storage.azure.com/.default". Scope *string + // The HTTP request header where the origin authentication token will be placed when forwarding the request to the origin. + // If not specified, the service will use the `Authorization` header for backward compatibility. + TokenDestinationHeader *OriginAuthenticationTokenDestinationHeader + // The type of the authentication for the origin. Type *OriginAuthenticationType @@ -3279,6 +3522,18 @@ type RuleSetListResult struct { // RuleSetProperties - The JSON object that contains the properties of the Rule Set to create. type RuleSetProperties struct { + // Indicates whether rule set is in batch mode. When batch mode is enabled, rules will be processed in a batch along with + // the rule set. + // When batch mode is disabled, rules would need to be processed independently. + // This property can only be set during rule set creation and cannot be updated later. + // For switching modes, a new rule set needs to be created with the desired mode and rules need to be migrated to the new + // rule set. + BatchMode *bool + + // A list of rules that are part of this rule set provided the rule set is in batch mode. + // This property will be ignored if the rule set is not in batch mode. + Rules []*BatchRuleProperties + // READ-ONLY DeploymentStatus *DeploymentStatus @@ -3488,6 +3743,9 @@ type SecurityPolicyWebApplicationFirewallAssociation struct { // List of paths PatternsToMatch []*string + + // List of routes. + Routes []*ResourceReference } // SecurityPolicyWebApplicationFirewallParameters - The json object containing security policy waf parameters @@ -3499,6 +3757,9 @@ type SecurityPolicyWebApplicationFirewallParameters struct { // Waf associations Associations []*SecurityPolicyWebApplicationFirewallAssociation + // Indicates if this is a profile-level WAF policy. + IsProfileLevel *bool + // Resource ID. WafPolicy *ResourceReference } diff --git a/sdk/resourcemanager/cdn/armcdn/models_serde.go b/sdk/resourcemanager/cdn/armcdn/models_serde.go index ffd735738a2e..173d35879a61 100644 --- a/sdk/resourcemanager/cdn/armcdn/models_serde.go +++ b/sdk/resourcemanager/cdn/armcdn/models_serde.go @@ -95,6 +95,8 @@ func (a AFDDomainHTTPSParameters) MarshalJSON() ([]byte, error) { populate(objectMap, "customizedCipherSuiteSet", a.CustomizedCipherSuiteSet) populate(objectMap, "minimumTlsVersion", a.MinimumTLSVersion) populate(objectMap, "secret", a.Secret) + populate(objectMap, "serverTlsGroupPolicy", a.ServerTLSGroupPolicy) + populate(objectMap, "serverTlsGroups", a.ServerTLSGroups) return json.Marshal(objectMap) } @@ -122,6 +124,12 @@ func (a *AFDDomainHTTPSParameters) UnmarshalJSON(data []byte) error { case "secret": err = unpopulate(val, "Secret", &a.Secret) delete(rawMsg, key) + case "serverTlsGroupPolicy": + err = unpopulate(val, "ServerTLSGroupPolicy", &a.ServerTLSGroupPolicy) + delete(rawMsg, key) + case "serverTlsGroups": + err = unpopulate(val, "ServerTLSGroups", &a.ServerTLSGroups) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) @@ -161,6 +169,33 @@ func (a *AFDDomainListResult) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type AFDDomainMtlsParameters. +func (a AFDDomainMtlsParameters) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "scenario", a.Scenario) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AFDDomainMtlsParameters. +func (a *AFDDomainMtlsParameters) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "scenario": + err = unpopulate(val, "Scenario", &a.Scenario) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type AFDDomainProperties. func (a AFDDomainProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -169,6 +204,7 @@ func (a AFDDomainProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "domainValidationState", a.DomainValidationState) populate(objectMap, "extendedProperties", a.ExtendedProperties) populate(objectMap, "hostName", a.HostName) + populate(objectMap, "mtlsSettings", a.MtlsSettings) populate(objectMap, "preValidatedCustomDomainResourceId", a.PreValidatedCustomDomainResourceID) populate(objectMap, "profileName", a.ProfileName) populate(objectMap, "provisioningState", a.ProvisioningState) @@ -201,6 +237,9 @@ func (a *AFDDomainProperties) UnmarshalJSON(data []byte) error { case "hostName": err = unpopulate(val, "HostName", &a.HostName) delete(rawMsg, key) + case "mtlsSettings": + a.MtlsSettings, err = unmarshalAFDDomainMtlsParametersClassification(val) + delete(rawMsg, key) case "preValidatedCustomDomainResourceId": err = unpopulate(val, "PreValidatedCustomDomainResourceID", &a.PreValidatedCustomDomainResourceID) delete(rawMsg, key) @@ -255,6 +294,7 @@ func (a *AFDDomainUpdateParameters) UnmarshalJSON(data []byte) error { func (a AFDDomainUpdatePropertiesParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "azureDnsZone", a.AzureDNSZone) + populate(objectMap, "mtlsSettings", a.MtlsSettings) populate(objectMap, "preValidatedCustomDomainResourceId", a.PreValidatedCustomDomainResourceID) populate(objectMap, "profileName", a.ProfileName) populate(objectMap, "tlsSettings", a.TLSSettings) @@ -273,6 +313,9 @@ func (a *AFDDomainUpdatePropertiesParameters) UnmarshalJSON(data []byte) error { case "azureDnsZone": err = unpopulate(val, "AzureDNSZone", &a.AzureDNSZone) delete(rawMsg, key) + case "mtlsSettings": + a.MtlsSettings, err = unmarshalAFDDomainMtlsParametersClassification(val) + delete(rawMsg, key) case "preValidatedCustomDomainResourceId": err = unpopulate(val, "PreValidatedCustomDomainResourceID", &a.PreValidatedCustomDomainResourceID) delete(rawMsg, key) @@ -378,6 +421,7 @@ func (a AFDEndpointProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "autoGeneratedDomainNameLabelScope", a.AutoGeneratedDomainNameLabelScope) populate(objectMap, "deploymentStatus", a.DeploymentStatus) populate(objectMap, "enabledState", a.EnabledState) + populate(objectMap, "enforceMtls", a.EnforceMtls) populate(objectMap, "hostName", a.HostName) populate(objectMap, "profileName", a.ProfileName) populate(objectMap, "provisioningState", a.ProvisioningState) @@ -402,6 +446,9 @@ func (a *AFDEndpointProperties) UnmarshalJSON(data []byte) error { case "enabledState": err = unpopulate(val, "EnabledState", &a.EnabledState) delete(rawMsg, key) + case "enforceMtls": + err = unpopulate(val, "EnforceMtls", &a.EnforceMtls) + delete(rawMsg, key) case "hostName": err = unpopulate(val, "HostName", &a.HostName) delete(rawMsg, key) @@ -423,6 +470,7 @@ func (a *AFDEndpointProperties) UnmarshalJSON(data []byte) error { func (a AFDEndpointPropertiesUpdateParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "enabledState", a.EnabledState) + populate(objectMap, "enforceMtls", a.EnforceMtls) populate(objectMap, "profileName", a.ProfileName) return json.Marshal(objectMap) } @@ -439,6 +487,9 @@ func (a *AFDEndpointPropertiesUpdateParameters) UnmarshalJSON(data []byte) error case "enabledState": err = unpopulate(val, "EnabledState", &a.EnabledState) delete(rawMsg, key) + case "enforceMtls": + err = unpopulate(val, "EnforceMtls", &a.EnforceMtls) + delete(rawMsg, key) case "profileName": err = unpopulate(val, "ProfileName", &a.ProfileName) delete(rawMsg, key) @@ -762,6 +813,8 @@ func (a *AFDOriginListResult) UnmarshalJSON(data []byte) error { func (a AFDOriginProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "azureOrigin", a.AzureOrigin) + populate(objectMap, "certificateNameCheckValidationMode", a.CertificateNameCheckValidationMode) + populate(objectMap, "customCertificateSubjects", a.CustomCertificateSubjects) populate(objectMap, "deploymentStatus", a.DeploymentStatus) populate(objectMap, "enabledState", a.EnabledState) populate(objectMap, "enforceCertificateNameCheck", a.EnforceCertificateNameCheck) @@ -789,6 +842,12 @@ func (a *AFDOriginProperties) UnmarshalJSON(data []byte) error { case "azureOrigin": err = unpopulate(val, "AzureOrigin", &a.AzureOrigin) delete(rawMsg, key) + case "certificateNameCheckValidationMode": + err = unpopulate(val, "CertificateNameCheckValidationMode", &a.CertificateNameCheckValidationMode) + delete(rawMsg, key) + case "customCertificateSubjects": + err = unpopulate(val, "CustomCertificateSubjects", &a.CustomCertificateSubjects) + delete(rawMsg, key) case "deploymentStatus": err = unpopulate(val, "DeploymentStatus", &a.DeploymentStatus) delete(rawMsg, key) @@ -864,6 +923,8 @@ func (a *AFDOriginUpdateParameters) UnmarshalJSON(data []byte) error { func (a AFDOriginUpdatePropertiesParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "azureOrigin", a.AzureOrigin) + populate(objectMap, "certificateNameCheckValidationMode", a.CertificateNameCheckValidationMode) + populate(objectMap, "customCertificateSubjects", a.CustomCertificateSubjects) populate(objectMap, "enabledState", a.EnabledState) populate(objectMap, "enforceCertificateNameCheck", a.EnforceCertificateNameCheck) populate(objectMap, "httpPort", a.HTTPPort) @@ -889,6 +950,12 @@ func (a *AFDOriginUpdatePropertiesParameters) UnmarshalJSON(data []byte) error { case "azureOrigin": err = unpopulate(val, "AzureOrigin", &a.AzureOrigin) delete(rawMsg, key) + case "certificateNameCheckValidationMode": + err = unpopulate(val, "CertificateNameCheckValidationMode", &a.CertificateNameCheckValidationMode) + delete(rawMsg, key) + case "customCertificateSubjects": + err = unpopulate(val, "CustomCertificateSubjects", &a.CustomCertificateSubjects) + delete(rawMsg, key) case "enabledState": err = unpopulate(val, "EnabledState", &a.EnabledState) delete(rawMsg, key) @@ -1024,6 +1091,115 @@ func (a *AfdRouteCacheConfiguration) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type AfdSecretMtlsCertificateChain. +func (a AfdSecretMtlsCertificateChain) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "expirationDate", a.ExpirationDate, true) + populate(objectMap, "secretSource", a.SecretSource) + populate(objectMap, "secretVersion", a.SecretVersion) + objectMap["type"] = SecretTypeMtlsCertificateChain + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AfdSecretMtlsCertificateChain. +func (a *AfdSecretMtlsCertificateChain) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "expirationDate": + err = unpopulateTime[datetime.RFC3339](val, "ExpirationDate", &a.ExpirationDate) + delete(rawMsg, key) + case "secretSource": + err = unpopulate(val, "SecretSource", &a.SecretSource) + delete(rawMsg, key) + case "secretVersion": + err = unpopulate(val, "SecretVersion", &a.SecretVersion) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AfdURLSigningAction. +func (a AfdURLSigningAction) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["name"] = DeliveryRuleActionNameAfdURLSigning + populate(objectMap, "parameters", a.Parameters) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AfdURLSigningAction. +func (a *AfdURLSigningAction) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "parameters": + err = unpopulate(val, "Parameters", &a.Parameters) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AfdURLSigningActionParameters. +func (a AfdURLSigningActionParameters) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "algorithm", a.Algorithm) + populate(objectMap, "keyGroupReference", a.KeyGroupReference) + populate(objectMap, "parameterNameOverride", a.ParameterNameOverride) + populate(objectMap, "typeName", a.TypeName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AfdURLSigningActionParameters. +func (a *AfdURLSigningActionParameters) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "algorithm": + err = unpopulate(val, "Algorithm", &a.Algorithm) + delete(rawMsg, key) + case "keyGroupReference": + err = unpopulate(val, "KeyGroupReference", &a.KeyGroupReference) + delete(rawMsg, key) + case "parameterNameOverride": + err = unpopulate(val, "ParameterNameOverride", &a.ParameterNameOverride) + delete(rawMsg, key) + case "typeName": + err = unpopulate(val, "TypeName", &a.TypeName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", a, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type AzureFirstPartyManagedCertificateParameters. func (a AzureFirstPartyManagedCertificateParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1075,6 +1251,53 @@ func (a *AzureFirstPartyManagedCertificateParameters) UnmarshalJSON(data []byte) return nil } +// MarshalJSON implements the json.Marshaller interface for type BatchRuleProperties. +func (b BatchRuleProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "actions", b.Actions) + populate(objectMap, "conditions", b.Conditions) + populate(objectMap, "matchProcessingBehavior", b.MatchProcessingBehavior) + populate(objectMap, "order", b.Order) + populate(objectMap, "ruleName", b.RuleName) + populate(objectMap, "ruleSetName", b.RuleSetName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type BatchRuleProperties. +func (b *BatchRuleProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", b, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "actions": + b.Actions, err = unmarshalDeliveryRuleActionClassificationArray(val) + delete(rawMsg, key) + case "conditions": + b.Conditions, err = unmarshalDeliveryRuleConditionClassificationArray(val) + delete(rawMsg, key) + case "matchProcessingBehavior": + err = unpopulate(val, "MatchProcessingBehavior", &b.MatchProcessingBehavior) + delete(rawMsg, key) + case "order": + err = unpopulate(val, "Order", &b.Order) + delete(rawMsg, key) + case "ruleName": + err = unpopulate(val, "RuleName", &b.RuleName) + delete(rawMsg, key) + case "ruleSetName": + err = unpopulate(val, "RuleSetName", &b.RuleSetName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", b, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type CacheConfiguration. func (c CacheConfiguration) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1545,6 +1768,111 @@ func (c *CidrIPAddress) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ClientCertificateRequiredAndOriginValidatesAdvancedSettings. +func (c ClientCertificateRequiredAndOriginValidatesAdvancedSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["scenario"] = MtlsScenarioTypeClientCertificateRequiredAndOriginValidates + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClientCertificateRequiredAndOriginValidatesAdvancedSettings. +func (c *ClientCertificateRequiredAndOriginValidatesAdvancedSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "scenario": + err = unpopulate(val, "Scenario", &c.Scenario) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClientCertificateRequiredAndValidatedAdvancedSettings. +func (c ClientCertificateRequiredAndValidatedAdvancedSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowedFqdns", c.AllowedFqdns) + populate(objectMap, "certificateRevocationCheck", c.CertificateRevocationCheck) + objectMap["scenario"] = MtlsScenarioTypeClientCertificateRequiredAndValidated + populate(objectMap, "secrets", c.Secrets) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClientCertificateRequiredAndValidatedAdvancedSettings. +func (c *ClientCertificateRequiredAndValidatedAdvancedSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowedFqdns": + err = unpopulate(val, "AllowedFqdns", &c.AllowedFqdns) + delete(rawMsg, key) + case "certificateRevocationCheck": + err = unpopulate(val, "CertificateRevocationCheck", &c.CertificateRevocationCheck) + delete(rawMsg, key) + case "scenario": + err = unpopulate(val, "Scenario", &c.Scenario) + delete(rawMsg, key) + case "secrets": + err = unpopulate(val, "Secrets", &c.Secrets) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClientCertificateValidatedIfPresentedAdvancedSettings. +func (c ClientCertificateValidatedIfPresentedAdvancedSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowedFqdns", c.AllowedFqdns) + populate(objectMap, "certificateRevocationCheck", c.CertificateRevocationCheck) + objectMap["scenario"] = MtlsScenarioTypeClientCertificateValidatedIfPresented + populate(objectMap, "secrets", c.Secrets) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClientCertificateValidatedIfPresentedAdvancedSettings. +func (c *ClientCertificateValidatedIfPresentedAdvancedSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowedFqdns": + err = unpopulate(val, "AllowedFqdns", &c.AllowedFqdns) + delete(rawMsg, key) + case "certificateRevocationCheck": + err = unpopulate(val, "CertificateRevocationCheck", &c.CertificateRevocationCheck) + delete(rawMsg, key) + case "scenario": + err = unpopulate(val, "Scenario", &c.Scenario) + delete(rawMsg, key) + case "secrets": + err = unpopulate(val, "Secrets", &c.Secrets) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type ClientPortMatchConditionParameters. func (c ClientPortMatchConditionParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1588,6 +1916,33 @@ func (c *ClientPortMatchConditionParameters) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type CompleteMtlsPassthroughToOriginAdvancedSettings. +func (c CompleteMtlsPassthroughToOriginAdvancedSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["scenario"] = MtlsScenarioTypeCompleteMtlsPassthroughToOrigin + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CompleteMtlsPassthroughToOriginAdvancedSettings. +func (c *CompleteMtlsPassthroughToOriginAdvancedSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "scenario": + err = unpopulate(val, "Scenario", &c.Scenario) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", c, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Components18OrqelSchemasWafmetricsresponsePropertiesSeriesItemsPropertiesDataItems. func (c Components18OrqelSchemasWafmetricsresponsePropertiesSeriesItemsPropertiesDataItems) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2700,6 +3055,41 @@ func (d *DeliveryRuleCookiesCondition) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type DeliveryRuleEdgeActionParameters. +func (d DeliveryRuleEdgeActionParameters) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "edgeActionReference", d.EdgeActionReference) + populate(objectMap, "invocationPoint", d.InvocationPoint) + objectMap["typeName"] = DeliveryRuleActionParametersTypeDeliveryRuleEdgeActionParameters + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DeliveryRuleEdgeActionParameters. +func (d *DeliveryRuleEdgeActionParameters) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", d, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "edgeActionReference": + err = unpopulate(val, "EdgeActionReference", &d.EdgeActionReference) + delete(rawMsg, key) + case "invocationPoint": + err = unpopulate(val, "InvocationPoint", &d.InvocationPoint) + delete(rawMsg, key) + case "typeName": + err = unpopulate(val, "TypeName", &d.TypeName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", d, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type DeliveryRuleHTTPVersionCondition. func (d DeliveryRuleHTTPVersionCondition) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -3386,6 +3776,37 @@ func (d *DomainValidationProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type EdgeAction. +func (e EdgeAction) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["name"] = DeliveryRuleActionNameEdgeAction + populate(objectMap, "parameters", e.Parameters) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EdgeAction. +func (e *EdgeAction) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %s", e, err.Error()) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) + case "parameters": + err = unpopulate(val, "Parameters", &e.Parameters) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %s", e, err.Error()) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type EdgeNode. func (e EdgeNode) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -5480,6 +5901,7 @@ func (o *Origin) UnmarshalJSON(data []byte) error { func (o OriginAuthenticationProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "scope", o.Scope) + populate(objectMap, "tokenDestinationHeader", o.TokenDestinationHeader) populate(objectMap, "type", o.Type) populate(objectMap, "userAssignedIdentity", o.UserAssignedIdentity) return json.Marshal(objectMap) @@ -5497,6 +5919,9 @@ func (o *OriginAuthenticationProperties) UnmarshalJSON(data []byte) error { case "scope": err = unpopulate(val, "Scope", &o.Scope) delete(rawMsg, key) + case "tokenDestinationHeader": + err = unpopulate(val, "TokenDestinationHeader", &o.TokenDestinationHeader) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &o.Type) delete(rawMsg, key) @@ -7730,9 +8155,11 @@ func (r *RuleSetListResult) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type RuleSetProperties. func (r RuleSetProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "batchMode", r.BatchMode) populate(objectMap, "deploymentStatus", r.DeploymentStatus) populate(objectMap, "profileName", r.ProfileName) populate(objectMap, "provisioningState", r.ProvisioningState) + populate(objectMap, "rules", r.Rules) return json.Marshal(objectMap) } @@ -7745,6 +8172,9 @@ func (r *RuleSetProperties) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "batchMode": + err = unpopulate(val, "BatchMode", &r.BatchMode) + delete(rawMsg, key) case "deploymentStatus": err = unpopulate(val, "DeploymentStatus", &r.DeploymentStatus) delete(rawMsg, key) @@ -7754,6 +8184,9 @@ func (r *RuleSetProperties) UnmarshalJSON(data []byte) error { case "provisioningState": err = unpopulate(val, "ProvisioningState", &r.ProvisioningState) delete(rawMsg, key) + case "rules": + err = unpopulate(val, "Rules", &r.Rules) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %s", r, err.Error()) @@ -8241,6 +8674,7 @@ func (s SecurityPolicyWebApplicationFirewallAssociation) MarshalJSON() ([]byte, objectMap := make(map[string]any) populate(objectMap, "domains", s.Domains) populate(objectMap, "patternsToMatch", s.PatternsToMatch) + populate(objectMap, "routes", s.Routes) return json.Marshal(objectMap) } @@ -8259,6 +8693,9 @@ func (s *SecurityPolicyWebApplicationFirewallAssociation) UnmarshalJSON(data []b case "patternsToMatch": err = unpopulate(val, "PatternsToMatch", &s.PatternsToMatch) delete(rawMsg, key) + case "routes": + err = unpopulate(val, "Routes", &s.Routes) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %s", s, err.Error()) @@ -8271,6 +8708,7 @@ func (s *SecurityPolicyWebApplicationFirewallAssociation) UnmarshalJSON(data []b func (s SecurityPolicyWebApplicationFirewallParameters) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "associations", s.Associations) + populate(objectMap, "isProfileLevel", s.IsProfileLevel) objectMap["type"] = SecurityPolicyTypeWebApplicationFirewall populate(objectMap, "wafPolicy", s.WafPolicy) return json.Marshal(objectMap) @@ -8288,6 +8726,9 @@ func (s *SecurityPolicyWebApplicationFirewallParameters) UnmarshalJSON(data []by case "associations": err = unpopulate(val, "Associations", &s.Associations) delete(rawMsg, key) + case "isProfileLevel": + err = unpopulate(val, "IsProfileLevel", &s.IsProfileLevel) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &s.Type) delete(rawMsg, key) diff --git a/sdk/resourcemanager/cdn/armcdn/operations_client.go b/sdk/resourcemanager/cdn/armcdn/operations_client.go index 45d5137372cd..d2c774b70d5e 100644 --- a/sdk/resourcemanager/cdn/armcdn/operations_client.go +++ b/sdk/resourcemanager/cdn/armcdn/operations_client.go @@ -17,7 +17,7 @@ import ( // OperationsClient contains the methods for the Operations group. // Don't use this type directly, use NewOperationsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type OperationsClient struct { internal *arm.Client } @@ -79,7 +79,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, nextLink } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/operations_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/operations_client_example_test.go index 52a9d41cdcc2..ab6de6f6b7d1 100644 --- a/sdk/resourcemanager/cdn/armcdn/operations_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/operations_client_example_test.go @@ -7,11 +7,11 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Operations_List.json +// Generated from example definition: 2026-07-01/Operations_List.json func ExampleOperationsClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/options.go b/sdk/resourcemanager/cdn/armcdn/options.go index e35b8918439f..4fb38b56ed85 100644 --- a/sdk/resourcemanager/cdn/armcdn/options.go +++ b/sdk/resourcemanager/cdn/armcdn/options.go @@ -572,15 +572,16 @@ type RoutesClientListByEndpointOptions struct { // placeholder for future optional parameters } -// RuleSetsClientBeginDeleteOptions contains the optional parameters for the RuleSetsClient.BeginDelete method. -type RuleSetsClientBeginDeleteOptions struct { +// RuleSetsClientBeginCreateOptions contains the optional parameters for the RuleSetsClient.BeginCreate method. +type RuleSetsClientBeginCreateOptions struct { // Resumes the long-running operation from the provided token. ResumeToken string } -// RuleSetsClientCreateOptions contains the optional parameters for the RuleSetsClient.Create method. -type RuleSetsClientCreateOptions struct { - // placeholder for future optional parameters +// RuleSetsClientBeginDeleteOptions contains the optional parameters for the RuleSetsClient.BeginDelete method. +type RuleSetsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string } // RuleSetsClientGetOptions contains the optional parameters for the RuleSetsClient.Get method. diff --git a/sdk/resourcemanager/cdn/armcdn/origingroups_client.go b/sdk/resourcemanager/cdn/armcdn/origingroups_client.go index 03ec6e3d5a39..c79d2d54af7f 100644 --- a/sdk/resourcemanager/cdn/armcdn/origingroups_client.go +++ b/sdk/resourcemanager/cdn/armcdn/origingroups_client.go @@ -19,7 +19,7 @@ import ( // OriginGroupsClient contains the methods for the OriginGroups group. // Don't use this type directly, use NewOriginGroupsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type OriginGroupsClient struct { internal *arm.Client subscriptionID string @@ -118,7 +118,7 @@ func (client *OriginGroupsClient) createCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -204,7 +204,7 @@ func (client *OriginGroupsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -262,7 +262,7 @@ func (client *OriginGroupsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -344,7 +344,7 @@ func (client *OriginGroupsClient) listByEndpointCreateRequest(ctx context.Contex } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -440,7 +440,7 @@ func (client *OriginGroupsClient) updateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/origingroups_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/origingroups_client_example_test.go index 65bae46b91a3..706f06c30885 100644 --- a/sdk/resourcemanager/cdn/armcdn/origingroups_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/origingroups_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/OriginGroups_Create.json +// Generated from example definition: 2026-07-01/OriginGroups_Create.json func ExampleOriginGroupsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -80,7 +80,7 @@ func ExampleOriginGroupsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/OriginGroups_Delete.json +// Generated from example definition: 2026-07-01/OriginGroups_Delete.json func ExampleOriginGroupsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -106,7 +106,7 @@ func ExampleOriginGroupsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/OriginGroups_Get.json +// Generated from example definition: 2026-07-01/OriginGroups_Get.json func ExampleOriginGroupsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -158,7 +158,7 @@ func ExampleOriginGroupsClient_Get() { // } } -// Generated from example definition: 2025-06-01/OriginGroups_ListByEndpoint.json +// Generated from example definition: 2026-07-01/OriginGroups_ListByEndpoint.json func ExampleOriginGroupsClient_NewListByEndpointPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -213,7 +213,7 @@ func ExampleOriginGroupsClient_NewListByEndpointPager() { } } -// Generated from example definition: 2025-06-01/OriginGroups_Update.json +// Generated from example definition: 2026-07-01/OriginGroups_Update.json func ExampleOriginGroupsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/origins_client.go b/sdk/resourcemanager/cdn/armcdn/origins_client.go index 0cd17295293f..f26e4fab5707 100644 --- a/sdk/resourcemanager/cdn/armcdn/origins_client.go +++ b/sdk/resourcemanager/cdn/armcdn/origins_client.go @@ -19,7 +19,7 @@ import ( // OriginsClient contains the methods for the Origins group. // Don't use this type directly, use NewOriginsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type OriginsClient struct { internal *arm.Client subscriptionID string @@ -117,7 +117,7 @@ func (client *OriginsClient) createCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -202,7 +202,7 @@ func (client *OriginsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -260,7 +260,7 @@ func (client *OriginsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -342,7 +342,7 @@ func (client *OriginsClient) listByEndpointCreateRequest(ctx context.Context, re } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -437,7 +437,7 @@ func (client *OriginsClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/origins_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/origins_client_example_test.go index efd785319fad..9f6af8e6e82c 100644 --- a/sdk/resourcemanager/cdn/armcdn/origins_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/origins_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Origins_Create.json +// Generated from example definition: 2026-07-01/Origins_Create.json func ExampleOriginsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -71,7 +71,7 @@ func ExampleOriginsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Origins_Delete.json +// Generated from example definition: 2026-07-01/Origins_Delete.json func ExampleOriginsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -97,7 +97,7 @@ func ExampleOriginsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Origins_Get.json +// Generated from example definition: 2026-07-01/Origins_Get.json func ExampleOriginsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -136,7 +136,7 @@ func ExampleOriginsClient_Get() { // } } -// Generated from example definition: 2025-06-01/Origins_ListByEndpoint.json +// Generated from example definition: 2026-07-01/Origins_ListByEndpoint.json func ExampleOriginsClient_NewListByEndpointPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -184,7 +184,7 @@ func ExampleOriginsClient_NewListByEndpointPager() { } } -// Generated from example definition: 2025-06-01/Origins_Update.json +// Generated from example definition: 2026-07-01/Origins_Update.json func ExampleOriginsClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/policies_client.go b/sdk/resourcemanager/cdn/armcdn/policies_client.go index b6004a2168df..9734eed36be2 100644 --- a/sdk/resourcemanager/cdn/armcdn/policies_client.go +++ b/sdk/resourcemanager/cdn/armcdn/policies_client.go @@ -19,7 +19,7 @@ import ( // PoliciesClient contains the methods for the Policies group. // Don't use this type directly, use NewPoliciesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type PoliciesClient struct { internal *arm.Client subscriptionID string @@ -107,7 +107,7 @@ func (client *PoliciesClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -162,7 +162,7 @@ func (client *PoliciesClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -209,7 +209,7 @@ func (client *PoliciesClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -279,7 +279,7 @@ func (client *PoliciesClient) listCreateRequest(ctx context.Context, resourceGro } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -365,7 +365,7 @@ func (client *PoliciesClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/policies_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/policies_client_example_test.go index b37dfbbf8eb1..255993034f3a 100644 --- a/sdk/resourcemanager/cdn/armcdn/policies_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/policies_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/WafPolicyCreateOrUpdate.json +// Generated from example definition: 2026-07-01/WafPolicyCreateOrUpdate.json func ExamplePoliciesClient_BeginCreateOrUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -271,7 +271,7 @@ func ExamplePoliciesClient_BeginCreateOrUpdate() { // } } -// Generated from example definition: 2025-06-01/WafPolicyDelete.json +// Generated from example definition: 2026-07-01/WafPolicyDelete.json func ExamplePoliciesClient_Delete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -293,7 +293,7 @@ func ExamplePoliciesClient_Delete() { // } } -// Generated from example definition: 2025-06-01/WafPolicyGet.json +// Generated from example definition: 2026-07-01/WafPolicyGet.json func ExamplePoliciesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -443,7 +443,7 @@ func ExamplePoliciesClient_Get() { // } } -// Generated from example definition: 2025-06-01/WafListPolicies.json +// Generated from example definition: 2026-07-01/WafListPolicies.json func ExamplePoliciesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -725,7 +725,7 @@ func ExamplePoliciesClient_NewListPager() { } } -// Generated from example definition: 2025-06-01/WafPatchPolicy.json +// Generated from example definition: 2026-07-01/WafPatchPolicy.json func ExamplePoliciesClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/polymorphic_helpers.go b/sdk/resourcemanager/cdn/armcdn/polymorphic_helpers.go index 72d5c6ad2742..a2ff57f78118 100644 --- a/sdk/resourcemanager/cdn/armcdn/polymorphic_helpers.go +++ b/sdk/resourcemanager/cdn/armcdn/polymorphic_helpers.go @@ -6,6 +6,33 @@ package armcdn import "encoding/json" +func unmarshalAFDDomainMtlsParametersClassification(rawMsg json.RawMessage) (AFDDomainMtlsParametersClassification, error) { + if rawMsg == nil || string(rawMsg) == "null" { + return nil, nil + } + var m map[string]any + if err := json.Unmarshal(rawMsg, &m); err != nil { + return nil, err + } + var b AFDDomainMtlsParametersClassification + switch m["scenario"] { + case string(MtlsScenarioTypeClientCertificateRequiredAndOriginValidates): + b = &ClientCertificateRequiredAndOriginValidatesAdvancedSettings{} + case string(MtlsScenarioTypeClientCertificateRequiredAndValidated): + b = &ClientCertificateRequiredAndValidatedAdvancedSettings{} + case string(MtlsScenarioTypeClientCertificateValidatedIfPresented): + b = &ClientCertificateValidatedIfPresentedAdvancedSettings{} + case string(MtlsScenarioTypeCompleteMtlsPassthroughToOrigin): + b = &CompleteMtlsPassthroughToOriginAdvancedSettings{} + default: + b = &AFDDomainMtlsParameters{} + } + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil +} + func unmarshalCustomDomainHTTPSParametersClassification(rawMsg json.RawMessage) (CustomDomainHTTPSParametersClassification, error) { if rawMsg == nil || string(rawMsg) == "null" { return nil, nil @@ -39,10 +66,14 @@ func unmarshalDeliveryRuleActionClassification(rawMsg json.RawMessage) (Delivery } var b DeliveryRuleActionClassification switch m["name"] { + case string(DeliveryRuleActionNameAfdURLSigning): + b = &AfdURLSigningAction{} case string(DeliveryRuleActionNameCacheExpiration): b = &DeliveryRuleCacheExpirationAction{} case string(DeliveryRuleActionNameCacheKeyQueryString): b = &DeliveryRuleCacheKeyQueryStringAction{} + case string(DeliveryRuleActionNameEdgeAction): + b = &EdgeAction{} case string(DeliveryRuleActionNameModifyRequestHeader): b = &DeliveryRuleRequestHeaderAction{} case string(DeliveryRuleActionNameModifyResponseHeader): @@ -177,6 +208,8 @@ func unmarshalSecretParametersClassification(rawMsg json.RawMessage) (SecretPara b = &CustomerCertificateParameters{} case string(SecretTypeManagedCertificate): b = &ManagedCertificateParameters{} + case string(SecretTypeMtlsCertificateChain): + b = &AfdSecretMtlsCertificateChain{} case string(SecretTypeURLSigningKey): b = &URLSigningKeyParameters{} default: diff --git a/sdk/resourcemanager/cdn/armcdn/profiles_client.go b/sdk/resourcemanager/cdn/armcdn/profiles_client.go index 674a83b034cb..82698d080d75 100644 --- a/sdk/resourcemanager/cdn/armcdn/profiles_client.go +++ b/sdk/resourcemanager/cdn/armcdn/profiles_client.go @@ -19,7 +19,7 @@ import ( // ProfilesClient contains the methods for the Profiles group. // Don't use this type directly, use NewProfilesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type ProfilesClient struct { internal *arm.Client subscriptionID string @@ -102,7 +102,7 @@ func (client *ProfilesClient) canMigrateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -178,7 +178,7 @@ func (client *ProfilesClient) cdnCanMigrateToAfdCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -253,7 +253,7 @@ func (client *ProfilesClient) cdnMigrateToAfdCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -331,7 +331,7 @@ func (client *ProfilesClient) createCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -409,7 +409,7 @@ func (client *ProfilesClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -460,7 +460,7 @@ func (client *ProfilesClient) generateSsoURICreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -522,7 +522,7 @@ func (client *ProfilesClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -587,7 +587,7 @@ func (client *ProfilesClient) listCreateRequest(ctx context.Context, nextLink st } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -660,7 +660,7 @@ func (client *ProfilesClient) listByResourceGroupCreateRequest(ctx context.Conte } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -739,7 +739,7 @@ func (client *ProfilesClient) listResourceUsageCreateRequest(ctx context.Context } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -803,7 +803,7 @@ func (client *ProfilesClient) listSupportedOptimizationTypesCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -882,7 +882,7 @@ func (client *ProfilesClient) migrateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -958,7 +958,7 @@ func (client *ProfilesClient) migrationAbortCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -1030,7 +1030,7 @@ func (client *ProfilesClient) migrationCommitCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -1103,7 +1103,7 @@ func (client *ProfilesClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/profiles_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/profiles_client_example_test.go index fdd62c104e67..d02e1e7c7283 100644 --- a/sdk/resourcemanager/cdn/armcdn/profiles_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/profiles_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Profiles_CanMigrate.json +// Generated from example definition: 2026-07-01/Profiles_CanMigrate.json func ExampleProfilesClient_BeginCanMigrate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -50,7 +50,7 @@ func ExampleProfilesClient_BeginCanMigrate() { // } } -// Generated from example definition: 2025-06-01/CdnProfiles_CanMigrate.json +// Generated from example definition: 2026-07-01/CdnProfiles_CanMigrate.json func ExampleProfilesClient_BeginCdnCanMigrateToAfd() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -84,7 +84,7 @@ func ExampleProfilesClient_BeginCdnCanMigrateToAfd() { // } } -// Generated from example definition: 2025-06-01/CdnProfiles_Migrate.json +// Generated from example definition: 2026-07-01/CdnProfiles_Migrate.json func ExampleProfilesClient_BeginCdnMigrateToAfd() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -123,7 +123,7 @@ func ExampleProfilesClient_BeginCdnMigrateToAfd() { // } } -// Generated from example definition: 2025-06-01/Profiles_Create.json +// Generated from example definition: 2026-07-01/Profiles_Create.json func ExampleProfilesClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -172,7 +172,7 @@ func ExampleProfilesClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Profiles_Delete.json +// Generated from example definition: 2026-07-01/Profiles_Delete.json func ExampleProfilesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -198,7 +198,7 @@ func ExampleProfilesClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Profiles_GenerateSsoUri.json +// Generated from example definition: 2026-07-01/Profiles_GenerateSsoUri.json func ExampleProfilesClient_GenerateSsoURI() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -223,7 +223,7 @@ func ExampleProfilesClient_GenerateSsoURI() { // } } -// Generated from example definition: 2025-06-01/Profiles_Get.json +// Generated from example definition: 2026-07-01/Profiles_Get.json func ExampleProfilesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -268,7 +268,7 @@ func ExampleProfilesClient_Get() { // } } -// Generated from example definition: 2025-06-01/Profiles_List.json +// Generated from example definition: 2026-07-01/Profiles_List.json func ExampleProfilesClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -345,7 +345,7 @@ func ExampleProfilesClient_NewListPager() { } } -// Generated from example definition: 2025-06-01/Profiles_ListByResourceGroup.json +// Generated from example definition: 2026-07-01/Profiles_ListByResourceGroup.json func ExampleProfilesClient_NewListByResourceGroupPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -422,7 +422,7 @@ func ExampleProfilesClient_NewListByResourceGroupPager() { } } -// Generated from example definition: 2025-06-01/Profiles_ListResourceUsage.json +// Generated from example definition: 2026-07-01/Profiles_ListResourceUsage.json func ExampleProfilesClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -459,7 +459,7 @@ func ExampleProfilesClient_NewListResourceUsagePager() { } } -// Generated from example definition: 2025-06-01/Profiles_ListSupportedOptimizationTypes.json +// Generated from example definition: 2026-07-01/Profiles_ListSupportedOptimizationTypes.json func ExampleProfilesClient_ListSupportedOptimizationTypes() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -487,7 +487,7 @@ func ExampleProfilesClient_ListSupportedOptimizationTypes() { // } } -// Generated from example definition: 2025-06-01/Profiles_Migrate.json +// Generated from example definition: 2026-07-01/Profiles_Migrate.json func ExampleProfilesClient_BeginMigrate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -530,7 +530,7 @@ func ExampleProfilesClient_BeginMigrate() { // } } -// Generated from example definition: 2025-06-01/Profiles_MigrationAbort.json +// Generated from example definition: 2026-07-01/Profiles_MigrationAbort.json func ExampleProfilesClient_BeginMigrationAbort() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -551,7 +551,7 @@ func ExampleProfilesClient_BeginMigrationAbort() { } } -// Generated from example definition: 2025-06-01/Profiles_MigrationCommit.json +// Generated from example definition: 2026-07-01/Profiles_MigrationCommit.json func ExampleProfilesClient_BeginMigrationCommit() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -577,7 +577,7 @@ func ExampleProfilesClient_BeginMigrationCommit() { // } } -// Generated from example definition: 2025-06-01/Profiles_Update.json +// Generated from example definition: 2026-07-01/Profiles_Update.json func ExampleProfilesClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/resourceusage_client.go b/sdk/resourcemanager/cdn/armcdn/resourceusage_client.go index ca3e87bf159b..744528d52eed 100644 --- a/sdk/resourcemanager/cdn/armcdn/resourceusage_client.go +++ b/sdk/resourcemanager/cdn/armcdn/resourceusage_client.go @@ -19,7 +19,7 @@ import ( // ResourceUsageClient contains the methods for the ResourceUsage group. // Don't use this type directly, use NewResourceUsageClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type ResourceUsageClient struct { internal *arm.Client subscriptionID string @@ -88,7 +88,7 @@ func (client *ResourceUsageClient) listCreateRequest(ctx context.Context, nextLi } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/resourceusage_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/resourceusage_client_example_test.go index b7286a1ce2a0..ec0eb158d245 100644 --- a/sdk/resourcemanager/cdn/armcdn/resourceusage_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/resourceusage_client_example_test.go @@ -7,11 +7,11 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/ResourceUsage_List.json +// Generated from example definition: 2026-07-01/ResourceUsage_List.json func ExampleResourceUsageClient_NewListPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/responses.go b/sdk/resourcemanager/cdn/armcdn/responses.go index da4877972606..2ff8caa02ad5 100644 --- a/sdk/resourcemanager/cdn/armcdn/responses.go +++ b/sdk/resourcemanager/cdn/armcdn/responses.go @@ -583,13 +583,10 @@ type RoutesClientUpdateResponse struct { Route } -// RuleSetsClientCreateResponse contains the response from method RuleSetsClient.Create. +// RuleSetsClientCreateResponse contains the response from method RuleSetsClient.BeginCreate. type RuleSetsClientCreateResponse struct { // Friendly RuleSet name mapping to the any RuleSet or secret related information. RuleSet - - // The Retry-After header can indicate how long the client should wait before polling the operation status. - RetryAfter *int32 } // RuleSetsClientDeleteResponse contains the response from method RuleSetsClient.BeginDelete. diff --git a/sdk/resourcemanager/cdn/armcdn/routes_client.go b/sdk/resourcemanager/cdn/armcdn/routes_client.go index b1287e4c9791..3e2bfe9c922e 100644 --- a/sdk/resourcemanager/cdn/armcdn/routes_client.go +++ b/sdk/resourcemanager/cdn/armcdn/routes_client.go @@ -19,7 +19,7 @@ import ( // RoutesClient contains the methods for the Routes group. // Don't use this type directly, use NewRoutesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type RoutesClient struct { internal *arm.Client subscriptionID string @@ -120,7 +120,7 @@ func (client *RoutesClient) createCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -208,7 +208,7 @@ func (client *RoutesClient) deleteCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -267,7 +267,7 @@ func (client *RoutesClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -349,7 +349,7 @@ func (client *RoutesClient) listByEndpointCreateRequest(ctx context.Context, res } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -446,7 +446,7 @@ func (client *RoutesClient) updateCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/routes_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/routes_client_example_test.go index 5bedbe21d5bc..bc2296e79801 100644 --- a/sdk/resourcemanager/cdn/armcdn/routes_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/routes_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Routes_Create.json +// Generated from example definition: 2026-07-01/Routes_Create.json func ExampleRoutesClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -120,7 +120,7 @@ func ExampleRoutesClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Routes_Delete.json +// Generated from example definition: 2026-07-01/Routes_Delete.json func ExampleRoutesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -146,7 +146,7 @@ func ExampleRoutesClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Routes_Get.json +// Generated from example definition: 2026-07-01/Routes_Get.json func ExampleRoutesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -211,7 +211,7 @@ func ExampleRoutesClient_Get() { // } } -// Generated from example definition: 2025-06-01/Routes_ListByEndpoint.json +// Generated from example definition: 2026-07-01/Routes_ListByEndpoint.json func ExampleRoutesClient_NewListByEndpointPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -285,7 +285,7 @@ func ExampleRoutesClient_NewListByEndpointPager() { } } -// Generated from example definition: 2025-06-01/Routes_Update.json +// Generated from example definition: 2026-07-01/Routes_Update.json func ExampleRoutesClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/rules_client.go b/sdk/resourcemanager/cdn/armcdn/rules_client.go index e7ced80f9f2d..2a9dfe3e6a63 100644 --- a/sdk/resourcemanager/cdn/armcdn/rules_client.go +++ b/sdk/resourcemanager/cdn/armcdn/rules_client.go @@ -19,7 +19,7 @@ import ( // RulesClient contains the methods for the Rules group. // Don't use this type directly, use NewRulesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type RulesClient struct { internal *arm.Client subscriptionID string @@ -118,7 +118,7 @@ func (client *RulesClient) createCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -204,7 +204,7 @@ func (client *RulesClient) deleteCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -262,7 +262,7 @@ func (client *RulesClient) getCreateRequest(ctx context.Context, resourceGroupNa return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -343,7 +343,7 @@ func (client *RulesClient) listByRuleSetCreateRequest(ctx context.Context, resou } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -438,7 +438,7 @@ func (client *RulesClient) updateCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/rules_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/rules_client_example_test.go index 87bddc83bda4..dfe94f903c2d 100644 --- a/sdk/resourcemanager/cdn/armcdn/rules_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/rules_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Rules_Create.json +// Generated from example definition: 2026-07-01/Rules_Create.json func ExampleRulesClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -103,7 +103,7 @@ func ExampleRulesClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Rules_Delete.json +// Generated from example definition: 2026-07-01/Rules_Delete.json func ExampleRulesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -129,7 +129,7 @@ func ExampleRulesClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Rules_Get.json +// Generated from example definition: 2026-07-01/Rules_Get.json func ExampleRulesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -188,7 +188,7 @@ func ExampleRulesClient_Get() { // } } -// Generated from example definition: 2025-06-01/Rules_ListByRuleSet.json +// Generated from example definition: 2026-07-01/Rules_ListByRuleSet.json func ExampleRulesClient_NewListByRuleSetPager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -256,7 +256,7 @@ func ExampleRulesClient_NewListByRuleSetPager() { } } -// Generated from example definition: 2025-06-01/Rules_Update.json +// Generated from example definition: 2026-07-01/Rules_Update.json func ExampleRulesClient_BeginUpdate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/rulesets_client.go b/sdk/resourcemanager/cdn/armcdn/rulesets_client.go index d5b7d2292e46..67ea075cb5a6 100644 --- a/sdk/resourcemanager/cdn/armcdn/rulesets_client.go +++ b/sdk/resourcemanager/cdn/armcdn/rulesets_client.go @@ -13,14 +13,13 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" "net/url" - "strconv" "strings" ) // RuleSetsClient contains the methods for the RuleSets group. // Don't use this type directly, use NewRuleSetsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type RuleSetsClient struct { internal *arm.Client subscriptionID string @@ -42,32 +41,56 @@ func NewRuleSetsClient(subscriptionID string, credential azcore.TokenCredential, return client, nil } -// Create - Creates a new rule set within the specified profile. +// BeginCreate - Creates or update a batch rule set within the specified profile along with the rules associate to it. // If the operation fails it returns an *azcore.ResponseError type. // - resourceGroupName - The name of the resource group. The name is case insensitive. // - profileName - Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the // resource group. // - ruleSetName - Name of the rule set under the profile which is unique globally. -// - options - RuleSetsClientCreateOptions contains the optional parameters for the RuleSetsClient.Create method. -func (client *RuleSetsClient) Create(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, options *RuleSetsClientCreateOptions) (RuleSetsClientCreateResponse, error) { +// - resource - Resource create parameters. +// - options - RuleSetsClientBeginCreateOptions contains the optional parameters for the RuleSetsClient.BeginCreate method. +func (client *RuleSetsClient) BeginCreate(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, resource RuleSet, options *RuleSetsClientBeginCreateOptions) (*runtime.Poller[RuleSetsClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, profileName, ruleSetName, resource, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[RuleSetsClientCreateResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[RuleSetsClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Create - Creates or update a batch rule set within the specified profile along with the rules associate to it. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *RuleSetsClient) create(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, resource RuleSet, options *RuleSetsClientBeginCreateOptions) (*http.Response, error) { var err error - const operationName = "RuleSetsClient.Create" + const operationName = "RuleSetsClient.BeginCreate" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) defer func() { endSpan(err) }() - req, err := client.createCreateRequest(ctx, resourceGroupName, profileName, ruleSetName, options) + req, err := client.createCreateRequest(ctx, resourceGroupName, profileName, ruleSetName, resource, options) if err != nil { - return RuleSetsClientCreateResponse{}, err + return nil, err } httpResp, err := client.internal.Pipeline().Do(req) if err != nil { - return RuleSetsClientCreateResponse{}, err + return nil, err } - return client.createHandleResponse(httpResp, http.StatusOK, http.StatusCreated) + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + return nil, runtime.NewResponseError(httpResp) + } + return httpResp, nil } // createCreateRequest creates the Create request. -func (client *RuleSetsClient) createCreateRequest(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, _ *RuleSetsClientCreateOptions) (*policy.Request, error) { +func (client *RuleSetsClient) createCreateRequest(ctx context.Context, resourceGroupName string, profileName string, ruleSetName string, resource RuleSet, _ *RuleSetsClientBeginCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -90,30 +113,14 @@ func (client *RuleSetsClient) createCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// createHandleResponse handles the Create response. -func (client *RuleSetsClient) createHandleResponse(resp *http.Response, successCodes ...int) (RuleSetsClientCreateResponse, error) { - result := RuleSetsClientCreateResponse{} - if !runtime.HasStatusCode(resp, successCodes...) { - return result, runtime.NewResponseError(resp) - } - if val := resp.Header.Get("Retry-After"); val != "" { - retryAfter32, err := strconv.ParseInt(val, 10, 32) - retryAfter := int32(retryAfter32) - if err != nil { - return RuleSetsClientCreateResponse{}, err - } - result.RetryAfter = &retryAfter - } - if err := runtime.UnmarshalAsJSON(resp, &result.RuleSet); err != nil { - return RuleSetsClientCreateResponse{}, err + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, resource); err != nil { + return nil, err } - return result, nil + return req, nil } // BeginDelete - Deletes an existing AzureFrontDoor rule set with the specified rule set name under the specified subscription, @@ -189,7 +196,7 @@ func (client *RuleSetsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -243,7 +250,7 @@ func (client *RuleSetsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -320,7 +327,7 @@ func (client *RuleSetsClient) listByProfileCreateRequest(ctx context.Context, re } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -403,7 +410,7 @@ func (client *RuleSetsClient) listResourceUsageCreateRequest(ctx context.Context } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/rulesets_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/rulesets_client_example_test.go index 9f039b10f7c6..6084da373b14 100644 --- a/sdk/resourcemanager/cdn/armcdn/rulesets_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/rulesets_client_example_test.go @@ -7,12 +7,12 @@ package armcdn_test import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/RuleSets_Create.json -func ExampleRuleSetsClient_Create() { +// Generated from example definition: 2026-07-01/RuleSets_Create.json +func ExampleRuleSetsClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) @@ -22,10 +22,14 @@ func ExampleRuleSetsClient_Create() { if err != nil { log.Fatalf("failed to create client: %v", err) } - res, err := clientFactory.NewRuleSetsClient().Create(ctx, "RG", "profile1", "ruleSet1", nil) + poller, err := clientFactory.NewRuleSetsClient().BeginCreate(ctx, "RG", "profile1", "ruleSet1", armcdn.RuleSet{}, nil) if err != nil { log.Fatalf("failed to finish the request: %v", err) } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } // You could use response here. We use blank identifier for just demo purposes. _ = res // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. @@ -35,6 +39,7 @@ func ExampleRuleSetsClient_Create() { // Type: to.Ptr("Microsoft.Cdn/profiles/rulesets"), // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/rulesets/ruleSet1"), // Properties: &armcdn.RuleSetProperties{ + // BatchMode: to.Ptr(false), // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), // }, @@ -42,7 +47,7 @@ func ExampleRuleSetsClient_Create() { // } } -// Generated from example definition: 2025-06-01/RuleSets_Delete.json +// Generated from example definition: 2026-07-01/RuleSets_Delete.json func ExampleRuleSetsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -68,7 +73,7 @@ func ExampleRuleSetsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/RuleSets_Get.json +// Generated from example definition: 2026-07-01/RuleSets_Get.json func ExampleRuleSetsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -99,7 +104,7 @@ func ExampleRuleSetsClient_Get() { // } } -// Generated from example definition: 2025-06-01/RuleSets_ListByProfile.json +// Generated from example definition: 2026-07-01/RuleSets_ListByProfile.json func ExampleRuleSetsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -139,7 +144,7 @@ func ExampleRuleSetsClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/RuleSets_ListResourceUsage.json +// Generated from example definition: 2026-07-01/RuleSets_ListResourceUsage.json func ExampleRuleSetsClient_NewListResourceUsagePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/secrets_client.go b/sdk/resourcemanager/cdn/armcdn/secrets_client.go index a46ae5df15eb..b65a1d1e9d6e 100644 --- a/sdk/resourcemanager/cdn/armcdn/secrets_client.go +++ b/sdk/resourcemanager/cdn/armcdn/secrets_client.go @@ -19,7 +19,7 @@ import ( // SecretsClient contains the methods for the Secrets group. // Don't use this type directly, use NewSecretsClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type SecretsClient struct { internal *arm.Client subscriptionID string @@ -113,7 +113,7 @@ func (client *SecretsClient) createCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -194,7 +194,7 @@ func (client *SecretsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -247,7 +247,7 @@ func (client *SecretsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -324,7 +324,7 @@ func (client *SecretsClient) listByProfileCreateRequest(ctx context.Context, res } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } diff --git a/sdk/resourcemanager/cdn/armcdn/secrets_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/secrets_client_example_test.go index 932aac601bf3..c5c0357a9e95 100644 --- a/sdk/resourcemanager/cdn/armcdn/secrets_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/secrets_client_example_test.go @@ -8,12 +8,12 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/Secrets_Create.json -func ExampleSecretsClient_BeginCreate() { +// Generated from example definition: 2026-07-01/Secrets_Create.json +func ExampleSecretsClient_BeginCreate_secretsCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { log.Fatalf("failed to obtain a credential: %v", err) @@ -74,7 +74,123 @@ func ExampleSecretsClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/Secrets_Delete.json +// Generated from example definition: 2026-07-01/Secrets_CreateCustomerCertificateType.json +func ExampleSecretsClient_BeginCreate_secretsCreateCustomerCertificateType() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewSecretsClient().BeginCreate(ctx, "RG", "profile1", "secret1", armcdn.Secret{ + Properties: &armcdn.SecretProperties{ + Parameters: &armcdn.CustomerCertificateParameters{ + Type: to.Ptr(armcdn.SecretTypeCustomerCertificate), + SecretSource: &armcdn.ResourceReference{ + ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/certificatename"), + }, + SecretVersion: to.Ptr("abcdef1234578900abcdef1234567890"), + UseLatestVersion: to.Ptr(false), + }, + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.SecretsClientCreateResponse{ + // Secret: armcdn.Secret{ + // Name: to.Ptr("secret1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/secrets"), + // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/secret1"), + // Properties: &armcdn.SecretProperties{ + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // Parameters: &armcdn.CustomerCertificateParameters{ + // Type: to.Ptr(armcdn.SecretTypeCustomerCertificate), + // CertificateAuthority: to.Ptr("Symantec"), + // ExpirationDate: to.Ptr("2025-01-01T00:00:00-00:00"), + // SecretSource: &armcdn.ResourceReference{ + // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vaults/keyvaultname/secrets/certificatename"), + // }, + // SecretVersion: to.Ptr("abcdef1234578900abcdef1234567890"), + // Subject: to.Ptr("*.contoso.com"), + // SubjectAlternativeNames: []*string{ + // to.Ptr("foo.contoso.com"), + // to.Ptr("www3.foo.contoso.com"), + // }, + // Thumbprint: to.Ptr("ABCDEF1234567890ABCDEF1234567890ABCDEF12"), + // UseLatestVersion: to.Ptr(true), + // }, + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/Secrets_CreateUrlSigningKeyType.json +func ExampleSecretsClient_BeginCreate_secretsCreateUrlSigningKeyType() { + cred, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + log.Fatalf("failed to obtain a credential: %v", err) + } + ctx := context.Background() + clientFactory, err := armcdn.NewClientFactory("00000000-0000-0000-0000-000000000000", cred, nil) + if err != nil { + log.Fatalf("failed to create client: %v", err) + } + poller, err := clientFactory.NewSecretsClient().BeginCreate(ctx, "RG", "profile1", "secret1", armcdn.Secret{ + Properties: &armcdn.SecretProperties{ + Parameters: &armcdn.URLSigningKeyParameters{ + Type: to.Ptr(armcdn.SecretTypeURLSigningKey), + KeyID: to.Ptr("customKeyId"), + SecretSource: &armcdn.ResourceReference{ + ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname"), + }, + SecretVersion: to.Ptr("abcdef1234578900abcdef1234567890"), + }, + }, + }, nil) + if err != nil { + log.Fatalf("failed to finish the request: %v", err) + } + res, err := poller.PollUntilDone(ctx, nil) + if err != nil { + log.Fatalf("failed to poll the result: %v", err) + } + // You could use response here. We use blank identifier for just demo purposes. + _ = res + // If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. + // res = armcdn.SecretsClientCreateResponse{ + // Secret: armcdn.Secret{ + // Name: to.Ptr("secret1"), + // Type: to.Ptr("Microsoft.Cdn/profiles/secrets"), + // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/secrets/secret1"), + // Properties: &armcdn.SecretProperties{ + // DeploymentStatus: to.Ptr(armcdn.DeploymentStatusNotStarted), + // Parameters: &armcdn.URLSigningKeyParameters{ + // Type: to.Ptr(armcdn.SecretTypeURLSigningKey), + // KeyID: to.Ptr("customKeyId"), + // SecretSource: &armcdn.ResourceReference{ + // ID: to.Ptr("/subscriptions/subid/resourcegroups/RG/providers/Microsoft.KeyVault/vault/kvName/secrets/urlsigningkeyname"), + // }, + // SecretVersion: to.Ptr("abcdef1234578900abcdef1234567890"), + // }, + // ProvisioningState: to.Ptr(armcdn.AfdProvisioningStateSucceeded), + // }, + // }, + // } +} + +// Generated from example definition: 2026-07-01/Secrets_Delete.json func ExampleSecretsClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -100,7 +216,7 @@ func ExampleSecretsClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/Secrets_Get.json +// Generated from example definition: 2026-07-01/Secrets_Get.json func ExampleSecretsClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -147,7 +263,7 @@ func ExampleSecretsClient_Get() { // } } -// Generated from example definition: 2025-06-01/Secrets_ListByProfile.json +// Generated from example definition: 2026-07-01/Secrets_ListByProfile.json func ExampleSecretsClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/securitypolicies_client.go b/sdk/resourcemanager/cdn/armcdn/securitypolicies_client.go index a47f1f27a676..b8ebc8d09acf 100644 --- a/sdk/resourcemanager/cdn/armcdn/securitypolicies_client.go +++ b/sdk/resourcemanager/cdn/armcdn/securitypolicies_client.go @@ -19,7 +19,7 @@ import ( // SecurityPoliciesClient contains the methods for the SecurityPolicies group. // Don't use this type directly, use NewSecurityPoliciesClient() instead. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-07-01 type SecurityPoliciesClient struct { internal *arm.Client subscriptionID string @@ -114,7 +114,7 @@ func (client *SecurityPoliciesClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} @@ -196,7 +196,7 @@ func (client *SecurityPoliciesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } @@ -249,7 +249,7 @@ func (client *SecurityPoliciesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -326,7 +326,7 @@ func (client *SecurityPoliciesClient) listByProfileCreateRequest(ctx context.Con } if firstPage { reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} } @@ -417,7 +417,7 @@ func (client *SecurityPoliciesClient) patchCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", version20250601) + reqQP.Set("api-version", version20260701) req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} req.Raw().Header["Content-Type"] = []string{"application/json"} diff --git a/sdk/resourcemanager/cdn/armcdn/securitypolicies_client_example_test.go b/sdk/resourcemanager/cdn/armcdn/securitypolicies_client_example_test.go index 2f6e08ba7b84..67a6be9a0435 100644 --- a/sdk/resourcemanager/cdn/armcdn/securitypolicies_client_example_test.go +++ b/sdk/resourcemanager/cdn/armcdn/securitypolicies_client_example_test.go @@ -8,11 +8,11 @@ import ( "context" "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v3" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v4" "log" ) -// Generated from example definition: 2025-06-01/SecurityPolicies_Create.json +// Generated from example definition: 2026-07-01/SecurityPolicies_Create.json func ExampleSecurityPoliciesClient_BeginCreate() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -92,7 +92,7 @@ func ExampleSecurityPoliciesClient_BeginCreate() { // } } -// Generated from example definition: 2025-06-01/SecurityPolicies_Delete.json +// Generated from example definition: 2026-07-01/SecurityPolicies_Delete.json func ExampleSecurityPoliciesClient_BeginDelete() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -118,7 +118,7 @@ func ExampleSecurityPoliciesClient_BeginDelete() { // } } -// Generated from example definition: 2025-06-01/SecurityPolicies_Get.json +// Generated from example definition: 2026-07-01/SecurityPolicies_Get.json func ExampleSecurityPoliciesClient_Get() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -170,7 +170,7 @@ func ExampleSecurityPoliciesClient_Get() { // } } -// Generated from example definition: 2025-06-01/SecurityPolicies_ListByProfile.json +// Generated from example definition: 2026-07-01/SecurityPolicies_ListByProfile.json func ExampleSecurityPoliciesClient_NewListByProfilePager() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { @@ -231,7 +231,7 @@ func ExampleSecurityPoliciesClient_NewListByProfilePager() { } } -// Generated from example definition: 2025-06-01/SecurityPolicies_Patch.json +// Generated from example definition: 2026-07-01/SecurityPolicies_Patch.json func ExampleSecurityPoliciesClient_BeginPatch() { cred, err := azidentity.NewDefaultAzureCredential(nil) if err != nil { diff --git a/sdk/resourcemanager/cdn/armcdn/testdata/_metadata.json b/sdk/resourcemanager/cdn/armcdn/testdata/_metadata.json index 176ada581e0f..4d3455835c91 100644 --- a/sdk/resourcemanager/cdn/armcdn/testdata/_metadata.json +++ b/sdk/resourcemanager/cdn/armcdn/testdata/_metadata.json @@ -1,6 +1,6 @@ { "apiVersions": { - "Microsoft.Cdn": "2025-06-01" + "Microsoft.Cdn": "2026-07-01" }, "emitterVersion": "0.16.0" } diff --git a/sdk/resourcemanager/cdn/armcdn/tsp-location.yaml b/sdk/resourcemanager/cdn/armcdn/tsp-location.yaml index 1961cb745f2d..c5502744914b 100644 --- a/sdk/resourcemanager/cdn/armcdn/tsp-location.yaml +++ b/sdk/resourcemanager/cdn/armcdn/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/cdn/resource-manager/Microsoft.Cdn/Cdn -commit: eb08171fefa9dc5953ec462776a45f9a944853ad +commit: 3341e9a7c51cfeb60ebd1cf2c4c77dfc960352b9 repo: Azure/azure-rest-api-specs additionalDirectories: diff --git a/sdk/resourcemanager/cdn/armcdn/version.go b/sdk/resourcemanager/cdn/armcdn/version.go index 2796ad461cb3..ace53c04cfce 100644 --- a/sdk/resourcemanager/cdn/armcdn/version.go +++ b/sdk/resourcemanager/cdn/armcdn/version.go @@ -6,5 +6,5 @@ package armcdn const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn" - moduleVersion = "v3.0.0" + moduleVersion = "v4.0.0" )