From 9a7a5d530dfefea75d9393b9ac20eee67b323d79 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 28 Apr 2023 10:19:49 +0000 Subject: [PATCH] CodeGen from PR 23712 in Azure/azure-rest-api-specs Merge 7d993571ca64758d69598711cbe864a7ae3862e5 into d5606f4a04c76ad20ad0ca04a4c5c12bd2af3016 --- .../armhardwaresecuritymodules/CHANGELOG.md | 10 + .../armhardwaresecuritymodules/autorest.md | 6 +- .../armhardwaresecuritymodules/constants.go | 2 +- .../dedicatedhsm_client_example_test.go | 1050 ----------------- .../armhardwaresecuritymodules/go.mod | 16 +- .../armhardwaresecuritymodules/go.sum | 22 +- .../armhardwaresecuritymodules/models.go | 123 +- .../models_serde.go | 4 + .../operations_client_example_test.go | 94 -- 9 files changed, 88 insertions(+), 1239 deletions(-) delete mode 100644 sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/dedicatedhsm_client_example_test.go delete mode 100644 sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/operations_client_example_test.go diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/CHANGELOG.md b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/CHANGELOG.md index a14ea339b801..5102bbc5f10c 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/CHANGELOG.md +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/CHANGELOG.md @@ -1,5 +1,15 @@ # Release History +## 2.0.0 (2023-04-28) +### Breaking Changes + +- Type of `DedicatedHsmOperation.IsDataAction` has been changed from `*string` to `*bool` + +### Features Added + +- New field `Origin` in struct `DedicatedHsmOperation` + + ## 1.1.0 (2023-03-31) ### Features Added diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/autorest.md b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/autorest.md index 92d2058ab920..f55ba75aa4f1 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/autorest.md +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/readme.go.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/hardwaresecuritymodules/resource-manager/readme.md +- /mnt/vss/_work/1/s/azure-rest-api-specs/specification/hardwaresecuritymodules/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.1.0 +module-version: 2.0.0 ``` \ No newline at end of file diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/constants.go b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/constants.go index 2a261c4df22e..3809fb382fea 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/constants.go +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/constants.go @@ -11,7 +11,7 @@ package armhardwaresecuritymodules const ( moduleName = "armhardwaresecuritymodules" - moduleVersion = "v1.1.0" + moduleVersion = "v2.0.0" ) // IdentityType - The type of identity. diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/dedicatedhsm_client_example_test.go b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/dedicatedhsm_client_example_test.go deleted file mode 100644 index fe837f1c7d73..000000000000 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/dedicatedhsm_client_example_test.go +++ /dev/null @@ -1,1050 +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 armhardwaresecuritymodules_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/hardwaresecuritymodules/armhardwaresecuritymodules" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_CreateOrUpdate.json -func ExampleDedicatedHsmClient_BeginCreateOrUpdate_createANewOrUpdateAnExistingDedicatedHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginCreateOrUpdate(ctx, "hsm-group", "hsm1", armhardwaresecuritymodules.DedicatedHsm{ - Location: to.Ptr("westus"), - SKU: &armhardwaresecuritymodules.SKU{ - Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - }, - Tags: map[string]*string{ - "Dept": to.Ptr("hsm"), - "Environment": to.Ptr("dogfood"), - }, - Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - { - PrivateIPAddress: to.Ptr("1.0.0.1"), - }}, - Subnet: &armhardwaresecuritymodules.APIEntityReference{ - ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - }, - }, - StampID: to.Ptr("stamp01"), - }, - }, 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_CreateOrUpdate.json -func ExampleDedicatedHsmClient_BeginCreateOrUpdate_createANewOrUpdateAnExistingPaymentHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginCreateOrUpdate(ctx, "hsm-group", "hsm1", armhardwaresecuritymodules.DedicatedHsm{ - Location: to.Ptr("westus"), - SKU: &armhardwaresecuritymodules.SKU{ - Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - }, - Tags: map[string]*string{ - "Dept": to.Ptr("hsm"), - "Environment": to.Ptr("dogfood"), - }, - Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - { - PrivateIPAddress: to.Ptr("1.0.0.1"), - }}, - Subnet: &armhardwaresecuritymodules.APIEntityReference{ - ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - }, - }, - StampID: to.Ptr("stamp01"), - }, - }, 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_CreateOrUpdate_WithManagementProfile.json -func ExampleDedicatedHsmClient_BeginCreateOrUpdate_createANewOrUpdateAnExistingPaymentHsmWithManagementProfile() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginCreateOrUpdate(ctx, "hsm-group", "hsm1", armhardwaresecuritymodules.DedicatedHsm{ - Location: to.Ptr("westus"), - SKU: &armhardwaresecuritymodules.SKU{ - Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - }, - Tags: map[string]*string{ - "Dept": to.Ptr("hsm"), - "Environment": to.Ptr("dogfood"), - }, - Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - { - PrivateIPAddress: to.Ptr("1.0.0.2"), - }}, - Subnet: &armhardwaresecuritymodules.APIEntityReference{ - ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - }, - }, - NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - { - PrivateIPAddress: to.Ptr("1.0.0.1"), - }}, - Subnet: &armhardwaresecuritymodules.APIEntityReference{ - ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - }, - }, - StampID: to.Ptr("stamp01"), - }, - }, 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_Update.json -func ExampleDedicatedHsmClient_BeginUpdate_updateAnExistingDedicatedHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginUpdate(ctx, "hsm-group", "hsm1", armhardwaresecuritymodules.DedicatedHsmPatchParameters{ - Tags: map[string]*string{ - "Dept": to.Ptr("hsm"), - "Environment": to.Ptr("dogfood"), - "Slice": to.Ptr("A"), - }, - }, 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_Update.json -func ExampleDedicatedHsmClient_BeginUpdate_updateAnExistingPaymentHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginUpdate(ctx, "hsm-group", "hsm1", armhardwaresecuritymodules.DedicatedHsmPatchParameters{ - Tags: map[string]*string{ - "Dept": to.Ptr("hsm"), - "Environment": to.Ptr("dogfood"), - "Slice": to.Ptr("A"), - }, - }, 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_Delete.json -func ExampleDedicatedHsmClient_BeginDelete() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - poller, err := clientFactory.NewDedicatedHsmClient().BeginDelete(ctx, "hsm-group", "hsm1", 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/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_Get.json -func ExampleDedicatedHsmClient_Get_getADedicatedHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDedicatedHsmClient().Get(ctx, "hsm-group", "hsm1", 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_Get.json -func ExampleDedicatedHsmClient_Get_getAPaymentHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDedicatedHsmClient().Get(ctx, "hsm-group", "hsm1", 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_Get_With_2018-10-31Preview_Version.json -func ExampleDedicatedHsmClient_Get_getAPaymentHsmWith20181031PreviewApiVersion() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - res, err := clientFactory.NewDedicatedHsmClient().Get(ctx, "hsm-group", "hsm1", 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.DedicatedHsm = armhardwaresecuritymodules.DedicatedHsm{ - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_ListByResourceGroup.json -func ExampleDedicatedHsmClient_NewListByResourceGroupPager_listDedicatedHsmDevicesInAResourceGroup() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDedicatedHsmClient().NewListByResourceGroupPager("hsm-group", &armhardwaresecuritymodules.DedicatedHsmClientListByResourceGroupOptions{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.DedicatedHsmListResult = armhardwaresecuritymodules.DedicatedHsmListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsm{ - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // }, - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm2"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("B"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_ListByResourceGroup.json -func ExampleDedicatedHsmClient_NewListByResourceGroupPager_listDedicatedHsmDevicesInAResourceGroupIncludingPaymentHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDedicatedHsmClient().NewListByResourceGroupPager("hsm-group", &armhardwaresecuritymodules.DedicatedHsmClientListByResourceGroupOptions{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.DedicatedHsmListResult = armhardwaresecuritymodules.DedicatedHsmListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsm{ - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // }, - // { - // Name: to.Ptr("hsm2"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm2"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("B"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm2_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.4"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm2_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.3"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_ListBySubscription.json -func ExampleDedicatedHsmClient_NewListBySubscriptionPager_listDedicatedHsmDevicesInASubscription() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDedicatedHsmClient().NewListBySubscriptionPager(&armhardwaresecuritymodules.DedicatedHsmClientListBySubscriptionOptions{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.DedicatedHsmListResult = armhardwaresecuritymodules.DedicatedHsmListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsm{ - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // }, - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm2"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNameSafeNetLunaNetworkHSMA790), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("B"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm_vnic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_ListBySubscription.json -func ExampleDedicatedHsmClient_NewListBySubscriptionPager_listDedicatedHsmDevicesInASubscriptionIncludingPaymentHsm() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDedicatedHsmClient().NewListBySubscriptionPager(&armhardwaresecuritymodules.DedicatedHsmClientListBySubscriptionOptions{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.DedicatedHsmListResult = armhardwaresecuritymodules.DedicatedHsmListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsm{ - // { - // Name: to.Ptr("hsm1"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm1"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("A"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.2"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm1_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.1"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // }, - // { - // Name: to.Ptr("hsm2"), - // Type: to.Ptr("Microsoft.HardwareSecurityModules/dedicatedHSMs"), - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm2"), - // Location: to.Ptr("westus"), - // SKU: &armhardwaresecuritymodules.SKU{ - // Name: to.Ptr(armhardwaresecuritymodules.SKUNamePayShield10KLMK1CPS60), - // }, - // Tags: map[string]*string{ - // "Dept": to.Ptr("hsm"), - // "Environment": to.Ptr("dogfood"), - // "Slice": to.Ptr("B"), - // }, - // Properties: &armhardwaresecuritymodules.DedicatedHsmProperties{ - // ManagementNetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm2_HSMMgmtNic"), - // PrivateIPAddress: to.Ptr("1.0.0.4"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // NetworkProfile: &armhardwaresecuritymodules.NetworkProfile{ - // NetworkInterfaces: []*armhardwaresecuritymodules.NetworkInterface{ - // { - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/networkInterfaces/hsm2_HSMHost1Nic"), - // PrivateIPAddress: to.Ptr("1.0.0.3"), - // }}, - // Subnet: &armhardwaresecuritymodules.APIEntityReference{ - // ID: to.Ptr("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"), - // }, - // }, - // ProvisioningState: to.Ptr(armhardwaresecuritymodules.JSONWebKeyTypeSucceeded), - // StampID: to.Ptr("stamp01"), - // StatusMessage: to.Ptr("DedicatedHsm device is functional."), - // }, - // SystemData: &armhardwaresecuritymodules.SystemData{ - // CreatedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // CreatedBy: to.Ptr("user1"), - // CreatedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // LastModifiedAt: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2020-01-01T12:00:00.0000000Z"); return t}()), - // LastModifiedBy: to.Ptr("user2"), - // LastModifiedByType: to.Ptr(armhardwaresecuritymodules.IdentityTypeUser), - // }, - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/GetOutboundNetworkDependenciesEndpointsList.json -func ExampleDedicatedHsmClient_NewListOutboundNetworkDependenciesEndpointsPager() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.NewClientFactory("", cred, nil) - if err != nil { - log.Fatalf("failed to create client: %v", err) - } - pager := clientFactory.NewDedicatedHsmClient().NewListOutboundNetworkDependenciesEndpointsPager("hsm-group", "hsm1", 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.OutboundEnvironmentEndpointCollection = armhardwaresecuritymodules.OutboundEnvironmentEndpointCollection{ - // Value: []*armhardwaresecuritymodules.OutboundEnvironmentEndpoint{ - // }, - // } - } -} diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.mod b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.mod index 0eb9bb472fee..bc88c0abf918 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.mod +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.mod @@ -1,21 +1,13 @@ -module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules +module github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/v2 go 1.18 -require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 -) +require github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 require ( github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect - github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect - golang.org/x/crypto v0.6.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect golang.org/x/net v0.7.0 // indirect - golang.org/x/sys v0.5.0 // indirect golang.org/x/text v0.7.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.sum b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.sum index 8ba445a8c4da..b6bd7eaad1ba 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.sum +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/go.sum @@ -1,31 +1,15 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0/go.mod h1:ON4tFdPTwRcgWEaVDrN3584Ef+b7GgSJaXxe5fW9t4M= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 h1:uqM+VoHjVH6zdlkLF2b6O0ZANcHoj3rO0PoQ3jglUJA= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2/go.mod h1:twTKAa1E6hLmSDjLhaCkbTMQKc7p/rNLU40rLxGEOCI= github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 h1:UE9n9rkJF62ArLb1F3DEjRt8O3jLwMWdSoypKV4f3MU= -github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= -github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= -golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models.go b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models.go index 17006e644274..84f054298d86 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models.go +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models.go @@ -14,37 +14,37 @@ import "time" // APIEntityReference - The API entity reference. type APIEntityReference struct { // The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/… - ID *string `json:"id,omitempty"` + ID *string } // DedicatedHsm - Resource information with extended details. type DedicatedHsm struct { // REQUIRED; The supported Azure location where the dedicated HSM should be created. - Location *string `json:"location,omitempty"` + Location *string // REQUIRED; Properties of the dedicated HSM - Properties *DedicatedHsmProperties `json:"properties,omitempty"` + Properties *DedicatedHsmProperties // SKU details - SKU *SKU `json:"sku,omitempty"` + SKU *SKU // Resource tags - Tags map[string]*string `json:"tags,omitempty"` + Tags map[string]*string // The Dedicated Hsm zones. - Zones []*string `json:"zones,omitempty"` + Zones []*string // READ-ONLY; The Azure Resource Manager resource ID for the dedicated HSM. - ID *string `json:"id,omitempty" azure:"ro"` + ID *string // READ-ONLY; The name of the dedicated HSM. - Name *string `json:"name,omitempty" azure:"ro"` + Name *string // READ-ONLY; Metadata pertaining to creation and last modification of the resource - SystemData *SystemData `json:"systemData,omitempty" azure:"ro"` + SystemData *SystemData // READ-ONLY; The resource type of the dedicated HSM. - Type *string `json:"type,omitempty" azure:"ro"` + Type *string } // DedicatedHsmClientBeginCreateOrUpdateOptions contains the optional parameters for the DedicatedHsmClient.BeginCreateOrUpdate @@ -94,128 +94,131 @@ type DedicatedHsmClientListOutboundNetworkDependenciesEndpointsOptions struct { // DedicatedHsmError - The error exception. type DedicatedHsmError struct { // READ-ONLY; The error detail of the operation if any. - Error *Error `json:"error,omitempty" azure:"ro"` + Error *Error } // DedicatedHsmListResult - List of dedicated HSMs type DedicatedHsmListResult struct { // The URL to get the next set of dedicated hsms. - NextLink *string `json:"nextLink,omitempty"` + NextLink *string // The list of dedicated HSMs. - Value []*DedicatedHsm `json:"value,omitempty"` + Value []*DedicatedHsm } // DedicatedHsmOperation - REST API operation type DedicatedHsmOperation struct { // The display string. - Display *DedicatedHsmOperationDisplay `json:"display,omitempty"` + Display *DedicatedHsmOperationDisplay // The name of the Dedicated HSM Resource Provider Operation. - Name *string `json:"name,omitempty"` + Name *string + + // The origin of the operation + Origin *string // READ-ONLY; Gets or sets a value indicating whether it is a data plane action - IsDataAction *string `json:"isDataAction,omitempty" azure:"ro"` + IsDataAction *bool } // DedicatedHsmOperationDisplay - The display string. type DedicatedHsmOperationDisplay struct { // The object that represents the operation. - Description *string `json:"description,omitempty"` + Description *string // Operation type: Read, write, delete, etc. - Operation *string `json:"operation,omitempty"` + Operation *string // The Resource Provider of the operation - Provider *string `json:"provider,omitempty"` + Provider *string // Resource on which the operation is performed. - Resource *string `json:"resource,omitempty"` + Resource *string } // DedicatedHsmOperationListResult - Result of the request to list Dedicated HSM Provider operations. It contains a list of // operations. type DedicatedHsmOperationListResult struct { // List of Dedicated HSM Resource Provider operations. - Value []*DedicatedHsmOperation `json:"value,omitempty"` + Value []*DedicatedHsmOperation } // DedicatedHsmPatchParameters - Patchable properties of the dedicated HSM type DedicatedHsmPatchParameters struct { // Resource tags - Tags map[string]*string `json:"tags,omitempty"` + Tags map[string]*string } // DedicatedHsmProperties - Properties of the dedicated hsm type DedicatedHsmProperties struct { // Specifies the management network interfaces of the dedicated hsm. - ManagementNetworkProfile *NetworkProfile `json:"managementNetworkProfile,omitempty"` + ManagementNetworkProfile *NetworkProfile // Specifies the network interfaces of the dedicated hsm. - NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"` + NetworkProfile *NetworkProfile // This field will be used when RP does not support Availability zones. - StampID *string `json:"stampId,omitempty"` + StampID *string // READ-ONLY; Provisioning state. - ProvisioningState *JSONWebKeyType `json:"provisioningState,omitempty" azure:"ro"` + ProvisioningState *JSONWebKeyType // READ-ONLY; Resource Status Message. - StatusMessage *string `json:"statusMessage,omitempty" azure:"ro"` + StatusMessage *string } // EndpointDependency - A domain name that dedicated hsm services are reaching at. type EndpointDependency struct { // The domain name of the dependency. - DomainName *string `json:"domainName,omitempty"` + DomainName *string // The Ports and Protocols used when connecting to domainName. - EndpointDetails []*EndpointDetail `json:"endpointDetails,omitempty"` + EndpointDetails []*EndpointDetail } // EndpointDetail - Connect information from the dedicated hsm service to a single endpoint. type EndpointDetail struct { // Description of the detail - Description *string `json:"description,omitempty"` + Description *string // An IP Address that Domain Name currently resolves to. - IPAddress *string `json:"ipAddress,omitempty"` + IPAddress *string // The port an endpoint is connected to. - Port *int32 `json:"port,omitempty"` + Port *int32 // The protocol used for connection - Protocol *string `json:"protocol,omitempty"` + Protocol *string } // Error - The key vault server error. type Error struct { // READ-ONLY; The error code. - Code *string `json:"code,omitempty" azure:"ro"` + Code *string // READ-ONLY; Contains more specific error that narrows down the cause. May be null. - InnerError *Error `json:"innererror,omitempty" azure:"ro"` + InnerError *Error // READ-ONLY; The error message. - Message *string `json:"message,omitempty" azure:"ro"` + Message *string } // NetworkInterface - The network interface definition. type NetworkInterface struct { // Private Ip address of the interface - PrivateIPAddress *string `json:"privateIpAddress,omitempty"` + PrivateIPAddress *string // READ-ONLY; The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/… - ID *string `json:"id,omitempty" azure:"ro"` + ID *string } // NetworkProfile - The network profile definition. type NetworkProfile struct { // Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM. - NetworkInterfaces []*NetworkInterface `json:"networkInterfaces,omitempty"` + NetworkInterfaces []*NetworkInterface // Specifies the identifier of the subnet. - Subnet *APIEntityReference `json:"subnet,omitempty"` + Subnet *APIEntityReference } // OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. @@ -226,77 +229,77 @@ type OperationsClientListOptions struct { // OutboundEnvironmentEndpoint - Egress endpoints which dedicated hsm service connects to for common purpose. type OutboundEnvironmentEndpoint struct { // The category of endpoints accessed by the dedicated hsm service, e.g. azure-resource-management, apiserver, etc. - Category *string `json:"category,omitempty"` + Category *string // The endpoints that dedicated hsm service connects to - Endpoints []*EndpointDependency `json:"endpoints,omitempty"` + Endpoints []*EndpointDependency } // OutboundEnvironmentEndpointCollection - Collection of OutboundEnvironmentEndpoint type OutboundEnvironmentEndpointCollection struct { // REQUIRED; Collection of resources. - Value []*OutboundEnvironmentEndpoint `json:"value,omitempty"` + Value []*OutboundEnvironmentEndpoint // READ-ONLY; Link to next page of resources. - NextLink *string `json:"nextLink,omitempty" azure:"ro"` + NextLink *string } // Resource - Dedicated HSM resource type Resource struct { // REQUIRED; The supported Azure location where the dedicated HSM should be created. - Location *string `json:"location,omitempty"` + Location *string // SKU details - SKU *SKU `json:"sku,omitempty"` + SKU *SKU // Resource tags - Tags map[string]*string `json:"tags,omitempty"` + Tags map[string]*string // The Dedicated Hsm zones. - Zones []*string `json:"zones,omitempty"` + Zones []*string // READ-ONLY; The Azure Resource Manager resource ID for the dedicated HSM. - ID *string `json:"id,omitempty" azure:"ro"` + ID *string // READ-ONLY; The name of the dedicated HSM. - Name *string `json:"name,omitempty" azure:"ro"` + Name *string // READ-ONLY; The resource type of the dedicated HSM. - Type *string `json:"type,omitempty" azure:"ro"` + Type *string } // ResourceListResult - List of dedicated HSM resources. type ResourceListResult struct { // The URL to get the next set of dedicated HSM resources. - NextLink *string `json:"nextLink,omitempty"` + NextLink *string // The list of dedicated HSM resources. - Value []*Resource `json:"value,omitempty"` + Value []*Resource } // SKU of the dedicated HSM type SKU struct { // SKU of the dedicated HSM - Name *SKUName `json:"name,omitempty"` + Name *SKUName } // SystemData - Metadata pertaining to creation and last modification of dedicated hsm resource. type SystemData struct { // The timestamp of dedicated hsm resource creation (UTC). - CreatedAt *time.Time `json:"createdAt,omitempty"` + CreatedAt *time.Time // The identity that created dedicated hsm resource. - CreatedBy *string `json:"createdBy,omitempty"` + CreatedBy *string // The type of identity that created dedicated hsm resource. - CreatedByType *IdentityType `json:"createdByType,omitempty"` + CreatedByType *IdentityType // The timestamp of dedicated hsm resource last modification (UTC). - LastModifiedAt *time.Time `json:"lastModifiedAt,omitempty"` + LastModifiedAt *time.Time // The identity that last modified dedicated hsm resource. - LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + LastModifiedBy *string // The type of identity that last modified dedicated hsm resource. - LastModifiedByType *IdentityType `json:"lastModifiedByType,omitempty"` + LastModifiedByType *IdentityType } diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models_serde.go b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models_serde.go index 8bec5b64f306..a16a8670a037 100644 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models_serde.go +++ b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/models_serde.go @@ -166,6 +166,7 @@ func (d DedicatedHsmOperation) MarshalJSON() ([]byte, error) { populate(objectMap, "display", d.Display) populate(objectMap, "isDataAction", d.IsDataAction) populate(objectMap, "name", d.Name) + populate(objectMap, "origin", d.Origin) return json.Marshal(objectMap) } @@ -187,6 +188,9 @@ func (d *DedicatedHsmOperation) UnmarshalJSON(data []byte) error { case "name": err = unpopulate(val, "Name", &d.Name) delete(rawMsg, key) + case "origin": + err = unpopulate(val, "Origin", &d.Origin) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", d, err) diff --git a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/operations_client_example_test.go b/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/operations_client_example_test.go deleted file mode 100644 index eef6e5fd662b..000000000000 --- a/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules/operations_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 armhardwaresecuritymodules_test - -import ( - "context" - "log" - - "github.com/Azure/azure-sdk-for-go/sdk/azidentity" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules" -) - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/DedicatedHsm_OperationsList.json -func ExampleOperationsClient_NewListPager_getAListOfDedicatedHsmOperations() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.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.DedicatedHsmOperationListResult = armhardwaresecuritymodules.DedicatedHsmOperationListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsmOperation{ - // { - // Name: to.Ptr("hsm1"), - // Display: &armhardwaresecuritymodules.DedicatedHsmOperationDisplay{ - // Description: to.Ptr("Update a dedicated HSM in the specified subscription"), - // Operation: to.Ptr("DedicatedHsm_Update"), - // Provider: to.Ptr("Microsoft HardwareSecurityModules"), - // Resource: to.Ptr("Dedicated HSM"), - // }, - // IsDataAction: to.Ptr("false"), - // }}, - // } - } -} - -// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/d55b8005f05b040b852c15e74a0f3e36494a15e1/specification/hardwaresecuritymodules/resource-manager/Microsoft.HardwareSecurityModules/stable/2021-11-30/examples/PaymentHsm_OperationsList.json -func ExampleOperationsClient_NewListPager_getAListOfPaymentHsmOperations() { - cred, err := azidentity.NewDefaultAzureCredential(nil) - if err != nil { - log.Fatalf("failed to obtain a credential: %v", err) - } - ctx := context.Background() - clientFactory, err := armhardwaresecuritymodules.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.DedicatedHsmOperationListResult = armhardwaresecuritymodules.DedicatedHsmOperationListResult{ - // Value: []*armhardwaresecuritymodules.DedicatedHsmOperation{ - // { - // Name: to.Ptr("hsm1"), - // Display: &armhardwaresecuritymodules.DedicatedHsmOperationDisplay{ - // Description: to.Ptr("Update a dedicated HSM in the specified subscription"), - // Operation: to.Ptr("DedicatedHsm_Update"), - // Provider: to.Ptr("Microsoft HardwareSecurityModules"), - // Resource: to.Ptr("Dedicated HSM"), - // }, - // IsDataAction: to.Ptr("false"), - // }}, - // } - } -}