From ecd0424994c8ead57194bc7e367f4fff87e6e44d Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 24 Jan 2025 06:44:45 +0000 Subject: [PATCH] CodeGen from PR 3608 in test-repo-billy/azure-rest-api-specs Merge af1810e3995c778065e4d36f22bc026eb8f9f7b2 into f39c04630cbd7b70c5a369f83f5485484cf1683d --- .../eventgrid/armeventgrid/CHANGELOG.md | 11 + .../eventgrid/armeventgrid/autorest.md | 7 +- .../armeventgrid/cacertificates_client.go | 20 +- .../cacertificates_client_example_test.go | 155 -- .../eventgrid/armeventgrid/channels_client.go | 26 +- .../channels_client_example_test.go | 220 -- .../armeventgrid/clientgroups_client.go | 20 +- .../clientgroups_client_example_test.go | 146 -- .../eventgrid/armeventgrid/clients_client.go | 20 +- .../clients_client_example_test.go | 194 -- .../eventgrid/armeventgrid/constants.go | 2 +- .../domaineventsubscriptions_client.go | 34 +- ...neventsubscriptions_client_example_test.go | 322 --- .../eventgrid/armeventgrid/domains_client.go | 38 +- .../domains_client_example_test.go | 317 --- .../domaintopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 322 --- .../armeventgrid/domaintopics_client.go | 20 +- .../domaintopics_client_example_test.go | 134 - .../armeventgrid/eventsubscriptions_client.go | 70 +- .../eventsubscriptions_client_example_test.go | 2287 ----------------- .../armeventgrid/extensiontopics_client.go | 4 +- .../extensiontopics_client_example_test.go | 47 - .../eventgrid/armeventgrid/go.mod | 2 +- .../eventgrid/armeventgrid/models.go | 75 +- .../eventgrid/armeventgrid/models_serde.go | 74 + .../armeventgrid/namespaces_client.go | 46 +- .../namespaces_client_example_test.go | 374 --- ...namespacetopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 316 --- .../armeventgrid/namespacetopics_client.go | 36 +- .../namespacetopics_client_example_test.go | 257 -- ...ksecurityperimeterconfigurations_client.go | 14 +- ...meterconfigurations_client_example_test.go | 189 -- .../armeventgrid/operations_client.go | 4 +- .../operations_client_example_test.go | 116 - .../partnerconfigurations_client.go | 38 +- ...rtnerconfigurations_client_example_test.go | 418 --- .../partnerdestinations_client.go | 34 +- ...partnerdestinations_client_example_test.go | 296 --- .../armeventgrid/partnernamespaces_client.go | 38 +- .../partnernamespaces_client_example_test.go | 273 -- .../partnerregistrations_client.go | 30 +- ...artnerregistrations_client_example_test.go | 236 -- .../partnertopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 349 --- .../armeventgrid/partnertopics_client.go | 34 +- .../partnertopics_client_example_test.go | 287 --- .../armeventgrid/permissionbindings_client.go | 20 +- .../permissionbindings_client_example_test.go | 153 -- .../privateendpointconnections_client.go | 20 +- ...endpointconnections_client_example_test.go | 176 -- .../privatelinkresources_client.go | 8 +- ...rivatelinkresources_client_example_test.go | 94 - .../systemtopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 321 --- .../armeventgrid/systemtopics_client.go | 30 +- .../systemtopics_client_example_test.go | 243 -- .../topiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 322 --- .../eventgrid/armeventgrid/topics_client.go | 44 +- .../topics_client_example_test.go | 404 --- .../armeventgrid/topicspaces_client.go | 20 +- .../topicspaces_client_example_test.go | 153 -- .../armeventgrid/topictypes_client.go | 12 +- .../topictypes_client_example_test.go | 150 -- .../armeventgrid/verifiedpartners_client.go | 8 +- .../verifiedpartners_client_example_test.go | 108 - sdk/security/keyvault/azkeys/client.go | 1506 ----------- sdk/security/keyvault/azkeys/constants.go | 235 -- sdk/security/keyvault/azkeys/models.go | 428 --- sdk/security/keyvault/azkeys/models_serde.go | 1228 --------- sdk/security/keyvault/azkeys/options.go | 125 - sdk/security/keyvault/azkeys/responses.go | 148 -- sdk/security/keyvault/azkeys/time_unix.go | 57 - .../keyvault/azkeys/tsp-location.yaml | 7 +- 76 files changed, 573 insertions(+), 13569 deletions(-) delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/channels_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clients_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/domains_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/operations_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topics_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client_example_test.go delete mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client_example_test.go delete mode 100644 sdk/security/keyvault/azkeys/client.go delete mode 100644 sdk/security/keyvault/azkeys/constants.go delete mode 100644 sdk/security/keyvault/azkeys/models.go delete mode 100644 sdk/security/keyvault/azkeys/models_serde.go delete mode 100644 sdk/security/keyvault/azkeys/options.go delete mode 100644 sdk/security/keyvault/azkeys/responses.go delete mode 100644 sdk/security/keyvault/azkeys/time_unix.go diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/CHANGELOG.md b/sdk/resourcemanager/eventgrid/armeventgrid/CHANGELOG.md index 541512637e26..f99e57f48103 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/CHANGELOG.md +++ b/sdk/resourcemanager/eventgrid/armeventgrid/CHANGELOG.md @@ -1,5 +1,16 @@ # Release History +## 2.3.0-beta.3 (2025-01-24) +### Features Added + +- New struct `EncodedIssuerCertificateInfo` +- New struct `FederatedIdentityCredentialInfo` +- New field `EncodedIssuerCertificates` in struct `CustomJwtAuthenticationSettings` +- New field `FederatedIdentityCredentialInfo` in struct `EventSubscriptionIdentity` +- New field `Tags` in struct `SubscriptionProperties` +- New field `Tags` in struct `SubscriptionUpdateParametersProperties` + + ## 2.3.0-beta.2 (2024-04-30) ### Breaking Changes diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/autorest.md b/sdk/resourcemanager/eventgrid/armeventgrid/autorest.md index 687a69a9c76a..a1a48e8fb97d 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/autorest.md +++ b/sdk/resourcemanager/eventgrid/armeventgrid/autorest.md @@ -5,9 +5,8 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 2.3.0-beta.2 -tag: package-2024-06-preview +module-version: 2.3.0-beta.3 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client.go index 8f243f0e6668..4d2f040a2708 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client.go @@ -48,7 +48,7 @@ func NewCaCertificatesClient(subscriptionID string, credential azcore.TokenCrede // BeginCreateOrUpdate - Create or update a CA certificate with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - caCertificateName - The CA certificate name. @@ -76,7 +76,7 @@ func (client *CaCertificatesClient) BeginCreateOrUpdate(ctx context.Context, res // CreateOrUpdate - Create or update a CA certificate with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *CaCertificatesClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, caCertificateName string, caCertificateInfo CaCertificate, options *CaCertificatesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "CaCertificatesClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *CaCertificatesClient) createOrUpdateCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, caCertificateInfo); err != nil { @@ -134,7 +134,7 @@ func (client *CaCertificatesClient) createOrUpdateCreateRequest(ctx context.Cont // BeginDelete - Delete an existing CA certificate. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - caCertificateName - Name of the CA certificate. @@ -161,7 +161,7 @@ func (client *CaCertificatesClient) BeginDelete(ctx context.Context, resourceGro // Delete - Delete an existing CA certificate. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *CaCertificatesClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, caCertificateName string, options *CaCertificatesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "CaCertificatesClient.BeginDelete" @@ -207,7 +207,7 @@ func (client *CaCertificatesClient) deleteCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -216,7 +216,7 @@ func (client *CaCertificatesClient) deleteCreateRequest(ctx context.Context, res // Get - Get properties of a CA certificate. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - caCertificateName - Name of the CA certificate. @@ -267,7 +267,7 @@ func (client *CaCertificatesClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *CaCertificatesClient) getHandleResponse(resp *http.Response) (CaCe // NewListByNamespacePager - Get all the CA certificates under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - CaCertificatesClientListByNamespaceOptions contains the optional parameters for the CaCertificatesClient.NewListByNamespacePager @@ -338,7 +338,7 @@ func (client *CaCertificatesClient) listByNamespaceCreateRequest(ctx context.Con if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client_example_test.go deleted file mode 100644 index 4ef7e43421cd..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client_example_test.go +++ /dev/null @@ -1,155 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/CaCertificates_Get.json -func ExampleCaCertificatesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewCaCertificatesClient().Get(ctx, "examplerg", "exampleNamespaceName1", "exampleCACertificateName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.CaCertificate = armeventgrid.CaCertificate{ - // Name: to.Ptr("exampleCACertificateName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/caCertificates"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/caCertificates/exampleCACertificateName1"), - // Properties: &armeventgrid.CaCertificateProperties{ - // Description: to.Ptr("This is a test Root certificate"), - // EncodedCertificate: to.Ptr("base64EncodePemFormattedCertificateString"), - // ExpiryTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-10-12T23:06:43.000Z"); return t}()), - // IssueTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-09-12T23:06:43.000Z"); return t}()), - // ProvisioningState: to.Ptr(armeventgrid.CaCertificateProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/CaCertificates_CreateOrUpdate.json -func ExampleCaCertificatesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCaCertificatesClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleCACertificateName1", armeventgrid.CaCertificate{ - Properties: &armeventgrid.CaCertificateProperties{ - Description: to.Ptr("This is a test certificate"), - EncodedCertificate: to.Ptr("base64EncodePemFormattedCertificateString"), - }, - }, 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 pull 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.CaCertificate = armeventgrid.CaCertificate{ - // Name: to.Ptr("exampleCACertificateName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/caCertificates"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/caCertificates/exampleCACertificateName1"), - // Properties: &armeventgrid.CaCertificateProperties{ - // Description: to.Ptr("This is a test Root certificate"), - // EncodedCertificate: to.Ptr("base64EncodePemFormattedCertificateString"), - // ExpiryTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-10-12T23:06:43.000Z"); return t}()), - // IssueTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-09-12T23:06:43.000Z"); return t}()), - // ProvisioningState: to.Ptr(armeventgrid.CaCertificateProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/CaCertificates_Delete.json -func ExampleCaCertificatesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewCaCertificatesClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", "exampleCACertificateName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/CaCertificates_ListByNamespace.json -func ExampleCaCertificatesClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewCaCertificatesClient().NewListByNamespacePager("examplerg", "namespace123", &armeventgrid.CaCertificatesClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.CaCertificatesListResult = armeventgrid.CaCertificatesListResult{ - // Value: []*armeventgrid.CaCertificate{ - // { - // Name: to.Ptr("exampleCACertificateName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/caCertificates"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/caCertificates/exampleCACertificateName1"), - // Properties: &armeventgrid.CaCertificateProperties{ - // Description: to.Ptr("This is a test Root certificate"), - // EncodedCertificate: to.Ptr("base64EncodePemFormattedCertificateString"), - // ExpiryTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-10-12T23:06:43.000Z"); return t}()), - // IssueTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-09-12T23:06:43.000Z"); return t}()), - // ProvisioningState: to.Ptr(armeventgrid.CaCertificateProvisioningStateSucceeded), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/channels_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/channels_client.go index 38c9fac0660e..a73a66220695 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/channels_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/channels_client.go @@ -48,7 +48,7 @@ func NewChannelsClient(subscriptionID string, credential azcore.TokenCredential, // CreateOrUpdate - Synchronously creates or updates a new channel with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - channelName - Name of the channel. @@ -100,7 +100,7 @@ func (client *ChannelsClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, channelInfo); err != nil { @@ -121,7 +121,7 @@ func (client *ChannelsClient) createOrUpdateHandleResponse(resp *http.Response) // BeginDelete - Delete an existing channel. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - channelName - Name of the channel. @@ -146,7 +146,7 @@ func (client *ChannelsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete an existing channel. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *ChannelsClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerNamespaceName string, channelName string, options *ChannelsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ChannelsClient.BeginDelete" @@ -192,7 +192,7 @@ func (client *ChannelsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -200,7 +200,7 @@ func (client *ChannelsClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Get properties of a channel. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - channelName - Name of the channel. @@ -251,7 +251,7 @@ func (client *ChannelsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -269,7 +269,7 @@ func (client *ChannelsClient) getHandleResponse(resp *http.Response) (ChannelsCl // GetFullURL - Get the full endpoint URL of a partner destination channel. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - channelName - Name of the Channel. @@ -320,7 +320,7 @@ func (client *ChannelsClient) getFullURLCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -337,7 +337,7 @@ func (client *ChannelsClient) getFullURLHandleResponse(resp *http.Response) (Cha // NewListByPartnerNamespacePager - List all the channels in a partner namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - options - ChannelsClientListByPartnerNamespaceOptions contains the optional parameters for the ChannelsClient.NewListByPartnerNamespacePager @@ -391,7 +391,7 @@ func (client *ChannelsClient) listByPartnerNamespaceCreateRequest(ctx context.Co if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -409,7 +409,7 @@ func (client *ChannelsClient) listByPartnerNamespaceHandleResponse(resp *http.Re // Update - Synchronously updates a channel with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the partners subscription. // - partnerNamespaceName - Name of the partner namespace. // - channelName - Name of the channel. @@ -460,7 +460,7 @@ func (client *ChannelsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() if err := runtime.MarshalAsJSON(req, channelUpdateParameters); err != nil { return nil, err diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/channels_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/channels_client_example_test.go deleted file mode 100644 index ded4c6d88ca4..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/channels_client_example_test.go +++ /dev/null @@ -1,220 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "time" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_Get.json -func ExampleChannelsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewChannelsClient().Get(ctx, "examplerg", "examplePartnerNamespaceName1", "exampleChannelName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Channel = armeventgrid.Channel{ - // Name: to.Ptr("exampleChannelName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces/channels"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerNamespaces/examplePartnerNamespaceName1/changes/exampleChannelName1"), - // Properties: &armeventgrid.ChannelProperties{ - // ChannelType: to.Ptr(armeventgrid.ChannelTypePartnerTopic), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Example message to approver"), - // PartnerTopicInfo: &armeventgrid.PartnerTopicInfo{ - // Name: to.Ptr("examplePartnerTopic1"), - // AzureSubscriptionID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - // ResourceGroupName: to.Ptr("examplerg2"), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ChannelProvisioningStateSucceeded), - // ReadinessState: to.Ptr(armeventgrid.ReadinessStateNeverActivated), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_CreateOrUpdate.json -func ExampleChannelsClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewChannelsClient().CreateOrUpdate(ctx, "examplerg", "examplePartnerNamespaceName1", "exampleChannelName1", armeventgrid.Channel{ - Properties: &armeventgrid.ChannelProperties{ - ChannelType: to.Ptr(armeventgrid.ChannelTypePartnerTopic), - ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t }()), - MessageForActivation: to.Ptr("Example message to approver"), - PartnerTopicInfo: &armeventgrid.PartnerTopicInfo{ - Name: to.Ptr("examplePartnerTopic1"), - AzureSubscriptionID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - ResourceGroupName: to.Ptr("examplerg2"), - Source: to.Ptr("ContosoCorp.Accounts.User1"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Channel = armeventgrid.Channel{ - // Name: to.Ptr("exampleChannelName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces/channels"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerNamespaces/examplePartnerNamespaceName1/changes/exampleChannelName1"), - // Properties: &armeventgrid.ChannelProperties{ - // ChannelType: to.Ptr(armeventgrid.ChannelTypePartnerTopic), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Example message to approver"), - // PartnerTopicInfo: &armeventgrid.PartnerTopicInfo{ - // Name: to.Ptr("examplePartnerTopic1"), - // AzureSubscriptionID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - // ResourceGroupName: to.Ptr("examplerg2"), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_Delete.json -func ExampleChannelsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewChannelsClient().BeginDelete(ctx, "examplerg", "examplePartnerNamespaceName1", "exampleEventChannelName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_Update.json -func ExampleChannelsClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewChannelsClient().Update(ctx, "examplerg", "examplePartnerNamespaceName1", "exampleChannelName1", armeventgrid.ChannelUpdateParameters{ - Properties: &armeventgrid.ChannelUpdateParametersProperties{ - ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-03-23T23:06:11.785Z"); return t }()), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_ListByPartnerNamespace.json -func ExampleChannelsClient_NewListByPartnerNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewChannelsClient().NewListByPartnerNamespacePager("examplerg", "examplePartnerNamespaceName1", &armeventgrid.ChannelsClientListByPartnerNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ChannelsListResult = armeventgrid.ChannelsListResult{ - // Value: []*armeventgrid.Channel{ - // { - // Name: to.Ptr("exampleChannelName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces/channels"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerNamespaces/examplePartnerNamespaceName1/changes/exampleChannelName1"), - // Properties: &armeventgrid.ChannelProperties{ - // ChannelType: to.Ptr(armeventgrid.ChannelTypePartnerTopic), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Example message to approver"), - // PartnerTopicInfo: &armeventgrid.PartnerTopicInfo{ - // Name: to.Ptr("examplePartnerTopic1"), - // AzureSubscriptionID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - // ResourceGroupName: to.Ptr("examplerg2"), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ChannelProvisioningStateSucceeded), - // ReadinessState: to.Ptr(armeventgrid.ReadinessStateNeverActivated), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Channels_GetFullUrl.json -func ExampleChannelsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewChannelsClient().GetFullURL(ctx, "examplerg", "examplenamespace", "examplechannel", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client.go index cfebfffcbe04..7c456d4ad9f8 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client.go @@ -48,7 +48,7 @@ func NewClientGroupsClient(subscriptionID string, credential azcore.TokenCredent // BeginCreateOrUpdate - Create or update a client group with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientGroupName - The client group name. @@ -76,7 +76,7 @@ func (client *ClientGroupsClient) BeginCreateOrUpdate(ctx context.Context, resou // CreateOrUpdate - Create or update a client group with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *ClientGroupsClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, clientGroupName string, clientGroupInfo ClientGroup, options *ClientGroupsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "ClientGroupsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *ClientGroupsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, clientGroupInfo); err != nil { @@ -134,7 +134,7 @@ func (client *ClientGroupsClient) createOrUpdateCreateRequest(ctx context.Contex // BeginDelete - Delete an existing client group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientGroupName - Name of the client group. @@ -161,7 +161,7 @@ func (client *ClientGroupsClient) BeginDelete(ctx context.Context, resourceGroup // Delete - Delete an existing client group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *ClientGroupsClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, clientGroupName string, options *ClientGroupsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ClientGroupsClient.BeginDelete" @@ -207,7 +207,7 @@ func (client *ClientGroupsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -216,7 +216,7 @@ func (client *ClientGroupsClient) deleteCreateRequest(ctx context.Context, resou // Get - Get properties of a client group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientGroupName - Name of the client group. @@ -267,7 +267,7 @@ func (client *ClientGroupsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *ClientGroupsClient) getHandleResponse(resp *http.Response) (Client // NewListByNamespacePager - Get all the client groups under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - ClientGroupsClientListByNamespaceOptions contains the optional parameters for the ClientGroupsClient.NewListByNamespacePager @@ -338,7 +338,7 @@ func (client *ClientGroupsClient) listByNamespaceCreateRequest(ctx context.Conte if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client_example_test.go deleted file mode 100644 index 6bf3d20758e9..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client_example_test.go +++ /dev/null @@ -1,146 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/ClientGroups_Get.json -func ExampleClientGroupsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClientGroupsClient().Get(ctx, "examplerg", "exampleNamespaceName1", "exampleClientGroupName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.ClientGroup = armeventgrid.ClientGroup{ - // Name: to.Ptr("exampleClientGroupName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clientGroups"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clientGroups/exampleClientGroupName1"), - // Properties: &armeventgrid.ClientGroupProperties{ - // Description: to.Ptr("This is a test client group"), - // Query: to.Ptr("attributes.b IN ['a', 'b', 'c']"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/ClientGroups_CreateOrUpdate.json -func ExampleClientGroupsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewClientGroupsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleClientGroupName1", armeventgrid.ClientGroup{ - Properties: &armeventgrid.ClientGroupProperties{ - Description: to.Ptr("This is a test client group"), - Query: to.Ptr("attributes.b IN ['a', 'b', 'c']"), - }, - }, 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 pull 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.ClientGroup = armeventgrid.ClientGroup{ - // Name: to.Ptr("exampleClientGroupName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clientGroups"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clientGroups/exampleClientGroupName1"), - // Properties: &armeventgrid.ClientGroupProperties{ - // Description: to.Ptr("This is a test client group"), - // Query: to.Ptr("attributes.b IN ['a', 'b', 'c']"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/ClientGroups_Delete.json -func ExampleClientGroupsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewClientGroupsClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", "exampleClientGroupName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/ClientGroups_ListByNamespace.json -func ExampleClientGroupsClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewClientGroupsClient().NewListByNamespacePager("examplerg", "namespace123", &armeventgrid.ClientGroupsClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ClientGroupsListResult = armeventgrid.ClientGroupsListResult{ - // Value: []*armeventgrid.ClientGroup{ - // { - // Name: to.Ptr("exampleClientGroupName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clientGroups"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clientGroups/exampleClientGroupName1"), - // Properties: &armeventgrid.ClientGroupProperties{ - // Description: to.Ptr("This is a test client group"), - // Query: to.Ptr("attributes.b IN ['a', 'b', 'c']"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/clients_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/clients_client.go index a272052ba6d5..049a7f9db30a 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/clients_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/clients_client.go @@ -48,7 +48,7 @@ func NewClientsClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Create or update a client with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientName - The client name. @@ -76,7 +76,7 @@ func (client *ClientsClient) BeginCreateOrUpdate(ctx context.Context, resourceGr // CreateOrUpdate - Create or update a client with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *ClientsClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, clientName string, clientInfo Client, options *ClientsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "ClientsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *ClientsClient) createOrUpdateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, clientInfo); err != nil { @@ -134,7 +134,7 @@ func (client *ClientsClient) createOrUpdateCreateRequest(ctx context.Context, re // BeginDelete - Delete an existing client. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientName - Name of the client. @@ -160,7 +160,7 @@ func (client *ClientsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete an existing client. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *ClientsClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, clientName string, options *ClientsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ClientsClient.BeginDelete" @@ -206,7 +206,7 @@ func (client *ClientsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -215,7 +215,7 @@ func (client *ClientsClient) deleteCreateRequest(ctx context.Context, resourceGr // Get - Get properties of a client. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - clientName - Name of the client. @@ -266,7 +266,7 @@ func (client *ClientsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -283,7 +283,7 @@ func (client *ClientsClient) getHandleResponse(resp *http.Response) (ClientsClie // NewListByNamespacePager - Get all the permission bindings under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - ClientsClientListByNamespaceOptions contains the optional parameters for the ClientsClient.NewListByNamespacePager @@ -337,7 +337,7 @@ func (client *ClientsClient) listByNamespaceCreateRequest(ctx context.Context, r if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/clients_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/clients_client_example_test.go deleted file mode 100644 index 51e5506b8062..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/clients_client_example_test.go +++ /dev/null @@ -1,194 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Clients_Get.json -func ExampleClientsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewClientsClient().Get(ctx, "examplerg", "exampleNamespaceName1", "exampleClientName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Client = armeventgrid.Client{ - // Name: to.Ptr("exampleClientName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clients"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clients/exampleClientName1"), - // Properties: &armeventgrid.ClientProperties{ - // Description: to.Ptr("This is a test client"), - // Attributes: map[string]any{ - // "deviceTypes": []any{ - // "Light", - // "1", - // }, - // "floor": float64(3), - // "room": "345a", - // }, - // ClientCertificateAuthentication: &armeventgrid.ClientCertificateAuthentication{ - // ValidationScheme: to.Ptr(armeventgrid.ClientCertificateValidationSchemeSubjectMatchesAuthenticationName), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ClientProvisioningStateSucceeded), - // State: to.Ptr(armeventgrid.ClientStateEnabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Clients_CreateOrUpdate.json -func ExampleClientsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewClientsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleClientName1", armeventgrid.Client{ - Properties: &armeventgrid.ClientProperties{ - Description: to.Ptr("This is a test client"), - Attributes: map[string]any{ - "deviceTypes": []any{ - "Fan", - "Light", - "AC", - }, - "floor": float64(3), - "room": "345", - }, - ClientCertificateAuthentication: &armeventgrid.ClientCertificateAuthentication{ - ValidationScheme: to.Ptr(armeventgrid.ClientCertificateValidationSchemeSubjectMatchesAuthenticationName), - }, - State: to.Ptr(armeventgrid.ClientStateEnabled), - }, - }, 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 pull 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.Client = armeventgrid.Client{ - // Name: to.Ptr("exampleClientName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clients"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clients/exampleClientName1"), - // Properties: &armeventgrid.ClientProperties{ - // Description: to.Ptr("This is a test client"), - // Attributes: map[string]any{ - // "deviceTypes": []any{ - // "Light", - // "1", - // }, - // "floor": float64(3), - // "room": "345a", - // }, - // ClientCertificateAuthentication: &armeventgrid.ClientCertificateAuthentication{ - // ValidationScheme: to.Ptr(armeventgrid.ClientCertificateValidationSchemeSubjectMatchesAuthenticationName), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ClientProvisioningStateSucceeded), - // State: to.Ptr(armeventgrid.ClientStateEnabled), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Clients_Delete.json -func ExampleClientsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewClientsClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", "exampleClientName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Clients_ListByNamespace.json -func ExampleClientsClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewClientsClient().NewListByNamespacePager("examplerg", "namespace123", &armeventgrid.ClientsClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.ClientsListResult = armeventgrid.ClientsListResult{ - // Value: []*armeventgrid.Client{ - // { - // Name: to.Ptr("exampleClientName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/clients"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/clients/exampleClientName1"), - // Properties: &armeventgrid.ClientProperties{ - // Description: to.Ptr("This is a test client"), - // Attributes: map[string]any{ - // "deviceTypes": []any{ - // "Light", - // "1", - // }, - // "floor": float64(3), - // "room": "345a", - // }, - // ClientCertificateAuthentication: &armeventgrid.ClientCertificateAuthentication{ - // ValidationScheme: to.Ptr(armeventgrid.ClientCertificateValidationSchemeSubjectMatchesAuthenticationName), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ClientProvisioningStateSucceeded), - // State: to.Ptr(armeventgrid.ClientStateEnabled), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/constants.go b/sdk/resourcemanager/eventgrid/armeventgrid/constants.go index 49e1e4bca0e2..8284d596b8e5 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/constants.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/constants.go @@ -10,7 +10,7 @@ package armeventgrid const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid" - moduleVersion = "v2.3.0-beta.2" + moduleVersion = "v2.3.0-beta.3" ) // AdvancedFilterOperatorType - The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others. diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client.go index c408e8660dd4..77fed8123c30 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client.go @@ -48,7 +48,7 @@ func NewDomainEventSubscriptionsClient(subscriptionID string, credential azcore. // BeginCreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain topic. // - eventSubscriptionName - Name of the event subscription to be created. Event subscription names must be between 3 and 64 @@ -76,7 +76,7 @@ func (client *DomainEventSubscriptionsClient) BeginCreateOrUpdate(ctx context.Co // CreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, domainName string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *DomainEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainEventSubscriptionsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *DomainEventSubscriptionsClient) createOrUpdateCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -134,7 +134,7 @@ func (client *DomainEventSubscriptionsClient) createOrUpdateCreateRequest(ctx co // BeginDelete - Delete an existing event subscription for a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - eventSubscriptionName - Name of the event subscription to be deleted. @@ -160,7 +160,7 @@ func (client *DomainEventSubscriptionsClient) BeginDelete(ctx context.Context, r // Delete - Delete an existing event subscription for a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, domainName string, eventSubscriptionName string, options *DomainEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DomainEventSubscriptionsClient.BeginDelete" @@ -206,7 +206,7 @@ func (client *DomainEventSubscriptionsClient) deleteCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -214,7 +214,7 @@ func (client *DomainEventSubscriptionsClient) deleteCreateRequest(ctx context.Co // Get - Get properties of an event subscription of a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - eventSubscriptionName - Name of the event subscription to be found. @@ -266,7 +266,7 @@ func (client *DomainEventSubscriptionsClient) getCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *DomainEventSubscriptionsClient) getHandleResponse(resp *http.Respo // GetDeliveryAttributes - Get all delivery attributes for an event subscription for domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - eventSubscriptionName - Name of the event subscription. @@ -336,7 +336,7 @@ func (client *DomainEventSubscriptionsClient) getDeliveryAttributesCreateRequest return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -354,7 +354,7 @@ func (client *DomainEventSubscriptionsClient) getDeliveryAttributesHandleRespons // GetFullURL - Get the full endpoint URL for an event subscription for domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain topic. // - eventSubscriptionName - Name of the event subscription. @@ -406,7 +406,7 @@ func (client *DomainEventSubscriptionsClient) getFullURLCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -423,7 +423,7 @@ func (client *DomainEventSubscriptionsClient) getFullURLHandleResponse(resp *htt // NewListPager - List all event subscriptions that have been created for a specific topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - options - DomainEventSubscriptionsClientListOptions contains the optional parameters for the DomainEventSubscriptionsClient.NewListPager @@ -477,7 +477,7 @@ func (client *DomainEventSubscriptionsClient) listCreateRequest(ctx context.Cont if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -495,7 +495,7 @@ func (client *DomainEventSubscriptionsClient) listHandleResponse(resp *http.Resp // BeginUpdate - Update an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - eventSubscriptionName - Name of the event subscription to be updated. @@ -522,7 +522,7 @@ func (client *DomainEventSubscriptionsClient) BeginUpdate(ctx context.Context, r // Update - Update an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, domainName string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *DomainEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainEventSubscriptionsClient.BeginUpdate" @@ -568,7 +568,7 @@ func (client *DomainEventSubscriptionsClient) updateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client_example_test.go deleted file mode 100644 index f4f914c61eda..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaineventsubscriptions_client_example_test.go +++ /dev/null @@ -1,322 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_GetDeliveryAttributes.json -func ExampleDomainEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "exampleDomain1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_Get.json -func ExampleDomainEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainEventSubscriptionsClient().Get(ctx, "examplerg", "exampleDomain1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_CreateOrUpdate.json -func ExampleDomainEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleDomain1", "exampleEventSubscriptionName1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, 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 pull 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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("exampleEventSubscriptionName1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/eventSubscriptions/exampleEventSubscriptionName1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_Delete.json -func ExampleDomainEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "exampleDomain1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_Update.json -func ExampleDomainEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "exampleDomain1", "exampleEventSubscriptionName1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_GetFullUrl.json -func ExampleDomainEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "exampleDomain1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainEventSubscriptions_List.json -func ExampleDomainEventSubscriptionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDomainEventSubscriptionsClient().NewListPager("examplerg", "exampleDomain1", &armeventgrid.DomainEventSubscriptionsClientListOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domains_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/domains_client.go index e6dea2ea6e84..21698f74c60d 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domains_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/domains_client.go @@ -48,7 +48,7 @@ func NewDomainsClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Asynchronously creates or updates a new domain with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - domainInfo - Domain information. @@ -74,7 +74,7 @@ func (client *DomainsClient) BeginCreateOrUpdate(ctx context.Context, resourceGr // CreateOrUpdate - Asynchronously creates or updates a new domain with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainsClient) createOrUpdate(ctx context.Context, resourceGroupName string, domainName string, domainInfo Domain, options *DomainsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainsClient.BeginCreateOrUpdate" @@ -116,7 +116,7 @@ func (client *DomainsClient) createOrUpdateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, domainInfo); err != nil { @@ -128,7 +128,7 @@ func (client *DomainsClient) createOrUpdateCreateRequest(ctx context.Context, re // BeginDelete - Delete existing domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - options - DomainsClientBeginDeleteOptions contains the optional parameters for the DomainsClient.BeginDelete method. @@ -152,7 +152,7 @@ func (client *DomainsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete existing domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainsClient) deleteOperation(ctx context.Context, resourceGroupName string, domainName string, options *DomainsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DomainsClient.BeginDelete" @@ -194,7 +194,7 @@ func (client *DomainsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -202,7 +202,7 @@ func (client *DomainsClient) deleteCreateRequest(ctx context.Context, resourceGr // Get - Get properties of a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - options - DomainsClientGetOptions contains the optional parameters for the DomainsClient.Get method. @@ -248,7 +248,7 @@ func (client *DomainsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -265,7 +265,7 @@ func (client *DomainsClient) getHandleResponse(resp *http.Response) (DomainsClie // NewListByResourceGroupPager - List all the domains under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - DomainsClientListByResourceGroupOptions contains the optional parameters for the DomainsClient.NewListByResourceGroupPager // method. @@ -314,7 +314,7 @@ func (client *DomainsClient) listByResourceGroupCreateRequest(ctx context.Contex if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -331,7 +331,7 @@ func (client *DomainsClient) listByResourceGroupHandleResponse(resp *http.Respon // NewListBySubscriptionPager - List all the domains under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - DomainsClientListBySubscriptionOptions contains the optional parameters for the DomainsClient.NewListBySubscriptionPager // method. func (client *DomainsClient) NewListBySubscriptionPager(options *DomainsClientListBySubscriptionOptions) *runtime.Pager[DomainsClientListBySubscriptionResponse] { @@ -375,7 +375,7 @@ func (client *DomainsClient) listBySubscriptionCreateRequest(ctx context.Context if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -393,7 +393,7 @@ func (client *DomainsClient) listBySubscriptionHandleResponse(resp *http.Respons // ListSharedAccessKeys - List the two keys used to publish to a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - options - DomainsClientListSharedAccessKeysOptions contains the optional parameters for the DomainsClient.ListSharedAccessKeys @@ -440,7 +440,7 @@ func (client *DomainsClient) listSharedAccessKeysCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -458,7 +458,7 @@ func (client *DomainsClient) listSharedAccessKeysHandleResponse(resp *http.Respo // RegenerateKey - Regenerate a shared access key for a domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - regenerateKeyRequest - Request body to regenerate key. @@ -505,7 +505,7 @@ func (client *DomainsClient) regenerateKeyCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, regenerateKeyRequest); err != nil { @@ -526,7 +526,7 @@ func (client *DomainsClient) regenerateKeyHandleResponse(resp *http.Response) (D // BeginUpdate - Asynchronously updates a domain with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - domainUpdateParameters - Domain update information. @@ -551,7 +551,7 @@ func (client *DomainsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Asynchronously updates a domain with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainsClient) update(ctx context.Context, resourceGroupName string, domainName string, domainUpdateParameters DomainUpdateParameters, options *DomainsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainsClient.BeginUpdate" @@ -593,7 +593,7 @@ func (client *DomainsClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, domainUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domains_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/domains_client_example_test.go deleted file mode 100644 index 9d3d5ca0609f..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domains_client_example_test.go +++ /dev/null @@ -1,317 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_Get.json -func ExampleDomainsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainsClient().Get(ctx, "examplerg", "exampledomain2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Domain = armeventgrid.Domain{ - // Name: to.Ptr("exampledomain2"), - // Type: to.Ptr("Microsoft.EventGrid/domains"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.DomainProperties{ - // Endpoint: to.Ptr("https://exampledomain2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.DomainProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_CreateOrUpdate.json -func ExampleDomainsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampledomain1", armeventgrid.Domain{ - Location: to.Ptr("westus2"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - Properties: &armeventgrid.DomainProperties{ - InboundIPRules: []*armeventgrid.InboundIPRule{ - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.30.15"), - }, - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.176.1"), - }}, - PublicNetworkAccess: to.Ptr(armeventgrid.PublicNetworkAccessEnabled), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_Delete.json -func ExampleDomainsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainsClient().BeginDelete(ctx, "examplerg", "exampledomain1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_Update.json -func ExampleDomainsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainsClient().BeginUpdate(ctx, "examplerg", "exampledomain1", armeventgrid.DomainUpdateParameters{ - Properties: &armeventgrid.DomainUpdateParameterProperties{ - InboundIPRules: []*armeventgrid.InboundIPRule{ - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.30.15"), - }, - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.176.1"), - }}, - PublicNetworkAccess: to.Ptr(armeventgrid.PublicNetworkAccessEnabled), - }, - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_ListBySubscription.json -func ExampleDomainsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDomainsClient().NewListBySubscriptionPager(&armeventgrid.DomainsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.DomainsListResult = armeventgrid.DomainsListResult{ - // Value: []*armeventgrid.Domain{ - // { - // Name: to.Ptr("exampledomain1"), - // Type: to.Ptr("Microsoft.EventGrid/domains"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain1"), - // Location: to.Ptr("westus2"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.DomainProperties{ - // Endpoint: to.Ptr("https://exampledomain1.westus2-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.DomainProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("exampledomain2"), - // Type: to.Ptr("Microsoft.EventGrid/domains"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.DomainProperties{ - // Endpoint: to.Ptr("https://exampledomain2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.DomainProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_ListByResourceGroup.json -func ExampleDomainsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDomainsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.DomainsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.DomainsListResult = armeventgrid.DomainsListResult{ - // Value: []*armeventgrid.Domain{ - // { - // Name: to.Ptr("exampledomain1"), - // Type: to.Ptr("Microsoft.EventGrid/domains"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain1"), - // Location: to.Ptr("westus2"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.DomainProperties{ - // Endpoint: to.Ptr("https://exampledomain1.westus2-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.DomainProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("exampledomain2"), - // Type: to.Ptr("Microsoft.EventGrid/domains"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.DomainProperties{ - // Endpoint: to.Ptr("https://exampledomain2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.DomainProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_ListSharedAccessKeys.json -func ExampleDomainsClient_ListSharedAccessKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainsClient().ListSharedAccessKeys(ctx, "examplerg", "exampledomain2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DomainSharedAccessKeys = armeventgrid.DomainSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Domains_RegenerateKey.json -func ExampleDomainsClient_RegenerateKey() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainsClient().RegenerateKey(ctx, "examplerg", "exampledomain2", armeventgrid.DomainRegenerateKeyRequest{ - KeyName: to.Ptr("key1"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DomainSharedAccessKeys = armeventgrid.DomainSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client.go index 9e6fb09e5cce..a6953c0bfa66 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client.go @@ -48,7 +48,7 @@ func NewDomainTopicEventSubscriptionsClient(subscriptionID string, credential az // BeginCreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -77,7 +77,7 @@ func (client *DomainTopicEventSubscriptionsClient) BeginCreateOrUpdate(ctx conte // CreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainTopicEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, domainName string, topicName string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *DomainTopicEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainTopicEventSubscriptionsClient.BeginCreateOrUpdate" @@ -127,7 +127,7 @@ func (client *DomainTopicEventSubscriptionsClient) createOrUpdateCreateRequest(c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -139,7 +139,7 @@ func (client *DomainTopicEventSubscriptionsClient) createOrUpdateCreateRequest(c // BeginDelete - Delete a nested existing event subscription for a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -166,7 +166,7 @@ func (client *DomainTopicEventSubscriptionsClient) BeginDelete(ctx context.Conte // Delete - Delete a nested existing event subscription for a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainTopicEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, domainName string, topicName string, eventSubscriptionName string, options *DomainTopicEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DomainTopicEventSubscriptionsClient.BeginDelete" @@ -216,7 +216,7 @@ func (client *DomainTopicEventSubscriptionsClient) deleteCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -224,7 +224,7 @@ func (client *DomainTopicEventSubscriptionsClient) deleteCreateRequest(ctx conte // Get - Get properties of a nested event subscription for a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -281,7 +281,7 @@ func (client *DomainTopicEventSubscriptionsClient) getCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -299,7 +299,7 @@ func (client *DomainTopicEventSubscriptionsClient) getHandleResponse(resp *http. // GetDeliveryAttributes - Get all delivery attributes for an event subscription for domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -356,7 +356,7 @@ func (client *DomainTopicEventSubscriptionsClient) getDeliveryAttributesCreateRe return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -374,7 +374,7 @@ func (client *DomainTopicEventSubscriptionsClient) getDeliveryAttributesHandleRe // GetFullURL - Get the full endpoint URL for a nested event subscription for domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -431,7 +431,7 @@ func (client *DomainTopicEventSubscriptionsClient) getFullURLCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -448,7 +448,7 @@ func (client *DomainTopicEventSubscriptionsClient) getFullURLHandleResponse(resp // NewListPager - List all event subscriptions that have been created for a specific domain topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -507,7 +507,7 @@ func (client *DomainTopicEventSubscriptionsClient) listCreateRequest(ctx context if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -525,7 +525,7 @@ func (client *DomainTopicEventSubscriptionsClient) listHandleResponse(resp *http // BeginUpdate - Update an existing event subscription for a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - topicName - Name of the topic. @@ -553,7 +553,7 @@ func (client *DomainTopicEventSubscriptionsClient) BeginUpdate(ctx context.Conte // Update - Update an existing event subscription for a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainTopicEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, domainName string, topicName string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *DomainTopicEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainTopicEventSubscriptionsClient.BeginUpdate" @@ -603,7 +603,7 @@ func (client *DomainTopicEventSubscriptionsClient) updateCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client_example_test.go deleted file mode 100644 index 574b49833ea0..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopiceventsubscriptions_client_example_test.go +++ /dev/null @@ -1,322 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_GetDeliveryAttributes.json -func ExampleDomainTopicEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainTopicEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_Get.json -func ExampleDomainTopicEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainTopicEventSubscriptionsClient().Get(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/domainTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_CreateOrUpdate.json -func ExampleDomainTopicEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainTopicEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, 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 pull 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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("exampleEventSubscriptionName1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/domainTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1/eventSubscriptions/exampleEventSubscriptionName1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_Delete.json -func ExampleDomainTopicEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainTopicEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_Update.json -func ExampleDomainTopicEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainTopicEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_GetFullUrl.json -func ExampleDomainTopicEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainTopicEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "exampleDomain1", "exampleDomainTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopicEventSubscriptions_List.json -func ExampleDomainTopicEventSubscriptionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDomainTopicEventSubscriptionsClient().NewListPager("examplerg", "exampleDomain1", "exampleDomainTopic1", &armeventgrid.DomainTopicEventSubscriptionsClientListOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/domainTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampleDomain1/domainTopics/exampleDomainTopic1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client.go index 17d5afe6ebf1..92aa019605a8 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client.go @@ -48,7 +48,7 @@ func NewDomainTopicsClient(subscriptionID string, credential azcore.TokenCredent // BeginCreateOrUpdate - Asynchronously creates or updates a new domain topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - domainTopicName - Name of the domain topic. @@ -74,7 +74,7 @@ func (client *DomainTopicsClient) BeginCreateOrUpdate(ctx context.Context, resou // CreateOrUpdate - Asynchronously creates or updates a new domain topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainTopicsClient) createOrUpdate(ctx context.Context, resourceGroupName string, domainName string, domainTopicName string, options *DomainTopicsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DomainTopicsClient.BeginCreateOrUpdate" @@ -120,7 +120,7 @@ func (client *DomainTopicsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -129,7 +129,7 @@ func (client *DomainTopicsClient) createOrUpdateCreateRequest(ctx context.Contex // BeginDelete - Delete existing domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - domainTopicName - Name of the domain topic. @@ -155,7 +155,7 @@ func (client *DomainTopicsClient) BeginDelete(ctx context.Context, resourceGroup // Delete - Delete existing domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *DomainTopicsClient) deleteOperation(ctx context.Context, resourceGroupName string, domainName string, domainTopicName string, options *DomainTopicsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DomainTopicsClient.BeginDelete" @@ -201,7 +201,7 @@ func (client *DomainTopicsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -209,7 +209,7 @@ func (client *DomainTopicsClient) deleteCreateRequest(ctx context.Context, resou // Get - Get properties of a domain topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the domain. // - domainTopicName - Name of the topic. @@ -260,7 +260,7 @@ func (client *DomainTopicsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -277,7 +277,7 @@ func (client *DomainTopicsClient) getHandleResponse(resp *http.Response) (Domain // NewListByDomainPager - List all the topics in a domain. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Domain name. // - options - DomainTopicsClientListByDomainOptions contains the optional parameters for the DomainTopicsClient.NewListByDomainPager @@ -331,7 +331,7 @@ func (client *DomainTopicsClient) listByDomainCreateRequest(ctx context.Context, if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client_example_test.go deleted file mode 100644 index 680449511b84..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/domaintopics_client_example_test.go +++ /dev/null @@ -1,134 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopics_Get.json -func ExampleDomainTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDomainTopicsClient().Get(ctx, "examplerg", "exampledomain2", "topic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DomainTopic = armeventgrid.DomainTopic{ - // Name: to.Ptr("topic1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/exampledomain2/topics/topic1"), - // Properties: &armeventgrid.DomainTopicProperties{ - // ProvisioningState: to.Ptr(armeventgrid.DomainTopicProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopics_CreateOrUpdate.json -func ExampleDomainTopicsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainTopicsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampledomain1", "exampledomaintopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopics_Delete.json -func ExampleDomainTopicsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDomainTopicsClient().BeginDelete(ctx, "examplerg", "exampledomain1", "exampledomaintopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/DomainTopics_ListByDomain.json -func ExampleDomainTopicsClient_NewListByDomainPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDomainTopicsClient().NewListByDomainPager("examplerg", "exampledomain2", &armeventgrid.DomainTopicsClientListByDomainOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.DomainTopicsListResult = armeventgrid.DomainTopicsListResult{ - // Value: []*armeventgrid.DomainTopic{ - // { - // Name: to.Ptr("domainCli100topic1"), - // Type: to.Ptr("Microsoft.EventGrid/domains/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/devexprg/providers/Microsoft.EventGrid/domains/domainCli100/topics/domainCli100topic1"), - // Properties: &armeventgrid.DomainTopicProperties{ - // ProvisioningState: to.Ptr(armeventgrid.DomainTopicProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("domainCli100topic2"), - // Type: to.Ptr("Microsoft.EventGrid/domains/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/devexprg/providers/Microsoft.EventGrid/domains/domainCli100/topics/domainCli100topic2"), - // Properties: &armeventgrid.DomainTopicProperties{ - // ProvisioningState: to.Ptr(armeventgrid.DomainTopicProvisioningStateSucceeded), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client.go index e5d9afb31dc2..87942919402c 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client.go @@ -49,7 +49,7 @@ func NewEventSubscriptionsClient(subscriptionID string, credential azcore.TokenC // the specified scope. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The identifier of the resource to which the event subscription needs to be created or updated. The scope can be // a subscription, or a resource group, or a top level resource belonging to a resource // provider namespace, or an EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -84,7 +84,7 @@ func (client *EventSubscriptionsClient) BeginCreateOrUpdate(ctx context.Context, // specified scope. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *EventSubscriptionsClient) createOrUpdate(ctx context.Context, scope string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *EventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "EventSubscriptionsClient.BeginCreateOrUpdate" @@ -119,7 +119,7 @@ func (client *EventSubscriptionsClient) createOrUpdateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -131,7 +131,7 @@ func (client *EventSubscriptionsClient) createOrUpdateCreateRequest(ctx context. // BeginDelete - Delete an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The scope of the event subscription. The scope can be a subscription, or a resource group, or a top level resource // belonging to a resource provider namespace, or an EventGrid topic. For example, use // '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -163,7 +163,7 @@ func (client *EventSubscriptionsClient) BeginDelete(ctx context.Context, scope s // Delete - Delete an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *EventSubscriptionsClient) deleteOperation(ctx context.Context, scope string, eventSubscriptionName string, options *EventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "EventSubscriptionsClient.BeginDelete" @@ -198,7 +198,7 @@ func (client *EventSubscriptionsClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -206,7 +206,7 @@ func (client *EventSubscriptionsClient) deleteCreateRequest(ctx context.Context, // Get - Get properties of an event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The scope of the event subscription. The scope can be a subscription, or a resource group, or a top level resource // belonging to a resource provider namespace, or an EventGrid topic. For example, use // '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -252,7 +252,7 @@ func (client *EventSubscriptionsClient) getCreateRequest(ctx context.Context, sc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -270,7 +270,7 @@ func (client *EventSubscriptionsClient) getHandleResponse(resp *http.Response) ( // GetDeliveryAttributes - Get all delivery attributes for an event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The scope of the event subscription. The scope can be a subscription, or a resource group, or a top level resource // belonging to a resource provider namespace, or an EventGrid topic. For example, use // '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -317,7 +317,7 @@ func (client *EventSubscriptionsClient) getDeliveryAttributesCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -335,7 +335,7 @@ func (client *EventSubscriptionsClient) getDeliveryAttributesHandleResponse(resp // GetFullURL - Get the full endpoint URL for an event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The scope of the event subscription. The scope can be a subscription, or a resource group, or a top level resource // belonging to a resource provider namespace, or an EventGrid topic. For example, use // '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -382,7 +382,7 @@ func (client *EventSubscriptionsClient) getFullURLCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -399,7 +399,7 @@ func (client *EventSubscriptionsClient) getFullURLHandleResponse(resp *http.Resp // NewListByDomainTopicPager - List all event subscriptions that have been created for a specific domain topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - domainName - Name of the top level domain. // - topicName - Name of the domain topic. @@ -458,7 +458,7 @@ func (client *EventSubscriptionsClient) listByDomainTopicCreateRequest(ctx conte if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -475,7 +475,7 @@ func (client *EventSubscriptionsClient) listByDomainTopicHandleResponse(resp *ht // NewListByResourcePager - List all event subscriptions that have been created for a specific resource. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - providerNamespace - Namespace of the provider of the topic. // - resourceTypeName - Name of the resource type. @@ -539,7 +539,7 @@ func (client *EventSubscriptionsClient) listByResourceCreateRequest(ctx context. if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -557,7 +557,7 @@ func (client *EventSubscriptionsClient) listByResourceHandleResponse(resp *http. // NewListGlobalByResourceGroupPager - List all global event subscriptions under a specific Azure subscription and resource // group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - EventSubscriptionsClientListGlobalByResourceGroupOptions contains the optional parameters for the EventSubscriptionsClient.NewListGlobalByResourceGroupPager // method. @@ -606,7 +606,7 @@ func (client *EventSubscriptionsClient) listGlobalByResourceGroupCreateRequest(c if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -624,7 +624,7 @@ func (client *EventSubscriptionsClient) listGlobalByResourceGroupHandleResponse( // NewListGlobalByResourceGroupForTopicTypePager - List all global event subscriptions under a resource group for a specific // topic type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicTypeName - Name of the topic type. // - options - EventSubscriptionsClientListGlobalByResourceGroupForTopicTypeOptions contains the optional parameters for the @@ -678,7 +678,7 @@ func (client *EventSubscriptionsClient) listGlobalByResourceGroupForTopicTypeCre if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -695,7 +695,7 @@ func (client *EventSubscriptionsClient) listGlobalByResourceGroupForTopicTypeHan // NewListGlobalBySubscriptionPager - List all aggregated global event subscriptions under a specific Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - EventSubscriptionsClientListGlobalBySubscriptionOptions contains the optional parameters for the EventSubscriptionsClient.NewListGlobalBySubscriptionPager // method. func (client *EventSubscriptionsClient) NewListGlobalBySubscriptionPager(options *EventSubscriptionsClientListGlobalBySubscriptionOptions) *runtime.Pager[EventSubscriptionsClientListGlobalBySubscriptionResponse] { @@ -739,7 +739,7 @@ func (client *EventSubscriptionsClient) listGlobalBySubscriptionCreateRequest(ct if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -757,7 +757,7 @@ func (client *EventSubscriptionsClient) listGlobalBySubscriptionHandleResponse(r // NewListGlobalBySubscriptionForTopicTypePager - List all global event subscriptions under an Azure subscription for a topic // type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - topicTypeName - Name of the topic type. // - options - EventSubscriptionsClientListGlobalBySubscriptionForTopicTypeOptions contains the optional parameters for the // EventSubscriptionsClient.NewListGlobalBySubscriptionForTopicTypePager method. @@ -806,7 +806,7 @@ func (client *EventSubscriptionsClient) listGlobalBySubscriptionForTopicTypeCrea if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -824,7 +824,7 @@ func (client *EventSubscriptionsClient) listGlobalBySubscriptionForTopicTypeHand // NewListRegionalByResourceGroupPager - List all event subscriptions from the given location under a specific Azure subscription // and resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - location - Name of the location. // - options - EventSubscriptionsClientListRegionalByResourceGroupOptions contains the optional parameters for the EventSubscriptionsClient.NewListRegionalByResourceGroupPager @@ -878,7 +878,7 @@ func (client *EventSubscriptionsClient) listRegionalByResourceGroupCreateRequest if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -896,7 +896,7 @@ func (client *EventSubscriptionsClient) listRegionalByResourceGroupHandleRespons // NewListRegionalByResourceGroupForTopicTypePager - List all event subscriptions from the given location under a specific // Azure subscription and resource group and topic type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - location - Name of the location. // - topicTypeName - Name of the topic type. @@ -955,7 +955,7 @@ func (client *EventSubscriptionsClient) listRegionalByResourceGroupForTopicTypeC if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -972,7 +972,7 @@ func (client *EventSubscriptionsClient) listRegionalByResourceGroupForTopicTypeH // NewListRegionalBySubscriptionPager - List all event subscriptions from the given location under a specific Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - location - Name of the location. // - options - EventSubscriptionsClientListRegionalBySubscriptionOptions contains the optional parameters for the EventSubscriptionsClient.NewListRegionalBySubscriptionPager // method. @@ -1021,7 +1021,7 @@ func (client *EventSubscriptionsClient) listRegionalBySubscriptionCreateRequest( if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1039,7 +1039,7 @@ func (client *EventSubscriptionsClient) listRegionalBySubscriptionHandleResponse // NewListRegionalBySubscriptionForTopicTypePager - List all event subscriptions from the given location under a specific // Azure subscription and topic type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - location - Name of the location. // - topicTypeName - Name of the topic type. // - options - EventSubscriptionsClientListRegionalBySubscriptionForTopicTypeOptions contains the optional parameters for the @@ -1093,7 +1093,7 @@ func (client *EventSubscriptionsClient) listRegionalBySubscriptionForTopicTypeCr if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1111,7 +1111,7 @@ func (client *EventSubscriptionsClient) listRegionalBySubscriptionForTopicTypeHa // BeginUpdate - Asynchronously updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The scope of existing event subscription. The scope can be a subscription, or a resource group, or a top level // resource belonging to a resource provider namespace, or an EventGrid topic. For example, // use '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -1144,7 +1144,7 @@ func (client *EventSubscriptionsClient) BeginUpdate(ctx context.Context, scope s // Update - Asynchronously updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *EventSubscriptionsClient) update(ctx context.Context, scope string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *EventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "EventSubscriptionsClient.BeginUpdate" @@ -1179,7 +1179,7 @@ func (client *EventSubscriptionsClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client_example_test.go deleted file mode 100644 index 92b6e0284268..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/eventsubscriptions_client_example_test.go +++ /dev/null @@ -1,2287 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetDeliveryAttributes.json -func ExampleEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().GetDeliveryAttributes(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopic() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_AzureFunctionDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicAzureFunctionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.AzureFunctionEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeAzureFunction), - // Properties: &armeventgrid.AzureFunctionEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_EventHubDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicEventHubDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - // Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_HybridConnectionDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicHybridConnectionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.HybridConnectionEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeHybridConnection), - // Properties: &armeventgrid.HybridConnectionEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_ServiceBusQueueDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicServiceBusQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.ServiceBusQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusQueue), - // Properties: &armeventgrid.ServiceBusQueueEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_ServiceBusTopicDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicServiceBusTopicDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.ServiceBusTopicEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusTopic), - // Properties: &armeventgrid.ServiceBusTopicEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_StorageQueueDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicStorageQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueMessageTimeToLiveInSeconds: to.Ptr[int64](300), - // QueueName: to.Ptr("queue1"), - // ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForCustomTopic_WebhookDestination.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForCustomTopicWebhookDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForResource.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - // Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForResourceGroup.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg", "examplesubscription2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetForSubscription.json -func ExampleEventSubscriptionsClient_Get_eventSubscriptionsGetForSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40", "examplesubscription3", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription3"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription3"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopic() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_AzureFunctionDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicAzureFunctionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.AzureFunctionEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeAzureFunction), - Properties: &armeventgrid.AzureFunctionEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_EventHubDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicEventHubDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_HybridConnectionDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicHybridConnectionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.HybridConnectionEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeHybridConnection), - Properties: &armeventgrid.HybridConnectionEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_ServiceBusQueueDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicServiceBusQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.ServiceBusQueueEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusQueue), - Properties: &armeventgrid.ServiceBusQueueEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_ServiceBusTopicDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicServiceBusTopicDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.ServiceBusTopicEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusTopic), - Properties: &armeventgrid.ServiceBusTopicEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_StorageQueueDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicStorageQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - QueueMessageTimeToLiveInSeconds: to.Ptr[int64](300), - QueueName: to.Ptr("queue1"), - ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForCustomTopic_WebhookDestination.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForCustomTopicWebhookDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForResource.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1", "examplesubscription10", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForResourceGroup.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg", "examplesubscription2", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_CreateOrUpdateForSubscription.json -func ExampleEventSubscriptionsClient_BeginCreateOrUpdate_eventSubscriptionsCreateOrUpdateForSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40", "examplesubscription3", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_DeleteForCustomTopic.json -func ExampleEventSubscriptionsClient_BeginDelete_eventSubscriptionsDeleteForCustomTopic() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginDelete(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_DeleteForResource.json -func ExampleEventSubscriptionsClient_BeginDelete_eventSubscriptionsDeleteForResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginDelete(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1", "examplesubscription10", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_DeleteForResourceGroup.json -func ExampleEventSubscriptionsClient_BeginDelete_eventSubscriptionsDeleteForResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginDelete(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg", "examplesubscription2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_DeleteForSubscription.json -func ExampleEventSubscriptionsClient_BeginDelete_eventSubscriptionsDeleteForSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginDelete(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40", "examplesubscription3", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopic() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_AzureFunctionDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicAzureFunctionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.AzureFunctionEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeAzureFunction), - Properties: &armeventgrid.AzureFunctionEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Web/sites/ContosoSite/funtions/ContosoFunc"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_EventHubDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicEventHubDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_HybridConnectionDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicHybridConnectionDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.HybridConnectionEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeHybridConnection), - Properties: &armeventgrid.HybridConnectionEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Relay/namespaces/ContosoNamespace/hybridConnections/HC1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_ServiceBusQueueDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicServiceBusQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.ServiceBusQueueEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusQueue), - Properties: &armeventgrid.ServiceBusQueueEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/queues/SBQ"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_ServiceBusTopicDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicServiceBusTopicDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.ServiceBusTopicEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeServiceBusTopic), - Properties: &armeventgrid.ServiceBusTopicEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.ServiceBus/namespaces/ContosoNamespace/topics/SBT"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_StorageQueueDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicStorageQueueDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - DeadLetterDestination: &armeventgrid.StorageBlobDeadLetterDestination{ - EndpointType: to.Ptr(armeventgrid.DeadLetterEndPointTypeStorageBlob), - Properties: &armeventgrid.StorageBlobDeadLetterDestinationProperties{ - BlobContainerName: to.Ptr("contosocontainer"), - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - QueueMessageTimeToLiveInSeconds: to.Ptr[int64](300), - QueueName: to.Ptr("queue1"), - ResourceID: to.Ptr("/subscriptions/d33c5f7a-02ea-40f4-bf52-07f17e84d6a8/resourceGroups/TestRG/providers/Microsoft.Storage/storageAccounts/contosostg"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForCustomTopic_WebhookDestination.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForCustomTopicWebhookDestination() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForResource.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1", "examplesubscription1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForResourceGroup.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg", "examplesubscription2", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_UpdateForSubscription.json -func ExampleEventSubscriptionsClient_BeginUpdate_eventSubscriptionsUpdateForSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewEventSubscriptionsClient().BeginUpdate(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40", "examplesubscription3", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetFullUrlForCustomTopic.json -func ExampleEventSubscriptionsClient_GetFullURL_eventSubscriptionsGetFullUrlForCustomTopic() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().GetFullURL(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetFullUrlForResource.json -func ExampleEventSubscriptionsClient_GetFullURL_eventSubscriptionsGetFullUrlForResource() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().GetFullURL(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetFullUrlForResourceGroup.json -func ExampleEventSubscriptionsClient_GetFullURL_eventSubscriptionsGetFullUrlForResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().GetFullURL(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg", "examplesubscription2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_GetFullUrlForSubscription.json -func ExampleEventSubscriptionsClient_GetFullURL_eventSubscriptionsGetFullUrlForSubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewEventSubscriptionsClient().GetFullURL(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40", "examplesubscription3", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListGlobalBySubscription.json -func ExampleEventSubscriptionsClient_NewListGlobalBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListGlobalBySubscriptionPager(&armeventgrid.EventSubscriptionsClientListGlobalBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription4"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription4"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListGlobalBySubscriptionForTopicType.json -func ExampleEventSubscriptionsClient_NewListGlobalBySubscriptionForTopicTypePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListGlobalBySubscriptionForTopicTypePager("Microsoft.Resources.Subscriptions", &armeventgrid.EventSubscriptionsClientListGlobalBySubscriptionForTopicTypeOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription3"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription3"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListGlobalByResourceGroup.json -func ExampleEventSubscriptionsClient_NewListGlobalByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListGlobalByResourceGroupPager("examplerg", &armeventgrid.EventSubscriptionsClientListGlobalByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription4"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription4"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListGlobalByResourceGroupForTopicType.json -func ExampleEventSubscriptionsClient_NewListGlobalByResourceGroupForTopicTypePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListGlobalByResourceGroupForTopicTypePager("examplerg", "Microsoft.Resources.ResourceGroups", &armeventgrid.EventSubscriptionsClientListGlobalByResourceGroupForTopicTypeOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription3"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription3"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListRegionalBySubscription.json -func ExampleEventSubscriptionsClient_NewListRegionalBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListRegionalBySubscriptionPager("westus2", &armeventgrid.EventSubscriptionsClientListRegionalBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription10"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription10"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.EventHubEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeEventHub), - // Properties: &armeventgrid.EventHubEventSubscriptionDestinationProperties{ - // ResourceID: to.Ptr("/subscriptions/55f3dcd4-cac7-43b4-990b-a139d62a1eb2/resourceGroups/TestRG/providers/Microsoft.EventHub/namespaces/ContosoNamespace/eventhubs/EH1"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription11"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription11"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListRegionalByResourceGroup.json -func ExampleEventSubscriptionsClient_NewListRegionalByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListRegionalByResourceGroupPager("examplerg", "westus2", &armeventgrid.EventSubscriptionsClientListRegionalByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription10"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription10"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription11"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription11"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListRegionalBySubscriptionForTopicType.json -func ExampleEventSubscriptionsClient_NewListRegionalBySubscriptionForTopicTypePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListRegionalBySubscriptionForTopicTypePager("westus2", "Microsoft.EventHub.namespaces", &armeventgrid.EventSubscriptionsClientListRegionalBySubscriptionForTopicTypeOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription10"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription10"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription11"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription11"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListRegionalByResourceGroupForTopicType.json -func ExampleEventSubscriptionsClient_NewListRegionalByResourceGroupForTopicTypePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListRegionalByResourceGroupForTopicTypePager("examplerg", "westus2", "Microsoft.EventHub.namespaces", &armeventgrid.EventSubscriptionsClientListRegionalByResourceGroupForTopicTypeOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription10"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription10"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription11"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventHub/namespaces/examplenamespace1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription11"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("Finance"), - // to.Ptr("HR")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventhub/namespaces/examplenamespace1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListByResource.json -func ExampleEventSubscriptionsClient_NewListByResourcePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListByResourcePager("examplerg", "Microsoft.EventGrid", "topics", "exampletopic2", &armeventgrid.EventSubscriptionsClientListByResourceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription3"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription3"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // Labels: []*string{ - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/topics/exampletopic2"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/EventSubscriptions_ListByDomainTopic.json -func ExampleEventSubscriptionsClient_NewListByDomainTopicPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewEventSubscriptionsClient().NewListByDomainTopicPager("examplerg", "domain1", "topic1", &armeventgrid.EventSubscriptionsClientListByDomainTopicOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/domain1/topics/topic1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/domains/domain1/topics/topic1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/domain1/topics/topic1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/domains/domain1/topics/topic1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription3"), - // Type: to.Ptr("Microsoft.EventGrid/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/domains/domain1/topics/topic1/providers/Microsoft.EventGrid/eventSubscriptions/examplesubscription3"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // Labels: []*string{ - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.eventgrid/domains/domain1/topics/topic1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client.go index 2e50c79a9170..687988d254a5 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client.go @@ -43,7 +43,7 @@ func NewExtensionTopicsClient(credential azcore.TokenCredential, options *arm.Cl // Get - Get the properties of an extension topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - scope - The identifier of the resource to which extension topic is queried. The scope can be a subscription, or a resource // group, or a top level resource belonging to a resource provider namespace. For // example, use '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' @@ -85,7 +85,7 @@ func (client *ExtensionTopicsClient) getCreateRequest(ctx context.Context, scope return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client_example_test.go deleted file mode 100644 index 6171b728147f..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/extensiontopics_client_example_test.go +++ /dev/null @@ -1,47 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/ExtensionTopics_Get.json -func ExampleExtensionTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewExtensionTopicsClient().Get(ctx, "subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.storage/storageaccounts/exampleResourceName/providers/Microsoft.eventgrid/extensionTopics/default", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.ExtensionTopic = armeventgrid.ExtensionTopic{ - // Name: to.Ptr("default"), - // Type: to.Ptr("providers/Microsoft.EventGrid/extensionTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.storage/storageaccounts/exampleResourceName/providers/Microsoft.eventgrid/extensionTopics/default"), - // Properties: &armeventgrid.ExtensionTopicProperties{ - // Description: to.Ptr("Extension topic for /subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/microsoft.storage/storageaccounts/exampleResourceName/providers/Microsoft.eventgrid/extensionTopics/default that can be used to obtain metrics"), - // SystemTopic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleResourceName-2a41650f-00dd-4790-b3ab-dabd12d227cb"), - // }, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/go.mod b/sdk/resourcemanager/eventgrid/armeventgrid/go.mod index 08ead6ea2382..551615c1c7f0 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/go.mod +++ b/sdk/resourcemanager/eventgrid/armeventgrid/go.mod @@ -4,7 +4,6 @@ go 1.18 require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 @@ -12,6 +11,7 @@ require ( ) require ( + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.3.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/golang-jwt/jwt/v5 v5.2.1 // indirect diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/models.go b/sdk/resourcemanager/eventgrid/armeventgrid/models.go index b2ed0ddf71a7..01ef58538402 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/models.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/models.go @@ -134,7 +134,7 @@ type CaCertificate struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the CaCertificate resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -179,7 +179,7 @@ type Channel struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Channel resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -253,7 +253,7 @@ type Client struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the Client resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -290,7 +290,7 @@ type ClientGroup struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the ClientGroup resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -421,7 +421,10 @@ type CustomJwtAuthenticationManagedIdentity struct { // CustomJwtAuthenticationSettings - Custom JWT authentication settings for namespace resource. type CustomJwtAuthenticationSettings struct { - // Information about the certificate that is used for token validation. We currently support maximum 2 certificates. + // Information about the encoded public certificates that are used for custom authentication. + EncodedIssuerCertificates []*EncodedIssuerCertificateInfo + + // Information about the certificates that are used for token validation. We currently support maximum 2 certificates. IssuerCertificates []*IssuerCertificateInfo // Expected JWT token issuer. @@ -514,7 +517,7 @@ type Domain struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the Event Grid Domain resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -614,7 +617,7 @@ type DomainTopic struct { // READ-ONLY; Properties of the Domain Topic. Properties *DomainTopicProperties - // READ-ONLY; The system metadata relating to Domain Topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -742,6 +745,15 @@ type DynamicRoutingEnrichment struct { Value *string } +// EncodedIssuerCertificateInfo - Information about the public certificate that is used for custom authentication. +type EncodedIssuerCertificateInfo struct { + // REQUIRED; Certificate in pem format. + EncodedCertificate *string + + // REQUIRED; Identifier for the certificate. + Kid *string +} + // ErrorAdditionalInfo - The resource management error additional info. type ErrorAdditionalInfo struct { // READ-ONLY; The additional info. @@ -812,7 +824,7 @@ type EventSubscription struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Event Subscription resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -864,6 +876,9 @@ type EventSubscriptionFullURL struct { // EventSubscriptionIdentity - The identity information with the event subscription. type EventSubscriptionIdentity struct { + // The details of the Federated Identity Credential (FIC) used with the resource delivery. + FederatedIdentityCredentialInfo *FederatedIdentityCredentialInfo + // The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. Type *EventSubscriptionIdentityType @@ -1000,7 +1015,7 @@ type EventTypeProperties struct { // IsInDefaultSet flag of the event type. IsInDefaultSet *bool - // Url of the schema for this event type. + // URL of the schema for this event type. SchemaURL *string } @@ -1030,7 +1045,7 @@ type ExtensionTopic struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Extension Topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -1046,9 +1061,15 @@ type ExtensionTopicProperties struct { SystemTopic *string } +// FederatedIdentityCredentialInfo - The details of the Federated Identity Credential (FIC) used with the resource. +type FederatedIdentityCredentialInfo struct { + // REQUIRED; The Multi-Tenant AAD Application where the Federated Identity Credential (FIC) is associated with. + FederatedClientID *string +} + // Filter - This is the base type that represents a filter. To configure a filter, do not directly instantiate an object of // this class. Instead, instantiate an object of a derived class such as BoolEqualsFilter, -// NumberInFilter, StringEqualsFilter etc depending on the type of the key based on which you want to filter. +// NumberInFilter etc depending on the type of the key based on which you want to filter. type Filter struct { // REQUIRED; The operator type used for filtering, e.g., NumberIn, StringContains, BoolEquals and others. OperatorType *FilterOperatorType @@ -1341,7 +1362,7 @@ type Namespace struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the namespace resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -1418,7 +1439,7 @@ type NamespaceTopic struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to namespace topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2089,7 +2110,7 @@ type PartnerConfiguration struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to partner configuration resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2147,7 +2168,7 @@ type PartnerDestination struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Partner Destination resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2269,7 +2290,7 @@ type PartnerNamespace struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Partner Namespace resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2383,7 +2404,7 @@ type PartnerRegistration struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Partner Registration resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2435,7 +2456,7 @@ type PartnerTopic struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Partner Topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -2541,7 +2562,7 @@ type PermissionBinding struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the PermissionBinding resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -3281,7 +3302,7 @@ type Subscription struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Event Subscription resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -3308,6 +3329,9 @@ type SubscriptionProperties struct { // Information about the filter for the event subscription. FiltersConfiguration *FiltersConfiguration + // Tags relating to Event Subscription resource. + Tags map[string]*string + // READ-ONLY; Provisioning state of the event subscription. ProvisioningState *SubscriptionProvisioningState } @@ -3331,6 +3355,9 @@ type SubscriptionUpdateParametersProperties struct { // Information about the filter for the event subscription. FiltersConfiguration *FiltersConfiguration + + // Tags relating to Event Subscription resource. + Tags map[string]*string } // SubscriptionsListResult - Result of the List event subscriptions operation. @@ -3383,7 +3410,7 @@ type SystemTopic struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to System Topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -3452,7 +3479,7 @@ type Topic struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Topic resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -3529,7 +3556,7 @@ type TopicSpace struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to the TopicSpace resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. @@ -3782,7 +3809,7 @@ type VerifiedPartner struct { // READ-ONLY; Name of the resource. Name *string - // READ-ONLY; The system metadata relating to Verified Partner resource. + // READ-ONLY; The system metadata relating to the Event Grid resource. SystemData *SystemData // READ-ONLY; Type of the resource. diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/models_serde.go b/sdk/resourcemanager/eventgrid/armeventgrid/models_serde.go index 89750ac22fc1..ad8c79869641 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/models_serde.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/models_serde.go @@ -1022,6 +1022,7 @@ func (c *CustomJwtAuthenticationManagedIdentity) UnmarshalJSON(data []byte) erro // MarshalJSON implements the json.Marshaller interface for type CustomJwtAuthenticationSettings. func (c CustomJwtAuthenticationSettings) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "encodedIssuerCertificates", c.EncodedIssuerCertificates) populate(objectMap, "issuerCertificates", c.IssuerCertificates) populate(objectMap, "tokenIssuer", c.TokenIssuer) return json.Marshal(objectMap) @@ -1036,6 +1037,9 @@ func (c *CustomJwtAuthenticationSettings) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "encodedIssuerCertificates": + err = unpopulate(val, "EncodedIssuerCertificates", &c.EncodedIssuerCertificates) + delete(rawMsg, key) case "issuerCertificates": err = unpopulate(val, "IssuerCertificates", &c.IssuerCertificates) delete(rawMsg, key) @@ -1747,6 +1751,37 @@ func (d *DynamicRoutingEnrichment) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type EncodedIssuerCertificateInfo. +func (e EncodedIssuerCertificateInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "encodedCertificate", e.EncodedCertificate) + populate(objectMap, "kid", e.Kid) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EncodedIssuerCertificateInfo. +func (e *EncodedIssuerCertificateInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "encodedCertificate": + err = unpopulate(val, "EncodedCertificate", &e.EncodedCertificate) + delete(rawMsg, key) + case "kid": + err = unpopulate(val, "Kid", &e.Kid) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type ErrorAdditionalInfo. func (e ErrorAdditionalInfo) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2057,6 +2092,7 @@ func (e *EventSubscriptionFullURL) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type EventSubscriptionIdentity. func (e EventSubscriptionIdentity) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "federatedIdentityCredentialInfo", e.FederatedIdentityCredentialInfo) populate(objectMap, "type", e.Type) populate(objectMap, "userAssignedIdentity", e.UserAssignedIdentity) return json.Marshal(objectMap) @@ -2071,6 +2107,9 @@ func (e *EventSubscriptionIdentity) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "federatedIdentityCredentialInfo": + err = unpopulate(val, "FederatedIdentityCredentialInfo", &e.FederatedIdentityCredentialInfo) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &e.Type) delete(rawMsg, key) @@ -2483,6 +2522,33 @@ func (e *ExtensionTopicProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type FederatedIdentityCredentialInfo. +func (f FederatedIdentityCredentialInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "federatedClientId", f.FederatedClientID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FederatedIdentityCredentialInfo. +func (f *FederatedIdentityCredentialInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "federatedClientId": + err = unpopulate(val, "FederatedClientID", &f.FederatedClientID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Filter. func (f Filter) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -7617,6 +7683,7 @@ func (s SubscriptionProperties) MarshalJSON() ([]byte, error) { populateDateTimeRFC3339(objectMap, "expirationTimeUtc", s.ExpirationTimeUTC) populate(objectMap, "filtersConfiguration", s.FiltersConfiguration) populate(objectMap, "provisioningState", s.ProvisioningState) + populate(objectMap, "tags", s.Tags) return json.Marshal(objectMap) } @@ -7644,6 +7711,9 @@ func (s *SubscriptionProperties) UnmarshalJSON(data []byte) error { case "provisioningState": err = unpopulate(val, "ProvisioningState", &s.ProvisioningState) delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &s.Tags) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -7686,6 +7756,7 @@ func (s SubscriptionUpdateParametersProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "eventDeliverySchema", s.EventDeliverySchema) populateDateTimeRFC3339(objectMap, "expirationTimeUtc", s.ExpirationTimeUTC) populate(objectMap, "filtersConfiguration", s.FiltersConfiguration) + populate(objectMap, "tags", s.Tags) return json.Marshal(objectMap) } @@ -7710,6 +7781,9 @@ func (s *SubscriptionUpdateParametersProperties) UnmarshalJSON(data []byte) erro case "filtersConfiguration": err = unpopulate(val, "FiltersConfiguration", &s.FiltersConfiguration) delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &s.Tags) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client.go index cbc25d36001d..2a062c62fec5 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client.go @@ -48,7 +48,7 @@ func NewNamespacesClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreateOrUpdate - Asynchronously creates or updates a new namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - namespaceInfo - Namespace information. @@ -75,7 +75,7 @@ func (client *NamespacesClient) BeginCreateOrUpdate(ctx context.Context, resourc // CreateOrUpdate - Asynchronously creates or updates a new namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, namespaceInfo Namespace, options *NamespacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespacesClient.BeginCreateOrUpdate" @@ -117,7 +117,7 @@ func (client *NamespacesClient) createOrUpdateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, namespaceInfo); err != nil { @@ -129,7 +129,7 @@ func (client *NamespacesClient) createOrUpdateCreateRequest(ctx context.Context, // BeginDelete - Delete existing namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - NamespacesClientBeginDeleteOptions contains the optional parameters for the NamespacesClient.BeginDelete method. @@ -154,7 +154,7 @@ func (client *NamespacesClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Delete existing namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespacesClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, options *NamespacesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "NamespacesClient.BeginDelete" @@ -196,7 +196,7 @@ func (client *NamespacesClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -205,7 +205,7 @@ func (client *NamespacesClient) deleteCreateRequest(ctx context.Context, resourc // Get - Get properties of a namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - NamespacesClientGetOptions contains the optional parameters for the NamespacesClient.Get method. @@ -251,7 +251,7 @@ func (client *NamespacesClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -268,7 +268,7 @@ func (client *NamespacesClient) getHandleResponse(resp *http.Response) (Namespac // NewListByResourceGroupPager - List all the namespaces under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - NamespacesClientListByResourceGroupOptions contains the optional parameters for the NamespacesClient.NewListByResourceGroupPager // method. @@ -317,7 +317,7 @@ func (client *NamespacesClient) listByResourceGroupCreateRequest(ctx context.Con if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -334,7 +334,7 @@ func (client *NamespacesClient) listByResourceGroupHandleResponse(resp *http.Res // NewListBySubscriptionPager - List all the namespaces under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - NamespacesClientListBySubscriptionOptions contains the optional parameters for the NamespacesClient.NewListBySubscriptionPager // method. func (client *NamespacesClient) NewListBySubscriptionPager(options *NamespacesClientListBySubscriptionOptions) *runtime.Pager[NamespacesClientListBySubscriptionResponse] { @@ -378,7 +378,7 @@ func (client *NamespacesClient) listBySubscriptionCreateRequest(ctx context.Cont if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -396,7 +396,7 @@ func (client *NamespacesClient) listBySubscriptionHandleResponse(resp *http.Resp // ListSharedAccessKeys - List the two keys used to publish to a namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - NamespacesClientListSharedAccessKeysOptions contains the optional parameters for the NamespacesClient.ListSharedAccessKeys @@ -443,7 +443,7 @@ func (client *NamespacesClient) listSharedAccessKeysCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -461,7 +461,7 @@ func (client *NamespacesClient) listSharedAccessKeysHandleResponse(resp *http.Re // BeginRegenerateKey - Regenerate a shared access key for a namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the Namespace. // - regenerateKeyRequest - Request body to regenerate key. @@ -488,7 +488,7 @@ func (client *NamespacesClient) BeginRegenerateKey(ctx context.Context, resource // RegenerateKey - Regenerate a shared access key for a namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespacesClient) regenerateKey(ctx context.Context, resourceGroupName string, namespaceName string, regenerateKeyRequest NamespaceRegenerateKeyRequest, options *NamespacesClientBeginRegenerateKeyOptions) (*http.Response, error) { var err error const operationName = "NamespacesClient.BeginRegenerateKey" @@ -530,7 +530,7 @@ func (client *NamespacesClient) regenerateKeyCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, regenerateKeyRequest); err != nil { @@ -542,7 +542,7 @@ func (client *NamespacesClient) regenerateKeyCreateRequest(ctx context.Context, // BeginUpdate - Asynchronously updates a namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - namespaceUpdateParameters - Namespace update information. @@ -568,7 +568,7 @@ func (client *NamespacesClient) BeginUpdate(ctx context.Context, resourceGroupNa // Update - Asynchronously updates a namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespacesClient) update(ctx context.Context, resourceGroupName string, namespaceName string, namespaceUpdateParameters NamespaceUpdateParameters, options *NamespacesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespacesClient.BeginUpdate" @@ -610,7 +610,7 @@ func (client *NamespacesClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, namespaceUpdateParameters); err != nil { @@ -623,7 +623,7 @@ func (client *NamespacesClient) updateCreateRequest(ctx context.Context, resourc // namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the Namespace. // - options - NamespacesClientBeginValidateCustomDomainOwnershipOptions contains the optional parameters for the NamespacesClient.BeginValidateCustomDomainOwnership @@ -649,7 +649,7 @@ func (client *NamespacesClient) BeginValidateCustomDomainOwnership(ctx context.C // ValidateCustomDomainOwnership - Performs ownership validation via checking TXT records for all custom domains in a namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespacesClient) validateCustomDomainOwnership(ctx context.Context, resourceGroupName string, namespaceName string, options *NamespacesClientBeginValidateCustomDomainOwnershipOptions) (*http.Response, error) { var err error const operationName = "NamespacesClient.BeginValidateCustomDomainOwnership" @@ -691,7 +691,7 @@ func (client *NamespacesClient) validateCustomDomainOwnershipCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client_example_test.go deleted file mode 100644 index 169c8e8893e1..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client_example_test.go +++ /dev/null @@ -1,374 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_Get.json -func ExampleNamespacesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespacesClient().Get(ctx, "examplerg", "exampleNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Namespace = armeventgrid.Namespace{ - // Name: to.Ptr("exampleNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1"), - // Location: to.Ptr("West US"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.NamespaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.NamespaceProvisioningStateSucceeded), - // TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - // Hostname: to.Ptr("exampleNamespaceName1.westus-1.mqtt.eventgrid-int.azure.net"), - // RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_CreateOrUpdate.json -func ExampleNamespacesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespacesClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", armeventgrid.Namespace{ - Location: to.Ptr("westus"), - Tags: map[string]*string{ - "tag1": to.Ptr("value11"), - "tag2": to.Ptr("value22"), - }, - Properties: &armeventgrid.NamespaceProperties{ - TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - }, - }, - }, 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 pull 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.Namespace = armeventgrid.Namespace{ - // Name: to.Ptr("exampleNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/Namespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1"), - // Location: to.Ptr("westus"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value11"), - // "key2": to.Ptr("value22"), - // }, - // Properties: &armeventgrid.NamespaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.NamespaceProvisioningStateSucceeded), - // TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - // RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_Delete.json -func ExampleNamespacesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespacesClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_Update.json -func ExampleNamespacesClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespacesClient().BeginUpdate(ctx, "examplerg", "exampleNamespaceName1", armeventgrid.NamespaceUpdateParameters{ - Tags: map[string]*string{ - "tag1": to.Ptr("value1Updated"), - }, - }, 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 pull 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.Namespace = armeventgrid.Namespace{ - // Name: to.Ptr("exampleNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1"), - // Location: to.Ptr("westus"), - // Properties: &armeventgrid.NamespaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.NamespaceProvisioningStateSucceeded), - // TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - // Hostname: to.Ptr("exampleNamespaceName1.westus-1.mqtt.eventgrid-int.azure.net"), - // RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_ListBySubscription.json -func ExampleNamespacesClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNamespacesClient().NewListBySubscriptionPager(&armeventgrid.NamespacesClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.NamespacesListResult = armeventgrid.NamespacesListResult{ - // Value: []*armeventgrid.Namespace{ - // { - // Name: to.Ptr("exampleNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1"), - // Location: to.Ptr("West US"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.NamespaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.NamespaceProvisioningStateSucceeded), - // TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - // Hostname: to.Ptr("exampleNamespaceName1.westus-1.mqtt.eventgrid-int.azure.net"), - // RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - // }, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_ListByResourceGroup.json -func ExampleNamespacesClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNamespacesClient().NewListByResourceGroupPager("examplerg", &armeventgrid.NamespacesClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.NamespacesListResult = armeventgrid.NamespacesListResult{ - // Value: []*armeventgrid.Namespace{ - // { - // Name: to.Ptr("exampleNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1"), - // Location: to.Ptr("West US"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.NamespaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.NamespaceProvisioningStateSucceeded), - // TopicSpacesConfiguration: &armeventgrid.TopicSpacesConfiguration{ - // Hostname: to.Ptr("exampleNamespaceName1.westus-1.mqtt.eventgrid-int.azure.net"), - // RouteTopicResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // State: to.Ptr(armeventgrid.TopicSpacesConfigurationStateEnabled), - // }, - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_ListSharedAccessKeys.json -func ExampleNamespacesClient_ListSharedAccessKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespacesClient().ListSharedAccessKeys(ctx, "examplerg", "exampleNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.NamespaceSharedAccessKeys = armeventgrid.NamespaceSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_RegenerateKey.json -func ExampleNamespacesClient_BeginRegenerateKey() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespacesClient().BeginRegenerateKey(ctx, "examplerg", "exampleNamespaceName1", armeventgrid.NamespaceRegenerateKeyRequest{ - KeyName: to.Ptr("key1"), - }, 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 pull 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.NamespaceSharedAccessKeys = armeventgrid.NamespaceSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Namespaces_ValidateCustomDomainOwnership.json -func ExampleNamespacesClient_BeginValidateCustomDomainOwnership() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespacesClient().BeginValidateCustomDomainOwnership(ctx, "examplerg", "exampleNamespaceName1", 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 pull 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.CustomDomainOwnershipValidationResult = armeventgrid.CustomDomainOwnershipValidationResult{ - // CustomDomainsForTopicSpacesConfiguration: []*armeventgrid.CustomDomainConfiguration{ - // { - // CertificateURL: to.Ptr("string"), - // ExpectedTxtRecordName: to.Ptr("txt-record-name-2"), - // ExpectedTxtRecordValue: to.Ptr("txt-record-value-2"), - // FullyQualifiedDomainName: to.Ptr("custom-domain-name-2"), - // Identity: &armeventgrid.CustomDomainIdentity{ - // Type: to.Ptr(armeventgrid.CustomDomainIdentityTypeSystemAssigned), - // }, - // ValidationState: to.Ptr(armeventgrid.CustomDomainValidationStatePending), - // }}, - // CustomDomainsForTopicsConfiguration: []*armeventgrid.CustomDomainConfiguration{ - // { - // CertificateURL: to.Ptr("string"), - // ExpectedTxtRecordName: to.Ptr("txt-record-name-1"), - // ExpectedTxtRecordValue: to.Ptr("txt-record-value-1"), - // FullyQualifiedDomainName: to.Ptr("custom-domain-name-1"), - // Identity: &armeventgrid.CustomDomainIdentity{ - // Type: to.Ptr(armeventgrid.CustomDomainIdentityTypeSystemAssigned), - // }, - // ValidationState: to.Ptr(armeventgrid.CustomDomainValidationStatePending), - // }}, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client.go index 99c06313d5b9..c6e5550086ff 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client.go @@ -49,7 +49,7 @@ func NewNamespaceTopicEventSubscriptionsClient(subscriptionID string, credential // Existing event subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -80,7 +80,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) BeginCreateOrUpdate(ctx co // Existing event subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, eventSubscriptionName string, eventSubscriptionInfo Subscription, options *NamespaceTopicEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicEventSubscriptionsClient.BeginCreateOrUpdate" @@ -130,7 +130,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) createOrUpdateCreateReques return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -142,7 +142,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) createOrUpdateCreateReques // BeginDelete - Delete an existing event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -170,7 +170,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) BeginDelete(ctx context.Co // Delete - Delete an existing event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, eventSubscriptionName string, options *NamespaceTopicEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicEventSubscriptionsClient.BeginDelete" @@ -220,7 +220,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) deleteCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -229,7 +229,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) deleteCreateRequest(ctx co // Get - Get properties of an event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -286,7 +286,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -304,7 +304,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getHandleResponse(resp *ht // GetDeliveryAttributes - Get all delivery attributes for an event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -361,7 +361,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getDeliveryAttributesCreat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -379,7 +379,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getDeliveryAttributesHandl // GetFullURL - Get the full endpoint URL for an event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -436,7 +436,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getFullURLCreateRequest(ct return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -453,7 +453,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) getFullURLHandleResponse(r // NewListByNamespaceTopicPager - List event subscriptions that belong to a specific namespace topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -512,7 +512,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) listByNamespaceTopicCreate if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -530,7 +530,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) listByNamespaceTopicHandle // BeginUpdate - Update an existing event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -559,7 +559,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) BeginUpdate(ctx context.Co // Update - Update an existing event subscription of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, eventSubscriptionName string, eventSubscriptionUpdateParameters SubscriptionUpdateParameters, options *NamespaceTopicEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicEventSubscriptionsClient.BeginUpdate" @@ -609,7 +609,7 @@ func (client *NamespaceTopicEventSubscriptionsClient) updateCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client_example_test.go deleted file mode 100644 index 15e5b7db783d..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client_example_test.go +++ /dev/null @@ -1,316 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_Get.json -func ExampleNamespaceTopicEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().Get(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", "examplenamespacetopicEventSub1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Subscription = armeventgrid.Subscription{ - // Name: to.Ptr("examplenamespacetopicEventSub2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics/eventsubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2/eventSubscriptions/examplenamespacetopicEventSub2"), - // Properties: &armeventgrid.SubscriptionProperties{ - // DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - // DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - // Queue: &armeventgrid.QueueInfo{ - // EventTimeToLive: to.Ptr("P1D"), - // MaxDeliveryCount: to.Ptr[int32](4), - // ReceiveLockDurationInSeconds: to.Ptr[int32](60), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.SubscriptionProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_CreateOrUpdate.json -func ExampleNamespaceTopicEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", "examplenamespacetopicEventSub2", armeventgrid.Subscription{ - Properties: &armeventgrid.SubscriptionProperties{ - DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - Queue: &armeventgrid.QueueInfo{ - EventTimeToLive: to.Ptr("P1D"), - MaxDeliveryCount: to.Ptr[int32](4), - ReceiveLockDurationInSeconds: to.Ptr[int32](60), - }, - }, - EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - }, - }, 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 pull 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.Subscription = armeventgrid.Subscription{ - // Name: to.Ptr("examplenamespacetopicEventSub2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics/eventsubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2/eventSubscriptions/examplenamespacetopicEventSub2"), - // Properties: &armeventgrid.SubscriptionProperties{ - // DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - // DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - // Queue: &armeventgrid.QueueInfo{ - // EventTimeToLive: to.Ptr("P1D"), - // MaxDeliveryCount: to.Ptr[int32](4), - // ReceiveLockDurationInSeconds: to.Ptr[int32](60), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.SubscriptionProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_Delete.json -func ExampleNamespaceTopicEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", "examplenamespacetopicEventSub2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_Update.json -func ExampleNamespaceTopicEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleNamespaceTopicName1", "exampleNamespaceTopicEventSubscriptionName1", armeventgrid.SubscriptionUpdateParameters{ - Properties: &armeventgrid.SubscriptionUpdateParametersProperties{ - DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - Queue: &armeventgrid.QueueInfo{ - EventTimeToLive: to.Ptr("P1D"), - MaxDeliveryCount: to.Ptr[int32](3), - ReceiveLockDurationInSeconds: to.Ptr[int32](60), - }, - }, - EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - }, - }, 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 pull 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.Subscription = armeventgrid.Subscription{ - // Name: to.Ptr("exampleNamespaceTopicEventSubscriptionName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics/eventsubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/exampleNamespaceTopicName1/eventSubscriptions/exampleNamespaceTopicEventSubscriptionName1"), - // Properties: &armeventgrid.SubscriptionProperties{ - // DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - // DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - // Queue: &armeventgrid.QueueInfo{ - // EventTimeToLive: to.Ptr("P1D"), - // MaxDeliveryCount: to.Ptr[int32](3), - // ReceiveLockDurationInSeconds: to.Ptr[int32](60), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.SubscriptionProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_ListByNamespaceTopic.json -func ExampleNamespaceTopicEventSubscriptionsClient_NewListByNamespaceTopicPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNamespaceTopicEventSubscriptionsClient().NewListByNamespaceTopicPager("examplerg", "examplenamespace2", "examplenamespacetopic2", &armeventgrid.NamespaceTopicEventSubscriptionsClientListByNamespaceTopicOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.SubscriptionsListResult = armeventgrid.SubscriptionsListResult{ - // Value: []*armeventgrid.Subscription{ - // { - // Name: to.Ptr("examplenamespacetopicEventSub1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics/eventsubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2/eventSubscriptions/examplenamespacetopicEventSub1"), - // Properties: &armeventgrid.SubscriptionProperties{ - // DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - // DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - // Queue: &armeventgrid.QueueInfo{ - // EventTimeToLive: to.Ptr("P1D"), - // MaxDeliveryCount: to.Ptr[int32](5), - // ReceiveLockDurationInSeconds: to.Ptr[int32](50), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.SubscriptionProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("examplenamespacetopicEventSub2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics/eventsubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2/eventSubscriptions/examplenamespacetopicEventSub2"), - // Properties: &armeventgrid.SubscriptionProperties{ - // DeliveryConfiguration: &armeventgrid.DeliveryConfiguration{ - // DeliveryMode: to.Ptr(armeventgrid.DeliveryModeQueue), - // Queue: &armeventgrid.QueueInfo{ - // EventTimeToLive: to.Ptr("P1D"), - // MaxDeliveryCount: to.Ptr[int32](4), - // ReceiveLockDurationInSeconds: to.Ptr[int32](60), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.DeliverySchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.SubscriptionProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_GetDeliveryAttributes.json -func ExampleNamespaceTopicEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "exampleNamespace", "exampleNamespaceTopic", "exampleEventSubscriptionName", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopicEventSubscriptions_GetFullUrl.json -func ExampleNamespaceTopicEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespaceTopicEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "exampleNamespaceName1", "exampleDomainTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.SubscriptionFullURL = armeventgrid.SubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client.go index fee3c1e59724..ec18a654ad2b 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client.go @@ -48,7 +48,7 @@ func NewNamespaceTopicsClient(subscriptionID string, credential azcore.TokenCred // BeginCreateOrUpdate - Asynchronously creates a new namespace topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -76,7 +76,7 @@ func (client *NamespaceTopicsClient) BeginCreateOrUpdate(ctx context.Context, re // CreateOrUpdate - Asynchronously creates a new namespace topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicsClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, namespaceTopicInfo NamespaceTopic, options *NamespaceTopicsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *NamespaceTopicsClient) createOrUpdateCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, namespaceTopicInfo); err != nil { @@ -134,7 +134,7 @@ func (client *NamespaceTopicsClient) createOrUpdateCreateRequest(ctx context.Con // BeginDelete - Delete existing namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the topic. @@ -161,7 +161,7 @@ func (client *NamespaceTopicsClient) BeginDelete(ctx context.Context, resourceGr // Delete - Delete existing namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicsClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, options *NamespaceTopicsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicsClient.BeginDelete" @@ -207,7 +207,7 @@ func (client *NamespaceTopicsClient) deleteCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -216,7 +216,7 @@ func (client *NamespaceTopicsClient) deleteCreateRequest(ctx context.Context, re // Get - Get properties of a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -267,7 +267,7 @@ func (client *NamespaceTopicsClient) getCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *NamespaceTopicsClient) getHandleResponse(resp *http.Response) (Nam // NewListByNamespacePager - List all the namespace topics under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - NamespaceTopicsClientListByNamespaceOptions contains the optional parameters for the NamespaceTopicsClient.NewListByNamespacePager @@ -338,7 +338,7 @@ func (client *NamespaceTopicsClient) listByNamespaceCreateRequest(ctx context.Co if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -356,7 +356,7 @@ func (client *NamespaceTopicsClient) listByNamespaceHandleResponse(resp *http.Re // ListSharedAccessKeys - List the two keys used to publish to a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the topic. @@ -408,7 +408,7 @@ func (client *NamespaceTopicsClient) listSharedAccessKeysCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -426,7 +426,7 @@ func (client *NamespaceTopicsClient) listSharedAccessKeysHandleResponse(resp *ht // BeginRegenerateKey - Regenerate a shared access key for a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the topic. @@ -454,7 +454,7 @@ func (client *NamespaceTopicsClient) BeginRegenerateKey(ctx context.Context, res // RegenerateKey - Regenerate a shared access key for a namespace topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicsClient) regenerateKey(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest, options *NamespaceTopicsClientBeginRegenerateKeyOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicsClient.BeginRegenerateKey" @@ -500,7 +500,7 @@ func (client *NamespaceTopicsClient) regenerateKeyCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, regenerateKeyRequest); err != nil { @@ -512,7 +512,7 @@ func (client *NamespaceTopicsClient) regenerateKeyCreateRequest(ctx context.Cont // BeginUpdate - Asynchronously updates a namespace topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicName - Name of the namespace topic. @@ -540,7 +540,7 @@ func (client *NamespaceTopicsClient) BeginUpdate(ctx context.Context, resourceGr // Update - Asynchronously updates a namespace topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NamespaceTopicsClient) update(ctx context.Context, resourceGroupName string, namespaceName string, topicName string, namespaceTopicUpdateParameters NamespaceTopicUpdateParameters, options *NamespaceTopicsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "NamespaceTopicsClient.BeginUpdate" @@ -586,7 +586,7 @@ func (client *NamespaceTopicsClient) updateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, namespaceTopicUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client_example_test.go deleted file mode 100644 index c2218b01181a..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client_example_test.go +++ /dev/null @@ -1,257 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_Get.json -func ExampleNamespaceTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespaceTopicsClient().Get(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.NamespaceTopic = armeventgrid.NamespaceTopic{ - // Name: to.Ptr("examplenamespacetopic2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e41/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2"), - // Properties: &armeventgrid.NamespaceTopicProperties{ - // EventRetentionInDays: to.Ptr[int32](1), - // InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.NamespaceTopicProvisioningStateSucceeded), - // PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_CreateOrUpdate.json -func ExampleNamespaceTopicsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicsClient().BeginCreateOrUpdate(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", armeventgrid.NamespaceTopic{ - Properties: &armeventgrid.NamespaceTopicProperties{ - EventRetentionInDays: to.Ptr[int32](1), - InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - }, - }, 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 pull 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.NamespaceTopic = armeventgrid.NamespaceTopic{ - // Name: to.Ptr("examplenamespacetopic2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2"), - // Properties: &armeventgrid.NamespaceTopicProperties{ - // EventRetentionInDays: to.Ptr[int32](1), - // InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.NamespaceTopicProvisioningStateSucceeded), - // PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_Delete.json -func ExampleNamespaceTopicsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicsClient().BeginDelete(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_Update.json -func ExampleNamespaceTopicsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicsClient().BeginUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleNamespaceTopicName1", armeventgrid.NamespaceTopicUpdateParameters{ - Properties: &armeventgrid.NamespaceTopicUpdateParameterProperties{ - EventRetentionInDays: to.Ptr[int32](1), - }, - }, 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 pull 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.NamespaceTopic = armeventgrid.NamespaceTopic{ - // Name: to.Ptr("examplenamespacetopic2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/topics/exampleNamespaceTopicName1"), - // Properties: &armeventgrid.NamespaceTopicProperties{ - // EventRetentionInDays: to.Ptr[int32](1), - // InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.NamespaceTopicProvisioningStateSucceeded), - // PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_ListByNamespace.json -func ExampleNamespaceTopicsClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNamespaceTopicsClient().NewListByNamespacePager("examplerg", "examplenamespace2", &armeventgrid.NamespaceTopicsClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.NamespaceTopicsListResult = armeventgrid.NamespaceTopicsListResult{ - // Value: []*armeventgrid.NamespaceTopic{ - // { - // Name: to.Ptr("examplenamespacetopic2"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic2"), - // Properties: &armeventgrid.NamespaceTopicProperties{ - // EventRetentionInDays: to.Ptr[int32](1), - // InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.NamespaceTopicProvisioningStateSucceeded), - // PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - // }, - // }, - // { - // Name: to.Ptr("examplenamespacetopic4"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/examplenamespace2/topics/examplenamespacetopic4"), - // Properties: &armeventgrid.NamespaceTopicProperties{ - // EventRetentionInDays: to.Ptr[int32](1), - // InputSchema: to.Ptr(armeventgrid.EventInputSchemaCloudEventSchemaV10), - // ProvisioningState: to.Ptr(armeventgrid.NamespaceTopicProvisioningStateSucceeded), - // PublisherType: to.Ptr(armeventgrid.PublisherTypeCustom), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_ListSharedAccessKeys.json -func ExampleNamespaceTopicsClient_ListSharedAccessKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNamespaceTopicsClient().ListSharedAccessKeys(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.TopicSharedAccessKeys = armeventgrid.TopicSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NamespaceTopics_RegenerateKey.json -func ExampleNamespaceTopicsClient_BeginRegenerateKey() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNamespaceTopicsClient().BeginRegenerateKey(ctx, "examplerg", "examplenamespace2", "examplenamespacetopic2", armeventgrid.TopicRegenerateKeyRequest{ - KeyName: to.Ptr("key1"), - }, 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 pull 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.TopicSharedAccessKeys = armeventgrid.TopicSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client.go index 5e11dc2784eb..ac2f98751b00 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client.go @@ -47,7 +47,7 @@ func NewNetworkSecurityPerimeterConfigurationsClient(subscriptionID string, cred // Get - Get a specific network security perimeter configuration with a topic or domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - resourceType - The type of the resource. This can be either \'topics\', or \'domains\'. // - resourceName - The name of the resource (namely, either, the topic name or domain name). @@ -109,7 +109,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) getCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -126,7 +126,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) getHandleResponse(re // NewListPager - Get all network security perimeter configurations associated with a topic or domain. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - resourceType - The type of the resource. This can be either \'topics\' or \'domains\'. // - resourceName - The name of the resource (namely, either, the topic name or domain name). @@ -180,7 +180,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) listCreateRequest(ct return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -199,7 +199,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) listHandleResponse(r // with a topic or domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - resourceType - The type of the resource. This can be either \'topics\' or \'domains\'. // - resourceName - The name of the resource (namely, either, the topic name or domain name). @@ -229,7 +229,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) BeginReconcile(ctx c // with a topic or domain. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *NetworkSecurityPerimeterConfigurationsClient) reconcile(ctx context.Context, resourceGroupName string, resourceType NetworkSecurityPerimeterResourceType, resourceName string, perimeterGUID string, associationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*http.Response, error) { var err error const operationName = "NetworkSecurityPerimeterConfigurationsClient.BeginReconcile" @@ -283,7 +283,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) reconcileCreateReque return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client_example_test.go deleted file mode 100644 index ff527a12064c..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/networksecurityperimeterconfigurations_client_example_test.go +++ /dev/null @@ -1,189 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NetworkSecurityPerimeterConfigurations_Get.json -func ExampleNetworkSecurityPerimeterConfigurationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewNetworkSecurityPerimeterConfigurationsClient().Get(ctx, "examplerg", armeventgrid.NetworkSecurityPerimeterResourceTypeTopics, "exampleResourceName", "8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter", "someAssociation", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.NetworkSecurityPerimeterConfiguration = armeventgrid.NetworkSecurityPerimeterConfiguration{ - // Name: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Type: to.Ptr("Microsoft.EventGrid/topics/networkSecurityPerimeterConfigurations"), - // ID: to.Ptr("/subscriptions//resourceGroups/paasrg/providers/Microsoft.EventGrid/topics/egtopic/networkSecurityPerimeterConfigurations/8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Properties: &armeventgrid.NetworkSecurityPerimeterConfigurationProperties{ - // NetworkSecurityPerimeter: &armeventgrid.NetworkSecurityPerimeterInfo{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/perimeterrg/providers/Microsoft.Network/networkSecurityPerimeters/somePerimeter"), - // Location: to.Ptr("West US"), - // PerimeterGUID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter"), - // }, - // Profile: &armeventgrid.NetworkSecurityPerimeterConfigurationProfile{ - // Name: to.Ptr("someProfile"), - // AccessRules: []*armeventgrid.NetworkSecurityPerimeterProfileAccessRule{ - // { - // Name: to.Ptr("ipRule"), - // Properties: &armeventgrid.NetworkSecurityPerimeterProfileAccessRuleProperties{ - // AddressPrefixes: []*string{ - // to.Ptr("148.0.0.0/8")}, - // Direction: to.Ptr(armeventgrid.NetworkSecurityPerimeterProfileAccessRuleDirectionInbound), - // }, - // }}, - // AccessRulesVersion: to.Ptr("1"), - // DiagnosticSettingsVersion: to.Ptr("1"), - // EnabledLogCategories: []*string{ - // to.Ptr("NspOutbound")}, - // }, - // ProvisioningState: to.Ptr(armeventgrid.NetworkSecurityPerimeterConfigProvisioningStateSucceeded), - // ResourceAssociation: &armeventgrid.ResourceAssociation{ - // Name: to.Ptr("someAssociation"), - // AccessMode: to.Ptr(armeventgrid.NetworkSecurityPerimeterAssociationAccessModeEnforced), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NetworkSecurityPerimeterConfigurations_Reconcile.json -func ExampleNetworkSecurityPerimeterConfigurationsClient_BeginReconcile() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewNetworkSecurityPerimeterConfigurationsClient().BeginReconcile(ctx, "examplerg", armeventgrid.NetworkSecurityPerimeterResourceTypeTopics, "exampleResourceName", "8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter", "someAssociation", 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 pull 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.NetworkSecurityPerimeterConfiguration = armeventgrid.NetworkSecurityPerimeterConfiguration{ - // Name: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Type: to.Ptr("Microsoft.EventGrid/topics/networkSecurityPerimeterConfigurations"), - // ID: to.Ptr("/subscriptions//resourceGroups/paasrg/providers/Microsoft.EventGrid/topics/egtopic/networkSecurityPerimeterConfigurations/8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Properties: &armeventgrid.NetworkSecurityPerimeterConfigurationProperties{ - // NetworkSecurityPerimeter: &armeventgrid.NetworkSecurityPerimeterInfo{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/perimeterrg/providers/Microsoft.Network/networkSecurityPerimeters/somePerimeter"), - // Location: to.Ptr("West US"), - // PerimeterGUID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter"), - // }, - // Profile: &armeventgrid.NetworkSecurityPerimeterConfigurationProfile{ - // Name: to.Ptr("someProfile"), - // AccessRules: []*armeventgrid.NetworkSecurityPerimeterProfileAccessRule{ - // { - // Name: to.Ptr("ipRule"), - // Properties: &armeventgrid.NetworkSecurityPerimeterProfileAccessRuleProperties{ - // AddressPrefixes: []*string{ - // to.Ptr("148.0.0.0/8")}, - // Direction: to.Ptr(armeventgrid.NetworkSecurityPerimeterProfileAccessRuleDirectionInbound), - // }, - // }}, - // AccessRulesVersion: to.Ptr("1"), - // DiagnosticSettingsVersion: to.Ptr("1"), - // EnabledLogCategories: []*string{ - // to.Ptr("NspOutbound")}, - // }, - // ProvisioningState: to.Ptr(armeventgrid.NetworkSecurityPerimeterConfigProvisioningStateSucceeded), - // ResourceAssociation: &armeventgrid.ResourceAssociation{ - // Name: to.Ptr("someAssociation"), - // AccessMode: to.Ptr(armeventgrid.NetworkSecurityPerimeterAssociationAccessModeEnforced), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/NetworkSecurityPerimeterConfigurations_List.json -func ExampleNetworkSecurityPerimeterConfigurationsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewNetworkSecurityPerimeterConfigurationsClient().NewListPager("examplerg", armeventgrid.NetworkSecurityPerimeterResourceTypeTopics, "exampleResourceName", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.NetworkSecurityPerimeterConfigurationList = armeventgrid.NetworkSecurityPerimeterConfigurationList{ - // Value: []*armeventgrid.NetworkSecurityPerimeterConfiguration{ - // { - // Name: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Type: to.Ptr("Microsoft.EventGrid/topics/networkSecurityPerimeterConfigurations"), - // ID: to.Ptr("/subscriptions//resourceGroups/paasrg/providers/Microsoft.EventGrid/topics/egtopic/networkSecurityPerimeterConfigurations/8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter.someAssociation"), - // Properties: &armeventgrid.NetworkSecurityPerimeterConfigurationProperties{ - // NetworkSecurityPerimeter: &armeventgrid.NetworkSecurityPerimeterInfo{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/perimeterrg/providers/Microsoft.Network/networkSecurityPerimeters/somePerimeter"), - // Location: to.Ptr("West US"), - // PerimeterGUID: to.Ptr("8f6b6269-84f2-4d09-9e31-1127efcd1e40perimeter"), - // }, - // Profile: &armeventgrid.NetworkSecurityPerimeterConfigurationProfile{ - // Name: to.Ptr("someProfile"), - // AccessRules: []*armeventgrid.NetworkSecurityPerimeterProfileAccessRule{ - // { - // Name: to.Ptr("ipRule"), - // Properties: &armeventgrid.NetworkSecurityPerimeterProfileAccessRuleProperties{ - // AddressPrefixes: []*string{ - // to.Ptr("148.0.0.0/8")}, - // Direction: to.Ptr(armeventgrid.NetworkSecurityPerimeterProfileAccessRuleDirectionInbound), - // }, - // }}, - // AccessRulesVersion: to.Ptr("1"), - // DiagnosticSettingsVersion: to.Ptr("1"), - // EnabledLogCategories: []*string{ - // to.Ptr("NspOutbound")}, - // }, - // ProvisioningState: to.Ptr(armeventgrid.NetworkSecurityPerimeterConfigProvisioningStateSucceeded), - // ResourceAssociation: &armeventgrid.ResourceAssociation{ - // Name: to.Ptr("someAssociation"), - // AccessMode: to.Ptr(armeventgrid.NetworkSecurityPerimeterAssociationAccessModeEnforced), - // }, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/operations_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/operations_client.go index c75b541158dc..f67e59e85a64 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/operations_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/operations_client.go @@ -39,7 +39,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - List the available operations supported by the Microsoft.EventGrid resource provider. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -73,7 +73,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/operations_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/operations_client_example_test.go deleted file mode 100644 index 1d71bd3e67a2..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/operations_client_example_test.go +++ /dev/null @@ -1,116 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Operations_List.json -func ExampleOperationsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewOperationsClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.OperationsListResult = armeventgrid.OperationsListResult{ - // Value: []*armeventgrid.Operation{ - // { - // Name: to.Ptr("Microsoft.EventGrid/register/action"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Registers the eventSubscription for the EventGrid resource provider and enables the creation of Event Grid subscriptions."), - // Operation: to.Ptr("Registers the EventGrid Resource Provider"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("EventGrid Resource Provider"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/eventSubscriptions/write"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Create or update a eventSubscription"), - // Operation: to.Ptr("Write EventSubscription"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("eventSubscriptions"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/eventSubscriptions/read"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Read a eventSubscription"), - // Operation: to.Ptr("Read EventSubscription"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("eventSubscriptions"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/eventSubscriptions/delete"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Delete a eventSubscription"), - // Operation: to.Ptr("Delete EventSubscription"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("eventSubscriptions"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/topics/write"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Create or update a topic"), - // Operation: to.Ptr("Write Topic"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("topics"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/topics/read"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Read a topic"), - // Operation: to.Ptr("Read Topic"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("topics"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }, - // { - // Name: to.Ptr("Microsoft.EventGrid/topics/delete"), - // Display: &armeventgrid.OperationInfo{ - // Description: to.Ptr("Delete a topic"), - // Operation: to.Ptr("Delete Topic"), - // Provider: to.Ptr("Microsoft Event Grid"), - // Resource: to.Ptr("topics"), - // }, - // Origin: to.Ptr("UserAndSystem"), - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client.go index c6e1e21af4c1..ee1c01a1928f 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client.go @@ -48,7 +48,7 @@ func NewPartnerConfigurationsClient(subscriptionID string, credential azcore.Tok // AuthorizePartner - Authorize a single partner either by partner registration immutable Id or by partner name. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerInfo - The information of the partner to be authorized. // - options - PartnerConfigurationsClientAuthorizePartnerOptions contains the optional parameters for the PartnerConfigurationsClient.AuthorizePartner @@ -91,7 +91,7 @@ func (client *PartnerConfigurationsClient) authorizePartnerCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerInfo); err != nil { @@ -112,7 +112,7 @@ func (client *PartnerConfigurationsClient) authorizePartnerHandleResponse(resp * // BeginCreateOrUpdate - Synchronously creates or updates a partner configuration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerConfigurationInfo - Partner configuration information. // - options - PartnerConfigurationsClientBeginCreateOrUpdateOptions contains the optional parameters for the PartnerConfigurationsClient.BeginCreateOrUpdate @@ -137,7 +137,7 @@ func (client *PartnerConfigurationsClient) BeginCreateOrUpdate(ctx context.Conte // CreateOrUpdate - Synchronously creates or updates a partner configuration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerConfigurationsClient) createOrUpdate(ctx context.Context, resourceGroupName string, partnerConfigurationInfo PartnerConfiguration, options *PartnerConfigurationsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerConfigurationsClient.BeginCreateOrUpdate" @@ -175,7 +175,7 @@ func (client *PartnerConfigurationsClient) createOrUpdateCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerConfigurationInfo); err != nil { @@ -187,7 +187,7 @@ func (client *PartnerConfigurationsClient) createOrUpdateCreateRequest(ctx conte // BeginDelete - Delete existing partner configuration. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerConfigurationsClientBeginDeleteOptions contains the optional parameters for the PartnerConfigurationsClient.BeginDelete // method. @@ -211,7 +211,7 @@ func (client *PartnerConfigurationsClient) BeginDelete(ctx context.Context, reso // Delete - Delete existing partner configuration. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerConfigurationsClient) deleteOperation(ctx context.Context, resourceGroupName string, options *PartnerConfigurationsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerConfigurationsClient.BeginDelete" @@ -249,7 +249,7 @@ func (client *PartnerConfigurationsClient) deleteCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -257,7 +257,7 @@ func (client *PartnerConfigurationsClient) deleteCreateRequest(ctx context.Conte // Get - Get properties of a partner configuration. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerConfigurationsClientGetOptions contains the optional parameters for the PartnerConfigurationsClient.Get // method. @@ -299,7 +299,7 @@ func (client *PartnerConfigurationsClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -316,7 +316,7 @@ func (client *PartnerConfigurationsClient) getHandleResponse(resp *http.Response // NewListByResourceGroupPager - List all the partner configurations under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerConfigurationsClientListByResourceGroupOptions contains the optional parameters for the PartnerConfigurationsClient.NewListByResourceGroupPager // method. @@ -360,7 +360,7 @@ func (client *PartnerConfigurationsClient) listByResourceGroupCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -377,7 +377,7 @@ func (client *PartnerConfigurationsClient) listByResourceGroupHandleResponse(res // NewListBySubscriptionPager - List all the partner configurations under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - PartnerConfigurationsClientListBySubscriptionOptions contains the optional parameters for the PartnerConfigurationsClient.NewListBySubscriptionPager // method. func (client *PartnerConfigurationsClient) NewListBySubscriptionPager(options *PartnerConfigurationsClientListBySubscriptionOptions) *runtime.Pager[PartnerConfigurationsClientListBySubscriptionResponse] { @@ -421,7 +421,7 @@ func (client *PartnerConfigurationsClient) listBySubscriptionCreateRequest(ctx c if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -439,7 +439,7 @@ func (client *PartnerConfigurationsClient) listBySubscriptionHandleResponse(resp // UnauthorizePartner - Unauthorize a single partner either by partner registration immutable Id or by partner name. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerInfo - The information of the partner to be unauthorized. // - options - PartnerConfigurationsClientUnauthorizePartnerOptions contains the optional parameters for the PartnerConfigurationsClient.UnauthorizePartner @@ -482,7 +482,7 @@ func (client *PartnerConfigurationsClient) unauthorizePartnerCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerInfo); err != nil { @@ -503,7 +503,7 @@ func (client *PartnerConfigurationsClient) unauthorizePartnerHandleResponse(resp // BeginUpdate - Synchronously updates a partner configuration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerConfigurationUpdateParameters - Partner configuration update information. // - options - PartnerConfigurationsClientBeginUpdateOptions contains the optional parameters for the PartnerConfigurationsClient.BeginUpdate @@ -528,7 +528,7 @@ func (client *PartnerConfigurationsClient) BeginUpdate(ctx context.Context, reso // Update - Synchronously updates a partner configuration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerConfigurationsClient) update(ctx context.Context, resourceGroupName string, partnerConfigurationUpdateParameters PartnerConfigurationUpdateParameters, options *PartnerConfigurationsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerConfigurationsClient.BeginUpdate" @@ -566,7 +566,7 @@ func (client *PartnerConfigurationsClient) updateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerConfigurationUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client_example_test.go deleted file mode 100644 index eb7ce3283b23..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerconfigurations_client_example_test.go +++ /dev/null @@ -1,418 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "time" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_Get.json -func ExamplePartnerConfigurationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerConfigurationsClient().Get(ctx, "examplerg", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerConfiguration = armeventgrid.PartnerConfiguration{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_CreateOrUpdate.json -func ExamplePartnerConfigurationsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerConfigurationsClient().BeginCreateOrUpdate(ctx, "examplerg", armeventgrid.PartnerConfiguration{ - Properties: &armeventgrid.PartnerConfigurationProperties{ - PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - AuthorizedPartnersList: []*armeventgrid.Partner{ - { - AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t }()), - PartnerName: to.Ptr("Contoso.Finance"), - PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - }, - { - AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t }()), - PartnerName: to.Ptr("fabrikam.HR"), - PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - }}, - DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - }, - }, - }, 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 pull 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.PartnerConfiguration = armeventgrid.PartnerConfiguration{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_Delete.json -func ExamplePartnerConfigurationsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerConfigurationsClient().BeginDelete(ctx, "examplerg", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_Update.json -func ExamplePartnerConfigurationsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerConfigurationsClient().BeginUpdate(ctx, "examplerg", armeventgrid.PartnerConfigurationUpdateParameters{ - Properties: &armeventgrid.PartnerConfigurationUpdateParameterProperties{ - DefaultMaximumExpirationTimeInDays: to.Ptr[int32](100), - }, - Tags: map[string]*string{ - "tag1": to.Ptr("value11"), - "tag2": to.Ptr("value22"), - }, - }, 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 pull 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.PartnerConfiguration = armeventgrid.PartnerConfiguration{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](100), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value11"), - // "tag2": to.Ptr("value22"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_ListByResourceGroup.json -func ExamplePartnerConfigurationsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerConfigurationsClient().NewListByResourceGroupPager("examplerg", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerConfigurationsListResult = armeventgrid.PartnerConfigurationsListResult{ - // Value: []*armeventgrid.PartnerConfiguration{ - // { - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_ListBySubscription.json -func ExamplePartnerConfigurationsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerConfigurationsClient().NewListBySubscriptionPager(&armeventgrid.PartnerConfigurationsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerConfigurationsListResult = armeventgrid.PartnerConfigurationsListResult{ - // Value: []*armeventgrid.PartnerConfiguration{ - // { - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_AuthorizePartner.json -func ExamplePartnerConfigurationsClient_AuthorizePartner() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerConfigurationsClient().AuthorizePartner(ctx, "examplerg", armeventgrid.Partner{ - AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t }()), - PartnerName: to.Ptr("Contoso.Finance"), - PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerConfiguration = armeventgrid.PartnerConfiguration{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t}()), - // PartnerName: to.Ptr("Contoso.Finance"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // }, - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerConfigurations_UnauthorizePartner.json -func ExamplePartnerConfigurationsClient_UnauthorizePartner() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerConfigurationsClient().UnauthorizePartner(ctx, "examplerg", armeventgrid.Partner{ - AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-01-28T01:20:55.142Z"); return t }()), - PartnerName: to.Ptr("Contoso.Finance"), - PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerConfiguration = armeventgrid.PartnerConfiguration{ - // Name: to.Ptr("default"), - // Type: to.Ptr("Microsoft.EventGrid/partnerConfigurations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerConfigurations/default"), - // Location: to.Ptr("global"), - // Properties: &armeventgrid.PartnerConfigurationProperties{ - // PartnerAuthorization: &armeventgrid.PartnerAuthorization{ - // AuthorizedPartnersList: []*armeventgrid.Partner{ - // { - // AuthorizationExpirationTimeInUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-02-20T01:00:00.142Z"); return t}()), - // PartnerName: to.Ptr("fabrikam.HR"), - // PartnerRegistrationImmutableID: to.Ptr("5362bdb6-ce3e-4d0d-9a5b-3eb92c8aab38"), - // }}, - // DefaultMaximumExpirationTimeInDays: to.Ptr[int32](10), - // }, - // }, - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client.go index ea13946b59c2..532bdaf926ab 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client.go @@ -48,7 +48,7 @@ func NewPartnerDestinationsClient(subscriptionID string, credential azcore.Token // Activate - Activate a newly created partner destination. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerDestinationName - Name of the partner destination. // - options - PartnerDestinationsClientActivateOptions contains the optional parameters for the PartnerDestinationsClient.Activate @@ -95,7 +95,7 @@ func (client *PartnerDestinationsClient) activateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -113,7 +113,7 @@ func (client *PartnerDestinationsClient) activateHandleResponse(resp *http.Respo // BeginCreateOrUpdate - Asynchronously creates a new partner destination with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerDestinationName - Name of the partner destination. // - partnerDestination - Partner destination create information. @@ -140,7 +140,7 @@ func (client *PartnerDestinationsClient) BeginCreateOrUpdate(ctx context.Context // CreateOrUpdate - Asynchronously creates a new partner destination with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerDestinationsClient) createOrUpdate(ctx context.Context, resourceGroupName string, partnerDestinationName string, partnerDestination PartnerDestination, options *PartnerDestinationsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerDestinationsClient.BeginCreateOrUpdate" @@ -182,7 +182,7 @@ func (client *PartnerDestinationsClient) createOrUpdateCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerDestination); err != nil { @@ -194,7 +194,7 @@ func (client *PartnerDestinationsClient) createOrUpdateCreateRequest(ctx context // BeginDelete - Delete existing partner destination. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerDestinationName - Name of the partner destination. // - options - PartnerDestinationsClientBeginDeleteOptions contains the optional parameters for the PartnerDestinationsClient.BeginDelete @@ -220,7 +220,7 @@ func (client *PartnerDestinationsClient) BeginDelete(ctx context.Context, resour // Delete - Delete existing partner destination. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerDestinationsClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerDestinationName string, options *PartnerDestinationsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerDestinationsClient.BeginDelete" @@ -262,7 +262,7 @@ func (client *PartnerDestinationsClient) deleteCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -271,7 +271,7 @@ func (client *PartnerDestinationsClient) deleteCreateRequest(ctx context.Context // Get - Get properties of a partner destination. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerDestinationName - Name of the partner destination. // - options - PartnerDestinationsClientGetOptions contains the optional parameters for the PartnerDestinationsClient.Get method. @@ -317,7 +317,7 @@ func (client *PartnerDestinationsClient) getCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -334,7 +334,7 @@ func (client *PartnerDestinationsClient) getHandleResponse(resp *http.Response) // NewListByResourceGroupPager - List all the partner destinations under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerDestinationsClientListByResourceGroupOptions contains the optional parameters for the PartnerDestinationsClient.NewListByResourceGroupPager // method. @@ -383,7 +383,7 @@ func (client *PartnerDestinationsClient) listByResourceGroupCreateRequest(ctx co if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -400,7 +400,7 @@ func (client *PartnerDestinationsClient) listByResourceGroupHandleResponse(resp // NewListBySubscriptionPager - List all the partner destinations under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - PartnerDestinationsClientListBySubscriptionOptions contains the optional parameters for the PartnerDestinationsClient.NewListBySubscriptionPager // method. func (client *PartnerDestinationsClient) NewListBySubscriptionPager(options *PartnerDestinationsClientListBySubscriptionOptions) *runtime.Pager[PartnerDestinationsClientListBySubscriptionResponse] { @@ -444,7 +444,7 @@ func (client *PartnerDestinationsClient) listBySubscriptionCreateRequest(ctx con if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -462,7 +462,7 @@ func (client *PartnerDestinationsClient) listBySubscriptionHandleResponse(resp * // BeginUpdate - Asynchronously updates a partner destination with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerDestinationName - Name of the partner destination. // - partnerDestinationUpdateParameters - Partner destination update information. @@ -489,7 +489,7 @@ func (client *PartnerDestinationsClient) BeginUpdate(ctx context.Context, resour // Update - Asynchronously updates a partner destination with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerDestinationsClient) update(ctx context.Context, resourceGroupName string, partnerDestinationName string, partnerDestinationUpdateParameters PartnerDestinationUpdateParameters, options *PartnerDestinationsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerDestinationsClient.BeginUpdate" @@ -531,7 +531,7 @@ func (client *PartnerDestinationsClient) updateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerDestinationUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client_example_test.go deleted file mode 100644 index 95d703766832..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client_example_test.go +++ /dev/null @@ -1,296 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "time" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_Get.json -func ExamplePartnerDestinationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerDestinationsClient().Get(ctx, "examplerg", "examplePartnerDestinationName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerDestination = armeventgrid.PartnerDestination{ - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateNeverActivated), - // EndpointBaseURL: to.Ptr("https://somepartnerhostname"), - // EndpointServiceContext: to.Ptr("ContosoCorp.Accounts.User1"), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Some message to the approver"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_CreateOrUpdate.json -func ExamplePartnerDestinationsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerDestinationsClient().BeginCreateOrUpdate(ctx, "examplerg", "examplePartnerDestinationName1", armeventgrid.PartnerDestination{ - Location: to.Ptr("westus2"), - Properties: &armeventgrid.PartnerDestinationProperties{ - EndpointBaseURL: to.Ptr("https://www.example/endpoint"), - EndpointServiceContext: to.Ptr("This is an example"), - ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-03-14T19:33:43.430Z"); return t }()), - MessageForActivation: to.Ptr("Sample Activation message"), - PartnerRegistrationImmutableID: to.Ptr("0bd70ee2-7d95-447e-ab1f-c4f320019404"), - }, - }, 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 pull 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.PartnerDestination = armeventgrid.PartnerDestination{ - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("westus2"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateNeverActivated), - // EndpointBaseURL: to.Ptr("https://www.example/endpoint"), - // EndpointServiceContext: to.Ptr("string"), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-03-14T19:33:43.430Z"); return t}()), - // MessageForActivation: to.Ptr("Sample Activation message"), - // PartnerRegistrationImmutableID: to.Ptr("0bd70ee2-7d95-447e-ab1f-c4f320019404"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_Delete.json -func ExamplePartnerDestinationsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerDestinationsClient().BeginDelete(ctx, "examplerg", "examplePartnerDestinationName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_Update.json -func ExamplePartnerDestinationsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerDestinationsClient().BeginUpdate(ctx, "examplerg", "examplePartnerDestinationName1", armeventgrid.PartnerDestinationUpdateParameters{ - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - }, 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 pull 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.PartnerDestination = armeventgrid.PartnerDestination{ - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("centraluseuap"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateNeverActivated), - // EndpointBaseURL: to.Ptr("https://somepartnerhostname"), - // EndpointServiceContext: to.Ptr("ContosoCorp.Accounts.User1"), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Some message to the approver"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_ListBySubscription.json -func ExamplePartnerDestinationsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerDestinationsClient().NewListBySubscriptionPager(&armeventgrid.PartnerDestinationsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerDestinationsListResult = armeventgrid.PartnerDestinationsListResult{ - // Value: []*armeventgrid.PartnerDestination{ - // { - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateNeverActivated), - // EndpointBaseURL: to.Ptr("https://somepartnerhostname"), - // EndpointServiceContext: to.Ptr("ContosoCorp.Accounts.User1"), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Some message to the approver"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_ListByResourceGroup.json -func ExamplePartnerDestinationsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerDestinationsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.PartnerDestinationsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerDestinationsListResult = armeventgrid.PartnerDestinationsListResult{ - // Value: []*armeventgrid.PartnerDestination{ - // { - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateNeverActivated), - // EndpointBaseURL: to.Ptr("https://somepartnerhostname"), - // EndpointServiceContext: to.Ptr("ContosoCorp.Accounts.User1"), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2021-10-21T22:50:25.410Z"); return t}()), - // MessageForActivation: to.Ptr("Some message to the approver"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerDestinations_Activate.json -func ExamplePartnerDestinationsClient_Activate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerDestinationsClient().Activate(ctx, "examplerg", "examplePartnerDestination1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerDestination = armeventgrid.PartnerDestination{ - // Name: to.Ptr("examplePartnerDestinationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerDestinations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerDestinations/examplePartnerDestinationName1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerDestinationProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerDestinationActivationStateActivated), - // EndpointBaseURL: to.Ptr("https://somepartnerhostname"), - // EndpointServiceContext: to.Ptr("ContosoCorp.Accounts.User1"), - // MessageForActivation: to.Ptr("Some message to the approver"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerDestinationProvisioningStateSucceeded), - // }, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client.go index f07e87759d78..418ec6815720 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client.go @@ -48,7 +48,7 @@ func NewPartnerNamespacesClient(subscriptionID string, credential azcore.TokenCr // BeginCreateOrUpdate - Asynchronously creates a new partner namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - partnerNamespaceInfo - PartnerNamespace information. @@ -74,7 +74,7 @@ func (client *PartnerNamespacesClient) BeginCreateOrUpdate(ctx context.Context, // CreateOrUpdate - Asynchronously creates a new partner namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerNamespacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, partnerNamespaceName string, partnerNamespaceInfo PartnerNamespace, options *PartnerNamespacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerNamespacesClient.BeginCreateOrUpdate" @@ -116,7 +116,7 @@ func (client *PartnerNamespacesClient) createOrUpdateCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerNamespaceInfo); err != nil { @@ -128,7 +128,7 @@ func (client *PartnerNamespacesClient) createOrUpdateCreateRequest(ctx context.C // BeginDelete - Delete existing partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - options - PartnerNamespacesClientBeginDeleteOptions contains the optional parameters for the PartnerNamespacesClient.BeginDelete @@ -153,7 +153,7 @@ func (client *PartnerNamespacesClient) BeginDelete(ctx context.Context, resource // Delete - Delete existing partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerNamespacesClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerNamespaceName string, options *PartnerNamespacesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerNamespacesClient.BeginDelete" @@ -195,7 +195,7 @@ func (client *PartnerNamespacesClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -204,7 +204,7 @@ func (client *PartnerNamespacesClient) deleteCreateRequest(ctx context.Context, // Get - Get properties of a partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - options - PartnerNamespacesClientGetOptions contains the optional parameters for the PartnerNamespacesClient.Get method. @@ -250,7 +250,7 @@ func (client *PartnerNamespacesClient) getCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -267,7 +267,7 @@ func (client *PartnerNamespacesClient) getHandleResponse(resp *http.Response) (P // NewListByResourceGroupPager - List all the partner namespaces under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerNamespacesClientListByResourceGroupOptions contains the optional parameters for the PartnerNamespacesClient.NewListByResourceGroupPager // method. @@ -316,7 +316,7 @@ func (client *PartnerNamespacesClient) listByResourceGroupCreateRequest(ctx cont if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -333,7 +333,7 @@ func (client *PartnerNamespacesClient) listByResourceGroupHandleResponse(resp *h // NewListBySubscriptionPager - List all the partner namespaces under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - PartnerNamespacesClientListBySubscriptionOptions contains the optional parameters for the PartnerNamespacesClient.NewListBySubscriptionPager // method. func (client *PartnerNamespacesClient) NewListBySubscriptionPager(options *PartnerNamespacesClientListBySubscriptionOptions) *runtime.Pager[PartnerNamespacesClientListBySubscriptionResponse] { @@ -377,7 +377,7 @@ func (client *PartnerNamespacesClient) listBySubscriptionCreateRequest(ctx conte if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -395,7 +395,7 @@ func (client *PartnerNamespacesClient) listBySubscriptionHandleResponse(resp *ht // ListSharedAccessKeys - List the two keys used to publish to a partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - options - PartnerNamespacesClientListSharedAccessKeysOptions contains the optional parameters for the PartnerNamespacesClient.ListSharedAccessKeys @@ -442,7 +442,7 @@ func (client *PartnerNamespacesClient) listSharedAccessKeysCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -460,7 +460,7 @@ func (client *PartnerNamespacesClient) listSharedAccessKeysHandleResponse(resp * // RegenerateKey - Regenerate a shared access key for a partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - regenerateKeyRequest - Request body to regenerate key. @@ -508,7 +508,7 @@ func (client *PartnerNamespacesClient) regenerateKeyCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, regenerateKeyRequest); err != nil { @@ -529,7 +529,7 @@ func (client *PartnerNamespacesClient) regenerateKeyHandleResponse(resp *http.Re // BeginUpdate - Asynchronously updates a partner namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerNamespaceName - Name of the partner namespace. // - partnerNamespaceUpdateParameters - Partner namespace update information. @@ -555,7 +555,7 @@ func (client *PartnerNamespacesClient) BeginUpdate(ctx context.Context, resource // Update - Asynchronously updates a partner namespace with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerNamespacesClient) update(ctx context.Context, resourceGroupName string, partnerNamespaceName string, partnerNamespaceUpdateParameters PartnerNamespaceUpdateParameters, options *PartnerNamespacesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerNamespacesClient.BeginUpdate" @@ -597,7 +597,7 @@ func (client *PartnerNamespacesClient) updateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerNamespaceUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client_example_test.go deleted file mode 100644 index c71f9dcac2b2..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnernamespaces_client_example_test.go +++ /dev/null @@ -1,273 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_Get.json -func ExamplePartnerNamespacesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerNamespacesClient().Get(ctx, "examplerg", "examplePartnerNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerNamespace = armeventgrid.PartnerNamespace{ - // Name: to.Ptr("examplePartnerNamespaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerNamespaces/examplePartnerNamespaceName1"), - // Location: to.Ptr("Central US EUAP"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.PartnerNamespaceProperties{ - // Endpoint: to.Ptr("https://examplePartnerNamespaceName1.centraluseuap-1.eventgrid.azure.net/api/events"), - // PartnerRegistrationFullyQualifiedID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerNamespaceProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_CreateOrUpdate.json -func ExamplePartnerNamespacesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerNamespacesClient().BeginCreateOrUpdate(ctx, "examplerg", "examplePartnerNamespaceName1", armeventgrid.PartnerNamespace{ - Location: to.Ptr("westus"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - Properties: &armeventgrid.PartnerNamespaceProperties{ - PartnerRegistrationFullyQualifiedID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_Delete.json -func ExamplePartnerNamespacesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerNamespacesClient().BeginDelete(ctx, "examplerg", "examplePartnerNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_Update.json -func ExamplePartnerNamespacesClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerNamespacesClient().BeginUpdate(ctx, "examplerg", "examplePartnerNamespaceName1", armeventgrid.PartnerNamespaceUpdateParameters{ - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_ListBySubscription.json -func ExamplePartnerNamespacesClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerNamespacesClient().NewListBySubscriptionPager(&armeventgrid.PartnerNamespacesClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerNamespacesListResult = armeventgrid.PartnerNamespacesListResult{ - // Value: []*armeventgrid.PartnerNamespace{ - // { - // Name: to.Ptr("partnerNamespace123"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerNamespaces/partnerNamespace123"), - // Location: to.Ptr("Central US EUAP"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.PartnerNamespaceProperties{ - // Endpoint: to.Ptr("https://partnernamespace123.centraluseuap-1.eventgrid.azure.net/api/events"), - // PartnerRegistrationFullyQualifiedID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerNamespaceProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_ListByResourceGroup.json -func ExamplePartnerNamespacesClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerNamespacesClient().NewListByResourceGroupPager("examplerg", &armeventgrid.PartnerNamespacesClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerNamespacesListResult = armeventgrid.PartnerNamespacesListResult{ - // Value: []*armeventgrid.PartnerNamespace{ - // { - // Name: to.Ptr("partnerNamespace123"), - // Type: to.Ptr("Microsoft.EventGrid/partnerNamespaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerNamespaces/partnerNamespace123"), - // Location: to.Ptr("Central US EUAP"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("value2"), - // "key3": to.Ptr("value3"), - // }, - // Properties: &armeventgrid.PartnerNamespaceProperties{ - // Endpoint: to.Ptr("https://partnernamespace123.centraluseuap-1.eventgrid.azure.net/api/events"), - // PartnerRegistrationFullyQualifiedID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerNamespaceProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_ListSharedAccessKeys.json -func ExamplePartnerNamespacesClient_ListSharedAccessKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerNamespacesClient().ListSharedAccessKeys(ctx, "examplerg", "examplePartnerNamespaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerNamespaceSharedAccessKeys = armeventgrid.PartnerNamespaceSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerNamespaces_RegenerateKey.json -func ExamplePartnerNamespacesClient_RegenerateKey() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerNamespacesClient().RegenerateKey(ctx, "examplerg", "examplePartnerNamespaceName1", armeventgrid.PartnerNamespaceRegenerateKeyRequest{ - KeyName: to.Ptr("key1"), - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerNamespaceSharedAccessKeys = armeventgrid.PartnerNamespaceSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client.go index 2271fc829e8d..7f9ed8e19169 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client.go @@ -48,7 +48,7 @@ func NewPartnerRegistrationsClient(subscriptionID string, credential azcore.Toke // BeginCreateOrUpdate - Creates a new partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerRegistrationName - Name of the partner registration. // - partnerRegistrationInfo - PartnerRegistration information. @@ -74,7 +74,7 @@ func (client *PartnerRegistrationsClient) BeginCreateOrUpdate(ctx context.Contex // CreateOrUpdate - Creates a new partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerRegistrationsClient) createOrUpdate(ctx context.Context, resourceGroupName string, partnerRegistrationName string, partnerRegistrationInfo PartnerRegistration, options *PartnerRegistrationsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerRegistrationsClient.BeginCreateOrUpdate" @@ -116,7 +116,7 @@ func (client *PartnerRegistrationsClient) createOrUpdateCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerRegistrationInfo); err != nil { @@ -128,7 +128,7 @@ func (client *PartnerRegistrationsClient) createOrUpdateCreateRequest(ctx contex // BeginDelete - Deletes a partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerRegistrationName - Name of the partner registration. // - options - PartnerRegistrationsClientBeginDeleteOptions contains the optional parameters for the PartnerRegistrationsClient.BeginDelete @@ -153,7 +153,7 @@ func (client *PartnerRegistrationsClient) BeginDelete(ctx context.Context, resou // Delete - Deletes a partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerRegistrationsClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerRegistrationName string, options *PartnerRegistrationsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerRegistrationsClient.BeginDelete" @@ -195,7 +195,7 @@ func (client *PartnerRegistrationsClient) deleteCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -203,7 +203,7 @@ func (client *PartnerRegistrationsClient) deleteCreateRequest(ctx context.Contex // Get - Gets a partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerRegistrationName - Name of the partner registration. // - options - PartnerRegistrationsClientGetOptions contains the optional parameters for the PartnerRegistrationsClient.Get @@ -250,7 +250,7 @@ func (client *PartnerRegistrationsClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -267,7 +267,7 @@ func (client *PartnerRegistrationsClient) getHandleResponse(resp *http.Response) // NewListByResourceGroupPager - List all the partner registrations under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerRegistrationsClientListByResourceGroupOptions contains the optional parameters for the PartnerRegistrationsClient.NewListByResourceGroupPager // method. @@ -316,7 +316,7 @@ func (client *PartnerRegistrationsClient) listByResourceGroupCreateRequest(ctx c if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -333,7 +333,7 @@ func (client *PartnerRegistrationsClient) listByResourceGroupHandleResponse(resp // NewListBySubscriptionPager - List all the partner registrations under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - PartnerRegistrationsClientListBySubscriptionOptions contains the optional parameters for the PartnerRegistrationsClient.NewListBySubscriptionPager // method. func (client *PartnerRegistrationsClient) NewListBySubscriptionPager(options *PartnerRegistrationsClientListBySubscriptionOptions) *runtime.Pager[PartnerRegistrationsClientListBySubscriptionResponse] { @@ -377,7 +377,7 @@ func (client *PartnerRegistrationsClient) listBySubscriptionCreateRequest(ctx co if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -395,7 +395,7 @@ func (client *PartnerRegistrationsClient) listBySubscriptionHandleResponse(resp // BeginUpdate - Updates a partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerRegistrationName - Name of the partner registration. // - partnerRegistrationUpdateParameters - Partner registration update information. @@ -421,7 +421,7 @@ func (client *PartnerRegistrationsClient) BeginUpdate(ctx context.Context, resou // Update - Updates a partner registration with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerRegistrationsClient) update(ctx context.Context, resourceGroupName string, partnerRegistrationName string, partnerRegistrationUpdateParameters PartnerRegistrationUpdateParameters, options *PartnerRegistrationsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerRegistrationsClient.BeginUpdate" @@ -463,7 +463,7 @@ func (client *PartnerRegistrationsClient) updateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerRegistrationUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client_example_test.go deleted file mode 100644 index d59fa908aba8..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnerregistrations_client_example_test.go +++ /dev/null @@ -1,236 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_Get.json -func ExamplePartnerRegistrationsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerRegistrationsClient().Get(ctx, "examplerg", "examplePartnerRegistrationName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerRegistration = armeventgrid.PartnerRegistration{ - // Name: to.Ptr("examplePartnerRegistrationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerRegistrations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/examplePartnerRegistrationName1"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("Value2"), - // "key3": to.Ptr("Value3"), - // }, - // Properties: &armeventgrid.PartnerRegistrationProperties{ - // PartnerRegistrationImmutableID: to.Ptr("cda82399-79fe-4d5a-bc6d-b05a437204d9"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerRegistrationProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_CreateOrUpdate.json -func ExamplePartnerRegistrationsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerRegistrationsClient().BeginCreateOrUpdate(ctx, "examplerg", "examplePartnerRegistrationName1", armeventgrid.PartnerRegistration{ - Location: to.Ptr("global"), - Tags: map[string]*string{ - "key1": to.Ptr("value1"), - "key2": to.Ptr("Value2"), - "key3": to.Ptr("Value3"), - }, - }, 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 pull 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.PartnerRegistration = armeventgrid.PartnerRegistration{ - // Name: to.Ptr("examplePartnerRegistrationName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerRegistrations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerRegistrations/examplePartnerRegistrationName1"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("Value2"), - // "key3": to.Ptr("Value3"), - // }, - // Properties: &armeventgrid.PartnerRegistrationProperties{ - // PartnerRegistrationImmutableID: to.Ptr("cda82399-79fe-4d5a-bc6d-b05a437204d9"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerRegistrationProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_Delete.json -func ExamplePartnerRegistrationsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerRegistrationsClient().BeginDelete(ctx, "examplerg", "examplePartnerRegistrationName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_Update.json -func ExamplePartnerRegistrationsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerRegistrationsClient().BeginUpdate(ctx, "examplerg", "examplePartnerRegistrationName1", armeventgrid.PartnerRegistrationUpdateParameters{ - Tags: map[string]*string{ - "NewKey": to.Ptr("NewValue"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_ListBySubscription.json -func ExamplePartnerRegistrationsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerRegistrationsClient().NewListBySubscriptionPager(&armeventgrid.PartnerRegistrationsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerRegistrationsListResult = armeventgrid.PartnerRegistrationsListResult{ - // Value: []*armeventgrid.PartnerRegistration{ - // { - // Name: to.Ptr("ContosoCorpAccount1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerRegistrations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("Value2"), - // "key3": to.Ptr("Value3"), - // }, - // Properties: &armeventgrid.PartnerRegistrationProperties{ - // PartnerRegistrationImmutableID: to.Ptr("cda82399-79fe-4d5a-bc6d-b05a437204d9"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerRegistrationProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerRegistrations_ListByResourceGroup.json -func ExamplePartnerRegistrationsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerRegistrationsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.PartnerRegistrationsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerRegistrationsListResult = armeventgrid.PartnerRegistrationsListResult{ - // Value: []*armeventgrid.PartnerRegistration{ - // { - // Name: to.Ptr("ContosoCorpAccount1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerRegistrations"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerRegistrations/ContosoCorpAccount1"), - // Location: to.Ptr("global"), - // Tags: map[string]*string{ - // "key1": to.Ptr("value1"), - // "key2": to.Ptr("Value2"), - // "key3": to.Ptr("Value3"), - // }, - // Properties: &armeventgrid.PartnerRegistrationProperties{ - // PartnerRegistrationImmutableID: to.Ptr("cda82399-79fe-4d5a-bc6d-b05a437204d9"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerRegistrationProvisioningStateSucceeded), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client.go index 2fe2a30844df..827f671785e1 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client.go @@ -49,7 +49,7 @@ func NewPartnerTopicEventSubscriptionsClient(subscriptionID string, credential a // Existing event subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription to be created. Event subscription names must be between 3 and 64 @@ -78,7 +78,7 @@ func (client *PartnerTopicEventSubscriptionsClient) BeginCreateOrUpdate(ctx cont // Existing event subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerTopicEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, partnerTopicName string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *PartnerTopicEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerTopicEventSubscriptionsClient.BeginCreateOrUpdate" @@ -124,7 +124,7 @@ func (client *PartnerTopicEventSubscriptionsClient) createOrUpdateCreateRequest( return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -136,7 +136,7 @@ func (client *PartnerTopicEventSubscriptionsClient) createOrUpdateCreateRequest( // BeginDelete - Delete an existing event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription to be deleted. @@ -162,7 +162,7 @@ func (client *PartnerTopicEventSubscriptionsClient) BeginDelete(ctx context.Cont // Delete - Delete an existing event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerTopicEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerTopicName string, eventSubscriptionName string, options *PartnerTopicEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerTopicEventSubscriptionsClient.BeginDelete" @@ -208,7 +208,7 @@ func (client *PartnerTopicEventSubscriptionsClient) deleteCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -216,7 +216,7 @@ func (client *PartnerTopicEventSubscriptionsClient) deleteCreateRequest(ctx cont // Get - Get properties of an event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription to be found. @@ -268,7 +268,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -286,7 +286,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getHandleResponse(resp *http // GetDeliveryAttributes - Get all delivery attributes for an event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription. @@ -338,7 +338,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getDeliveryAttributesCreateR return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -356,7 +356,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getDeliveryAttributesHandleR // GetFullURL - Get the full endpoint URL for an event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription. @@ -408,7 +408,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getFullURLCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -425,7 +425,7 @@ func (client *PartnerTopicEventSubscriptionsClient) getFullURLHandleResponse(res // NewListByPartnerTopicPager - List event subscriptions that belong to a specific partner topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - options - PartnerTopicEventSubscriptionsClientListByPartnerTopicOptions contains the optional parameters for the PartnerTopicEventSubscriptionsClient.NewListByPartnerTopicPager @@ -479,7 +479,7 @@ func (client *PartnerTopicEventSubscriptionsClient) listByPartnerTopicCreateRequ if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -497,7 +497,7 @@ func (client *PartnerTopicEventSubscriptionsClient) listByPartnerTopicHandleResp // BeginUpdate - Update an existing event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - eventSubscriptionName - Name of the event subscription to be updated. @@ -524,7 +524,7 @@ func (client *PartnerTopicEventSubscriptionsClient) BeginUpdate(ctx context.Cont // Update - Update an existing event subscription of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerTopicEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, partnerTopicName string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *PartnerTopicEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PartnerTopicEventSubscriptionsClient.BeginUpdate" @@ -570,7 +570,7 @@ func (client *PartnerTopicEventSubscriptionsClient) updateCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client_example_test.go deleted file mode 100644 index 3d2322219dc1..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopiceventsubscriptions_client_example_test.go +++ /dev/null @@ -1,349 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_Get.json -func ExamplePartnerTopicEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().Get(ctx, "examplerg", "examplePartnerTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_CreateOrUpdate.json -func ExamplePartnerTopicEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "examplePartnerTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, 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 pull 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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("exampleEventSubscriptionName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1/eventSubscriptions/exampleEventSubscriptionName1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_Delete.json -func ExamplePartnerTopicEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "examplePartnerTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_Update.json -func ExamplePartnerTopicEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "examplePartnerTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_GetFullUrl.json -func ExamplePartnerTopicEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "examplePartnerTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_ListByPartnerTopic.json -func ExamplePartnerTopicEventSubscriptionsClient_NewListByPartnerTopicPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerTopicEventSubscriptionsClient().NewListByPartnerTopicPager("examplerg", "examplePartnerTopic1", &armeventgrid.PartnerTopicEventSubscriptionsClientListByPartnerTopicOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // Labels: []*string{ - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](10), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopicEventSubscriptions_GetDeliveryAttributes.json -func ExamplePartnerTopicEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "examplePartnerTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client.go index 0f9102d9bac1..0859edba91bc 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client.go @@ -48,7 +48,7 @@ func NewPartnerTopicsClient(subscriptionID string, credential azcore.TokenCreden // Activate - Activate a newly created partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - options - PartnerTopicsClientActivateOptions contains the optional parameters for the PartnerTopicsClient.Activate method. @@ -94,7 +94,7 @@ func (client *PartnerTopicsClient) activateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -112,7 +112,7 @@ func (client *PartnerTopicsClient) activateHandleResponse(resp *http.Response) ( // CreateOrUpdate - Asynchronously creates a new partner topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - partnerTopicInfo - Partner Topic information. @@ -160,7 +160,7 @@ func (client *PartnerTopicsClient) createOrUpdateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerTopicInfo); err != nil { @@ -181,7 +181,7 @@ func (client *PartnerTopicsClient) createOrUpdateHandleResponse(resp *http.Respo // Deactivate - Deactivate specific partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - options - PartnerTopicsClientDeactivateOptions contains the optional parameters for the PartnerTopicsClient.Deactivate @@ -228,7 +228,7 @@ func (client *PartnerTopicsClient) deactivateCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -246,7 +246,7 @@ func (client *PartnerTopicsClient) deactivateHandleResponse(resp *http.Response) // BeginDelete - Delete existing partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - options - PartnerTopicsClientBeginDeleteOptions contains the optional parameters for the PartnerTopicsClient.BeginDelete @@ -271,7 +271,7 @@ func (client *PartnerTopicsClient) BeginDelete(ctx context.Context, resourceGrou // Delete - Delete existing partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PartnerTopicsClient) deleteOperation(ctx context.Context, resourceGroupName string, partnerTopicName string, options *PartnerTopicsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PartnerTopicsClient.BeginDelete" @@ -313,7 +313,7 @@ func (client *PartnerTopicsClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -321,7 +321,7 @@ func (client *PartnerTopicsClient) deleteCreateRequest(ctx context.Context, reso // Get - Get properties of a partner topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - options - PartnerTopicsClientGetOptions contains the optional parameters for the PartnerTopicsClient.Get method. @@ -367,7 +367,7 @@ func (client *PartnerTopicsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -384,7 +384,7 @@ func (client *PartnerTopicsClient) getHandleResponse(resp *http.Response) (Partn // NewListByResourceGroupPager - List all the partner topics under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - PartnerTopicsClientListByResourceGroupOptions contains the optional parameters for the PartnerTopicsClient.NewListByResourceGroupPager // method. @@ -433,7 +433,7 @@ func (client *PartnerTopicsClient) listByResourceGroupCreateRequest(ctx context. if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -450,7 +450,7 @@ func (client *PartnerTopicsClient) listByResourceGroupHandleResponse(resp *http. // NewListBySubscriptionPager - List all the partner topics under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - PartnerTopicsClientListBySubscriptionOptions contains the optional parameters for the PartnerTopicsClient.NewListBySubscriptionPager // method. func (client *PartnerTopicsClient) NewListBySubscriptionPager(options *PartnerTopicsClientListBySubscriptionOptions) *runtime.Pager[PartnerTopicsClientListBySubscriptionResponse] { @@ -494,7 +494,7 @@ func (client *PartnerTopicsClient) listBySubscriptionCreateRequest(ctx context.C if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -512,7 +512,7 @@ func (client *PartnerTopicsClient) listBySubscriptionHandleResponse(resp *http.R // Update - Asynchronously updates a partner topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - partnerTopicName - Name of the partner topic. // - partnerTopicUpdateParameters - PartnerTopic update information. @@ -559,7 +559,7 @@ func (client *PartnerTopicsClient) updateCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, partnerTopicUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client_example_test.go deleted file mode 100644 index f8607d0ad05b..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/partnertopics_client_example_test.go +++ /dev/null @@ -1,287 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "time" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_Get.json -func ExamplePartnerTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicsClient().Get(ctx, "examplerg", "examplePartnerTopicName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerTopic = armeventgrid.PartnerTopic{ - // Name: to.Ptr("examplePartnerTopicName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopicName1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateNeverActivated), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_CreateOrUpdate.json -func ExamplePartnerTopicsClient_CreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicsClient().CreateOrUpdate(ctx, "examplerg", "examplePartnerTopicName1", armeventgrid.PartnerTopic{ - Location: to.Ptr("westus2"), - Properties: &armeventgrid.PartnerTopicProperties{ - ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-03-23T23:06:13.109Z"); return t }()), - MessageForActivation: to.Ptr("Example message for activation"), - PartnerRegistrationImmutableID: to.Ptr("6f541064-031d-4cc8-9ec3-a3b4fc0f7185"), - PartnerTopicFriendlyDescription: to.Ptr("Example description"), - Source: to.Ptr("ContosoCorp.Accounts.User1"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerTopic = armeventgrid.PartnerTopic{ - // Name: to.Ptr("examplePartnerTopicName1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopicName1"), - // Location: to.Ptr("centraluseuap"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateNeverActivated), - // ExpirationTimeIfNotActivatedUTC: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2022-03-23T23:06:13.109Z"); return t}()), - // MessageForActivation: to.Ptr("Example message for activation"), - // PartnerRegistrationImmutableID: to.Ptr("6f541064-031d-4cc8-9ec3-a3b4fc0f7185"), - // PartnerTopicFriendlyDescription: to.Ptr("Example description"), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_Delete.json -func ExamplePartnerTopicsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPartnerTopicsClient().BeginDelete(ctx, "examplerg", "examplePartnerTopicName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_Update.json -func ExamplePartnerTopicsClient_Update() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - _, err = clientFactory.NewPartnerTopicsClient().Update(ctx, "examplerg", "examplePartnerTopicName1", armeventgrid.PartnerTopicUpdateParameters{ - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_ListBySubscription.json -func ExamplePartnerTopicsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerTopicsClient().NewListBySubscriptionPager(&armeventgrid.PartnerTopicsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerTopicsListResult = armeventgrid.PartnerTopicsListResult{ - // Value: []*armeventgrid.PartnerTopic{ - // { - // Name: to.Ptr("examplePartnerTopic1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateNeverActivated), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_ListByResourceGroup.json -func ExamplePartnerTopicsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPartnerTopicsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.PartnerTopicsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PartnerTopicsListResult = armeventgrid.PartnerTopicsListResult{ - // Value: []*armeventgrid.PartnerTopic{ - // { - // Name: to.Ptr("examplePartnerTopic1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateNeverActivated), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_Activate.json -func ExamplePartnerTopicsClient_Activate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicsClient().Activate(ctx, "examplerg", "examplePartnerTopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerTopic = armeventgrid.PartnerTopic{ - // Name: to.Ptr("examplePartnerTopic1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateActivated), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PartnerTopics_Deactivate.json -func ExamplePartnerTopicsClient_Deactivate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPartnerTopicsClient().Deactivate(ctx, "examplerg", "examplePartnerTopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PartnerTopic = armeventgrid.PartnerTopic{ - // Name: to.Ptr("examplePartnerTopic1"), - // Type: to.Ptr("Microsoft.EventGrid/partnerTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/partnerTopics/examplePartnerTopic1"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.PartnerTopicProperties{ - // ActivationState: to.Ptr(armeventgrid.PartnerTopicActivationStateDeactivated), - // ProvisioningState: to.Ptr(armeventgrid.PartnerTopicProvisioningStateSucceeded), - // Source: to.Ptr("ContosoCorp.Accounts.User1"), - // }, - // } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client.go index f35740cc64b3..7c00a028710d 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client.go @@ -48,7 +48,7 @@ func NewPermissionBindingsClient(subscriptionID string, credential azcore.TokenC // BeginCreateOrUpdate - Create or update a permission binding with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - permissionBindingName - The permission binding name. @@ -76,7 +76,7 @@ func (client *PermissionBindingsClient) BeginCreateOrUpdate(ctx context.Context, // CreateOrUpdate - Create or update a permission binding with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PermissionBindingsClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, permissionBindingName string, permissionBindingInfo PermissionBinding, options *PermissionBindingsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PermissionBindingsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *PermissionBindingsClient) createOrUpdateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, permissionBindingInfo); err != nil { @@ -134,7 +134,7 @@ func (client *PermissionBindingsClient) createOrUpdateCreateRequest(ctx context. // BeginDelete - Delete an existing permission binding. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - permissionBindingName - Name of the permission binding. @@ -161,7 +161,7 @@ func (client *PermissionBindingsClient) BeginDelete(ctx context.Context, resourc // Delete - Delete an existing permission binding. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PermissionBindingsClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, permissionBindingName string, options *PermissionBindingsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PermissionBindingsClient.BeginDelete" @@ -207,7 +207,7 @@ func (client *PermissionBindingsClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -216,7 +216,7 @@ func (client *PermissionBindingsClient) deleteCreateRequest(ctx context.Context, // Get - Get properties of a permission binding. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - permissionBindingName - Name of the permission binding. @@ -267,7 +267,7 @@ func (client *PermissionBindingsClient) getCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *PermissionBindingsClient) getHandleResponse(resp *http.Response) ( // NewListByNamespacePager - Get all the permission bindings under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - PermissionBindingsClientListByNamespaceOptions contains the optional parameters for the PermissionBindingsClient.NewListByNamespacePager @@ -338,7 +338,7 @@ func (client *PermissionBindingsClient) listByNamespaceCreateRequest(ctx context if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client_example_test.go deleted file mode 100644 index d25cfb277842..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client_example_test.go +++ /dev/null @@ -1,153 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PermissionBindings_Get.json -func ExamplePermissionBindingsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPermissionBindingsClient().Get(ctx, "examplerg", "exampleNamespaceName1", "examplePermissionBindingName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PermissionBinding = armeventgrid.PermissionBinding{ - // Name: to.Ptr("examplePermissionBindingName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/permissionBindings"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/permissionBindings/examplePermissionBindingName1"), - // Properties: &armeventgrid.PermissionBindingProperties{ - // ClientGroupName: to.Ptr("exampleClientGroupName1"), - // Permission: to.Ptr(armeventgrid.PermissionTypePublisher), - // ProvisioningState: to.Ptr(armeventgrid.PermissionBindingProvisioningStateSucceeded), - // TopicSpaceName: to.Ptr("exampleTopicSpaceName1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PermissionBindings_CreateOrUpdate.json -func ExamplePermissionBindingsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPermissionBindingsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", "examplePermissionBindingName1", armeventgrid.PermissionBinding{ - Properties: &armeventgrid.PermissionBindingProperties{ - ClientGroupName: to.Ptr("exampleClientGroupName1"), - Permission: to.Ptr(armeventgrid.PermissionTypePublisher), - TopicSpaceName: to.Ptr("exampleTopicSpaceName1"), - }, - }, 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 pull 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.PermissionBinding = armeventgrid.PermissionBinding{ - // Name: to.Ptr("examplePermissionBindingName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/permissionBindings"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/permissionBindings/examplePermissionBindingName1"), - // Properties: &armeventgrid.PermissionBindingProperties{ - // ClientGroupName: to.Ptr("exampleClientGroupName1"), - // Permission: to.Ptr(armeventgrid.PermissionTypePublisher), - // ProvisioningState: to.Ptr(armeventgrid.PermissionBindingProvisioningStateSucceeded), - // TopicSpaceName: to.Ptr("exampleTopicSpaceName1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PermissionBindings_Delete.json -func ExamplePermissionBindingsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPermissionBindingsClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", "examplePermissionBindingName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PermissionBindings_ListByNamespace.json -func ExamplePermissionBindingsClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPermissionBindingsClient().NewListByNamespacePager("examplerg", "namespace123", &armeventgrid.PermissionBindingsClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PermissionBindingsListResult = armeventgrid.PermissionBindingsListResult{ - // Value: []*armeventgrid.PermissionBinding{ - // { - // Name: to.Ptr("examplePermissionBindingName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/permissionBindings"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/permissionBindings/examplePermissionBindingName1"), - // Properties: &armeventgrid.PermissionBindingProperties{ - // ClientGroupName: to.Ptr("exampleClientGroupName1"), - // Permission: to.Ptr(armeventgrid.PermissionTypePublisher), - // ProvisioningState: to.Ptr(armeventgrid.PermissionBindingProvisioningStateSucceeded), - // TopicSpaceName: to.Ptr("exampleTopicSpaceName1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client.go index 07989b2b1096..2a00506003b2 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client.go @@ -48,7 +48,7 @@ func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcor // BeginDelete - Delete a specific private endpoint connection under a topic, domain, or partner namespace or namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace name or @@ -76,7 +76,7 @@ func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, // Delete - Delete a specific private endpoint connection under a topic, domain, or partner namespace or namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, parentType PrivateEndpointConnectionsParentType, parentName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionsClient.BeginDelete" @@ -126,7 +126,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -134,7 +134,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context. // Get - Get a specific private endpoint connection under a topic, domain, or partner namespace or namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace name or @@ -192,7 +192,7 @@ func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -209,7 +209,7 @@ func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *http.Res // NewListByResourcePager - Get all private endpoint connections under a topic, domain, or partner namespace or namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace name or @@ -269,7 +269,7 @@ func (client *PrivateEndpointConnectionsClient) listByResourceCreateRequest(ctx if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -287,7 +287,7 @@ func (client *PrivateEndpointConnectionsClient) listByResourceHandleResponse(res // BeginUpdate - Update a specific private endpoint connection under a topic, domain or partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace name or @@ -316,7 +316,7 @@ func (client *PrivateEndpointConnectionsClient) BeginUpdate(ctx context.Context, // Update - Update a specific private endpoint connection under a topic, domain or partner namespace. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *PrivateEndpointConnectionsClient) update(ctx context.Context, resourceGroupName string, parentType PrivateEndpointConnectionsParentType, parentName string, privateEndpointConnectionName string, privateEndpointConnection PrivateEndpointConnection, options *PrivateEndpointConnectionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionsClient.BeginUpdate" @@ -366,7 +366,7 @@ func (client *PrivateEndpointConnectionsClient) updateCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, privateEndpointConnection); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client_example_test.go deleted file mode 100644 index 591b2f654820..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/privateendpointconnections_client_example_test.go +++ /dev/null @@ -1,176 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateEndpointConnections_Get.json -func ExamplePrivateEndpointConnectionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPrivateEndpointConnectionsClient().Get(ctx, "examplerg", armeventgrid.PrivateEndpointConnectionsParentTypeTopics, "exampletopic1", "BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PrivateEndpointConnection = armeventgrid.PrivateEndpointConnection{ - // Name: to.Ptr("BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Type: to.Ptr("Microsoft.EventGrid/topics/privateEndpointConnections"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1/privateEndpointConnections/BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Properties: &armeventgrid.PrivateEndpointConnectionProperties{ - // GroupIDs: []*string{ - // to.Ptr("topic")}, - // PrivateEndpoint: &armeventgrid.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Network/privateEndpoints/bmtpe5"), - // }, - // PrivateLinkServiceConnectionState: &armeventgrid.ConnectionState{ - // Description: to.Ptr("Test"), - // ActionsRequired: to.Ptr("None"), - // Status: to.Ptr(armeventgrid.PersistedConnectionStatusPending), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateEndpointConnections_Update.json -func ExamplePrivateEndpointConnectionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateEndpointConnectionsClient().BeginUpdate(ctx, "examplerg", armeventgrid.PrivateEndpointConnectionsParentTypeTopics, "exampletopic1", "BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B", armeventgrid.PrivateEndpointConnection{ - Properties: &armeventgrid.PrivateEndpointConnectionProperties{ - PrivateLinkServiceConnectionState: &armeventgrid.ConnectionState{ - Description: to.Ptr("approving connection"), - ActionsRequired: to.Ptr("None"), - Status: to.Ptr(armeventgrid.PersistedConnectionStatusApproved), - }, - }, - }, 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 pull 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.PrivateEndpointConnection = armeventgrid.PrivateEndpointConnection{ - // Name: to.Ptr("BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Type: to.Ptr("Microsoft.EventGrid/topics/privateEndpointConnections"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1/privateEndpointConnections/BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Properties: &armeventgrid.PrivateEndpointConnectionProperties{ - // GroupIDs: []*string{ - // to.Ptr("topic")}, - // PrivateEndpoint: &armeventgrid.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Network/privateEndpoints/bmtpe5"), - // }, - // PrivateLinkServiceConnectionState: &armeventgrid.ConnectionState{ - // Description: to.Ptr("approving connection"), - // ActionsRequired: to.Ptr("None"), - // Status: to.Ptr(armeventgrid.PersistedConnectionStatusApproved), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateEndpointConnections_Delete.json -func ExamplePrivateEndpointConnectionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewPrivateEndpointConnectionsClient().BeginDelete(ctx, "examplerg", armeventgrid.PrivateEndpointConnectionsParentTypeTopics, "exampletopic1", "BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateEndpointConnections_ListByResource.json -func ExamplePrivateEndpointConnectionsClient_NewListByResourcePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPrivateEndpointConnectionsClient().NewListByResourcePager("examplerg", armeventgrid.PrivateEndpointConnectionsParentTypeTopics, "exampletopic1", &armeventgrid.PrivateEndpointConnectionsClientListByResourceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateEndpointConnectionListResult = armeventgrid.PrivateEndpointConnectionListResult{ - // Value: []*armeventgrid.PrivateEndpointConnection{ - // { - // Name: to.Ptr("BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Type: to.Ptr("Microsoft.EventGrid/topics/privateEndpointConnections"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1/privateEndpointConnections/BMTPE5.8A30D251-4C61-489D-A1AA-B37C4A329B8B"), - // Properties: &armeventgrid.PrivateEndpointConnectionProperties{ - // GroupIDs: []*string{ - // to.Ptr("topic")}, - // PrivateEndpoint: &armeventgrid.PrivateEndpoint{ - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Network/privateEndpoints/bmtpe5"), - // }, - // PrivateLinkServiceConnectionState: &armeventgrid.ConnectionState{ - // Description: to.Ptr("Test"), - // ActionsRequired: to.Ptr("None"), - // Status: to.Ptr(armeventgrid.PersistedConnectionStatusPending), - // }, - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client.go index ac7b1e068640..ed10d8a5b87e 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client.go @@ -48,7 +48,7 @@ func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.Toke // Get - Get properties of a private link resource. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace name or @@ -106,7 +106,7 @@ func (client *PrivateLinkResourcesClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -123,7 +123,7 @@ func (client *PrivateLinkResourcesClient) getHandleResponse(resp *http.Response) // NewListByResourcePager - List all the private link resources under a topic, domain, or partner namespace or namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - parentType - The type of the parent resource. This can be either \'topics\', \'domains\', or \'partnerNamespaces\' or \'namespaces\'. // - parentName - The name of the parent resource (namely, either, the topic name, domain name, or partner namespace or namespace @@ -183,7 +183,7 @@ func (client *PrivateLinkResourcesClient) listByResourceCreateRequest(ctx contex if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client_example_test.go deleted file mode 100644 index adc4c14d52f4..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/privatelinkresources_client_example_test.go +++ /dev/null @@ -1,94 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateLinkResources_Get.json -func ExamplePrivateLinkResourcesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewPrivateLinkResourcesClient().Get(ctx, "examplerg", "topics", "exampletopic1", "topic", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.PrivateLinkResource = armeventgrid.PrivateLinkResource{ - // Name: to.Ptr("topic"), - // Type: to.Ptr("Microsoft.EventGrid/topics/privateLinkResources"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/topics/exampletopic1/privateLinkResources/topic"), - // Properties: &armeventgrid.PrivateLinkResourceProperties{ - // DisplayName: to.Ptr("Event Grid topic"), - // GroupID: to.Ptr("topic"), - // RequiredMembers: []*string{ - // to.Ptr("topic")}, - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.eventgrid.azure.net")}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/PrivateLinkResources_ListByResource.json -func ExamplePrivateLinkResourcesClient_NewListByResourcePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewPrivateLinkResourcesClient().NewListByResourcePager("examplerg", "topics", "exampletopic1", &armeventgrid.PrivateLinkResourcesClientListByResourceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.PrivateLinkResourcesListResult = armeventgrid.PrivateLinkResourcesListResult{ - // Value: []*armeventgrid.PrivateLinkResource{ - // { - // Name: to.Ptr("topic"), - // Type: to.Ptr("Microsoft.EventGrid/topics/privateLinkResources"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/amh/providers/Microsoft.EventGrid/topics/exampletopic1/privateLinkResources/topic"), - // Properties: &armeventgrid.PrivateLinkResourceProperties{ - // DisplayName: to.Ptr("Event Grid topic"), - // GroupID: to.Ptr("topic"), - // RequiredMembers: []*string{ - // to.Ptr("topic")}, - // RequiredZoneNames: []*string{ - // to.Ptr("privatelink.eventgrid.azure.net")}, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client.go index e657d413647f..c502eeca6918 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client.go @@ -49,7 +49,7 @@ func NewSystemTopicEventSubscriptionsClient(subscriptionID string, credential az // subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription to be created. Event subscription names must be between 3 and 64 @@ -78,7 +78,7 @@ func (client *SystemTopicEventSubscriptionsClient) BeginCreateOrUpdate(ctx conte // subscriptions will be updated with this API. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, systemTopicName string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *SystemTopicEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "SystemTopicEventSubscriptionsClient.BeginCreateOrUpdate" @@ -124,7 +124,7 @@ func (client *SystemTopicEventSubscriptionsClient) createOrUpdateCreateRequest(c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -136,7 +136,7 @@ func (client *SystemTopicEventSubscriptionsClient) createOrUpdateCreateRequest(c // BeginDelete - Delete an existing event subscription of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription to be deleted. @@ -162,7 +162,7 @@ func (client *SystemTopicEventSubscriptionsClient) BeginDelete(ctx context.Conte // Delete - Delete an existing event subscription of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, systemTopicName string, eventSubscriptionName string, options *SystemTopicEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "SystemTopicEventSubscriptionsClient.BeginDelete" @@ -208,7 +208,7 @@ func (client *SystemTopicEventSubscriptionsClient) deleteCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -216,7 +216,7 @@ func (client *SystemTopicEventSubscriptionsClient) deleteCreateRequest(ctx conte // Get - Get an event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription to be found. @@ -268,7 +268,7 @@ func (client *SystemTopicEventSubscriptionsClient) getCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -286,7 +286,7 @@ func (client *SystemTopicEventSubscriptionsClient) getHandleResponse(resp *http. // GetDeliveryAttributes - Get all delivery attributes for an event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription. @@ -338,7 +338,7 @@ func (client *SystemTopicEventSubscriptionsClient) getDeliveryAttributesCreateRe return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -356,7 +356,7 @@ func (client *SystemTopicEventSubscriptionsClient) getDeliveryAttributesHandleRe // GetFullURL - Get the full endpoint URL for an event subscription of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription. @@ -408,7 +408,7 @@ func (client *SystemTopicEventSubscriptionsClient) getFullURLCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -425,7 +425,7 @@ func (client *SystemTopicEventSubscriptionsClient) getFullURLHandleResponse(resp // NewListBySystemTopicPager - List event subscriptions that belong to a specific system topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - options - SystemTopicEventSubscriptionsClientListBySystemTopicOptions contains the optional parameters for the SystemTopicEventSubscriptionsClient.NewListBySystemTopicPager @@ -479,7 +479,7 @@ func (client *SystemTopicEventSubscriptionsClient) listBySystemTopicCreateReques if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -497,7 +497,7 @@ func (client *SystemTopicEventSubscriptionsClient) listBySystemTopicHandleRespon // BeginUpdate - Update an existing event subscription of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - eventSubscriptionName - Name of the event subscription to be updated. @@ -524,7 +524,7 @@ func (client *SystemTopicEventSubscriptionsClient) BeginUpdate(ctx context.Conte // Update - Update an existing event subscription of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, systemTopicName string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *SystemTopicEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "SystemTopicEventSubscriptionsClient.BeginUpdate" @@ -570,7 +570,7 @@ func (client *SystemTopicEventSubscriptionsClient) updateCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client_example_test.go deleted file mode 100644 index a2774eacb913..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopiceventsubscriptions_client_example_test.go +++ /dev/null @@ -1,321 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_GetDeliveryAttributes.json -func ExampleSystemTopicEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewSystemTopicEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "exampleSystemTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_Get.json -func ExampleSystemTopicEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewSystemTopicEventSubscriptionsClient().Get(ctx, "examplerg", "exampleSystemTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_CreateOrUpdate.json -func ExampleSystemTopicEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleSystemTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_Delete.json -func ExampleSystemTopicEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "exampleSystemTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_Update.json -func ExampleSystemTopicEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "exampleSystemTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_GetFullUrl.json -func ExampleSystemTopicEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewSystemTopicEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "exampleSystemTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopicEventSubscriptions_ListBySystemTopic.json -func ExampleSystemTopicEventSubscriptionsClient_NewListBySystemTopicPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSystemTopicEventSubscriptionsClient().NewListBySystemTopicPager("examplerg", "exampleSystemTopic1", &armeventgrid.SystemTopicEventSubscriptionsClientListBySystemTopicOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // SubjectBeginsWith: to.Ptr(""), - // SubjectEndsWith: to.Ptr(""), - // }, - // Labels: []*string{ - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](10), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1"), - // }, - // }, - // { - // Name: to.Ptr("examplesubscription2"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1/eventSubscriptions/examplesubscription2"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client.go index 1d49b94d057d..4a3e98c661b2 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client.go @@ -48,7 +48,7 @@ func NewSystemTopicsClient(subscriptionID string, credential azcore.TokenCredent // BeginCreateOrUpdate - Asynchronously creates a new system topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - systemTopicInfo - System Topic information. @@ -74,7 +74,7 @@ func (client *SystemTopicsClient) BeginCreateOrUpdate(ctx context.Context, resou // CreateOrUpdate - Asynchronously creates a new system topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicsClient) createOrUpdate(ctx context.Context, resourceGroupName string, systemTopicName string, systemTopicInfo SystemTopic, options *SystemTopicsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "SystemTopicsClient.BeginCreateOrUpdate" @@ -116,7 +116,7 @@ func (client *SystemTopicsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, systemTopicInfo); err != nil { @@ -128,7 +128,7 @@ func (client *SystemTopicsClient) createOrUpdateCreateRequest(ctx context.Contex // BeginDelete - Delete existing system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - options - SystemTopicsClientBeginDeleteOptions contains the optional parameters for the SystemTopicsClient.BeginDelete @@ -153,7 +153,7 @@ func (client *SystemTopicsClient) BeginDelete(ctx context.Context, resourceGroup // Delete - Delete existing system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicsClient) deleteOperation(ctx context.Context, resourceGroupName string, systemTopicName string, options *SystemTopicsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "SystemTopicsClient.BeginDelete" @@ -195,7 +195,7 @@ func (client *SystemTopicsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -203,7 +203,7 @@ func (client *SystemTopicsClient) deleteCreateRequest(ctx context.Context, resou // Get - Get properties of a system topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - options - SystemTopicsClientGetOptions contains the optional parameters for the SystemTopicsClient.Get method. @@ -249,7 +249,7 @@ func (client *SystemTopicsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -266,7 +266,7 @@ func (client *SystemTopicsClient) getHandleResponse(resp *http.Response) (System // NewListByResourceGroupPager - List all the system topics under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - SystemTopicsClientListByResourceGroupOptions contains the optional parameters for the SystemTopicsClient.NewListByResourceGroupPager // method. @@ -315,7 +315,7 @@ func (client *SystemTopicsClient) listByResourceGroupCreateRequest(ctx context.C if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -332,7 +332,7 @@ func (client *SystemTopicsClient) listByResourceGroupHandleResponse(resp *http.R // NewListBySubscriptionPager - List all the system topics under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - SystemTopicsClientListBySubscriptionOptions contains the optional parameters for the SystemTopicsClient.NewListBySubscriptionPager // method. func (client *SystemTopicsClient) NewListBySubscriptionPager(options *SystemTopicsClientListBySubscriptionOptions) *runtime.Pager[SystemTopicsClientListBySubscriptionResponse] { @@ -376,7 +376,7 @@ func (client *SystemTopicsClient) listBySubscriptionCreateRequest(ctx context.Co if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -394,7 +394,7 @@ func (client *SystemTopicsClient) listBySubscriptionHandleResponse(resp *http.Re // BeginUpdate - Asynchronously updates a system topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - systemTopicName - Name of the system topic. // - systemTopicUpdateParameters - SystemTopic update information. @@ -420,7 +420,7 @@ func (client *SystemTopicsClient) BeginUpdate(ctx context.Context, resourceGroup // Update - Asynchronously updates a system topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *SystemTopicsClient) update(ctx context.Context, resourceGroupName string, systemTopicName string, systemTopicUpdateParameters SystemTopicUpdateParameters, options *SystemTopicsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "SystemTopicsClient.BeginUpdate" @@ -462,7 +462,7 @@ func (client *SystemTopicsClient) updateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, systemTopicUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client_example_test.go deleted file mode 100644 index 6d8b43f43a05..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/systemtopics_client_example_test.go +++ /dev/null @@ -1,243 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_Get.json -func ExampleSystemTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewSystemTopicsClient().Get(ctx, "examplerg", "exampleSystemTopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.SystemTopic = armeventgrid.SystemTopic{ - // Name: to.Ptr("exampleSystemTopic2"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic2"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.SystemTopicProperties{ - // MetricResourceID: to.Ptr("183c0fb1-17ff-47b6-ac77-5a47420ab01e"), - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - // TopicType: to.Ptr("microsoft.storage.storageaccounts"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_CreateOrUpdate.json -func ExampleSystemTopicsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleSystemTopic1", armeventgrid.SystemTopic{ - Location: to.Ptr("westus2"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - Properties: &armeventgrid.SystemTopicProperties{ - Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - TopicType: to.Ptr("microsoft.storage.storageaccounts"), - }, - }, 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 pull 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.SystemTopic = armeventgrid.SystemTopic{ - // Name: to.Ptr("exampleSystemTopic2"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic2"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.SystemTopicProperties{ - // MetricResourceID: to.Ptr("183c0fb1-17ff-47b6-ac77-5a47420ab01e"), - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - // TopicType: to.Ptr("microsoft.storage.storageaccounts"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_Delete.json -func ExampleSystemTopicsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicsClient().BeginDelete(ctx, "examplerg", "exampleSystemTopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_Update.json -func ExampleSystemTopicsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewSystemTopicsClient().BeginUpdate(ctx, "examplerg", "exampleSystemTopic1", armeventgrid.SystemTopicUpdateParameters{ - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - }, 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 pull 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.SystemTopic = armeventgrid.SystemTopic{ - // Name: to.Ptr("exampleSystemTopic2"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic2"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.SystemTopicProperties{ - // MetricResourceID: to.Ptr("183c0fb1-17ff-47b6-ac77-5a47420ab01e"), - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - // TopicType: to.Ptr("microsoft.storage.storageaccounts"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_ListBySubscription.json -func ExampleSystemTopicsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSystemTopicsClient().NewListBySubscriptionPager(&armeventgrid.SystemTopicsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.SystemTopicsListResult = armeventgrid.SystemTopicsListResult{ - // Value: []*armeventgrid.SystemTopic{ - // { - // Name: to.Ptr("exampleSystemTopic2"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/exampleSystemTopic2"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.SystemTopicProperties{ - // MetricResourceID: to.Ptr("183c0fb1-17ff-47b6-ac77-5a47420ab01e"), - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - // TopicType: to.Ptr("microsoft.storage.storageaccounts"), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/SystemTopics_ListByResourceGroup.json -func ExampleSystemTopicsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewSystemTopicsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.SystemTopicsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.SystemTopicsListResult = armeventgrid.SystemTopicsListResult{ - // Value: []*armeventgrid.SystemTopic{ - // { - // Name: to.Ptr("pubstgrunnerb71cd29e-86fad330-7bac-4238-8cab-9e46b75165aa"), - // Type: to.Ptr("Microsoft.EventGrid/systemTopics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/systemTopics/pubstgrunnerb71cd29e-86fad330-7bac-4238-8cab-9e46b75165aa"), - // Location: to.Ptr("centraluseuap"), - // Properties: &armeventgrid.SystemTopicProperties{ - // MetricResourceID: to.Ptr("183c0fb1-17ff-47b6-ac77-5a47420ab01e"), - // ProvisioningState: to.Ptr(armeventgrid.ResourceProvisioningStateSucceeded), - // Source: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/azureeventgridrunnerrgcentraluseuap/providers/microsoft.storage/storageaccounts/pubstgrunnerb71cd29e"), - // TopicType: to.Ptr("microsoft.storage.storageaccounts"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client.go index ca7d152afc81..27e85d0ea17e 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client.go @@ -48,7 +48,7 @@ func NewTopicEventSubscriptionsClient(subscriptionID string, credential azcore.T // BeginCreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the domain topic. // - eventSubscriptionName - Name of the event subscription to be created. Event subscription names must be between 3 and 64 @@ -76,7 +76,7 @@ func (client *TopicEventSubscriptionsClient) BeginCreateOrUpdate(ctx context.Con // CreateOrUpdate - Asynchronously creates a new event subscription or updates an existing event subscription. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicEventSubscriptionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, topicName string, eventSubscriptionName string, eventSubscriptionInfo EventSubscription, options *TopicEventSubscriptionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "TopicEventSubscriptionsClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *TopicEventSubscriptionsClient) createOrUpdateCreateRequest(ctx con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionInfo); err != nil { @@ -134,7 +134,7 @@ func (client *TopicEventSubscriptionsClient) createOrUpdateCreateRequest(ctx con // BeginDelete - Delete an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - eventSubscriptionName - Name of the event subscription to be deleted. @@ -160,7 +160,7 @@ func (client *TopicEventSubscriptionsClient) BeginDelete(ctx context.Context, re // Delete - Delete an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicEventSubscriptionsClient) deleteOperation(ctx context.Context, resourceGroupName string, topicName string, eventSubscriptionName string, options *TopicEventSubscriptionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "TopicEventSubscriptionsClient.BeginDelete" @@ -206,7 +206,7 @@ func (client *TopicEventSubscriptionsClient) deleteCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -214,7 +214,7 @@ func (client *TopicEventSubscriptionsClient) deleteCreateRequest(ctx context.Con // Get - Get properties of an event subscription of a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - eventSubscriptionName - Name of the event subscription to be found. @@ -266,7 +266,7 @@ func (client *TopicEventSubscriptionsClient) getCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -284,7 +284,7 @@ func (client *TopicEventSubscriptionsClient) getHandleResponse(resp *http.Respon // GetDeliveryAttributes - Get all delivery attributes for an event subscription for topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - eventSubscriptionName - Name of the event subscription. @@ -336,7 +336,7 @@ func (client *TopicEventSubscriptionsClient) getDeliveryAttributesCreateRequest( return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -354,7 +354,7 @@ func (client *TopicEventSubscriptionsClient) getDeliveryAttributesHandleResponse // GetFullURL - Get the full endpoint URL for an event subscription for topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the domain topic. // - eventSubscriptionName - Name of the event subscription. @@ -406,7 +406,7 @@ func (client *TopicEventSubscriptionsClient) getFullURLCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -423,7 +423,7 @@ func (client *TopicEventSubscriptionsClient) getFullURLHandleResponse(resp *http // NewListPager - List all event subscriptions that have been created for a specific topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - options - TopicEventSubscriptionsClientListOptions contains the optional parameters for the TopicEventSubscriptionsClient.NewListPager @@ -477,7 +477,7 @@ func (client *TopicEventSubscriptionsClient) listCreateRequest(ctx context.Conte if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -495,7 +495,7 @@ func (client *TopicEventSubscriptionsClient) listHandleResponse(resp *http.Respo // BeginUpdate - Update an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the domain. // - eventSubscriptionName - Name of the event subscription to be updated. @@ -522,7 +522,7 @@ func (client *TopicEventSubscriptionsClient) BeginUpdate(ctx context.Context, re // Update - Update an existing event subscription for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicEventSubscriptionsClient) update(ctx context.Context, resourceGroupName string, topicName string, eventSubscriptionName string, eventSubscriptionUpdateParameters EventSubscriptionUpdateParameters, options *TopicEventSubscriptionsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "TopicEventSubscriptionsClient.BeginUpdate" @@ -568,7 +568,7 @@ func (client *TopicEventSubscriptionsClient) updateCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, eventSubscriptionUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client_example_test.go deleted file mode 100644 index e60ca91bc248..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topiceventsubscriptions_client_example_test.go +++ /dev/null @@ -1,322 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_GetDeliveryAttributes.json -func ExampleTopicEventSubscriptionsClient_GetDeliveryAttributes() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicEventSubscriptionsClient().GetDeliveryAttributes(ctx, "examplerg", "exampleTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.DeliveryAttributeListResult = armeventgrid.DeliveryAttributeListResult{ - // Value: []armeventgrid.DeliveryAttributeMappingClassification{ - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header1"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(false), - // Value: to.Ptr("NormalValue"), - // }, - // }, - // &armeventgrid.DynamicDeliveryAttributeMapping{ - // Name: to.Ptr("header2"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeDynamic), - // Properties: &armeventgrid.DynamicDeliveryAttributeMappingProperties{ - // SourceField: to.Ptr("data.foo"), - // }, - // }, - // &armeventgrid.StaticDeliveryAttributeMapping{ - // Name: to.Ptr("header3"), - // Type: to.Ptr(armeventgrid.DeliveryAttributeMappingTypeStatic), - // Properties: &armeventgrid.StaticDeliveryAttributeMappingProperties{ - // IsSecret: to.Ptr(true), - // Value: to.Ptr("mySecretValue"), - // }, - // }}, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_Get.json -func ExampleTopicEventSubscriptionsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicEventSubscriptionsClient().Get(ctx, "examplerg", "exampleTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/topics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_CreateOrUpdate.json -func ExampleTopicEventSubscriptionsClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicEventSubscriptionsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscription{ - Properties: &armeventgrid.EventSubscriptionProperties{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(false), - SubjectBeginsWith: to.Ptr("ExamplePrefix"), - SubjectEndsWith: to.Ptr("ExampleSuffix"), - }, - }, - }, 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 pull 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.EventSubscription = armeventgrid.EventSubscription{ - // Name: to.Ptr("exampleEventSubscriptionName1"), - // Type: to.Ptr("Microsoft.EventGrid/topics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1/eventSubscriptions/exampleEventSubscriptionName1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - // Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - // EndpointBaseURL: to.Ptr("https://requestb.in/15ksip71"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_Delete.json -func ExampleTopicEventSubscriptionsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicEventSubscriptionsClient().BeginDelete(ctx, "examplerg", "exampleTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_Update.json -func ExampleTopicEventSubscriptionsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicEventSubscriptionsClient().BeginUpdate(ctx, "examplerg", "exampleTopic1", "exampleEventSubscriptionName1", armeventgrid.EventSubscriptionUpdateParameters{ - Destination: &armeventgrid.WebHookEventSubscriptionDestination{ - EndpointType: to.Ptr(armeventgrid.EndpointTypeWebHook), - Properties: &armeventgrid.WebHookEventSubscriptionDestinationProperties{ - EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - }, - }, - Filter: &armeventgrid.EventSubscriptionFilter{ - IsSubjectCaseSensitive: to.Ptr(true), - SubjectBeginsWith: to.Ptr("existingPrefix"), - SubjectEndsWith: to.Ptr("newSuffix"), - }, - Labels: []*string{ - to.Ptr("label1"), - to.Ptr("label2")}, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_GetFullUrl.json -func ExampleTopicEventSubscriptionsClient_GetFullURL() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicEventSubscriptionsClient().GetFullURL(ctx, "examplerg", "exampleTopic1", "examplesubscription1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.EventSubscriptionFullURL = armeventgrid.EventSubscriptionFullURL{ - // EndpointURL: to.Ptr("https://requestb.in/15ksip71"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicEventSubscriptions_List.json -func ExampleTopicEventSubscriptionsClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicEventSubscriptionsClient().NewListPager("examplerg", "exampleTopic1", &armeventgrid.TopicEventSubscriptionsClientListOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventSubscriptionsListResult = armeventgrid.EventSubscriptionsListResult{ - // Value: []*armeventgrid.EventSubscription{ - // { - // Name: to.Ptr("examplesubscription1"), - // Type: to.Ptr("Microsoft.EventGrid/topics/eventSubscriptions"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1/eventSubscriptions/examplesubscription1"), - // Properties: &armeventgrid.EventSubscriptionProperties{ - // Destination: &armeventgrid.StorageQueueEventSubscriptionDestination{ - // EndpointType: to.Ptr(armeventgrid.EndpointTypeStorageQueue), - // Properties: &armeventgrid.StorageQueueEventSubscriptionDestinationProperties{ - // QueueName: to.Ptr("que"), - // ResourceID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.Storage/storageAccounts/testtrackedsource"), - // }, - // }, - // EventDeliverySchema: to.Ptr(armeventgrid.EventDeliverySchemaEventGridSchema), - // Filter: &armeventgrid.EventSubscriptionFilter{ - // IncludedEventTypes: []*string{ - // to.Ptr("Microsoft.Storage.BlobCreated"), - // to.Ptr("Microsoft.Storage.BlobDeleted")}, - // IsSubjectCaseSensitive: to.Ptr(false), - // SubjectBeginsWith: to.Ptr("ExamplePrefix"), - // SubjectEndsWith: to.Ptr("ExampleSuffix"), - // }, - // Labels: []*string{ - // to.Ptr("label1"), - // to.Ptr("label2")}, - // ProvisioningState: to.Ptr(armeventgrid.EventSubscriptionProvisioningStateSucceeded), - // RetryPolicy: &armeventgrid.RetryPolicy{ - // EventTimeToLiveInMinutes: to.Ptr[int32](1440), - // MaxDeliveryAttempts: to.Ptr[int32](30), - // }, - // Topic: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topics_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/topics_client.go index 3279a2cd3a64..469ec33a895f 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topics_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/topics_client.go @@ -48,7 +48,7 @@ func NewTopicsClient(subscriptionID string, credential azcore.TokenCredential, o // BeginCreateOrUpdate - Asynchronously creates a new topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - topicInfo - Topic information. @@ -74,7 +74,7 @@ func (client *TopicsClient) BeginCreateOrUpdate(ctx context.Context, resourceGro // CreateOrUpdate - Asynchronously creates a new topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicsClient) createOrUpdate(ctx context.Context, resourceGroupName string, topicName string, topicInfo Topic, options *TopicsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "TopicsClient.BeginCreateOrUpdate" @@ -116,7 +116,7 @@ func (client *TopicsClient) createOrUpdateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, topicInfo); err != nil { @@ -128,7 +128,7 @@ func (client *TopicsClient) createOrUpdateCreateRequest(ctx context.Context, res // BeginDelete - Delete existing topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - options - TopicsClientBeginDeleteOptions contains the optional parameters for the TopicsClient.BeginDelete method. @@ -152,7 +152,7 @@ func (client *TopicsClient) BeginDelete(ctx context.Context, resourceGroupName s // Delete - Delete existing topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicsClient) deleteOperation(ctx context.Context, resourceGroupName string, topicName string, options *TopicsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "TopicsClient.BeginDelete" @@ -194,7 +194,7 @@ func (client *TopicsClient) deleteCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() return req, nil } @@ -202,7 +202,7 @@ func (client *TopicsClient) deleteCreateRequest(ctx context.Context, resourceGro // Get - Get properties of a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - options - TopicsClientGetOptions contains the optional parameters for the TopicsClient.Get method. @@ -248,7 +248,7 @@ func (client *TopicsClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -265,7 +265,7 @@ func (client *TopicsClient) getHandleResponse(resp *http.Response) (TopicsClient // NewListByResourceGroupPager - List all the topics under a resource group. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - options - TopicsClientListByResourceGroupOptions contains the optional parameters for the TopicsClient.NewListByResourceGroupPager // method. @@ -314,7 +314,7 @@ func (client *TopicsClient) listByResourceGroupCreateRequest(ctx context.Context if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -331,7 +331,7 @@ func (client *TopicsClient) listByResourceGroupHandleResponse(resp *http.Respons // NewListBySubscriptionPager - List all the topics under an Azure subscription. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - TopicsClientListBySubscriptionOptions contains the optional parameters for the TopicsClient.NewListBySubscriptionPager // method. func (client *TopicsClient) NewListBySubscriptionPager(options *TopicsClientListBySubscriptionOptions) *runtime.Pager[TopicsClientListBySubscriptionResponse] { @@ -375,7 +375,7 @@ func (client *TopicsClient) listBySubscriptionCreateRequest(ctx context.Context, if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -392,7 +392,7 @@ func (client *TopicsClient) listBySubscriptionHandleResponse(resp *http.Response // NewListEventTypesPager - List event types for a topic. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - providerNamespace - Namespace of the provider of the topic. // - resourceTypeName - Name of the topic type. @@ -451,7 +451,7 @@ func (client *TopicsClient) listEventTypesCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -469,7 +469,7 @@ func (client *TopicsClient) listEventTypesHandleResponse(resp *http.Response) (T // ListSharedAccessKeys - List the two keys used to publish to a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - options - TopicsClientListSharedAccessKeysOptions contains the optional parameters for the TopicsClient.ListSharedAccessKeys @@ -516,7 +516,7 @@ func (client *TopicsClient) listSharedAccessKeysCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -534,7 +534,7 @@ func (client *TopicsClient) listSharedAccessKeysHandleResponse(resp *http.Respon // BeginRegenerateKey - Regenerate a shared access key for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - regenerateKeyRequest - Request body to regenerate key. @@ -560,7 +560,7 @@ func (client *TopicsClient) BeginRegenerateKey(ctx context.Context, resourceGrou // RegenerateKey - Regenerate a shared access key for a topic. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicsClient) regenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest, options *TopicsClientBeginRegenerateKeyOptions) (*http.Response, error) { var err error const operationName = "TopicsClient.BeginRegenerateKey" @@ -602,7 +602,7 @@ func (client *TopicsClient) regenerateKeyCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, regenerateKeyRequest); err != nil { @@ -614,7 +614,7 @@ func (client *TopicsClient) regenerateKeyCreateRequest(ctx context.Context, reso // BeginUpdate - Asynchronously updates a topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - topicName - Name of the topic. // - topicUpdateParameters - Topic update information. @@ -639,7 +639,7 @@ func (client *TopicsClient) BeginUpdate(ctx context.Context, resourceGroupName s // Update - Asynchronously updates a topic with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicsClient) update(ctx context.Context, resourceGroupName string, topicName string, topicUpdateParameters TopicUpdateParameters, options *TopicsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "TopicsClient.BeginUpdate" @@ -681,7 +681,7 @@ func (client *TopicsClient) updateCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, topicUpdateParameters); err != nil { diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topics_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/topics_client_example_test.go deleted file mode 100644 index f00e30aa3299..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topics_client_example_test.go +++ /dev/null @@ -1,404 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_Get.json -func ExampleTopicsClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicsClient().Get(ctx, "examplerg", "exampletopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.Topic = armeventgrid.Topic{ - // Name: to.Ptr("exampletopic2"), - // Type: to.Ptr("Microsoft.EventGrid/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.TopicProperties{ - // Endpoint: to.Ptr("https://exampletopic2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.TopicProvisioningStateSucceeded), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_CreateOrUpdate.json -func ExampleTopicsClient_BeginCreateOrUpdate_topicsCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampletopic1", armeventgrid.Topic{ - Location: to.Ptr("westus2"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - Properties: &armeventgrid.TopicProperties{ - InboundIPRules: []*armeventgrid.InboundIPRule{ - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.30.15"), - }, - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.176.1"), - }}, - PublicNetworkAccess: to.Ptr(armeventgrid.PublicNetworkAccessEnabled), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_CreateOrUpdateForAzureArc.json -func ExampleTopicsClient_BeginCreateOrUpdate_topicsCreateOrUpdateForAzureArc() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicsClient().BeginCreateOrUpdate(ctx, "examplerg", "exampletopic1", armeventgrid.Topic{ - Location: to.Ptr("westus2"), - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - ExtendedLocation: &armeventgrid.ExtendedLocation{ - Name: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourcegroups/examplerg/providers/Microsoft.ExtendedLocation/CustomLocations/exampleCustomLocation"), - Type: to.Ptr("CustomLocation"), - }, - Kind: to.Ptr(armeventgrid.ResourceKindAzureArc), - Properties: &armeventgrid.TopicProperties{ - InputSchema: to.Ptr(armeventgrid.InputSchemaCloudEventSchemaV10), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_Delete.json -func ExampleTopicsClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicsClient().BeginDelete(ctx, "examplerg1", "exampletopic1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_Update.json -func ExampleTopicsClient_BeginUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicsClient().BeginUpdate(ctx, "examplerg", "exampletopic1", armeventgrid.TopicUpdateParameters{ - Properties: &armeventgrid.TopicUpdateParameterProperties{ - InboundIPRules: []*armeventgrid.InboundIPRule{ - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.30.15"), - }, - { - Action: to.Ptr(armeventgrid.IPActionTypeAllow), - IPMask: to.Ptr("12.18.176.1"), - }}, - PublicNetworkAccess: to.Ptr(armeventgrid.PublicNetworkAccessEnabled), - }, - Tags: map[string]*string{ - "tag1": to.Ptr("value1"), - "tag2": to.Ptr("value2"), - }, - }, nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_ListBySubscription.json -func ExampleTopicsClient_NewListBySubscriptionPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicsClient().NewListBySubscriptionPager(&armeventgrid.TopicsClientListBySubscriptionOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.TopicsListResult = armeventgrid.TopicsListResult{ - // Value: []*armeventgrid.Topic{ - // { - // Name: to.Ptr("exampletopic1"), - // Type: to.Ptr("Microsoft.EventGrid/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"), - // Location: to.Ptr("westus2"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.TopicProperties{ - // Endpoint: to.Ptr("https://exampletopic1.westus2-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.TopicProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("exampletopic2"), - // Type: to.Ptr("Microsoft.EventGrid/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.TopicProperties{ - // Endpoint: to.Ptr("https://exampletopic2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.TopicProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_ListByResourceGroup.json -func ExampleTopicsClient_NewListByResourceGroupPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicsClient().NewListByResourceGroupPager("examplerg", &armeventgrid.TopicsClientListByResourceGroupOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.TopicsListResult = armeventgrid.TopicsListResult{ - // Value: []*armeventgrid.Topic{ - // { - // Name: to.Ptr("exampletopic1"), - // Type: to.Ptr("Microsoft.EventGrid/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic1"), - // Location: to.Ptr("westus2"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.TopicProperties{ - // Endpoint: to.Ptr("https://exampletopic1.westus2-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.TopicProvisioningStateSucceeded), - // }, - // }, - // { - // Name: to.Ptr("exampletopic2"), - // Type: to.Ptr("Microsoft.EventGrid/topics"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampletopic2"), - // Location: to.Ptr("westcentralus"), - // Tags: map[string]*string{ - // "tag1": to.Ptr("value1"), - // "tag2": to.Ptr("value2"), - // }, - // Properties: &armeventgrid.TopicProperties{ - // Endpoint: to.Ptr("https://exampletopic2.westcentralus-1.eventgrid.azure.net/api/events"), - // ProvisioningState: to.Ptr(armeventgrid.TopicProvisioningStateSucceeded), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_ListSharedAccessKeys.json -func ExampleTopicsClient_ListSharedAccessKeys() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicsClient().ListSharedAccessKeys(ctx, "examplerg", "exampletopic2", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.TopicSharedAccessKeys = armeventgrid.TopicSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_RegenerateKey.json -func ExampleTopicsClient_BeginRegenerateKey() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicsClient().BeginRegenerateKey(ctx, "examplerg", "exampletopic2", armeventgrid.TopicRegenerateKeyRequest{ - KeyName: to.Ptr("key1"), - }, 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 pull 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.TopicSharedAccessKeys = armeventgrid.TopicSharedAccessKeys{ - // Key1: to.Ptr("testKey1Value"), - // Key2: to.Ptr("testKey2Value"), - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/Topics_ListEventTypes.json -func ExampleTopicsClient_NewListEventTypesPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicsClient().NewListEventTypesPager("examplerg", "Microsoft.Storage", "storageAccounts", "ExampleStorageAccount", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventTypesListResult = armeventgrid.EventTypesListResult{ - // Value: []*armeventgrid.EventType{ - // { - // Name: to.Ptr("Microsoft.Storage.BlobCreated"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes/eventTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts/eventTypes/Microsoft.Storage.BlobCreated"), - // Properties: &armeventgrid.EventTypeProperties{ - // Description: to.Ptr("Raised when a blob is created."), - // DisplayName: to.Ptr("Blob Created"), - // SchemaURL: to.Ptr("tbd"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Storage.BlobDeleted"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes/eventTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts/eventTypes/Microsoft.Storage.BlobDeleted"), - // Properties: &armeventgrid.EventTypeProperties{ - // Description: to.Ptr("Raised when a blob is deleted."), - // DisplayName: to.Ptr("Blob Deleted"), - // SchemaURL: to.Ptr("tbd"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client.go index 2e4f43d3e93e..0b09befe43b0 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client.go @@ -48,7 +48,7 @@ func NewTopicSpacesClient(subscriptionID string, credential azcore.TokenCredenti // BeginCreateOrUpdate - Create or update a topic space with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicSpaceName - The topic space name. @@ -76,7 +76,7 @@ func (client *TopicSpacesClient) BeginCreateOrUpdate(ctx context.Context, resour // CreateOrUpdate - Create or update a topic space with the specified parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicSpacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, namespaceName string, topicSpaceName string, topicSpaceInfo TopicSpace, options *TopicSpacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "TopicSpacesClient.BeginCreateOrUpdate" @@ -122,7 +122,7 @@ func (client *TopicSpacesClient) createOrUpdateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, topicSpaceInfo); err != nil { @@ -134,7 +134,7 @@ func (client *TopicSpacesClient) createOrUpdateCreateRequest(ctx context.Context // BeginDelete - Delete an existing topic space. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicSpaceName - Name of the Topic space. @@ -160,7 +160,7 @@ func (client *TopicSpacesClient) BeginDelete(ctx context.Context, resourceGroupN // Delete - Delete an existing topic space. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview func (client *TopicSpacesClient) deleteOperation(ctx context.Context, resourceGroupName string, namespaceName string, topicSpaceName string, options *TopicSpacesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "TopicSpacesClient.BeginDelete" @@ -206,7 +206,7 @@ func (client *TopicSpacesClient) deleteCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -215,7 +215,7 @@ func (client *TopicSpacesClient) deleteCreateRequest(ctx context.Context, resour // Get - Get properties of a topic space. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - topicSpaceName - Name of the Topic space. @@ -266,7 +266,7 @@ func (client *TopicSpacesClient) getCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -283,7 +283,7 @@ func (client *TopicSpacesClient) getHandleResponse(resp *http.Response) (TopicSp // NewListByNamespacePager - Get all the topic spaces under a namespace. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - resourceGroupName - The name of the resource group within the user's subscription. // - namespaceName - Name of the namespace. // - options - TopicSpacesClientListByNamespaceOptions contains the optional parameters for the TopicSpacesClient.NewListByNamespacePager @@ -337,7 +337,7 @@ func (client *TopicSpacesClient) listByNamespaceCreateRequest(ctx context.Contex if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client_example_test.go deleted file mode 100644 index dd3f41e5f66a..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client_example_test.go +++ /dev/null @@ -1,153 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "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/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicSpaces_Get.json -func ExampleTopicSpacesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicSpacesClient().Get(ctx, "examplerg", "exampleNamespaceName1", "exampleTopicSpaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.TopicSpace = armeventgrid.TopicSpace{ - // Name: to.Ptr("exampleTopicSpaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topicSpaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/topicSpaces/exampleTopicSpaceName1"), - // Properties: &armeventgrid.TopicSpaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.TopicSpaceProvisioningStateSucceeded), - // TopicTemplates: []*string{ - // to.Ptr("filter1"), - // to.Ptr("filter2")}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicSpaces_CreateOrUpdate.json -func ExampleTopicSpacesClient_BeginCreateOrUpdate() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicSpacesClient().BeginCreateOrUpdate(ctx, "examplerg", "exampleNamespaceName1", "exampleTopicSpaceName1", armeventgrid.TopicSpace{ - Properties: &armeventgrid.TopicSpaceProperties{ - TopicTemplates: []*string{ - to.Ptr("filter1"), - to.Ptr("filter2")}, - }, - }, 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 pull 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.TopicSpace = armeventgrid.TopicSpace{ - // Name: to.Ptr("exampleTopicSpaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topicSpaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/topicSpaces/exampleTopicSpaceName1"), - // Properties: &armeventgrid.TopicSpaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.TopicSpaceProvisioningStateSucceeded), - // TopicTemplates: []*string{ - // to.Ptr("filter1"), - // to.Ptr("filter2")}, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicSpaces_Delete.json -func ExampleTopicSpacesClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewTopicSpacesClient().BeginDelete(ctx, "examplerg", "exampleNamespaceName1", "exampleTopicSpaceName1", nil) - if err != nil { - log.Fatalf("failed to finish the request: %v", err) - } - _, err = poller.PollUntilDone(ctx, nil) - if err != nil { - log.Fatalf("failed to pull the result: %v", err) - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicSpaces_ListByNamespace.json -func ExampleTopicSpacesClient_NewListByNamespacePager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicSpacesClient().NewListByNamespacePager("examplerg", "namespace123", &armeventgrid.TopicSpacesClientListByNamespaceOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.TopicSpacesListResult = armeventgrid.TopicSpacesListResult{ - // Value: []*armeventgrid.TopicSpace{ - // { - // Name: to.Ptr("exampleTopicSpaceName1"), - // Type: to.Ptr("Microsoft.EventGrid/namespaces/topicSpaces"), - // ID: to.Ptr("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/namespaces/exampleNamespaceName1/topicSpaces/exampleTopicSpaceName1"), - // Properties: &armeventgrid.TopicSpaceProperties{ - // ProvisioningState: to.Ptr(armeventgrid.TopicSpaceProvisioningStateSucceeded), - // TopicTemplates: []*string{ - // to.Ptr("filter1"), - // to.Ptr("filter2")}, - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client.go index 4e3bc5daa994..3fb3ad8ea20f 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client.go @@ -43,7 +43,7 @@ func NewTopicTypesClient(credential azcore.TokenCredential, options *arm.ClientO // Get - Get information about a topic type. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - topicTypeName - Name of the topic type. // - options - TopicTypesClientGetOptions contains the optional parameters for the TopicTypesClient.Get method. func (client *TopicTypesClient) Get(ctx context.Context, topicTypeName string, options *TopicTypesClientGetOptions) (TopicTypesClientGetResponse, error) { @@ -80,7 +80,7 @@ func (client *TopicTypesClient) getCreateRequest(ctx context.Context, topicTypeN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -97,7 +97,7 @@ func (client *TopicTypesClient) getHandleResponse(resp *http.Response) (TopicTyp // NewListPager - List all registered topic types. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - TopicTypesClientListOptions contains the optional parameters for the TopicTypesClient.NewListPager method. func (client *TopicTypesClient) NewListPager(options *TopicTypesClientListOptions) *runtime.Pager[TopicTypesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[TopicTypesClientListResponse]{ @@ -131,7 +131,7 @@ func (client *TopicTypesClient) listCreateRequest(ctx context.Context, options * return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -148,7 +148,7 @@ func (client *TopicTypesClient) listHandleResponse(resp *http.Response) (TopicTy // NewListEventTypesPager - List event types for a topic type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - topicTypeName - Name of the topic type. // - options - TopicTypesClientListEventTypesOptions contains the optional parameters for the TopicTypesClient.NewListEventTypesPager // method. @@ -188,7 +188,7 @@ func (client *TopicTypesClient) listEventTypesCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client_example_test.go deleted file mode 100644 index c7ecfa80dacd..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/topictypes_client_example_test.go +++ /dev/null @@ -1,150 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicTypes_List.json -func ExampleTopicTypesClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicTypesClient().NewListPager(nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.TopicTypesListResult = armeventgrid.TopicTypesListResult{ - // Value: []*armeventgrid.TopicTypeInfo{ - // { - // Name: to.Ptr("Microsoft.Eventhub.Namespaces"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Eventhub.Namespaces"), - // Properties: &armeventgrid.TopicTypeProperties{ - // Description: to.Ptr("Microsoft EventHubs service events."), - // DisplayName: to.Ptr("EventHubs Namespace"), - // Provider: to.Ptr("Microsoft.Eventhub"), - // ProvisioningState: to.Ptr(armeventgrid.TopicTypeProvisioningStateSucceeded), - // ResourceRegionType: to.Ptr(armeventgrid.ResourceRegionTypeRegionalResource), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Storage.StorageAccounts"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts"), - // Properties: &armeventgrid.TopicTypeProperties{ - // Description: to.Ptr("Microsoft Storage service events."), - // DisplayName: to.Ptr("Storage Accounts"), - // Provider: to.Ptr("Microsoft.Storage"), - // ProvisioningState: to.Ptr(armeventgrid.TopicTypeProvisioningStateSucceeded), - // ResourceRegionType: to.Ptr(armeventgrid.ResourceRegionTypeRegionalResource), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicTypes_Get.json -func ExampleTopicTypesClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewTopicTypesClient().Get(ctx, "Microsoft.Storage.StorageAccounts", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.TopicTypeInfo = armeventgrid.TopicTypeInfo{ - // Name: to.Ptr("Microsoft.Storage.StorageAccounts"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts"), - // Properties: &armeventgrid.TopicTypeProperties{ - // Description: to.Ptr("Microsoft Storage service events."), - // DisplayName: to.Ptr("Storage Accounts"), - // Provider: to.Ptr("Microsoft.Storage"), - // ProvisioningState: to.Ptr(armeventgrid.TopicTypeProvisioningStateSucceeded), - // ResourceRegionType: to.Ptr(armeventgrid.ResourceRegionTypeRegionalResource), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/TopicTypes_ListEventTypes.json -func ExampleTopicTypesClient_NewListEventTypesPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewTopicTypesClient().NewListEventTypesPager("Microsoft.Storage.StorageAccounts", nil) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.EventTypesListResult = armeventgrid.EventTypesListResult{ - // Value: []*armeventgrid.EventType{ - // { - // Name: to.Ptr("Microsoft.Storage.BlobCreated"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes/eventTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts/eventTypes/Microsoft.Storage.BlobCreated"), - // Properties: &armeventgrid.EventTypeProperties{ - // Description: to.Ptr("Raised when a blob is created."), - // DisplayName: to.Ptr("Blob Created"), - // SchemaURL: to.Ptr("tbd"), - // }, - // }, - // { - // Name: to.Ptr("Microsoft.Storage.BlobDeleted"), - // Type: to.Ptr("Microsoft.EventGrid/topicTypes/eventTypes"), - // ID: to.Ptr("providers/Microsoft.EventGrid/topicTypes/Microsoft.Storage.StorageAccounts/eventTypes/Microsoft.Storage.BlobDeleted"), - // Properties: &armeventgrid.EventTypeProperties{ - // Description: to.Ptr("Raised when a blob is deleted."), - // DisplayName: to.Ptr("Blob Deleted"), - // SchemaURL: to.Ptr("tbd"), - // }, - // }}, - // } - } -} diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client.go b/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client.go index be9274ad991b..daa10df46531 100644 --- a/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client.go +++ b/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client.go @@ -44,7 +44,7 @@ func NewVerifiedPartnersClient(credential azcore.TokenCredential, options *arm.C // Get - Get properties of a verified partner. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - verifiedPartnerName - Name of the verified partner. // - options - VerifiedPartnersClientGetOptions contains the optional parameters for the VerifiedPartnersClient.Get method. func (client *VerifiedPartnersClient) Get(ctx context.Context, verifiedPartnerName string, options *VerifiedPartnersClientGetOptions) (VerifiedPartnersClientGetResponse, error) { @@ -81,7 +81,7 @@ func (client *VerifiedPartnersClient) getCreateRequest(ctx context.Context, veri return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -98,7 +98,7 @@ func (client *VerifiedPartnersClient) getHandleResponse(resp *http.Response) (Ve // NewListPager - Get a list of all verified partners. // -// Generated from API version 2024-06-01-preview +// Generated from API version 2024-12-15-preview // - options - VerifiedPartnersClientListOptions contains the optional parameters for the VerifiedPartnersClient.NewListPager // method. func (client *VerifiedPartnersClient) NewListPager(options *VerifiedPartnersClientListOptions) *runtime.Pager[VerifiedPartnersClientListResponse] { @@ -138,7 +138,7 @@ func (client *VerifiedPartnersClient) listCreateRequest(ctx context.Context, opt if options != nil && options.Top != nil { reqQP.Set("$top", strconv.FormatInt(int64(*options.Top), 10)) } - reqQP.Set("api-version", "2024-06-01-preview") + reqQP.Set("api-version", "2024-12-15-preview") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client_example_test.go b/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client_example_test.go deleted file mode 100644 index 58c583bfa512..000000000000 --- a/sdk/resourcemanager/eventgrid/armeventgrid/verifiedpartners_client_example_test.go +++ /dev/null @@ -1,108 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. -// DO NOT EDIT. - -package armeventgrid_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid/v2" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/VerifiedPartners_Get.json -func ExampleVerifiedPartnersClient_Get() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewVerifiedPartnersClient().Get(ctx, "Contoso.Finance", nil) - if err != nil { - log.Fatalf("failed to finish the request: %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.VerifiedPartner = armeventgrid.VerifiedPartner{ - // Name: to.Ptr("Contoso.Finance"), - // Type: to.Ptr("Microsoft.EventGrid/verifiedPartners"), - // ID: to.Ptr("/providers/Microsoft.EventGrid/verifiedPartners/Contoso.Finance"), - // Properties: &armeventgrid.VerifiedPartnerProperties{ - // OrganizationName: to.Ptr("Contoso"), - // PartnerDestinationDetails: &armeventgrid.PartnerDetails{ - // Description: to.Ptr("This is custom description"), - // LongDescription: to.Ptr("This is long custom description"), - // SetupURI: to.Ptr("https://www.example.com/"), - // }, - // PartnerDisplayName: to.Ptr("Contoso - Finance Department"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // PartnerTopicDetails: &armeventgrid.PartnerDetails{ - // Description: to.Ptr("This is short description"), - // LongDescription: to.Ptr("This is really long long... long description"), - // SetupURI: to.Ptr("https://www.example.com/"), - // }, - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/b8691fbfca8fcdc5a241a0b501c32fd4a76bb0cd/specification/eventgrid/resource-manager/Microsoft.EventGrid/preview/2024-06-01-preview/examples/VerifiedPartners_List.json -func ExampleVerifiedPartnersClient_NewListPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armeventgrid.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewVerifiedPartnersClient().NewListPager(&armeventgrid.VerifiedPartnersClientListOptions{Filter: nil, - Top: nil, - }) - for pager.More() { - page, err := pager.NextPage(ctx) - if err != nil { - log.Fatalf("failed to advance page: %v", err) - } - for _, v := range page.Value { - // You could use page here. We use blank identifier for just demo purposes. - _ = v - } - // If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes. - // page.VerifiedPartnersListResult = armeventgrid.VerifiedPartnersListResult{ - // Value: []*armeventgrid.VerifiedPartner{ - // { - // Name: to.Ptr("Contoso.Finance"), - // Type: to.Ptr("Microsoft.EventGrid/verifiedPartners"), - // ID: to.Ptr("/providers/Microsoft.EventGrid/verifiedPartners/Contoso.Finance"), - // Properties: &armeventgrid.VerifiedPartnerProperties{ - // OrganizationName: to.Ptr("Contoso"), - // PartnerDestinationDetails: &armeventgrid.PartnerDetails{ - // Description: to.Ptr("This is custom description"), - // LongDescription: to.Ptr("This is long custom description"), - // SetupURI: to.Ptr("https://www.example.com/"), - // }, - // PartnerDisplayName: to.Ptr("Contoso - Finance Department"), - // PartnerRegistrationImmutableID: to.Ptr("941892bc-f5d0-4d1c-8fb5-477570fc2b71"), - // PartnerTopicDetails: &armeventgrid.PartnerDetails{ - // Description: to.Ptr("This is short description"), - // LongDescription: to.Ptr("This is really long long... long description"), - // SetupURI: to.Ptr("https://www.example.com/"), - // }, - // }, - // }}, - // } - } -} diff --git a/sdk/security/keyvault/azkeys/client.go b/sdk/security/keyvault/azkeys/client.go deleted file mode 100644 index 0120d4206e25..000000000000 --- a/sdk/security/keyvault/azkeys/client.go +++ /dev/null @@ -1,1506 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -import ( - "context" - "errors" - "net/http" - "net/url" - "strings" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" -) - -// Client - The key vault client performs cryptographic key operations and vault operations against the Key Vault service. -// Don't use this type directly, use a constructor function instead. -type Client struct { - internal *azcore.Client - vaultBaseUrl string -} - -// BackupKey - Requests that a backup of the specified key be downloaded to the client. -// -// The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return -// key material in a form that can be used outside the Azure Key Vault system, the returned key material is either protected -// to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a -// key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another Azure Key Vault instance. The BACKUP -// operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot -// be backed up. BACKUP / RESTORE can be performed within geographical boundaries only; meaning that a BACKUP from one geographical -// area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored -// in an EU geographical area. This operation requires the key/backup permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - options - BackupKeyOptions contains the optional parameters for the Client.BackupKey method. -func (client *Client) BackupKey(ctx context.Context, name string, options *BackupKeyOptions) (BackupKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.BackupKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.backupKeyCreateRequest(ctx, name, options) - if err != nil { - return BackupKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return BackupKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return BackupKeyResponse{}, err - } - resp, err := client.backupKeyHandleResponse(httpResp) - return resp, err -} - -// backupKeyCreateRequest creates the BackupKey request. -func (client *Client) backupKeyCreateRequest(ctx context.Context, name string, _ *BackupKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/backup" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// backupKeyHandleResponse handles the BackupKey response. -func (client *Client) backupKeyHandleResponse(resp *http.Response) (BackupKeyResponse, error) { - result := BackupKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.BackupKeyResult); err != nil { - return BackupKeyResponse{}, err - } - return result, nil -} - -// CreateKey - Creates a new key, stores it, then returns key parameters and attributes to the client. -// -// The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure -// Key Vault creates a new version of the key. It requires the keys/create permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name for the new key. The system will generate the version name for the new key. The value you provide may be -// copied globally for the purpose of running the service. The value provided should not include personally identifiable or -// sensitive information. -// - parameters - The parameters to create a key. -// - options - CreateKeyOptions contains the optional parameters for the Client.CreateKey method. -func (client *Client) CreateKey(ctx context.Context, name string, parameters CreateKeyParameters, options *CreateKeyOptions) (CreateKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.CreateKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.createKeyCreateRequest(ctx, name, parameters, options) - if err != nil { - return CreateKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return CreateKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return CreateKeyResponse{}, err - } - resp, err := client.createKeyHandleResponse(httpResp) - return resp, err -} - -// createKeyCreateRequest creates the CreateKey request. -func (client *Client) createKeyCreateRequest(ctx context.Context, name string, parameters CreateKeyParameters, _ *CreateKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/create" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// createKeyHandleResponse handles the CreateKey response. -func (client *Client) createKeyHandleResponse(resp *http.Response) (CreateKeyResponse, error) { - result := CreateKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return CreateKeyResponse{}, err - } - return result, nil -} - -// Decrypt - Decrypts a single block of encrypted data. -// -// The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. -// This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, the size of this -// block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric -// keys stored in Azure Key Vault since it uses the private portion of the key. This operation requires the keys/decrypt permission. -// Microsoft recommends not to use CBC algorithms for decryption without first ensuring the integrity of the ciphertext using -// an HMAC, for example. See https://docs.microsoft.com/dotnet/standard/security/vulnerabilities-cbc-mode for more information. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for the decryption operation. -// - options - DecryptOptions contains the optional parameters for the Client.Decrypt method. -func (client *Client) Decrypt(ctx context.Context, name string, version string, parameters KeyOperationParameters, options *DecryptOptions) (DecryptResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.Decrypt", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.decryptCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return DecryptResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return DecryptResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return DecryptResponse{}, err - } - resp, err := client.decryptHandleResponse(httpResp) - return resp, err -} - -// decryptCreateRequest creates the Decrypt request. -func (client *Client) decryptCreateRequest(ctx context.Context, name string, version string, parameters KeyOperationParameters, _ *DecryptOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/decrypt" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// decryptHandleResponse handles the Decrypt response. -func (client *Client) decryptHandleResponse(resp *http.Response) (DecryptResponse, error) { - result := DecryptResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyOperationResult); err != nil { - return DecryptResponse{}, err - } - return result, nil -} - -// DeleteKey - Deletes a key of any type from storage in Azure Key Vault. -// -// The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic -// material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or Encrypt/Decrypt operations. -// This operation requires the keys/delete permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key to delete. -// - options - DeleteKeyOptions contains the optional parameters for the Client.DeleteKey method. -func (client *Client) DeleteKey(ctx context.Context, name string, options *DeleteKeyOptions) (DeleteKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.DeleteKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.deleteKeyCreateRequest(ctx, name, options) - if err != nil { - return DeleteKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return DeleteKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return DeleteKeyResponse{}, err - } - resp, err := client.deleteKeyHandleResponse(httpResp) - return resp, err -} - -// deleteKeyCreateRequest creates the DeleteKey request. -func (client *Client) deleteKeyCreateRequest(ctx context.Context, name string, _ *DeleteKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// deleteKeyHandleResponse handles the DeleteKey response. -func (client *Client) deleteKeyHandleResponse(resp *http.Response) (DeleteKeyResponse, error) { - result := DeleteKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.DeletedKey); err != nil { - return DeleteKeyResponse{}, err - } - return result, nil -} - -// Encrypt - Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. -// -// The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. -// Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on the target key -// and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in -// Azure Key Vault since protection with an asymmetric key can be performed using public portion of the key. This operation -// is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public -// key material. This operation requires the keys/encrypt permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for the encryption operation. -// - options - EncryptOptions contains the optional parameters for the Client.Encrypt method. -func (client *Client) Encrypt(ctx context.Context, name string, version string, parameters KeyOperationParameters, options *EncryptOptions) (EncryptResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.Encrypt", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.encryptCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return EncryptResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return EncryptResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return EncryptResponse{}, err - } - resp, err := client.encryptHandleResponse(httpResp) - return resp, err -} - -// encryptCreateRequest creates the Encrypt request. -func (client *Client) encryptCreateRequest(ctx context.Context, name string, version string, parameters KeyOperationParameters, _ *EncryptOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/encrypt" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// encryptHandleResponse handles the Encrypt response. -func (client *Client) encryptHandleResponse(resp *http.Response) (EncryptResponse, error) { - result := EncryptResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyOperationResult); err != nil { - return EncryptResponse{}, err - } - return result, nil -} - -// GetDeletedKey - Gets the public part of a deleted key. -// -// The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, -// it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/get permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - options - GetDeletedKeyOptions contains the optional parameters for the Client.GetDeletedKey method. -func (client *Client) GetDeletedKey(ctx context.Context, name string, options *GetDeletedKeyOptions) (GetDeletedKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.GetDeletedKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getDeletedKeyCreateRequest(ctx, name, options) - if err != nil { - return GetDeletedKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return GetDeletedKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return GetDeletedKeyResponse{}, err - } - resp, err := client.getDeletedKeyHandleResponse(httpResp) - return resp, err -} - -// getDeletedKeyCreateRequest creates the GetDeletedKey request. -func (client *Client) getDeletedKeyCreateRequest(ctx context.Context, name string, _ *GetDeletedKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/deletedkeys/{key-name}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getDeletedKeyHandleResponse handles the GetDeletedKey response. -func (client *Client) getDeletedKeyHandleResponse(resp *http.Response) (GetDeletedKeyResponse, error) { - result := GetDeletedKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.DeletedKey); err != nil { - return GetDeletedKeyResponse{}, err - } - return result, nil -} - -// GetKey - Gets the public part of a stored key. -// -// The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released -// in the response. This operation requires the keys/get permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key to get. -// - version - Adding the version parameter retrieves a specific version of a key. This URI fragment is optional. If not specified, -// the latest version of the key is returned. -// - options - GetKeyOptions contains the optional parameters for the Client.GetKey method. -func (client *Client) GetKey(ctx context.Context, name string, version string, options *GetKeyOptions) (GetKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.GetKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getKeyCreateRequest(ctx, name, version, options) - if err != nil { - return GetKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return GetKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return GetKeyResponse{}, err - } - resp, err := client.getKeyHandleResponse(httpResp) - return resp, err -} - -// getKeyCreateRequest creates the GetKey request. -func (client *Client) getKeyCreateRequest(ctx context.Context, name string, version string, _ *GetKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getKeyHandleResponse handles the GetKey response. -func (client *Client) getKeyHandleResponse(resp *http.Response) (GetKeyResponse, error) { - result := GetKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return GetKeyResponse{}, err - } - return result, nil -} - -// GetKeyRotationPolicy - Lists the policy for a key. -// -// The GetKeyRotationPolicy operation returns the specified key policy resources in the specified key vault. This operation -// requires the keys/get permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key in a given key vault. -// - options - GetKeyRotationPolicyOptions contains the optional parameters for the Client.GetKeyRotationPolicy method. -func (client *Client) GetKeyRotationPolicy(ctx context.Context, name string, options *GetKeyRotationPolicyOptions) (GetKeyRotationPolicyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.GetKeyRotationPolicy", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getKeyRotationPolicyCreateRequest(ctx, name, options) - if err != nil { - return GetKeyRotationPolicyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return GetKeyRotationPolicyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return GetKeyRotationPolicyResponse{}, err - } - resp, err := client.getKeyRotationPolicyHandleResponse(httpResp) - return resp, err -} - -// getKeyRotationPolicyCreateRequest creates the GetKeyRotationPolicy request. -func (client *Client) getKeyRotationPolicyCreateRequest(ctx context.Context, name string, _ *GetKeyRotationPolicyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/rotationpolicy" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getKeyRotationPolicyHandleResponse handles the GetKeyRotationPolicy response. -func (client *Client) getKeyRotationPolicyHandleResponse(resp *http.Response) (GetKeyRotationPolicyResponse, error) { - result := GetKeyRotationPolicyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyRotationPolicy); err != nil { - return GetKeyRotationPolicyResponse{}, err - } - return result, nil -} - -// GetRandomBytes - Get the requested number of bytes containing random values. -// -// Get the requested number of bytes containing random values from a managed HSM. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - parameters - The request object to get random bytes. -// - options - GetRandomBytesOptions contains the optional parameters for the Client.GetRandomBytes method. -func (client *Client) GetRandomBytes(ctx context.Context, parameters GetRandomBytesParameters, options *GetRandomBytesOptions) (GetRandomBytesResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.GetRandomBytes", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getRandomBytesCreateRequest(ctx, parameters, options) - if err != nil { - return GetRandomBytesResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return GetRandomBytesResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return GetRandomBytesResponse{}, err - } - resp, err := client.getRandomBytesHandleResponse(httpResp) - return resp, err -} - -// getRandomBytesCreateRequest creates the GetRandomBytes request. -func (client *Client) getRandomBytesCreateRequest(ctx context.Context, parameters GetRandomBytesParameters, _ *GetRandomBytesOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/rng" - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// getRandomBytesHandleResponse handles the GetRandomBytes response. -func (client *Client) getRandomBytesHandleResponse(resp *http.Response) (GetRandomBytesResponse, error) { - result := GetRandomBytesResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.RandomBytes); err != nil { - return GetRandomBytesResponse{}, err - } - return result, nil -} - -// ImportKey - Imports an externally created key, stores it, and returns key parameters and attributes to the client. -// -// The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure -// Key Vault creates a new version of the key. This operation requires the keys/import permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - Name for the imported key. The value you provide may be copied globally for the purpose of running the service. -// The value provided should not include personally identifiable or sensitive information. -// - parameters - The parameters to import a key. -// - options - ImportKeyOptions contains the optional parameters for the Client.ImportKey method. -func (client *Client) ImportKey(ctx context.Context, name string, parameters ImportKeyParameters, options *ImportKeyOptions) (ImportKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.ImportKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.importKeyCreateRequest(ctx, name, parameters, options) - if err != nil { - return ImportKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return ImportKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return ImportKeyResponse{}, err - } - resp, err := client.importKeyHandleResponse(httpResp) - return resp, err -} - -// importKeyCreateRequest creates the ImportKey request. -func (client *Client) importKeyCreateRequest(ctx context.Context, name string, parameters ImportKeyParameters, _ *ImportKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// importKeyHandleResponse handles the ImportKey response. -func (client *Client) importKeyHandleResponse(resp *http.Response) (ImportKeyResponse, error) { - result := ImportKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return ImportKeyResponse{}, err - } - return result, nil -} - -// NewListDeletedKeyPropertiesPager - Lists the deleted keys in the specified vault. -// -// Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. -// This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for vaults enabled -// for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete -// enabled vault. This operation requires the keys/list permission. -// -// Generated from API version 7.5 -// - options - ListDeletedKeyPropertiesOptions contains the optional parameters for the Client.NewListDeletedKeyPropertiesPager -// method. -func (client *Client) NewListDeletedKeyPropertiesPager(options *ListDeletedKeyPropertiesOptions) *runtime.Pager[ListDeletedKeyPropertiesResponse] { - return runtime.NewPager(runtime.PagingHandler[ListDeletedKeyPropertiesResponse]{ - More: func(page ListDeletedKeyPropertiesResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *ListDeletedKeyPropertiesResponse) (ListDeletedKeyPropertiesResponse, error) { - nextLink := "" - if page != nil { - nextLink = *page.NextLink - } - resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listDeletedKeyPropertiesCreateRequest(ctx, options) - }, nil) - if err != nil { - return ListDeletedKeyPropertiesResponse{}, err - } - return client.listDeletedKeyPropertiesHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listDeletedKeyPropertiesCreateRequest creates the ListDeletedKeyProperties request. -func (client *Client) listDeletedKeyPropertiesCreateRequest(ctx context.Context, options *ListDeletedKeyPropertiesOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/deletedkeys" - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listDeletedKeyPropertiesHandleResponse handles the ListDeletedKeyProperties response. -func (client *Client) listDeletedKeyPropertiesHandleResponse(resp *http.Response) (ListDeletedKeyPropertiesResponse, error) { - result := ListDeletedKeyPropertiesResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.DeletedKeyPropertiesListResult); err != nil { - return ListDeletedKeyPropertiesResponse{}, err - } - return result, nil -} - -// NewListKeyPropertiesPager - List keys in the specified vault. -// -// Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. -// The LIST operation is applicable to all key types, however only the base key identifier, attributes, and tags are provided -// in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. -// -// Generated from API version 7.5 -// - options - ListKeyPropertiesOptions contains the optional parameters for the Client.NewListKeyPropertiesPager method. -func (client *Client) NewListKeyPropertiesPager(options *ListKeyPropertiesOptions) *runtime.Pager[ListKeyPropertiesResponse] { - return runtime.NewPager(runtime.PagingHandler[ListKeyPropertiesResponse]{ - More: func(page ListKeyPropertiesResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *ListKeyPropertiesResponse) (ListKeyPropertiesResponse, error) { - nextLink := "" - if page != nil { - nextLink = *page.NextLink - } - resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listKeyPropertiesCreateRequest(ctx, options) - }, nil) - if err != nil { - return ListKeyPropertiesResponse{}, err - } - return client.listKeyPropertiesHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listKeyPropertiesCreateRequest creates the ListKeyProperties request. -func (client *Client) listKeyPropertiesCreateRequest(ctx context.Context, options *ListKeyPropertiesOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys" - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listKeyPropertiesHandleResponse handles the ListKeyProperties response. -func (client *Client) listKeyPropertiesHandleResponse(resp *http.Response) (ListKeyPropertiesResponse, error) { - result := ListKeyPropertiesResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyPropertiesListResult); err != nil { - return ListKeyPropertiesResponse{}, err - } - return result, nil -} - -// NewListKeyPropertiesVersionsPager - Retrieves a list of individual key versions with the same key name. -// -// The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - options - ListKeyPropertiesVersionsOptions contains the optional parameters for the Client.NewListKeyPropertiesVersionsPager -// method. -func (client *Client) NewListKeyPropertiesVersionsPager(name string, options *ListKeyPropertiesVersionsOptions) *runtime.Pager[ListKeyPropertiesVersionsResponse] { - return runtime.NewPager(runtime.PagingHandler[ListKeyPropertiesVersionsResponse]{ - More: func(page ListKeyPropertiesVersionsResponse) bool { - return page.NextLink != nil && len(*page.NextLink) > 0 - }, - Fetcher: func(ctx context.Context, page *ListKeyPropertiesVersionsResponse) (ListKeyPropertiesVersionsResponse, error) { - nextLink := "" - if page != nil { - nextLink = *page.NextLink - } - resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { - return client.listKeyPropertiesVersionsCreateRequest(ctx, name, options) - }, nil) - if err != nil { - return ListKeyPropertiesVersionsResponse{}, err - } - return client.listKeyPropertiesVersionsHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listKeyPropertiesVersionsCreateRequest creates the ListKeyPropertiesVersions request. -func (client *Client) listKeyPropertiesVersionsCreateRequest(ctx context.Context, name string, options *ListKeyPropertiesVersionsOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/versions" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listKeyPropertiesVersionsHandleResponse handles the ListKeyPropertiesVersions response. -func (client *Client) listKeyPropertiesVersionsHandleResponse(resp *http.Response) (ListKeyPropertiesVersionsResponse, error) { - result := ListKeyPropertiesVersionsResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyPropertiesListResult); err != nil { - return ListKeyPropertiesVersionsResponse{}, err - } - return result, nil -} - -// PurgeDeletedKey - Permanently deletes the specified key. -// -// The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any -// vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/purge permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key -// - options - PurgeDeletedKeyOptions contains the optional parameters for the Client.PurgeDeletedKey method. -func (client *Client) PurgeDeletedKey(ctx context.Context, name string, options *PurgeDeletedKeyOptions) (PurgeDeletedKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.PurgeDeletedKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.purgeDeletedKeyCreateRequest(ctx, name, options) - if err != nil { - return PurgeDeletedKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return PurgeDeletedKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusNoContent) { - err = runtime.NewResponseError(httpResp) - return PurgeDeletedKeyResponse{}, err - } - return PurgeDeletedKeyResponse{}, nil -} - -// purgeDeletedKeyCreateRequest creates the PurgeDeletedKey request. -func (client *Client) purgeDeletedKeyCreateRequest(ctx context.Context, name string, _ *PurgeDeletedKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/deletedkeys/{key-name}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// RecoverDeletedKey - Recovers the deleted key to its latest version. -// -// The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted -// key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. Consider this -// the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the deleted key. -// - options - RecoverDeletedKeyOptions contains the optional parameters for the Client.RecoverDeletedKey method. -func (client *Client) RecoverDeletedKey(ctx context.Context, name string, options *RecoverDeletedKeyOptions) (RecoverDeletedKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.RecoverDeletedKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.recoverDeletedKeyCreateRequest(ctx, name, options) - if err != nil { - return RecoverDeletedKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return RecoverDeletedKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return RecoverDeletedKeyResponse{}, err - } - resp, err := client.recoverDeletedKeyHandleResponse(httpResp) - return resp, err -} - -// recoverDeletedKeyCreateRequest creates the RecoverDeletedKey request. -func (client *Client) recoverDeletedKeyCreateRequest(ctx context.Context, name string, _ *RecoverDeletedKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/deletedkeys/{key-name}/recover" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// recoverDeletedKeyHandleResponse handles the RecoverDeletedKey response. -func (client *Client) recoverDeletedKeyHandleResponse(resp *http.Response) (RecoverDeletedKeyResponse, error) { - result := RecoverDeletedKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return RecoverDeletedKeyResponse{}, err - } - return result, nil -} - -// Release - Releases a key. -// -// The release key operation is applicable to all key types. The target key must be marked exportable. This operation requires -// the keys/release permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key to get. -// - version - Adding the version parameter retrieves a specific version of a key. -// - parameters - The parameters for the key release operation. -// - options - ReleaseOptions contains the optional parameters for the Client.Release method. -func (client *Client) Release(ctx context.Context, name string, version string, parameters ReleaseParameters, options *ReleaseOptions) (ReleaseResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.Release", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.releaseCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return ReleaseResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return ReleaseResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return ReleaseResponse{}, err - } - resp, err := client.releaseHandleResponse(httpResp) - return resp, err -} - -// releaseCreateRequest creates the Release request. -func (client *Client) releaseCreateRequest(ctx context.Context, name string, version string, parameters ReleaseParameters, _ *ReleaseOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/release" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// releaseHandleResponse handles the Release response. -func (client *Client) releaseHandleResponse(resp *http.Response) (ReleaseResponse, error) { - result := ReleaseResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyReleaseResult); err != nil { - return ReleaseResponse{}, err - } - return result, nil -} - -// RestoreKey - Restores a backed up key to a vault. -// -// Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control -// policies. The RESTORE operation may be used to import a previously backed up key. Individual versions of a key cannot be -// restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is -// not available in the target Key Vault, the RESTORE operation will be rejected. While the key name is retained during restore, -// the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and -// preserve version identifiers. The RESTORE operation is subject to security constraints: The target Key Vault must be owned -// by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key -// Vault. This operation requires the keys/restore permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - parameters - The parameters to restore the key. -// - options - RestoreKeyOptions contains the optional parameters for the Client.RestoreKey method. -func (client *Client) RestoreKey(ctx context.Context, parameters RestoreKeyParameters, options *RestoreKeyOptions) (RestoreKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.RestoreKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.restoreKeyCreateRequest(ctx, parameters, options) - if err != nil { - return RestoreKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return RestoreKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return RestoreKeyResponse{}, err - } - resp, err := client.restoreKeyHandleResponse(httpResp) - return resp, err -} - -// restoreKeyCreateRequest creates the RestoreKey request. -func (client *Client) restoreKeyCreateRequest(ctx context.Context, parameters RestoreKeyParameters, _ *RestoreKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/restore" - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// restoreKeyHandleResponse handles the RestoreKey response. -func (client *Client) restoreKeyHandleResponse(resp *http.Response) (RestoreKeyResponse, error) { - result := RestoreKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return RestoreKeyResponse{}, err - } - return result, nil -} - -// RotateKey - Creates a new key version, stores it, then returns key parameters, attributes and policy to the client. -// -// The operation will rotate the key based on the key policy. It requires the keys/rotate permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of key to be rotated. The system will generate a new version in the specified key. -// - options - RotateKeyOptions contains the optional parameters for the Client.RotateKey method. -func (client *Client) RotateKey(ctx context.Context, name string, options *RotateKeyOptions) (RotateKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.RotateKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.rotateKeyCreateRequest(ctx, name, options) - if err != nil { - return RotateKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return RotateKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return RotateKeyResponse{}, err - } - resp, err := client.rotateKeyHandleResponse(httpResp) - return resp, err -} - -// rotateKeyCreateRequest creates the RotateKey request. -func (client *Client) rotateKeyCreateRequest(ctx context.Context, name string, _ *RotateKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/rotate" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// rotateKeyHandleResponse handles the RotateKey response. -func (client *Client) rotateKeyHandleResponse(resp *http.Response) (RotateKeyResponse, error) { - result := RotateKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return RotateKeyResponse{}, err - } - return result, nil -} - -// Sign - Creates a signature from a digest using the specified key. -// -// The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the -// private portion of the key. This operation requires the keys/sign permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for the signing operation. -// - options - SignOptions contains the optional parameters for the Client.Sign method. -func (client *Client) Sign(ctx context.Context, name string, version string, parameters SignParameters, options *SignOptions) (SignResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.Sign", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.signCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return SignResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return SignResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return SignResponse{}, err - } - resp, err := client.signHandleResponse(httpResp) - return resp, err -} - -// signCreateRequest creates the Sign request. -func (client *Client) signCreateRequest(ctx context.Context, name string, version string, parameters SignParameters, _ *SignOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/sign" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// signHandleResponse handles the Sign response. -func (client *Client) signHandleResponse(resp *http.Response) (SignResponse, error) { - result := SignResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyOperationResult); err != nil { - return SignResponse{}, err - } - return result, nil -} - -// UnwrapKey - Unwraps a symmetric key using the specified key that was initially used for wrapping that key. -// -// The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the -// reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in Azure Key Vault -// since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for the key operation. -// - options - UnwrapKeyOptions contains the optional parameters for the Client.UnwrapKey method. -func (client *Client) UnwrapKey(ctx context.Context, name string, version string, parameters KeyOperationParameters, options *UnwrapKeyOptions) (UnwrapKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.UnwrapKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.unwrapKeyCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return UnwrapKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return UnwrapKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return UnwrapKeyResponse{}, err - } - resp, err := client.unwrapKeyHandleResponse(httpResp) - return resp, err -} - -// unwrapKeyCreateRequest creates the UnwrapKey request. -func (client *Client) unwrapKeyCreateRequest(ctx context.Context, name string, version string, parameters KeyOperationParameters, _ *UnwrapKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/unwrapkey" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// unwrapKeyHandleResponse handles the UnwrapKey response. -func (client *Client) unwrapKeyHandleResponse(resp *http.Response) (UnwrapKeyResponse, error) { - result := UnwrapKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyOperationResult); err != nil { - return UnwrapKeyResponse{}, err - } - return result, nil -} - -// UpdateKey - The update key operation changes specified attributes of a stored key and can be applied to any key type and -// key version stored in Azure Key Vault. -// -// In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a -// key itself cannot be changed. This operation requires the keys/update permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of key to update. -// - version - The version of the key to update. -// - parameters - The parameters of the key to update. -// - options - UpdateKeyOptions contains the optional parameters for the Client.UpdateKey method. -func (client *Client) UpdateKey(ctx context.Context, name string, version string, parameters UpdateKeyParameters, options *UpdateKeyOptions) (UpdateKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.UpdateKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.updateKeyCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return UpdateKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return UpdateKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return UpdateKeyResponse{}, err - } - resp, err := client.updateKeyHandleResponse(httpResp) - return resp, err -} - -// updateKeyCreateRequest creates the UpdateKey request. -func (client *Client) updateKeyCreateRequest(ctx context.Context, name string, version string, parameters UpdateKeyParameters, _ *UpdateKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// updateKeyHandleResponse handles the UpdateKey response. -func (client *Client) updateKeyHandleResponse(resp *http.Response) (UpdateKeyResponse, error) { - result := UpdateKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyBundle); err != nil { - return UpdateKeyResponse{}, err - } - return result, nil -} - -// UpdateKeyRotationPolicy - Updates the rotation policy for a key. -// -// Set specified members in the key policy. Leave others as undefined. This operation requires the keys/update permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key in the given vault. -// - keyRotationPolicy - The policy for the key. -// - options - UpdateKeyRotationPolicyOptions contains the optional parameters for the Client.UpdateKeyRotationPolicy method. -func (client *Client) UpdateKeyRotationPolicy(ctx context.Context, name string, keyRotationPolicy KeyRotationPolicy, options *UpdateKeyRotationPolicyOptions) (UpdateKeyRotationPolicyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.UpdateKeyRotationPolicy", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.updateKeyRotationPolicyCreateRequest(ctx, name, keyRotationPolicy, options) - if err != nil { - return UpdateKeyRotationPolicyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return UpdateKeyRotationPolicyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return UpdateKeyRotationPolicyResponse{}, err - } - resp, err := client.updateKeyRotationPolicyHandleResponse(httpResp) - return resp, err -} - -// updateKeyRotationPolicyCreateRequest creates the UpdateKeyRotationPolicy request. -func (client *Client) updateKeyRotationPolicyCreateRequest(ctx context.Context, name string, keyRotationPolicy KeyRotationPolicy, _ *UpdateKeyRotationPolicyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/rotationpolicy" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, keyRotationPolicy); err != nil { - return nil, err - } - return req, nil -} - -// updateKeyRotationPolicyHandleResponse handles the UpdateKeyRotationPolicy response. -func (client *Client) updateKeyRotationPolicyHandleResponse(resp *http.Response) (UpdateKeyRotationPolicyResponse, error) { - result := UpdateKeyRotationPolicyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyRotationPolicy); err != nil { - return UpdateKeyRotationPolicyResponse{}, err - } - return result, nil -} - -// Verify - Verifies a signature using a specified key. -// -// The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric -// keys stored in Azure Key Vault since signature verification can be performed using the public portion of the key but this -// operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. -// This operation requires the keys/verify permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for verify operations. -// - options - VerifyOptions contains the optional parameters for the Client.Verify method. -func (client *Client) Verify(ctx context.Context, name string, version string, parameters VerifyParameters, options *VerifyOptions) (VerifyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.Verify", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.verifyCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return VerifyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return VerifyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return VerifyResponse{}, err - } - resp, err := client.verifyHandleResponse(httpResp) - return resp, err -} - -// verifyCreateRequest creates the Verify request. -func (client *Client) verifyCreateRequest(ctx context.Context, name string, version string, parameters VerifyParameters, _ *VerifyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/verify" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// verifyHandleResponse handles the Verify response. -func (client *Client) verifyHandleResponse(resp *http.Response) (VerifyResponse, error) { - result := VerifyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyVerifyResult); err != nil { - return VerifyResponse{}, err - } - return result, nil -} - -// WrapKey - Wraps a symmetric key using a specified key. -// -// The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in -// an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection -// with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric -// keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation -// requires the keys/wrapKey permission. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 7.5 -// - name - The name of the key. -// - version - The version of the key. -// - parameters - The parameters for wrap operation. -// - options - WrapKeyOptions contains the optional parameters for the Client.WrapKey method. -func (client *Client) WrapKey(ctx context.Context, name string, version string, parameters KeyOperationParameters, options *WrapKeyOptions) (WrapKeyResponse, error) { - var err error - ctx, endSpan := runtime.StartSpan(ctx, "Client.WrapKey", client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.wrapKeyCreateRequest(ctx, name, version, parameters, options) - if err != nil { - return WrapKeyResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return WrapKeyResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return WrapKeyResponse{}, err - } - resp, err := client.wrapKeyHandleResponse(httpResp) - return resp, err -} - -// wrapKeyCreateRequest creates the WrapKey request. -func (client *Client) wrapKeyCreateRequest(ctx context.Context, name string, version string, parameters KeyOperationParameters, _ *WrapKeyOptions) (*policy.Request, error) { - host := "{vaultBaseUrl}" - host = strings.ReplaceAll(host, "{vaultBaseUrl}", client.vaultBaseUrl) - urlPath := "/keys/{key-name}/{key-version}/wrapkey" - if name == "" { - return nil, errors.New("parameter name cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{key-name}", url.PathEscape(name)) - urlPath = strings.ReplaceAll(urlPath, "{key-version}", url.PathEscape(version)) - req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(host, urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "7.5") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - req.Raw().Header["Content-Type"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// wrapKeyHandleResponse handles the WrapKey response. -func (client *Client) wrapKeyHandleResponse(resp *http.Response) (WrapKeyResponse, error) { - result := WrapKeyResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.KeyOperationResult); err != nil { - return WrapKeyResponse{}, err - } - return result, nil -} diff --git a/sdk/security/keyvault/azkeys/constants.go b/sdk/security/keyvault/azkeys/constants.go deleted file mode 100644 index de3f3a8133a6..000000000000 --- a/sdk/security/keyvault/azkeys/constants.go +++ /dev/null @@ -1,235 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -// CurveName - Elliptic curve name. -type CurveName string - -const ( - // CurveNameP256 - The NIST P-256 elliptic curve, AKA SECG curve SECP256R1. - CurveNameP256 CurveName = "P-256" - // CurveNameP256K - The SECG SECP256K1 elliptic curve. - CurveNameP256K CurveName = "P-256K" - // CurveNameP384 - The NIST P-384 elliptic curve, AKA SECG curve SECP384R1. - CurveNameP384 CurveName = "P-384" - // CurveNameP521 - The NIST P-521 elliptic curve, AKA SECG curve SECP521R1. - CurveNameP521 CurveName = "P-521" -) - -// PossibleCurveNameValues returns the possible values for the CurveName const type. -func PossibleCurveNameValues() []CurveName { - return []CurveName{ - CurveNameP256, - CurveNameP256K, - CurveNameP384, - CurveNameP521, - } -} - -// EncryptionAlgorithm - An algorithm used for encryption and decryption. -type EncryptionAlgorithm string - -const ( - // EncryptionAlgorithmA128CBC - 128-bit AES-CBC. - EncryptionAlgorithmA128CBC EncryptionAlgorithm = "A128CBC" - // EncryptionAlgorithmA128CBCPAD - 128-bit AES-CBC with PKCS padding. - EncryptionAlgorithmA128CBCPAD EncryptionAlgorithm = "A128CBCPAD" - // EncryptionAlgorithmA128GCM - 128-bit AES-GCM. - EncryptionAlgorithmA128GCM EncryptionAlgorithm = "A128GCM" - // EncryptionAlgorithmA128KW - 128-bit AES key wrap. - EncryptionAlgorithmA128KW EncryptionAlgorithm = "A128KW" - // EncryptionAlgorithmA192CBC - 192-bit AES-CBC. - EncryptionAlgorithmA192CBC EncryptionAlgorithm = "A192CBC" - // EncryptionAlgorithmA192CBCPAD - 192-bit AES-CBC with PKCS padding. - EncryptionAlgorithmA192CBCPAD EncryptionAlgorithm = "A192CBCPAD" - // EncryptionAlgorithmA192GCM - 192-bit AES-GCM. - EncryptionAlgorithmA192GCM EncryptionAlgorithm = "A192GCM" - // EncryptionAlgorithmA192KW - 192-bit AES key wrap. - EncryptionAlgorithmA192KW EncryptionAlgorithm = "A192KW" - // EncryptionAlgorithmA256CBC - 256-bit AES-CBC. - EncryptionAlgorithmA256CBC EncryptionAlgorithm = "A256CBC" - // EncryptionAlgorithmA256CBCPAD - 256-bit AES-CBC with PKCS padding. - EncryptionAlgorithmA256CBCPAD EncryptionAlgorithm = "A256CBCPAD" - // EncryptionAlgorithmA256GCM - 256-bit AES-GCM. - EncryptionAlgorithmA256GCM EncryptionAlgorithm = "A256GCM" - // EncryptionAlgorithmA256KW - 256-bit AES key wrap. - EncryptionAlgorithmA256KW EncryptionAlgorithm = "A256KW" - // EncryptionAlgorithmRSA15 - RSAES-PKCS1-V1_5 key encryption, as described in https://tools.ietf.org/html/rfc3447. - EncryptionAlgorithmRSA15 EncryptionAlgorithm = "RSA1_5" - // EncryptionAlgorithmRSAOAEP - RSAES using Optimal Asymmetric Encryption Padding (OAEP), as described in https://tools.ietf.org/html/rfc3447, - // with the default parameters specified by RFC 3447 in Section A.2.1. Those default parameters are using a hash function - // of SHA-1 and a mask generation function of MGF1 with SHA-1. - EncryptionAlgorithmRSAOAEP EncryptionAlgorithm = "RSA-OAEP" - // EncryptionAlgorithmRSAOAEP256 - RSAES using Optimal Asymmetric Encryption Padding with a hash function of SHA-256 and a - // mask generation function of MGF1 with SHA-256. - EncryptionAlgorithmRSAOAEP256 EncryptionAlgorithm = "RSA-OAEP-256" -) - -// PossibleEncryptionAlgorithmValues returns the possible values for the EncryptionAlgorithm const type. -func PossibleEncryptionAlgorithmValues() []EncryptionAlgorithm { - return []EncryptionAlgorithm{ - EncryptionAlgorithmA128CBC, - EncryptionAlgorithmA128CBCPAD, - EncryptionAlgorithmA128GCM, - EncryptionAlgorithmA128KW, - EncryptionAlgorithmA192CBC, - EncryptionAlgorithmA192CBCPAD, - EncryptionAlgorithmA192GCM, - EncryptionAlgorithmA192KW, - EncryptionAlgorithmA256CBC, - EncryptionAlgorithmA256CBCPAD, - EncryptionAlgorithmA256GCM, - EncryptionAlgorithmA256KW, - EncryptionAlgorithmRSA15, - EncryptionAlgorithmRSAOAEP, - EncryptionAlgorithmRSAOAEP256, - } -} - -// KeyEncryptionAlgorithm - The encryption algorithm to use to protected the exported key material -type KeyEncryptionAlgorithm string - -const ( - // KeyEncryptionAlgorithmCKMRSAAESKEYWRAP - The CKM_RSA_AES_KEY_WRAP key wrap mechanism. - KeyEncryptionAlgorithmCKMRSAAESKEYWRAP KeyEncryptionAlgorithm = "CKM_RSA_AES_KEY_WRAP" - // KeyEncryptionAlgorithmRSAAESKEYWRAP256 - The RSA_AES_KEY_WRAP_256 key wrap mechanism. - KeyEncryptionAlgorithmRSAAESKEYWRAP256 KeyEncryptionAlgorithm = "RSA_AES_KEY_WRAP_256" - // KeyEncryptionAlgorithmRSAAESKEYWRAP384 - The RSA_AES_KEY_WRAP_384 key wrap mechanism. - KeyEncryptionAlgorithmRSAAESKEYWRAP384 KeyEncryptionAlgorithm = "RSA_AES_KEY_WRAP_384" -) - -// PossibleKeyEncryptionAlgorithmValues returns the possible values for the KeyEncryptionAlgorithm const type. -func PossibleKeyEncryptionAlgorithmValues() []KeyEncryptionAlgorithm { - return []KeyEncryptionAlgorithm{ - KeyEncryptionAlgorithmCKMRSAAESKEYWRAP, - KeyEncryptionAlgorithmRSAAESKEYWRAP256, - KeyEncryptionAlgorithmRSAAESKEYWRAP384, - } -} - -// KeyOperation - JSON web key operations. -type KeyOperation string - -const ( - // KeyOperationDecrypt - Indicates that the key can be used to decrypt. - KeyOperationDecrypt KeyOperation = "decrypt" - // KeyOperationEncrypt - Indicates that the key can be used to encrypt. - KeyOperationEncrypt KeyOperation = "encrypt" - - // KeyOperationImport - Indicates that the key can be imported during creation. - KeyOperationImport KeyOperation = "import" - // KeyOperationSign - Indicates that the key can be used to sign. - KeyOperationSign KeyOperation = "sign" - // KeyOperationUnwrapKey - Indicates that the key can be used to unwrap another key. - KeyOperationUnwrapKey KeyOperation = "unwrapKey" - // KeyOperationVerify - Indicates that the key can be used to verify. - KeyOperationVerify KeyOperation = "verify" - // KeyOperationWrapKey - Indicates that the key can be used to wrap another key. - KeyOperationWrapKey KeyOperation = "wrapKey" -) - -// PossibleKeyOperationValues returns the possible values for the KeyOperation const type. -func PossibleKeyOperationValues() []KeyOperation { - return []KeyOperation{ - KeyOperationDecrypt, - KeyOperationEncrypt, - - KeyOperationImport, - KeyOperationSign, - KeyOperationUnwrapKey, - KeyOperationVerify, - KeyOperationWrapKey, - } -} - -// KeyRotationPolicyAction - The type of the action. The value should be compared case-insensitively. -type KeyRotationPolicyAction string - -const ( - // KeyRotationPolicyActionNotify - Trigger Event Grid events. Defaults to 30 days before expiry. Key Vault only. - KeyRotationPolicyActionNotify KeyRotationPolicyAction = "Notify" - // KeyRotationPolicyActionRotate - Rotate the key based on the key policy. - KeyRotationPolicyActionRotate KeyRotationPolicyAction = "Rotate" -) - -// PossibleKeyRotationPolicyActionValues returns the possible values for the KeyRotationPolicyAction const type. -func PossibleKeyRotationPolicyActionValues() []KeyRotationPolicyAction { - return []KeyRotationPolicyAction{ - KeyRotationPolicyActionNotify, - KeyRotationPolicyActionRotate, - } -} - -// KeyType - JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. -type KeyType string - -const ( - // KeyTypeEC - Elliptic Curve. - KeyTypeEC KeyType = "EC" - // KeyTypeECHSM - Elliptic Curve with a private key which is stored in the HSM. - KeyTypeECHSM KeyType = "EC-HSM" - // KeyTypeOct - Octet sequence (used to represent symmetric keys) - KeyTypeOct KeyType = "oct" - // KeyTypeOctHSM - Octet sequence (used to represent symmetric keys) which is stored the HSM. - KeyTypeOctHSM KeyType = "oct-HSM" - // KeyTypeRSA - RSA (https://tools.ietf.org/html/rfc3447) - KeyTypeRSA KeyType = "RSA" - // KeyTypeRSAHSM - RSA with a private key which is stored in the HSM. - KeyTypeRSAHSM KeyType = "RSA-HSM" -) - -// PossibleKeyTypeValues returns the possible values for the KeyType const type. -func PossibleKeyTypeValues() []KeyType { - return []KeyType{ - KeyTypeEC, - KeyTypeECHSM, - KeyTypeOct, - KeyTypeOctHSM, - KeyTypeRSA, - KeyTypeRSAHSM, - } -} - -// SignatureAlgorithm - The signing/verification algorithm identifier. -type SignatureAlgorithm string - -const ( - // SignatureAlgorithmES256 - ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518. - SignatureAlgorithmES256 SignatureAlgorithm = "ES256" - // SignatureAlgorithmES256K - ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmES256K SignatureAlgorithm = "ES256K" - // SignatureAlgorithmES384 - ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmES384 SignatureAlgorithm = "ES384" - // SignatureAlgorithmES512 - ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmES512 SignatureAlgorithm = "ES512" - // SignatureAlgorithmPS256 - RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmPS256 SignatureAlgorithm = "PS256" - // SignatureAlgorithmPS384 - RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmPS384 SignatureAlgorithm = "PS384" - // SignatureAlgorithmPS512 - RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmPS512 SignatureAlgorithm = "PS512" - // SignatureAlgorithmRS256 - RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmRS256 SignatureAlgorithm = "RS256" - // SignatureAlgorithmRS384 - RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmRS384 SignatureAlgorithm = "RS384" - // SignatureAlgorithmRS512 - RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518 - SignatureAlgorithmRS512 SignatureAlgorithm = "RS512" -) - -// PossibleSignatureAlgorithmValues returns the possible values for the SignatureAlgorithm const type. -func PossibleSignatureAlgorithmValues() []SignatureAlgorithm { - return []SignatureAlgorithm{ - SignatureAlgorithmES256, - SignatureAlgorithmES256K, - SignatureAlgorithmES384, - SignatureAlgorithmES512, - SignatureAlgorithmPS256, - SignatureAlgorithmPS384, - SignatureAlgorithmPS512, - SignatureAlgorithmRS256, - SignatureAlgorithmRS384, - SignatureAlgorithmRS512, - } -} diff --git a/sdk/security/keyvault/azkeys/models.go b/sdk/security/keyvault/azkeys/models.go deleted file mode 100644 index 36bdd166bfc8..000000000000 --- a/sdk/security/keyvault/azkeys/models.go +++ /dev/null @@ -1,428 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -import "time" - -// BackupKeyResult - The backup key result, containing the backup blob. -type BackupKeyResult struct { - // READ-ONLY; The backup blob containing the backed up key. - Value []byte -} - -// CreateKeyParameters - The key create parameters. -type CreateKeyParameters struct { - // REQUIRED; The type of key to create. - Kty *KeyType - - // Elliptic curve name. - Curve *CurveName - - // The attributes of a key managed by the key vault service. - KeyAttributes *KeyAttributes - - // Json web key operations. - KeyOps []*KeyOperation - - // The key size in bits. For example: 2048, 3072, or 4096 for RSA. - KeySize *int32 - - // The public exponent for a RSA key. - PublicExponent *int32 - - // The policy rules under which the key can be exported. - ReleasePolicy *KeyReleasePolicy - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string -} - -// DeletedKey - A DeletedKey consisting of a WebKey plus its Attributes and deletion info -type DeletedKey struct { - // The key management attributes. - Attributes *KeyAttributes - - // The Json web key. - Key *JSONWebKey - - // The url of the recovery object, used to identify and recover the deleted key. - RecoveryID *string - - // The policy rules under which the key can be exported. - ReleasePolicy *KeyReleasePolicy - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string - - // READ-ONLY; The time when the key was deleted, in UTC - DeletedDate *time.Time - - // READ-ONLY; True if the key's lifetime is managed by key vault. If this is a key backing a certificate, then managed will - // be true. - Managed *bool - - // READ-ONLY; The time when the key is scheduled to be purged, in UTC - ScheduledPurgeDate *time.Time -} - -// DeletedKeyProperties - The deleted key item containing the deleted key metadata and information about deletion. -type DeletedKeyProperties struct { - // The key management attributes. - Attributes *KeyAttributes - - // Key identifier. - KID *ID - - // The url of the recovery object, used to identify and recover the deleted key. - RecoveryID *string - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string - - // READ-ONLY; The time when the key was deleted, in UTC - DeletedDate *time.Time - - // READ-ONLY; True if the key's lifetime is managed by key vault. If this is a key backing a certificate, then managed will - // be true. - Managed *bool - - // READ-ONLY; The time when the key is scheduled to be purged, in UTC - ScheduledPurgeDate *time.Time -} - -// DeletedKeyPropertiesListResult - A list of keys that have been deleted in this vault. -type DeletedKeyPropertiesListResult struct { - // READ-ONLY; The URL to get the next set of deleted keys. - NextLink *string - - // READ-ONLY; A response message containing a list of deleted keys in the key vault along with a link to the next page of - // deleted keys. - Value []*DeletedKeyProperties -} - -// GetRandomBytesParameters - The get random bytes request object. -type GetRandomBytesParameters struct { - // REQUIRED; The requested number of random bytes. - Count *int32 -} - -// ImportKeyParameters - The key import parameters. -type ImportKeyParameters struct { - // REQUIRED; The Json web key - Key *JSONWebKey - - // Whether to import as a hardware key (HSM) or software key. - HSM *bool - - // The key management attributes. - KeyAttributes *KeyAttributes - - // The policy rules under which the key can be exported. - ReleasePolicy *KeyReleasePolicy - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string -} - -// JSONWebKey - As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18 -type JSONWebKey struct { - // Elliptic curve name. - Crv *CurveName - - // RSA private exponent, or the D component of an EC private key. - D []byte - - // RSA private key parameter. - DP []byte - - // RSA private key parameter. - DQ []byte - - // RSA public exponent. - E []byte - - // Symmetric key. - K []byte - - // Key identifier. - KID *ID - - // Json web key operations. - KeyOps []*KeyOperation - - // JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. - Kty *KeyType - - // RSA modulus. - N []byte - - // RSA secret prime. - P []byte - - // RSA secret prime, with p < q. - Q []byte - - // RSA private key parameter. - QI []byte - - // Protected Key, used with 'Bring Your Own Key'. - T []byte - - // X component of an EC public key. - X []byte - - // Y component of an EC public key. - Y []byte -} - -// KeyAttributes - The attributes of a key managed by the key vault service. -type KeyAttributes struct { - // Determines whether the object is enabled. - Enabled *bool - - // Expiry date in UTC. - Expires *time.Time - - // Indicates if the private key can be exported. Release policy must be provided when creating the first version of an exportable - // key. - Exportable *bool - - // Not before date in UTC. - NotBefore *time.Time - - // READ-ONLY; Creation time in UTC. - Created *time.Time - - // READ-ONLY; The underlying HSM Platform. - HSMPlatform *string - - // READ-ONLY; softDelete data retention days. Value should be >=7 and <=90 when softDelete enabled, otherwise 0. - RecoverableDays *int32 - - // READ-ONLY; Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' - // the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end of the - // retention interval. - RecoveryLevel *string - - // READ-ONLY; Last updated time in UTC. - Updated *time.Time -} - -// KeyBundle - A KeyBundle consisting of a WebKey plus its attributes. -type KeyBundle struct { - // The key management attributes. - Attributes *KeyAttributes - - // The Json web key. - Key *JSONWebKey - - // The policy rules under which the key can be exported. - ReleasePolicy *KeyReleasePolicy - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string - - // READ-ONLY; True if the key's lifetime is managed by key vault. If this is a key backing a certificate, then managed will - // be true. - Managed *bool -} - -// KeyOperationParameters - The key operations parameters. -type KeyOperationParameters struct { - // REQUIRED; algorithm identifier - Algorithm *EncryptionAlgorithm - - // REQUIRED; The value to operate on. - Value []byte - - // Additional data to authenticate but not encrypt/decrypt when using authenticated crypto algorithms. - AdditionalAuthenticatedData []byte - - // The tag to authenticate when performing decryption with an authenticated algorithm. - AuthenticationTag []byte - - // Cryptographically random, non-repeating initialization vector for symmetric algorithms. - IV []byte -} - -// KeyOperationResult - The key operation result. -type KeyOperationResult struct { - // READ-ONLY; Additional data to authenticate but not encrypt/decrypt when using authenticated crypto algorithms. - AdditionalAuthenticatedData []byte - - // READ-ONLY; The tag to authenticate when performing decryption with an authenticated algorithm. - AuthenticationTag []byte - - // READ-ONLY; Cryptographically random, non-repeating initialization vector for symmetric algorithms. - IV []byte - - // READ-ONLY; Key identifier - KID *ID - - // READ-ONLY; The result of the operation. - Result []byte -} - -// KeyProperties - The key item containing key metadata. -type KeyProperties struct { - // The key management attributes. - Attributes *KeyAttributes - - // Key identifier. - KID *ID - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string - - // READ-ONLY; True if the key's lifetime is managed by key vault. If this is a key backing a certificate, then managed will - // be true. - Managed *bool -} - -// KeyPropertiesListResult - The key list result. -type KeyPropertiesListResult struct { - // READ-ONLY; The URL to get the next set of keys. - NextLink *string - - // READ-ONLY; A response message containing a list of keys in the key vault along with a link to the next page of keys. - Value []*KeyProperties -} - -// KeyReleasePolicy - The policy rules under which the key can be exported. -type KeyReleasePolicy struct { - // Content type and version of key release policy - ContentType *string - - // Blob encoding the policy rules under which the key can be released. Blob must be base64 URL encoded. - EncodedPolicy []byte - - // Defines the mutability state of the policy. Once marked immutable, this flag cannot be reset and the policy cannot be changed - // under any circumstances. - Immutable *bool -} - -// KeyReleaseResult - The release result, containing the released key. -type KeyReleaseResult struct { - // READ-ONLY; A signed object containing the released key. - Value *string -} - -// KeyRotationPolicy - Management policy for a key. -type KeyRotationPolicy struct { - // The key rotation policy attributes. - Attributes *KeyRotationPolicyAttributes - - // Actions that will be performed by Key Vault over the lifetime of a key. For preview, lifetimeActions can only have two - // items at maximum: one for rotate, one for notify. Notification time would be default to 30 days before expiry and it is - // not configurable. - LifetimeActions []*LifetimeAction - - // READ-ONLY; The key policy id. - ID *string -} - -// KeyRotationPolicyAttributes - The key rotation policy attributes. -type KeyRotationPolicyAttributes struct { - // The expiryTime will be applied on the new key version. It should be at least 28 days. It will be in ISO 8601 Format. Examples: - // 90 days: P90D, 3 months: P3M, 48 hours: PT48H, 1 year and 10 days: P1Y10D - ExpiryTime *string - - // READ-ONLY; The key rotation policy created time in UTC. - Created *time.Time - - // READ-ONLY; The key rotation policy's last updated time in UTC. - Updated *time.Time -} - -// KeyVerifyResult - The key verify result. -type KeyVerifyResult struct { - // READ-ONLY; True if the signature is verified, otherwise false. - Value *bool -} - -// LifetimeAction - Action and its trigger that will be performed by Key Vault over the lifetime of a key. -type LifetimeAction struct { - // The action that will be executed. - Action *LifetimeActionType - - // The condition that will execute the action. - Trigger *LifetimeActionTrigger -} - -// LifetimeActionTrigger - A condition to be satisfied for an action to be executed. -type LifetimeActionTrigger struct { - // Time after creation to attempt to rotate. It only applies to rotate. It will be in ISO 8601 duration format. Example: 90 - // days : "P90D" - TimeAfterCreate *string - - // Time before expiry to attempt to rotate or notify. It will be in ISO 8601 duration format. Example: 90 days : "P90D" - TimeBeforeExpiry *string -} - -// LifetimeActionType - The action that will be executed. -type LifetimeActionType struct { - // The type of the action. The value should be compared case-insensitively. - Type *KeyRotationPolicyAction -} - -// RandomBytes - The get random bytes response object containing the bytes. -type RandomBytes struct { - // REQUIRED; The bytes encoded as a base64url string. - Value []byte -} - -// ReleaseParameters - The release key parameters. -type ReleaseParameters struct { - // REQUIRED; The attestation assertion for the target of the key release. - TargetAttestationToken *string - - // The encryption algorithm to use to protected the exported key material - Algorithm *KeyEncryptionAlgorithm - - // A client provided nonce for freshness. - Nonce *string -} - -// RestoreKeyParameters - The key restore parameters. -type RestoreKeyParameters struct { - // REQUIRED; The backup blob associated with a key bundle. - KeyBackup []byte -} - -// SignParameters - The key operations parameters. -type SignParameters struct { - // REQUIRED; The signing/verification algorithm identifier. - Algorithm *SignatureAlgorithm - - // REQUIRED; The value to operate on. - Value []byte -} - -// UpdateKeyParameters - The key update parameters. -type UpdateKeyParameters struct { - // The attributes of a key managed by the key vault service. - KeyAttributes *KeyAttributes - - // Json web key operations. - KeyOps []*KeyOperation - - // The policy rules under which the key can be exported. - ReleasePolicy *KeyReleasePolicy - - // Application specific metadata in the form of key-value pairs. - Tags map[string]*string -} - -// VerifyParameters - The key verify parameters. -type VerifyParameters struct { - // REQUIRED; The signing/verification algorithm. - Algorithm *SignatureAlgorithm - - // REQUIRED; The digest used for signing. - Digest []byte - - // REQUIRED; The signature to be verified. - Signature []byte -} diff --git a/sdk/security/keyvault/azkeys/models_serde.go b/sdk/security/keyvault/azkeys/models_serde.go deleted file mode 100644 index 1f0a620c9104..000000000000 --- a/sdk/security/keyvault/azkeys/models_serde.go +++ /dev/null @@ -1,1228 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -import ( - "encoding/json" - "fmt" - "reflect" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" -) - -// MarshalJSON implements the json.Marshaller interface for type BackupKeyResult. -func (b BackupKeyResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateByteArray(objectMap, "value", b.Value, func() any { - return runtime.EncodeByteArray(b.Value, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type BackupKeyResult. -func (b *BackupKeyResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", b, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &b.Value, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", b, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type CreateKeyParameters. -func (c CreateKeyParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "crv", c.Curve) - populate(objectMap, "attributes", c.KeyAttributes) - populate(objectMap, "key_ops", c.KeyOps) - populate(objectMap, "key_size", c.KeySize) - populate(objectMap, "kty", c.Kty) - populate(objectMap, "public_exponent", c.PublicExponent) - populate(objectMap, "release_policy", c.ReleasePolicy) - populate(objectMap, "tags", c.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type CreateKeyParameters. -func (c *CreateKeyParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "crv": - err = unpopulate(val, "Curve", &c.Curve) - delete(rawMsg, key) - case "attributes": - err = unpopulate(val, "KeyAttributes", &c.KeyAttributes) - delete(rawMsg, key) - case "key_ops": - err = unpopulate(val, "KeyOps", &c.KeyOps) - delete(rawMsg, key) - case "key_size": - err = unpopulate(val, "KeySize", &c.KeySize) - delete(rawMsg, key) - case "kty": - err = unpopulate(val, "Kty", &c.Kty) - delete(rawMsg, key) - case "public_exponent": - err = unpopulate(val, "PublicExponent", &c.PublicExponent) - delete(rawMsg, key) - case "release_policy": - err = unpopulate(val, "ReleasePolicy", &c.ReleasePolicy) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &c.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type DeletedKey. -func (d DeletedKey) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", d.Attributes) - populateTimeUnix(objectMap, "deletedDate", d.DeletedDate) - populate(objectMap, "key", d.Key) - populate(objectMap, "managed", d.Managed) - populate(objectMap, "recoveryId", d.RecoveryID) - populate(objectMap, "release_policy", d.ReleasePolicy) - populateTimeUnix(objectMap, "scheduledPurgeDate", d.ScheduledPurgeDate) - populate(objectMap, "tags", d.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DeletedKey. -func (d *DeletedKey) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "Attributes", &d.Attributes) - delete(rawMsg, key) - case "deletedDate": - err = unpopulateTimeUnix(val, "DeletedDate", &d.DeletedDate) - delete(rawMsg, key) - case "key": - err = unpopulate(val, "Key", &d.Key) - delete(rawMsg, key) - case "managed": - err = unpopulate(val, "Managed", &d.Managed) - delete(rawMsg, key) - case "recoveryId": - err = unpopulate(val, "RecoveryID", &d.RecoveryID) - delete(rawMsg, key) - case "release_policy": - err = unpopulate(val, "ReleasePolicy", &d.ReleasePolicy) - delete(rawMsg, key) - case "scheduledPurgeDate": - err = unpopulateTimeUnix(val, "ScheduledPurgeDate", &d.ScheduledPurgeDate) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &d.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type DeletedKeyProperties. -func (d DeletedKeyProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", d.Attributes) - populateTimeUnix(objectMap, "deletedDate", d.DeletedDate) - populate(objectMap, "kid", d.KID) - populate(objectMap, "managed", d.Managed) - populate(objectMap, "recoveryId", d.RecoveryID) - populateTimeUnix(objectMap, "scheduledPurgeDate", d.ScheduledPurgeDate) - populate(objectMap, "tags", d.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DeletedKeyProperties. -func (d *DeletedKeyProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "Attributes", &d.Attributes) - delete(rawMsg, key) - case "deletedDate": - err = unpopulateTimeUnix(val, "DeletedDate", &d.DeletedDate) - delete(rawMsg, key) - case "kid": - err = unpopulate(val, "KID", &d.KID) - delete(rawMsg, key) - case "managed": - err = unpopulate(val, "Managed", &d.Managed) - delete(rawMsg, key) - case "recoveryId": - err = unpopulate(val, "RecoveryID", &d.RecoveryID) - delete(rawMsg, key) - case "scheduledPurgeDate": - err = unpopulateTimeUnix(val, "ScheduledPurgeDate", &d.ScheduledPurgeDate) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &d.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type DeletedKeyPropertiesListResult. -func (d DeletedKeyPropertiesListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", d.NextLink) - populate(objectMap, "value", d.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DeletedKeyPropertiesListResult. -func (d *DeletedKeyPropertiesListResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &d.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &d.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type GetRandomBytesParameters. -func (g GetRandomBytesParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "count", g.Count) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type GetRandomBytesParameters. -func (g *GetRandomBytesParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "count": - err = unpopulate(val, "Count", &g.Count) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type ImportKeyParameters. -func (i ImportKeyParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "Hsm", i.HSM) - populate(objectMap, "key", i.Key) - populate(objectMap, "attributes", i.KeyAttributes) - populate(objectMap, "release_policy", i.ReleasePolicy) - populate(objectMap, "tags", i.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type ImportKeyParameters. -func (i *ImportKeyParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", i, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "Hsm": - err = unpopulate(val, "HSM", &i.HSM) - delete(rawMsg, key) - case "key": - err = unpopulate(val, "Key", &i.Key) - delete(rawMsg, key) - case "attributes": - err = unpopulate(val, "KeyAttributes", &i.KeyAttributes) - delete(rawMsg, key) - case "release_policy": - err = unpopulate(val, "ReleasePolicy", &i.ReleasePolicy) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &i.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", i, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type JSONWebKey. -func (j JSONWebKey) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "crv", j.Crv) - populateByteArray(objectMap, "d", j.D, func() any { - return runtime.EncodeByteArray(j.D, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "dp", j.DP, func() any { - return runtime.EncodeByteArray(j.DP, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "dq", j.DQ, func() any { - return runtime.EncodeByteArray(j.DQ, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "e", j.E, func() any { - return runtime.EncodeByteArray(j.E, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "k", j.K, func() any { - return runtime.EncodeByteArray(j.K, runtime.Base64URLFormat) - }) - populate(objectMap, "kid", j.KID) - populate(objectMap, "key_ops", j.KeyOps) - populate(objectMap, "kty", j.Kty) - populateByteArray(objectMap, "n", j.N, func() any { - return runtime.EncodeByteArray(j.N, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "p", j.P, func() any { - return runtime.EncodeByteArray(j.P, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "q", j.Q, func() any { - return runtime.EncodeByteArray(j.Q, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "qi", j.QI, func() any { - return runtime.EncodeByteArray(j.QI, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "key_hsm", j.T, func() any { - return runtime.EncodeByteArray(j.T, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "x", j.X, func() any { - return runtime.EncodeByteArray(j.X, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "y", j.Y, func() any { - return runtime.EncodeByteArray(j.Y, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type JSONWebKey. -func (j *JSONWebKey) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", j, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "crv": - err = unpopulate(val, "Crv", &j.Crv) - delete(rawMsg, key) - case "d": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.D, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "dp": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.DP, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "dq": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.DQ, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "e": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.E, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "k": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.K, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "kid": - err = unpopulate(val, "KID", &j.KID) - delete(rawMsg, key) - case "key_ops": - err = unpopulate(val, "KeyOps", &j.KeyOps) - delete(rawMsg, key) - case "kty": - err = unpopulate(val, "Kty", &j.Kty) - delete(rawMsg, key) - case "n": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.N, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "p": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.P, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "q": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.Q, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "qi": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.QI, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "key_hsm": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.T, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "x": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.X, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "y": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &j.Y, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", j, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyAttributes. -func (k KeyAttributes) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateTimeUnix(objectMap, "created", k.Created) - populate(objectMap, "enabled", k.Enabled) - populateTimeUnix(objectMap, "exp", k.Expires) - populate(objectMap, "exportable", k.Exportable) - populate(objectMap, "hsmPlatform", k.HSMPlatform) - populateTimeUnix(objectMap, "nbf", k.NotBefore) - populate(objectMap, "recoverableDays", k.RecoverableDays) - populate(objectMap, "recoveryLevel", k.RecoveryLevel) - populateTimeUnix(objectMap, "updated", k.Updated) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyAttributes. -func (k *KeyAttributes) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "created": - err = unpopulateTimeUnix(val, "Created", &k.Created) - delete(rawMsg, key) - case "enabled": - err = unpopulate(val, "Enabled", &k.Enabled) - delete(rawMsg, key) - case "exp": - err = unpopulateTimeUnix(val, "Expires", &k.Expires) - delete(rawMsg, key) - case "exportable": - err = unpopulate(val, "Exportable", &k.Exportable) - delete(rawMsg, key) - case "hsmPlatform": - err = unpopulate(val, "HSMPlatform", &k.HSMPlatform) - delete(rawMsg, key) - case "nbf": - err = unpopulateTimeUnix(val, "NotBefore", &k.NotBefore) - delete(rawMsg, key) - case "recoverableDays": - err = unpopulate(val, "RecoverableDays", &k.RecoverableDays) - delete(rawMsg, key) - case "recoveryLevel": - err = unpopulate(val, "RecoveryLevel", &k.RecoveryLevel) - delete(rawMsg, key) - case "updated": - err = unpopulateTimeUnix(val, "Updated", &k.Updated) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyBundle. -func (k KeyBundle) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", k.Attributes) - populate(objectMap, "key", k.Key) - populate(objectMap, "managed", k.Managed) - populate(objectMap, "release_policy", k.ReleasePolicy) - populate(objectMap, "tags", k.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyBundle. -func (k *KeyBundle) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "Attributes", &k.Attributes) - delete(rawMsg, key) - case "key": - err = unpopulate(val, "Key", &k.Key) - delete(rawMsg, key) - case "managed": - err = unpopulate(val, "Managed", &k.Managed) - delete(rawMsg, key) - case "release_policy": - err = unpopulate(val, "ReleasePolicy", &k.ReleasePolicy) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &k.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyOperationParameters. -func (k KeyOperationParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateByteArray(objectMap, "aad", k.AdditionalAuthenticatedData, func() any { - return runtime.EncodeByteArray(k.AdditionalAuthenticatedData, runtime.Base64URLFormat) - }) - populate(objectMap, "alg", k.Algorithm) - populateByteArray(objectMap, "tag", k.AuthenticationTag, func() any { - return runtime.EncodeByteArray(k.AuthenticationTag, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "iv", k.IV, func() any { - return runtime.EncodeByteArray(k.IV, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "value", k.Value, func() any { - return runtime.EncodeByteArray(k.Value, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyOperationParameters. -func (k *KeyOperationParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "aad": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.AdditionalAuthenticatedData, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "alg": - err = unpopulate(val, "Algorithm", &k.Algorithm) - delete(rawMsg, key) - case "tag": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.AuthenticationTag, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "iv": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.IV, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.Value, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyOperationResult. -func (k KeyOperationResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateByteArray(objectMap, "aad", k.AdditionalAuthenticatedData, func() any { - return runtime.EncodeByteArray(k.AdditionalAuthenticatedData, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "tag", k.AuthenticationTag, func() any { - return runtime.EncodeByteArray(k.AuthenticationTag, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "iv", k.IV, func() any { - return runtime.EncodeByteArray(k.IV, runtime.Base64URLFormat) - }) - populate(objectMap, "kid", k.KID) - populateByteArray(objectMap, "value", k.Result, func() any { - return runtime.EncodeByteArray(k.Result, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyOperationResult. -func (k *KeyOperationResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "aad": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.AdditionalAuthenticatedData, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "tag": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.AuthenticationTag, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "iv": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.IV, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "kid": - err = unpopulate(val, "KID", &k.KID) - delete(rawMsg, key) - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.Result, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyProperties. -func (k KeyProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", k.Attributes) - populate(objectMap, "kid", k.KID) - populate(objectMap, "managed", k.Managed) - populate(objectMap, "tags", k.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyProperties. -func (k *KeyProperties) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "Attributes", &k.Attributes) - delete(rawMsg, key) - case "kid": - err = unpopulate(val, "KID", &k.KID) - delete(rawMsg, key) - case "managed": - err = unpopulate(val, "Managed", &k.Managed) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &k.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyPropertiesListResult. -func (k KeyPropertiesListResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "nextLink", k.NextLink) - populate(objectMap, "value", k.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyPropertiesListResult. -func (k *KeyPropertiesListResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &k.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &k.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyReleasePolicy. -func (k KeyReleasePolicy) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "contentType", k.ContentType) - populateByteArray(objectMap, "data", k.EncodedPolicy, func() any { - return runtime.EncodeByteArray(k.EncodedPolicy, runtime.Base64URLFormat) - }) - populate(objectMap, "immutable", k.Immutable) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyReleasePolicy. -func (k *KeyReleasePolicy) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "contentType": - err = unpopulate(val, "ContentType", &k.ContentType) - delete(rawMsg, key) - case "data": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &k.EncodedPolicy, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "immutable": - err = unpopulate(val, "Immutable", &k.Immutable) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyReleaseResult. -func (k KeyReleaseResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "value", k.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyReleaseResult. -func (k *KeyReleaseResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "value": - err = unpopulate(val, "Value", &k.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyRotationPolicy. -func (k KeyRotationPolicy) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", k.Attributes) - populate(objectMap, "id", k.ID) - populate(objectMap, "lifetimeActions", k.LifetimeActions) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyRotationPolicy. -func (k *KeyRotationPolicy) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "Attributes", &k.Attributes) - delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &k.ID) - delete(rawMsg, key) - case "lifetimeActions": - err = unpopulate(val, "LifetimeActions", &k.LifetimeActions) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyRotationPolicyAttributes. -func (k KeyRotationPolicyAttributes) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateTimeUnix(objectMap, "created", k.Created) - populate(objectMap, "expiryTime", k.ExpiryTime) - populateTimeUnix(objectMap, "updated", k.Updated) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyRotationPolicyAttributes. -func (k *KeyRotationPolicyAttributes) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "created": - err = unpopulateTimeUnix(val, "Created", &k.Created) - delete(rawMsg, key) - case "expiryTime": - err = unpopulate(val, "ExpiryTime", &k.ExpiryTime) - delete(rawMsg, key) - case "updated": - err = unpopulateTimeUnix(val, "Updated", &k.Updated) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type KeyVerifyResult. -func (k KeyVerifyResult) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "value", k.Value) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyVerifyResult. -func (k *KeyVerifyResult) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "value": - err = unpopulate(val, "Value", &k.Value) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LifetimeAction. -func (l LifetimeAction) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "action", l.Action) - populate(objectMap, "trigger", l.Trigger) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LifetimeAction. -func (l *LifetimeAction) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "action": - err = unpopulate(val, "Action", &l.Action) - delete(rawMsg, key) - case "trigger": - err = unpopulate(val, "Trigger", &l.Trigger) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LifetimeActionTrigger. -func (l LifetimeActionTrigger) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "timeAfterCreate", l.TimeAfterCreate) - populate(objectMap, "timeBeforeExpiry", l.TimeBeforeExpiry) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LifetimeActionTrigger. -func (l *LifetimeActionTrigger) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "timeAfterCreate": - err = unpopulate(val, "TimeAfterCreate", &l.TimeAfterCreate) - delete(rawMsg, key) - case "timeBeforeExpiry": - err = unpopulate(val, "TimeBeforeExpiry", &l.TimeBeforeExpiry) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type LifetimeActionType. -func (l LifetimeActionType) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "type", l.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type LifetimeActionType. -func (l *LifetimeActionType) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "type": - err = unpopulate(val, "Type", &l.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type RandomBytes. -func (r RandomBytes) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateByteArray(objectMap, "value", r.Value, func() any { - return runtime.EncodeByteArray(r.Value, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type RandomBytes. -func (r *RandomBytes) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &r.Value, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type ReleaseParameters. -func (r ReleaseParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "enc", r.Algorithm) - populate(objectMap, "nonce", r.Nonce) - populate(objectMap, "target", r.TargetAttestationToken) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type ReleaseParameters. -func (r *ReleaseParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "enc": - err = unpopulate(val, "Algorithm", &r.Algorithm) - delete(rawMsg, key) - case "nonce": - err = unpopulate(val, "Nonce", &r.Nonce) - delete(rawMsg, key) - case "target": - err = unpopulate(val, "TargetAttestationToken", &r.TargetAttestationToken) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type RestoreKeyParameters. -func (r RestoreKeyParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populateByteArray(objectMap, "value", r.KeyBackup, func() any { - return runtime.EncodeByteArray(r.KeyBackup, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type RestoreKeyParameters. -func (r *RestoreKeyParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &r.KeyBackup, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", r, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type SignParameters. -func (s SignParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "alg", s.Algorithm) - populateByteArray(objectMap, "value", s.Value, func() any { - return runtime.EncodeByteArray(s.Value, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type SignParameters. -func (s *SignParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "alg": - err = unpopulate(val, "Algorithm", &s.Algorithm) - delete(rawMsg, key) - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &s.Value, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", s, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type UpdateKeyParameters. -func (u UpdateKeyParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "attributes", u.KeyAttributes) - populate(objectMap, "key_ops", u.KeyOps) - populate(objectMap, "release_policy", u.ReleasePolicy) - populate(objectMap, "tags", u.Tags) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type UpdateKeyParameters. -func (u *UpdateKeyParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", u, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "attributes": - err = unpopulate(val, "KeyAttributes", &u.KeyAttributes) - delete(rawMsg, key) - case "key_ops": - err = unpopulate(val, "KeyOps", &u.KeyOps) - delete(rawMsg, key) - case "release_policy": - err = unpopulate(val, "ReleasePolicy", &u.ReleasePolicy) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &u.Tags) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", u, err) - } - } - return nil -} - -// MarshalJSON implements the json.Marshaller interface for type VerifyParameters. -func (v VerifyParameters) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "alg", v.Algorithm) - populateByteArray(objectMap, "digest", v.Digest, func() any { - return runtime.EncodeByteArray(v.Digest, runtime.Base64URLFormat) - }) - populateByteArray(objectMap, "value", v.Signature, func() any { - return runtime.EncodeByteArray(v.Signature, runtime.Base64URLFormat) - }) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type VerifyParameters. -func (v *VerifyParameters) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", v, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "alg": - err = unpopulate(val, "Algorithm", &v.Algorithm) - delete(rawMsg, key) - case "digest": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &v.Digest, runtime.Base64URLFormat) - } - delete(rawMsg, key) - case "value": - if val != nil && string(val) != "null" { - err = runtime.DecodeByteArray(string(val), &v.Signature, runtime.Base64URLFormat) - } - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", v, err) - } - } - return nil -} - -func populate(m map[string]any, k string, v any) { - if v == nil { - return - } else if azcore.IsNullValue(v) { - m[k] = nil - } else if !reflect.ValueOf(v).IsNil() { - m[k] = v - } -} - -func populateByteArray[T any](m map[string]any, k string, b []T, convert func() any) { - if azcore.IsNullValue(b) { - m[k] = nil - } else if len(b) == 0 { - return - } else { - m[k] = convert() - } -} - -func unpopulate(data json.RawMessage, fn string, v any) error { - if data == nil || string(data) == "null" { - return nil - } - if err := json.Unmarshal(data, v); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - return nil -} diff --git a/sdk/security/keyvault/azkeys/options.go b/sdk/security/keyvault/azkeys/options.go deleted file mode 100644 index 3fa3e0888144..000000000000 --- a/sdk/security/keyvault/azkeys/options.go +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -// BackupKeyOptions contains the optional parameters for the Client.BackupKey method. -type BackupKeyOptions struct { - // placeholder for future optional parameters -} - -// CreateKeyOptions contains the optional parameters for the Client.CreateKey method. -type CreateKeyOptions struct { - // placeholder for future optional parameters -} - -// DecryptOptions contains the optional parameters for the Client.Decrypt method. -type DecryptOptions struct { - // placeholder for future optional parameters -} - -// DeleteKeyOptions contains the optional parameters for the Client.DeleteKey method. -type DeleteKeyOptions struct { - // placeholder for future optional parameters -} - -// EncryptOptions contains the optional parameters for the Client.Encrypt method. -type EncryptOptions struct { - // placeholder for future optional parameters -} - -// GetDeletedKeyOptions contains the optional parameters for the Client.GetDeletedKey method. -type GetDeletedKeyOptions struct { - // placeholder for future optional parameters -} - -// GetKeyOptions contains the optional parameters for the Client.GetKey method. -type GetKeyOptions struct { - // placeholder for future optional parameters -} - -// GetKeyRotationPolicyOptions contains the optional parameters for the Client.GetKeyRotationPolicy method. -type GetKeyRotationPolicyOptions struct { - // placeholder for future optional parameters -} - -// GetRandomBytesOptions contains the optional parameters for the Client.GetRandomBytes method. -type GetRandomBytesOptions struct { - // placeholder for future optional parameters -} - -// ImportKeyOptions contains the optional parameters for the Client.ImportKey method. -type ImportKeyOptions struct { - // placeholder for future optional parameters -} - -// ListDeletedKeyPropertiesOptions contains the optional parameters for the Client.NewListDeletedKeyPropertiesPager method. -type ListDeletedKeyPropertiesOptions struct { - // placeholder for future optional parameters -} - -// ListKeyPropertiesOptions contains the optional parameters for the Client.NewListKeyPropertiesPager method. -type ListKeyPropertiesOptions struct { - // placeholder for future optional parameters -} - -// ListKeyPropertiesVersionsOptions contains the optional parameters for the Client.NewListKeyPropertiesVersionsPager method. -type ListKeyPropertiesVersionsOptions struct { - // placeholder for future optional parameters -} - -// PurgeDeletedKeyOptions contains the optional parameters for the Client.PurgeDeletedKey method. -type PurgeDeletedKeyOptions struct { - // placeholder for future optional parameters -} - -// RecoverDeletedKeyOptions contains the optional parameters for the Client.RecoverDeletedKey method. -type RecoverDeletedKeyOptions struct { - // placeholder for future optional parameters -} - -// ReleaseOptions contains the optional parameters for the Client.Release method. -type ReleaseOptions struct { - // placeholder for future optional parameters -} - -// RestoreKeyOptions contains the optional parameters for the Client.RestoreKey method. -type RestoreKeyOptions struct { - // placeholder for future optional parameters -} - -// RotateKeyOptions contains the optional parameters for the Client.RotateKey method. -type RotateKeyOptions struct { - // placeholder for future optional parameters -} - -// SignOptions contains the optional parameters for the Client.Sign method. -type SignOptions struct { - // placeholder for future optional parameters -} - -// UnwrapKeyOptions contains the optional parameters for the Client.UnwrapKey method. -type UnwrapKeyOptions struct { - // placeholder for future optional parameters -} - -// UpdateKeyOptions contains the optional parameters for the Client.UpdateKey method. -type UpdateKeyOptions struct { - // placeholder for future optional parameters -} - -// UpdateKeyRotationPolicyOptions contains the optional parameters for the Client.UpdateKeyRotationPolicy method. -type UpdateKeyRotationPolicyOptions struct { - // placeholder for future optional parameters -} - -// VerifyOptions contains the optional parameters for the Client.Verify method. -type VerifyOptions struct { - // placeholder for future optional parameters -} - -// WrapKeyOptions contains the optional parameters for the Client.WrapKey method. -type WrapKeyOptions struct { - // placeholder for future optional parameters -} diff --git a/sdk/security/keyvault/azkeys/responses.go b/sdk/security/keyvault/azkeys/responses.go deleted file mode 100644 index 17e2451be137..000000000000 --- a/sdk/security/keyvault/azkeys/responses.go +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -// BackupKeyResponse contains the response from method Client.BackupKey. -type BackupKeyResponse struct { - // The backup key result, containing the backup blob. - BackupKeyResult -} - -// CreateKeyResponse contains the response from method Client.CreateKey. -type CreateKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// DecryptResponse contains the response from method Client.Decrypt. -type DecryptResponse struct { - // The key operation result. - KeyOperationResult -} - -// DeleteKeyResponse contains the response from method Client.DeleteKey. -type DeleteKeyResponse struct { - // A DeletedKey consisting of a WebKey plus its Attributes and deletion info - DeletedKey -} - -// EncryptResponse contains the response from method Client.Encrypt. -type EncryptResponse struct { - // The key operation result. - KeyOperationResult -} - -// GetDeletedKeyResponse contains the response from method Client.GetDeletedKey. -type GetDeletedKeyResponse struct { - // A DeletedKey consisting of a WebKey plus its Attributes and deletion info - DeletedKey -} - -// GetKeyResponse contains the response from method Client.GetKey. -type GetKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// GetKeyRotationPolicyResponse contains the response from method Client.GetKeyRotationPolicy. -type GetKeyRotationPolicyResponse struct { - // Management policy for a key. - KeyRotationPolicy -} - -// GetRandomBytesResponse contains the response from method Client.GetRandomBytes. -type GetRandomBytesResponse struct { - // The get random bytes response object containing the bytes. - RandomBytes -} - -// ImportKeyResponse contains the response from method Client.ImportKey. -type ImportKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// ListDeletedKeyPropertiesResponse contains the response from method Client.NewListDeletedKeyPropertiesPager. -type ListDeletedKeyPropertiesResponse struct { - // A list of keys that have been deleted in this vault. - DeletedKeyPropertiesListResult -} - -// ListKeyPropertiesResponse contains the response from method Client.NewListKeyPropertiesPager. -type ListKeyPropertiesResponse struct { - // The key list result. - KeyPropertiesListResult -} - -// ListKeyPropertiesVersionsResponse contains the response from method Client.NewListKeyPropertiesVersionsPager. -type ListKeyPropertiesVersionsResponse struct { - // The key list result. - KeyPropertiesListResult -} - -// PurgeDeletedKeyResponse contains the response from method Client.PurgeDeletedKey. -type PurgeDeletedKeyResponse struct { - // placeholder for future response values -} - -// RecoverDeletedKeyResponse contains the response from method Client.RecoverDeletedKey. -type RecoverDeletedKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// ReleaseResponse contains the response from method Client.Release. -type ReleaseResponse struct { - // The release result, containing the released key. - KeyReleaseResult -} - -// RestoreKeyResponse contains the response from method Client.RestoreKey. -type RestoreKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// RotateKeyResponse contains the response from method Client.RotateKey. -type RotateKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// SignResponse contains the response from method Client.Sign. -type SignResponse struct { - // The key operation result. - KeyOperationResult -} - -// UnwrapKeyResponse contains the response from method Client.UnwrapKey. -type UnwrapKeyResponse struct { - // The key operation result. - KeyOperationResult -} - -// UpdateKeyResponse contains the response from method Client.UpdateKey. -type UpdateKeyResponse struct { - // A KeyBundle consisting of a WebKey plus its attributes. - KeyBundle -} - -// UpdateKeyRotationPolicyResponse contains the response from method Client.UpdateKeyRotationPolicy. -type UpdateKeyRotationPolicyResponse struct { - // Management policy for a key. - KeyRotationPolicy -} - -// VerifyResponse contains the response from method Client.Verify. -type VerifyResponse struct { - // The key verify result. - KeyVerifyResult -} - -// WrapKeyResponse contains the response from method Client.WrapKey. -type WrapKeyResponse struct { - // The key operation result. - KeyOperationResult -} diff --git a/sdk/security/keyvault/azkeys/time_unix.go b/sdk/security/keyvault/azkeys/time_unix.go deleted file mode 100644 index 922f0854756b..000000000000 --- a/sdk/security/keyvault/azkeys/time_unix.go +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. - -package azkeys - -import ( - "encoding/json" - "fmt" - "reflect" - "time" - - "github.com/Azure/azure-sdk-for-go/sdk/azcore" -) - -type timeUnix time.Time - -func (t timeUnix) MarshalJSON() ([]byte, error) { - return json.Marshal(time.Time(t).Unix()) -} - -func (t *timeUnix) UnmarshalJSON(data []byte) error { - var seconds int64 - if err := json.Unmarshal(data, &seconds); err != nil { - return err - } - *t = timeUnix(time.Unix(seconds, 0)) - return nil -} - -func (t timeUnix) String() string { - return fmt.Sprintf("%d", time.Time(t).Unix()) -} - -func populateTimeUnix(m map[string]any, k string, t *time.Time) { - if t == nil { - return - } else if azcore.IsNullValue(t) { - m[k] = nil - return - } else if reflect.ValueOf(t).IsNil() { - return - } - m[k] = (*timeUnix)(t) -} - -func unpopulateTimeUnix(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || string(data) == "null" { - return nil - } - var aux timeUnix - if err := json.Unmarshal(data, &aux); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - *t = (*time.Time)(&aux) - return nil -} diff --git a/sdk/security/keyvault/azkeys/tsp-location.yaml b/sdk/security/keyvault/azkeys/tsp-location.yaml index cecc0869850c..330c165de4cc 100644 --- a/sdk/security/keyvault/azkeys/tsp-location.yaml +++ b/sdk/security/keyvault/azkeys/tsp-location.yaml @@ -1,6 +1,5 @@ directory: specification/keyvault/Security.KeyVault.Keys -commit: de825aa1e9bc91476240630a2142d42a380de1c9 -repo: Azure/azure-rest-api-specs +commit: ac25e876360fd307a78193b046042064e76e2683 +repo: test-repo-billy/azure-rest-api-specs additionalDirectories: -- specification/keyvault/Security.KeyVault.Common/ -# https://github.com/Azure/azure-rest-api-specs/tree/de825aa1e9bc91476240630a2142d42a380de1c9/specification/keyvault/Security.KeyVault.Keys +- specification/keyvault/Security.KeyVault.Common/ \ No newline at end of file