From 1c3da6c20ac4e5267cf87ff2f4df5372cd451638 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 12 May 2025 10:53:31 +0000 Subject: [PATCH] CodeGen from PR 34496 in Azure/azure-rest-api-specs Merge cda524fd4161504b30f5c81780066bd0c1eed923 into 37a849b656ecfb33424822b9f245aebff2ae994f --- common/config/rush/pnpm-lock.yaml | 79 +- sdk/maintenance/arm-maintenance/CHANGELOG.md | 109 +- sdk/maintenance/arm-maintenance/LICENSE | 2 +- sdk/maintenance/arm-maintenance/README.md | 36 +- sdk/maintenance/arm-maintenance/_meta.json | 8 - sdk/maintenance/arm-maintenance/assets.json | 6 - .../arm-maintenance/eslint.config.mjs | 14 + sdk/maintenance/arm-maintenance/package.json | 452 +++++-- ...pdateForResourceGroupOperationGroup.api.md | 19 + ...nance-api-applyUpdateOperationGroup.api.md | 33 + .../arm-maintenance-api-applyUpdates.api.md | 19 + ...ance-api-applyUpdatesOperationGroup.api.md | 26 + ...nmentForResourceGroupOperationGroup.api.md | 19 + ...nfigurationAssignmentOperationGroup.api.md | 33 + ...enance-api-configurationAssignments.api.md | 40 + ...gurationAssignmentsForResourceGroup.api.md | 40 + ...gurationAssignmentsForSubscriptions.api.md | 47 + ...ntenanceConfigurationOperationGroup.api.md | 54 + ...nance-api-maintenanceConfigurations.api.md | 26 + .../arm-maintenance-api-operations.api.md | 19 + ...ce-api-scheduledEventOperationGroup.api.md | 19 + ...intenance-api-updatesOperationGroup.api.md | 26 + .../review/arm-maintenance-api.api.md | 27 + .../review/arm-maintenance-models.api.md | 270 +++++ .../review/arm-maintenance.api.md | 480 ++++---- sdk/maintenance/arm-maintenance/sample.env | 5 +- .../applyUpdateForResourceGroupListSample.ts | 35 - ...orResourceGroupOperationGroupListSample.ts | 29 + ...rationGroupCreateOrUpdateOrCancelSample.ts | 52 + .../applyUpdateOperationGroupGetSample.ts | 31 + .../applyUpdateOperationGroupListSample.ts | 29 + ...pplyUpdatesCreateOrUpdateOrCancelSample.ts | 74 -- .../applyUpdatesCreateOrUpdateParentSample.ts | 44 - .../applyUpdatesCreateOrUpdateSample.ts | 40 - .../applyUpdatesGetParentSample.ts | 45 +- .../samples-dev/applyUpdatesGetSample.ts | 42 - .../samples-dev/applyUpdatesListSample.ts | 34 - ...perationGroupCreateOrUpdateParentSample.ts | 32 + ...datesOperationGroupCreateOrUpdateSample.ts | 30 + ...orResourceGroupOperationGroupListSample.ts | 34 + ...nmentOperationGroupCreateOrUpdateSample.ts | 31 + ...ionAssignmentOperationGroupDeleteSample.ts | 31 + ...rationAssignmentOperationGroupGetSample.ts | 31 + ...onAssignmentsCreateOrUpdateParentSample.ts | 51 +- ...gurationAssignmentsCreateOrUpdateSample.ts | 48 - ...figurationAssignmentsDeleteParentSample.ts | 45 +- .../configurationAssignmentsDeleteSample.ts | 42 - ...ntsForResourceGroupCreateOrUpdateSample.ts | 47 +- ...AssignmentsForResourceGroupDeleteSample.ts | 30 +- ...ionAssignmentsForResourceGroupGetSample.ts | 30 +- ...AssignmentsForResourceGroupUpdateSample.ts | 47 +- ...ntsForSubscriptionsCreateOrUpdateSample.ts | 48 +- ...AssignmentsForSubscriptionsDeleteSample.ts | 30 +- ...ionAssignmentsForSubscriptionsGetSample.ts | 29 +- ...onAssignmentsForSubscriptionsListSample.ts | 29 + ...AssignmentsForSubscriptionsUpdateSample.ts | 48 +- ...configurationAssignmentsGetParentSample.ts | 45 +- .../configurationAssignmentsGetSample.ts | 42 - ...onfigurationAssignmentsListParentSample.ts | 43 +- .../configurationAssignmentsListSample.ts | 43 - ...AssignmentsWithinSubscriptionListSample.ts | 34 - ...ationOperationGroupCreateOrUpdateSample.ts | 28 + ...ConfigurationOperationGroupDeleteSample.ts | 28 + ...nceConfigurationOperationGroupGetSample.ts | 64 + ...ceConfigurationOperationGroupListSample.ts | 29 + ...roupMaintenanceConfigurationsListSample.ts | 29 + ...ConfigurationOperationGroupUpdateSample.ts | 28 + ...nanceConfigurationsCreateOrUpdateSample.ts | 49 - .../maintenanceConfigurationsDeleteSample.ts | 33 - ...onfigurationsForResourceGroupListSample.ts | 37 - .../maintenanceConfigurationsGetSample.ts | 68 +- .../maintenanceConfigurationsListSample.ts | 29 +- .../maintenanceConfigurationsUpdateSample.ts | 49 - .../samples-dev/operationsListSample.ts | 25 +- ...ublicMaintenanceConfigurationsGetSample.ts | 32 - ...blicMaintenanceConfigurationsListSample.ts | 34 - .../scheduledEventAcknowledgeSample.ts | 40 - ...ledEventOperationGroupAcknowledgeSample.ts | 30 + .../samples-dev/updatesListParentSample.ts | 47 - .../samples-dev/updatesListSample.ts | 43 - .../updatesOperationGroupListParentSample.ts | 36 + .../updatesOperationGroupListSample.ts | 34 + .../samples/v1-beta/javascript/README.md | 120 -- .../applyUpdateForResourceGroupListSample.js | 38 - ...pplyUpdatesCreateOrUpdateOrCancelSample.js | 76 -- .../applyUpdatesCreateOrUpdateParentSample.js | 47 - .../applyUpdatesCreateOrUpdateSample.js | 43 - .../javascript/applyUpdatesGetParentSample.js | 49 - .../javascript/applyUpdatesGetSample.js | 45 - .../javascript/applyUpdatesListSample.js | 37 - ...onAssignmentsCreateOrUpdateParentSample.js | 54 - ...gurationAssignmentsCreateOrUpdateSample.js | 50 - ...figurationAssignmentsDeleteParentSample.js | 49 - .../configurationAssignmentsDeleteSample.js | 45 - ...ntsForResourceGroupCreateOrUpdateSample.js | 55 - ...AssignmentsForResourceGroupDeleteSample.js | 39 - ...ionAssignmentsForResourceGroupGetSample.js | 39 - ...AssignmentsForResourceGroupUpdateSample.js | 55 - ...ntsForSubscriptionsCreateOrUpdateSample.js | 54 - ...AssignmentsForSubscriptionsDeleteSample.js | 37 - ...ionAssignmentsForSubscriptionsGetSample.js | 37 - ...AssignmentsForSubscriptionsUpdateSample.js | 54 - ...configurationAssignmentsGetParentSample.js | 49 - .../configurationAssignmentsGetSample.js | 45 - ...onfigurationAssignmentsListParentSample.js | 50 - .../configurationAssignmentsListSample.js | 46 - ...AssignmentsWithinSubscriptionListSample.js | 37 - ...nanceConfigurationsCreateOrUpdateSample.js | 51 - .../maintenanceConfigurationsDeleteSample.js | 36 - ...onfigurationsForResourceGroupListSample.js | 38 - .../maintenanceConfigurationsGetSample.js | 72 -- .../maintenanceConfigurationsListSample.js | 37 - .../maintenanceConfigurationsUpdateSample.js | 51 - .../javascript/operationsListSample.js | 37 - .../samples/v1-beta/javascript/package.json | 32 - ...ublicMaintenanceConfigurationsGetSample.js | 35 - ...blicMaintenanceConfigurationsListSample.js | 37 - .../samples/v1-beta/javascript/sample.env | 4 - .../scheduledEventAcknowledgeSample.js | 43 - .../javascript/updatesListParentSample.js | 50 - .../v1-beta/javascript/updatesListSample.js | 46 - .../samples/v1-beta/typescript/README.md | 133 --- .../samples/v1-beta/typescript/package.json | 41 - .../samples/v1-beta/typescript/sample.env | 4 - .../applyUpdateForResourceGroupListSample.ts | 42 - ...pplyUpdatesCreateOrUpdateOrCancelSample.ts | 83 -- .../applyUpdatesCreateOrUpdateParentSample.ts | 49 - .../src/applyUpdatesCreateOrUpdateSample.ts | 45 - .../src/applyUpdatesGetParentSample.ts | 51 - .../typescript/src/applyUpdatesGetSample.ts | 47 - .../typescript/src/applyUpdatesListSample.ts | 38 - ...onAssignmentsCreateOrUpdateParentSample.ts | 59 - ...gurationAssignmentsCreateOrUpdateSample.ts | 55 - ...figurationAssignmentsDeleteParentSample.ts | 51 - .../configurationAssignmentsDeleteSample.ts | 47 - ...ntsForResourceGroupCreateOrUpdateSample.ts | 64 - ...AssignmentsForResourceGroupDeleteSample.ts | 41 - ...ionAssignmentsForResourceGroupGetSample.ts | 41 - ...AssignmentsForResourceGroupUpdateSample.ts | 63 - ...ntsForSubscriptionsCreateOrUpdateSample.ts | 62 - ...AssignmentsForSubscriptionsDeleteSample.ts | 38 - ...ionAssignmentsForSubscriptionsGetSample.ts | 38 - ...AssignmentsForSubscriptionsUpdateSample.ts | 61 - ...configurationAssignmentsGetParentSample.ts | 51 - .../src/configurationAssignmentsGetSample.ts | 47 - ...onfigurationAssignmentsListParentSample.ts | 52 - .../src/configurationAssignmentsListSample.ts | 48 - ...AssignmentsWithinSubscriptionListSample.ts | 38 - ...nanceConfigurationsCreateOrUpdateSample.ts | 56 - .../maintenanceConfigurationsDeleteSample.ts | 41 - ...onfigurationsForResourceGroupListSample.ts | 42 - .../src/maintenanceConfigurationsGetSample.ts | 87 -- .../maintenanceConfigurationsListSample.ts | 38 - .../maintenanceConfigurationsUpdateSample.ts | 56 - .../typescript/src/operationsListSample.ts | 38 - ...ublicMaintenanceConfigurationsGetSample.ts | 36 - ...blicMaintenanceConfigurationsListSample.ts | 38 - .../src/scheduledEventAcknowledgeSample.ts | 45 - .../typescript/src/updatesListParentSample.ts | 52 - .../typescript/src/updatesListSample.ts | 48 - .../samples/v1-beta/typescript/tsconfig.json | 17 - .../index.ts | 5 + .../operations.ts | 77 ++ .../options.ts | 8 + .../api/applyUpdateOperationGroup/index.ts | 9 + .../applyUpdateOperationGroup/operations.ts | 219 ++++ .../api/applyUpdateOperationGroup/options.ts | 14 + .../src/api/applyUpdates/index.ts | 5 + .../src/api/applyUpdates/operations.ts | 91 ++ .../src/api/applyUpdates/options.ts | 7 + .../api/applyUpdatesOperationGroup/index.ts | 8 + .../applyUpdatesOperationGroup/operations.ts | 164 +++ .../api/applyUpdatesOperationGroup/options.ts | 11 + .../index.ts | 5 + .../operations.ts | 88 ++ .../options.ts | 8 + .../index.ts | 9 + .../operations.ts | 248 ++++ .../options.ts | 15 + .../src/api/configurationAssignments/index.ts | 10 + .../configurationAssignments/operations.ts | 356 ++++++ .../api/configurationAssignments/options.ts | 17 + .../index.ts | 10 + .../operations.ts | 273 +++++ .../options.ts | 20 + .../index.ts | 11 + .../operations.ts | 315 +++++ .../options.ts | 24 + .../arm-maintenance/src/api/index.ts | 8 + .../index.ts | 19 + .../operations.ts | 387 ++++++ .../options.ts | 27 + .../api/maintenanceConfigurations/index.ts | 8 + .../maintenanceConfigurations/operations.ts | 124 ++ .../api/maintenanceConfigurations/options.ts | 10 + .../src/api/maintenanceContext.ts | 64 + .../src/api/operations/index.ts | 5 + .../src/api/operations/operations.ts | 71 ++ .../src/api/operations/options.ts | 7 + .../api/scheduledEventOperationGroup/index.ts | 5 + .../operations.ts | 85 ++ .../scheduledEventOperationGroup/options.ts | 7 + .../src/api/updatesOperationGroup/index.ts | 8 + .../api/updatesOperationGroup/operations.ts | 167 +++ .../src/api/updatesOperationGroup/options.ts | 10 + .../index.ts | 34 + .../applyUpdateOperationGroup/index.ts | 93 ++ .../src/classic/applyUpdates/index.ts | 54 + .../applyUpdatesOperationGroup/index.ts | 75 ++ .../index.ts | 40 + .../index.ts | 118 ++ .../classic/configurationAssignments/index.ts | 163 +++ .../index.ts | 101 ++ .../index.ts | 88 ++ .../arm-maintenance/src/classic/index.ts | 17 + .../index.ts | 108 ++ .../maintenanceConfigurations/index.ts | 40 + .../src/classic/operations/index.ts | 26 + .../scheduledEventOperationGroup/index.ts | 47 + .../classic/updatesOperationGroup/index.ts | 72 ++ sdk/maintenance/arm-maintenance/src/index.ts | 136 ++- sdk/maintenance/arm-maintenance/src/logger.ts | 5 + .../arm-maintenance/src/maintenanceClient.ts | 137 +++ .../src/maintenanceManagementClient.ts | 196 ---- .../arm-maintenance/src/models/index.ts | 731 +----------- .../arm-maintenance/src/models/mappers.ts | 721 ------------ .../arm-maintenance/src/models/models.ts | 1034 +++++++++++++++++ .../arm-maintenance/src/models/parameters.ts | 220 ---- .../operations/applyUpdateForResourceGroup.ts | 118 -- .../src/operations/applyUpdates.ts | 399 ------- .../operations/configurationAssignments.ts | 698 ----------- ...onfigurationAssignmentsForResourceGroup.ts | 216 ---- ...onfigurationAssignmentsForSubscriptions.ts | 194 ---- ...figurationAssignmentsWithinSubscription.ts | 105 -- .../arm-maintenance/src/operations/index.ts | 20 - .../operations/maintenanceConfigurations.ts | 277 ----- ...intenanceConfigurationsForResourceGroup.ts | 118 -- .../src/operations/operations.ts | 103 -- .../publicMaintenanceConfigurations.ts | 142 --- .../src/operations/scheduledEvent.ts | 84 -- .../arm-maintenance/src/operations/updates.ts | 320 ----- .../applyUpdateForResourceGroup.ts | 27 - .../src/operationsInterfaces/applyUpdates.ts | 126 -- .../configurationAssignments.ts | 183 --- ...onfigurationAssignmentsForResourceGroup.ts | 71 -- ...onfigurationAssignmentsForSubscriptions.ts | 63 - ...figurationAssignmentsWithinSubscription.ts | 25 - .../src/operationsInterfaces/index.ts | 20 - .../maintenanceConfigurations.ts | 81 -- ...intenanceConfigurationsForResourceGroup.ts | 27 - .../src/operationsInterfaces/operations.ts | 22 - .../publicMaintenanceConfigurations.ts | 36 - .../operationsInterfaces/scheduledEvent.ts | 32 - .../src/operationsInterfaces/updates.ts | 53 - .../arm-maintenance/src/pagingHelper.ts | 39 - .../src/static-helpers/pagingHelpers.ts | 241 ++++ .../src/static-helpers/urlTemplate.ts | 197 ++++ .../test/maintenance_operations_test.spec.ts | 92 -- .../test/public/sampleTest.spec.ts | 20 + .../test/public/utils/recordedClient.ts | 23 + .../arm-maintenance/test/snippets.spec.ts | 6 +- .../arm-maintenance/tsp-location.yaml | 4 + .../arm-maintenance/vitest.browser.config.ts | 3 +- .../arm-maintenance/vitest.config.ts | 1 + .../arm-maintenance/vitest.esm.config.ts | 6 +- sdk/maintenance/ci.mgmt.yml | 5 +- 266 files changed, 8303 insertions(+), 11066 deletions(-) delete mode 100644 sdk/maintenance/arm-maintenance/_meta.json delete mode 100644 sdk/maintenance/arm-maintenance/assets.json create mode 100644 sdk/maintenance/arm-maintenance/eslint.config.mjs create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateForResourceGroupOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdates.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdatesOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentForResourceGroupOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignments.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForResourceGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForSubscriptions.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurationOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurations.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-operations.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-scheduledEventOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api-updatesOperationGroup.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-api.api.md create mode 100644 sdk/maintenance/arm-maintenance/review/arm-maintenance-models.api.md delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupOperationGroupListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupCreateOrUpdateOrCancelSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupGetSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateOrCancelSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateParentSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentForResourceGroupOperationGroupListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupCreateOrUpdateSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupDeleteSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsWithinSubscriptionListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupCreateOrUpdateSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupDeleteSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupGetSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupMaintenanceConfigurationsListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsDeleteSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsForResourceGroupListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/scheduledEventAcknowledgeSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/scheduledEventOperationGroupAcknowledgeSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/updatesListParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples-dev/updatesListSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListParentSample.ts create mode 100644 sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/README.md delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdateForResourceGroupListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateOrCancelSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupCreateOrUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupDeleteSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsDeleteSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsWithinSubscriptionListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsCreateOrUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsDeleteSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsForResourceGroupListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsUpdateSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/operationsListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/package.json delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsGetSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/sample.env delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/scheduledEventAcknowledgeSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListParentSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListSample.js delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/README.md delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/package.json delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/sample.env delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdateForResourceGroupListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateOrCancelSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupDeleteSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsDeleteSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsWithinSubscriptionListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsCreateOrUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsDeleteSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsForResourceGroupListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsUpdateSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/operationsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsGetSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/scheduledEventAcknowledgeSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListParentSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListSample.ts delete mode 100644 sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/tsconfig.json create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdates/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdates/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdates/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignments/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignments/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignments/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/maintenanceContext.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/operations/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/operations/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/operations/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/operations.ts create mode 100644 sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/options.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/applyUpdateForResourceGroupOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/applyUpdateOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/applyUpdates/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/applyUpdatesOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentForResourceGroupOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/configurationAssignments/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForResourceGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForSubscriptions/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurationOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurations/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/operations/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/scheduledEventOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/classic/updatesOperationGroup/index.ts create mode 100644 sdk/maintenance/arm-maintenance/src/logger.ts create mode 100644 sdk/maintenance/arm-maintenance/src/maintenanceClient.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/maintenanceManagementClient.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/models/mappers.ts create mode 100644 sdk/maintenance/arm-maintenance/src/models/models.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/models/parameters.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/applyUpdateForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/applyUpdates.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/configurationAssignments.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForSubscriptions.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsWithinSubscription.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/index.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurationsForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/operations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/publicMaintenanceConfigurations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/scheduledEvent.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operations/updates.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdateForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdates.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignments.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForSubscriptions.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsWithinSubscription.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/index.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurationsForResourceGroup.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/operations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/publicMaintenanceConfigurations.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/scheduledEvent.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/operationsInterfaces/updates.ts delete mode 100644 sdk/maintenance/arm-maintenance/src/pagingHelper.ts create mode 100644 sdk/maintenance/arm-maintenance/src/static-helpers/pagingHelpers.ts create mode 100644 sdk/maintenance/arm-maintenance/src/static-helpers/urlTemplate.ts delete mode 100644 sdk/maintenance/arm-maintenance/test/maintenance_operations_test.spec.ts create mode 100644 sdk/maintenance/arm-maintenance/test/public/sampleTest.spec.ts create mode 100644 sdk/maintenance/arm-maintenance/test/public/utils/recordedClient.ts create mode 100644 sdk/maintenance/arm-maintenance/tsp-location.yaml diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index effaa47f703e..cfcb62c6955e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1021,9 +1021,6 @@ importers: '@rush-temp/iot-modelsrepository': specifier: file:./projects/iot-modelsrepository.tgz version: file:projects/iot-modelsrepository.tgz(@types/debug@4.1.12)(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) - '@rush-temp/mcp-server': - specifier: file:./projects/mcp-server.tgz - version: file:projects/mcp-server.tgz(@types/debug@4.1.12)(@vitest/browser@3.1.2)(yaml@2.7.1) '@rush-temp/keyvault-admin': specifier: file:./projects/keyvault-admin.tgz version: file:projects/keyvault-admin.tgz(@types/debug@4.1.12)(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) @@ -1063,6 +1060,9 @@ importers: '@rush-temp/maps-timezone': specifier: file:./projects/maps-timezone.tgz version: file:projects/maps-timezone.tgz(@types/debug@4.1.12)(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) + '@rush-temp/mcp-server': + specifier: file:./projects/mcp-server.tgz + version: file:projects/mcp-server.tgz(@types/debug@4.1.12)(@vitest/browser@3.1.2)(yaml@2.7.1) '@rush-temp/microsoft-playwright-testing': specifier: file:./projects/microsoft-playwright-testing.tgz version: file:projects/microsoft-playwright-testing.tgz(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1) @@ -2966,7 +2966,7 @@ packages: version: 0.0.0 '@rush-temp/arm-maintenance@file:projects/arm-maintenance.tgz': - resolution: {integrity: sha512-KyAdx4k79jz53wjDncZoIA9hvxNO7+cRK33w41YDYLERaO0QFZLie3eQhJEURbtIZI9G3mD5UnCwoQiKI0x9yg==, tarball: file:projects/arm-maintenance.tgz} + resolution: {integrity: sha512-t3xniCa5yH4sG71q4URrygsrTWD2mhB6MVA+61guocPHThJlIbhgEO05vMafAYLIrKjWGpGTTw5LkgUTQrDZDA==, tarball: file:projects/arm-maintenance.tgz} version: 0.0.0 '@rush-temp/arm-managedapplications@file:projects/arm-managedapplications.tgz': @@ -3669,10 +3669,6 @@ packages: resolution: {integrity: sha512-nVEawKXIhltEp1Zvua0E46Gdg0Hs5JJDFD7WPgqFBycYtQjRVsw60x49ZTi8ZxYXPJGQBJC2xLvj1fg/A5uhyQ==, tarball: file:projects/iot-modelsrepository.tgz} version: 0.0.0 - '@rush-temp/mcp-server@file:projects/mcp-server.tgz': - resolution: {integrity: sha512-DuCikdWUz6hleAR8EjUp7JD4VAGR1YMfNRAshvzJ7W20qAMV10dscYCo2wq8Eqt5TtEwLOrJFFfnbHwGIhNTZQ==, tarball: file:projects/mcp-server.tgz} - version: 0.0.0 - '@rush-temp/keyvault-admin@file:projects/keyvault-admin.tgz': resolution: {integrity: sha512-+pLp6hMMbEHRNWIWBJHEb3ovy65MoQthJRuwfDYdXDDYMYgiazL7j3CLleRz+WpDlI5kJ8gyD24pIqCoVZvQqg==, tarball: file:projects/keyvault-admin.tgz} version: 0.0.0 @@ -3725,6 +3721,10 @@ packages: resolution: {integrity: sha512-LLoNu/hOKIZ5/eLQ0io6I6kDPrnkiI1C3rDtG0DEQlP097B9CoeeaQ2E+qbGYUAPvvyo6QththExkcmgUENgEg==, tarball: file:projects/maps-timezone.tgz} version: 0.0.0 + '@rush-temp/mcp-server@file:projects/mcp-server.tgz': + resolution: {integrity: sha512-xVj0UA/iOcFZso/cQiQ1Ug5juexp+mJOhFwNBANfNb0bzXo9BRrgR2/0DxaTIIS0lest23qzU0nMQUiZPPetpA==, tarball: file:projects/mcp-server.tgz} + version: 0.0.0 + '@rush-temp/microsoft-playwright-testing@file:projects/microsoft-playwright-testing.tgz': resolution: {integrity: sha512-sVU4AhYy8i4VhihEGOHMZLmUggC15w2JvBfGUC+i+q7nxmE3sIbO+EzicltK811tg0QQML6lAzKonojrK4FO6g==, tarball: file:projects/microsoft-playwright-testing.tgz} version: 0.0.0 @@ -14187,6 +14187,7 @@ snapshots: '@vitest/browser': 3.1.2(playwright@1.52.0)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(vitest@3.1.2) '@vitest/coverage-istanbul': 3.1.2(vitest@3.1.2) dotenv: 16.5.0 + eslint: 9.26.0 playwright: 1.52.0 tslib: 2.8.1 typescript: 5.8.3 @@ -20462,37 +20463,6 @@ snapshots: - webdriverio - yaml - '@rush-temp/mcp-server@file:projects/mcp-server.tgz(@types/debug@4.1.12)(@vitest/browser@3.1.2)(yaml@2.7.1)': - dependencies: - '@modelcontextprotocol/sdk': 1.11.0 - '@types/node': 18.19.87 - '@vitest/coverage-istanbul': 3.1.2(vitest@3.1.2) - '@vitest/expect': 3.1.2 - dotenv: 16.5.0 - eslint: 9.26.0 - tsx: 4.19.3 - typescript: 5.8.3 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(@vitest/browser@3.1.2)(tsx@4.19.3)(yaml@2.7.1) - zod: 3.24.4 - transitivePeerDependencies: - - '@edge-runtime/vm' - - '@types/debug' - - '@vitest/browser' - - '@vitest/ui' - - happy-dom - - jiti - - jsdom - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - yaml - '@rush-temp/keyvault-admin@file:projects/keyvault-admin.tgz(@types/debug@4.1.12)(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1)': dependencies: '@azure/keyvault-keys': 4.9.0 @@ -20962,6 +20932,37 @@ snapshots: - webdriverio - yaml + '@rush-temp/mcp-server@file:projects/mcp-server.tgz(@types/debug@4.1.12)(@vitest/browser@3.1.2)(yaml@2.7.1)': + dependencies: + '@modelcontextprotocol/sdk': 1.11.0 + '@types/node': 18.19.87 + '@vitest/coverage-istanbul': 3.1.2(vitest@3.1.2) + '@vitest/expect': 3.1.2 + dotenv: 16.5.0 + eslint: 9.26.0 + tsx: 4.19.3 + typescript: 5.8.3 + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@18.19.87)(@vitest/browser@3.1.2)(tsx@4.19.3)(yaml@2.7.1) + zod: 3.24.4 + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@types/debug' + - '@vitest/browser' + - '@vitest/ui' + - happy-dom + - jiti + - jsdom + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - yaml + '@rush-temp/microsoft-playwright-testing@file:projects/microsoft-playwright-testing.tgz(tsx@4.19.4)(vite@6.3.5(@types/node@22.7.9)(tsx@4.19.4)(yaml@2.7.1))(yaml@2.7.1)': dependencies: '@playwright/test': 1.52.0 diff --git a/sdk/maintenance/arm-maintenance/CHANGELOG.md b/sdk/maintenance/arm-maintenance/CHANGELOG.md index 14c525f6f683..b7229498e777 100644 --- a/sdk/maintenance/arm-maintenance/CHANGELOG.md +++ b/sdk/maintenance/arm-maintenance/CHANGELOG.md @@ -1,15 +1,110 @@ # Release History - -## 1.0.0-beta.3 (Unreleased) - + +## 1.0.0-beta.3 (2025-05-12) +Compared with version 1.0.0-beta.2 + ### Features Added -### Breaking Changes + - Added operation group ApplyUpdateForResourceGroupOperationGroupOperations + - Added operation group ApplyUpdateOperationGroupOperations + - Added operation group ApplyUpdatesOperationGroupOperations + - Added operation group ConfigurationAssignmentForResourceGroupOperationGroupOperations + - Added operation group ConfigurationAssignmentOperationGroupOperations + - Added operation group MaintenanceConfigurationOperationGroupOperations + - Added operation group ScheduledEventOperationGroupOperations + - Added operation group UpdatesOperationGroupOperations + - Added operation ConfigurationAssignmentsForSubscriptionsOperations.list + - Added Interface ApplyUpdateForResourceGroupOperationGroupListOptionalParams + - Added Interface ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams + - Added Interface ApplyUpdateOperationGroupGetOptionalParams + - Added Interface ApplyUpdateOperationGroupListOptionalParams + - Added Interface ApplyUpdateProperties + - Added Interface ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams + - Added Interface ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams + - Added Interface ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams + - Added Interface ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams + - Added Interface ConfigurationAssignmentOperationGroupDeleteOptionalParams + - Added Interface ConfigurationAssignmentOperationGroupGetOptionalParams + - Added Interface ConfigurationAssignmentProperties + - Added Interface ConfigurationAssignmentsForSubscriptionsListOptionalParams + - Added Interface MaintenanceClientOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupDeleteOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupGetOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupListOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams + - Added Interface MaintenanceConfigurationOperationGroupUpdateOptionalParams + - Added Interface MaintenanceConfigurationProperties + - Added Interface MaintenanceWindow + - Added Interface OperationDisplay + - Added Interface PagedAsyncIterableIterator + - Added Interface PageSettings + - Added Interface ProxyResource + - Added Interface ScheduledEventOperationGroupAcknowledgeOptionalParams + - Added Interface TrackedResource + - Added Interface UpdateProperties + - Added Interface UpdatesOperationGroupListOptionalParams + - Added Interface UpdatesOperationGroupListParentOptionalParams + - Added Class MaintenanceClient + - Added Type Alias ActionType + - Added Type Alias ContinuablePage + - Added Type Alias Origin + - Interface ApplyUpdate has a new optional parameter properties + - Interface ConfigurationAssignment has a new optional parameter properties + - Interface MaintenanceConfiguration has a new optional parameter properties + - Interface Operation has a new optional parameter actionType + - Interface Update has a new optional parameter properties + - Added Enum KnownActionType + - Added Enum KnownOrigin + - Added Enum KnownVersions -### Bugs Fixed - -### Other Changes +### Breaking Changes + - Removed operation group ApplyUpdateForResourceGroup + - Removed operation group ConfigurationAssignmentsWithinSubscription + - Removed operation group MaintenanceConfigurationsForResourceGroup + - Removed operation group PublicMaintenanceConfigurations + - Removed operation group ScheduledEvent + - Removed operation group Updates + - Removed operation ApplyUpdates.createOrUpdate + - Removed operation ApplyUpdates.createOrUpdateOrCancel + - Removed operation ApplyUpdates.createOrUpdateParent + - Removed operation ApplyUpdates.get + - Removed operation ApplyUpdates.list + - Removed operation ConfigurationAssignments.createOrUpdate + - Removed operation ConfigurationAssignments.delete + - Removed operation ConfigurationAssignments.get + - Removed operation ConfigurationAssignments.list + - Removed operation MaintenanceConfigurations.createOrUpdate + - Removed operation MaintenanceConfigurations.delete + - Removed operation MaintenanceConfigurations.update + - Deleted Class MaintenanceManagementClient + - Interface ApplyUpdate no longer has parameter lastUpdateTime + - Interface ApplyUpdate no longer has parameter resourceId + - Interface ApplyUpdate no longer has parameter status + - Interface ConfigurationAssignment no longer has parameter filter + - Interface ConfigurationAssignment no longer has parameter maintenanceConfigurationId + - Interface ConfigurationAssignment no longer has parameter resourceId + - Interface MaintenanceConfiguration no longer has parameter duration + - Interface MaintenanceConfiguration no longer has parameter expirationDateTime + - Interface MaintenanceConfiguration no longer has parameter extensionProperties + - Interface MaintenanceConfiguration no longer has parameter installPatches + - Interface MaintenanceConfiguration no longer has parameter maintenanceScope + - Interface MaintenanceConfiguration no longer has parameter namespace + - Interface MaintenanceConfiguration no longer has parameter recurEvery + - Interface MaintenanceConfiguration no longer has parameter startDateTime + - Interface MaintenanceConfiguration no longer has parameter timeZone + - Interface MaintenanceConfiguration no longer has parameter visibility + - Interface Operation no longer has parameter properties + - Interface Update no longer has parameter resourceId + - Type of parameter display of interface Operation is changed from OperationInfo to OperationDisplay + - Type of parameter origin of interface Operation is changed from string to Origin + - Type of parameter tags of interface TagSettingsProperties is changed from { + [propertyName: string]: string[]; + } to Record + - Removed function getContinuationToken + + ## 1.0.0-beta.2 (2024-05-10) ### Features Added diff --git a/sdk/maintenance/arm-maintenance/LICENSE b/sdk/maintenance/arm-maintenance/LICENSE index b2f52a2bad4e..63447fd8bbbf 100644 --- a/sdk/maintenance/arm-maintenance/LICENSE +++ b/sdk/maintenance/arm-maintenance/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/sdk/maintenance/arm-maintenance/README.md b/sdk/maintenance/arm-maintenance/README.md index c739bc446adc..131db9ab417e 100644 --- a/sdk/maintenance/arm-maintenance/README.md +++ b/sdk/maintenance/arm-maintenance/README.md @@ -4,10 +4,12 @@ This package contains an isomorphic SDK (runs both in Node.js and in browsers) f Azure Maintenance Management Client -[Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance) | -[Package (NPM)](https://www.npmjs.com/package/@azure/arm-maintenance) | -[API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-maintenance?view=azure-node-preview) | -[Samples](https://github.com/Azure-Samples/azure-samples-js-management) +Key links: + +- [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance) +- [Package (NPM)](https://www.npmjs.com/package/@azure/arm-maintenance) +- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-maintenance?view=azure-node-preview) +- [Samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance/samples) ## Getting started @@ -30,7 +32,7 @@ Install the Azure MaintenanceManagement client library for JavaScript with `npm` npm install @azure/arm-maintenance ``` -### Create and authenticate a `MaintenanceManagementClient` +### Create and authenticate a `MaintenanceClient` To create a client object to access the Azure MaintenanceManagement API, you will need the `endpoint` of your Azure MaintenanceManagement resource and a `credential`. The Azure MaintenanceManagement client can use Azure Active Directory credentials to authenticate. You can find the endpoint for your Azure MaintenanceManagement resource in the [Azure Portal][azure_portal]. @@ -44,43 +46,41 @@ npm install @azure/identity ``` You will also need to **register a new AAD application and grant access to Azure MaintenanceManagement** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). -Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET`. For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; const subscriptionId = "00000000-0000-0000-0000-000000000000"; -const client = new MaintenanceManagementClient(new DefaultAzureCredential(), subscriptionId); +const client = new MaintenanceClient(new DefaultAzureCredential(), subscriptionId); ``` For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate. ```ts snippet:ReadmeSampleCreateClient_Browser import { InteractiveBrowserCredential } from "@azure/identity"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +import { MaintenanceClient } from "@azure/arm-maintenance"; -const subscriptionId = "00000000-0000-0000-0000-000000000000"; const credential = new InteractiveBrowserCredential({ tenantId: "", - clientId: "", -}); -const client = new MaintenanceManagementClient(credential, subscriptionId); + clientId: "" + }); +const client = new MaintenanceClient(credential, subscriptionId); ``` -### JavaScript Bundle +### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts -### MaintenanceManagementClient +### MaintenanceClient -`MaintenanceManagementClient` is the primary interface for developers using the Azure MaintenanceManagement client library. Explore the methods on this client object to understand the different features of the Azure MaintenanceManagement service that you can access. +`MaintenanceClient` is the primary interface for developers using the Azure MaintenanceManagement client library. Explore the methods on this client object to understand the different features of the Azure MaintenanceManagement service that you can access. ## Troubleshooting @@ -98,7 +98,7 @@ For more detailed instructions on how to enable logs, you can look at the [@azur ## Next steps -Please take a look at the [samples](https://github.com/Azure-Samples/azure-samples-js-management) directory for detailed examples on how to use this library. +Please take a look at the [samples](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance/samples) directory for detailed examples on how to use this library. ## Contributing @@ -108,8 +108,6 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) -[azure_cli]: https://learn.microsoft.com/cli/azure -[azure_sub]: https://azure.microsoft.com/free/ [azure_sub]: https://azure.microsoft.com/free/ [azure_portal]: https://portal.azure.com [azure_identity]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/identity/identity diff --git a/sdk/maintenance/arm-maintenance/_meta.json b/sdk/maintenance/arm-maintenance/_meta.json deleted file mode 100644 index e708cdc49ba0..000000000000 --- a/sdk/maintenance/arm-maintenance/_meta.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "commit": "728bf18574fb1edb6294873387f01aac8357108c", - "readme": "specification/maintenance/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\maintenance\\resource-manager\\readme.md --use=@autorest/typescript@6.0.21 --generate-sample=true", - "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.7.7", - "use": "@autorest/typescript@6.0.21" -} diff --git a/sdk/maintenance/arm-maintenance/assets.json b/sdk/maintenance/arm-maintenance/assets.json deleted file mode 100644 index f1907d397876..000000000000 --- a/sdk/maintenance/arm-maintenance/assets.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AssetsRepo": "Azure/azure-sdk-assets", - "AssetsRepoPrefixPath": "js", - "TagPrefix": "js/maintenance/arm-maintenance", - "Tag": "js/maintenance/arm-maintenance_25bc1ae441" -} diff --git a/sdk/maintenance/arm-maintenance/eslint.config.mjs b/sdk/maintenance/arm-maintenance/eslint.config.mjs new file mode 100644 index 000000000000..6d2f8a5914c3 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/eslint.config.mjs @@ -0,0 +1,14 @@ +import azsdkEslint from "@azure/eslint-plugin-azure-sdk"; + +export default azsdkEslint.config([ + { + rules: { + "@azure/azure-sdk/ts-modules-only-named": "warn", + "@azure/azure-sdk/ts-package-json-types": "warn", + "@azure/azure-sdk/ts-package-json-engine-is-present": "warn", + "@azure/azure-sdk/ts-package-json-files-required": "off", + "@azure/azure-sdk/ts-package-json-main-is-cjs": "off", + "tsdoc/syntax": "warn", + }, + }, +]); diff --git a/sdk/maintenance/arm-maintenance/package.json b/sdk/maintenance/arm-maintenance/package.json index 3dd1ac7f2db4..7b905de2e597 100644 --- a/sdk/maintenance/arm-maintenance/package.json +++ b/sdk/maintenance/arm-maintenance/package.json @@ -1,110 +1,135 @@ { "name": "@azure/arm-maintenance", - "sdk-type": "mgmt", - "author": "Microsoft Corporation", - "description": "A generated SDK for MaintenanceManagementClient.", "version": "1.0.0-beta.3", + "description": "A generated SDK for MaintenanceClient.", "engines": { "node": ">=18.0.0" }, - "dependencies": { - "@azure/core-auth": "^1.9.0", - "@azure/core-client": "^1.9.2", - "@azure/core-paging": "^1.6.2", - "@azure/core-rest-pipeline": "^1.19.0", - "tslib": "^2.8.1" + "sideEffects": false, + "autoPublish": false, + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts", + "./api": "./src/api/index.ts", + "./api/updatesOperationGroup": "./src/api/updatesOperationGroup/index.ts", + "./api/configurationAssignmentForResourceGroupOperationGroup": "./src/api/configurationAssignmentForResourceGroupOperationGroup/index.ts", + "./api/applyUpdateForResourceGroupOperationGroup": "./src/api/applyUpdateForResourceGroupOperationGroup/index.ts", + "./api/applyUpdatesOperationGroup": "./src/api/applyUpdatesOperationGroup/index.ts", + "./api/scheduledEventOperationGroup": "./src/api/scheduledEventOperationGroup/index.ts", + "./api/configurationAssignmentsForResourceGroup": "./src/api/configurationAssignmentsForResourceGroup/index.ts", + "./api/configurationAssignmentsForSubscriptions": "./src/api/configurationAssignmentsForSubscriptions/index.ts", + "./api/configurationAssignmentOperationGroup": "./src/api/configurationAssignmentOperationGroup/index.ts", + "./api/configurationAssignments": "./src/api/configurationAssignments/index.ts", + "./api/applyUpdateOperationGroup": "./src/api/applyUpdateOperationGroup/index.ts", + "./api/applyUpdates": "./src/api/applyUpdates/index.ts", + "./api/maintenanceConfigurationOperationGroup": "./src/api/maintenanceConfigurationOperationGroup/index.ts", + "./api/maintenanceConfigurations": "./src/api/maintenanceConfigurations/index.ts", + "./api/operations": "./src/api/operations/index.ts", + "./models": "./src/models/index.ts" + }, + "dialects": [ + "esm", + "commonjs" + ], + "esmDialects": [ + "browser", + "react-native" + ], + "selfLink": false, + "project": "./tsconfig.src.json" }, + "type": "module", "keywords": [ "node", "azure", + "cloud", "typescript", "browser", - "isomorphic", - "cloud" + "isomorphic" ], + "author": "Microsoft Corporation", "license": "MIT", - "main": "./dist/commonjs/index.js", - "module": "./dist/esm/index.js", - "types": "./dist/commonjs/index.d.ts", + "files": [ + "dist/", + "README.md", + "LICENSE", + "review/", + "CHANGELOG.md" + ], + "sdk-type": "mgmt", + "repository": "github:Azure/azure-sdk-for-js", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance/README.md", + "prettier": "@azure/eslint-plugin-azure-sdk/prettier.json", + "//metadata": { + "constantPaths": [ + { + "path": "src/api/maintenanceContext.ts", + "prefix": "userAgentInfo" + } + ] + }, + "dependencies": { + "@azure-rest/core-client": "^2.3.1", + "@azure/core-auth": "^1.9.0", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/core-util": "^1.12.0", + "@azure/logger": "^1.2.0", + "tslib": "^2.8.1" + }, "devDependencies": { "@azure-tools/test-credential": "^2.0.0", "@azure-tools/test-recorder": "^4.1.0", "@azure-tools/test-utils-vitest": "^1.0.0", "@azure/dev-tool": "^1.0.0", - "@azure/identity": "^4.6.0", - "@azure/logger": "^1.1.4", + "@azure/eslint-plugin-azure-sdk": "^3.0.0", + "@azure/identity": "^4.9.1", "@types/node": "^18.0.0", "@vitest/browser": "^3.0.9", "@vitest/coverage-istanbul": "^3.0.9", "dotenv": "^16.0.0", - "playwright": "^1.50.1", + "eslint": "^9.9.0", + "playwright": "^1.52.0", "typescript": "~5.8.2", "vitest": "^3.0.9" }, - "repository": "github:Azure/azure-sdk-for-js", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "files": [ - "dist/", - "README.md", - "LICENSE", - "review/", - "CHANGELOG.md" - ], "scripts": { "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", - "build:samples": "echo skipped.", - "check-format": "echo skipped", + "build:samples": "tsc -p tsconfig.samples.json && dev-tool samples publish -f", + "build:test": "npm run clean && dev-tool run build-package && dev-tool run build-test", + "check-format": "dev-tool run vendored prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" \"samples-dev/*.ts\"", "clean": "dev-tool run vendored rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", - "execute:samples": "echo skipped", - "extract-api": "dev-tool run extract-api", - "format": "echo skipped", - "lint": "echo skipped", + "execute:samples": "dev-tool samples run samples-dev", + "extract-api": "dev-tool run vendored rimraf review && dev-tool run extract-api", + "format": "dev-tool run vendored prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" \"samples-dev/*.ts\"", + "generate:client": "echo skipped", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "integration-test:browser": "echo skipped", + "integration-test:node": "echo skipped", + "lint": "eslint package.json api-extractor.json src test", + "lint:fix": "eslint package.json api-extractor.json src test --fix --fix-type [problem,suggestion]", + "minify": "dev-tool run vendored uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js", "pack": "npm pack 2>&1", - "prepack": "npm run build", - "test": "npm run test:node && npm run test:browser", + "test": "npm run clean && dev-tool run build-package && npm run unit-test:node && dev-tool run bundle && npm run unit-test:browser && npm run integration-test", "test:browser": "echo skipped", "test:node": "dev-tool run test:vitest", - "test:node:esm": "dev-tool run test:vitest --esm", - "update-snippets": "dev-tool run update-snippets" - }, - "sideEffects": false, - "//metadata": { - "constantPaths": [ - { - "path": "src/maintenanceManagementClient.ts", - "prefix": "packageDetails" - } - ] + "unit-test": "npm run unit-test:node && npm run unit-test:browser", + "unit-test:browser": "npm run build:test && dev-tool run test:vitest --browser", + "unit-test:node": "dev-tool run test:vitest", + "update-snippets": "dev-tool run update-snippets", + "test:node:esm": "dev-tool run test:vitest --esm" }, - "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance", "//sampleConfiguration": { - "productName": "", + "productName": "@azure/arm-maintenance", "productSlugs": [ "azure" ], "disableDocsMs": true, "apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-maintenance?view=azure-node-preview" }, - "type": "module", - "tshy": { - "project": "./tsconfig.src.json", - "exports": { - "./package.json": "./package.json", - ".": "./src/index.ts" - }, - "dialects": [ - "esm", - "commonjs" - ], - "esmDialects": [ - "browser", - "react-native" - ], - "selfLink": false - }, "browser": "./dist/browser/index.js", "react-native": "./dist/react-native/index.js", "exports": { @@ -126,6 +151,297 @@ "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.js" } + }, + "./api": { + "browser": { + "types": "./dist/browser/api/index.d.ts", + "default": "./dist/browser/api/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/index.d.ts", + "default": "./dist/react-native/api/index.js" + }, + "import": { + "types": "./dist/esm/api/index.d.ts", + "default": "./dist/esm/api/index.js" + }, + "require": { + "types": "./dist/commonjs/api/index.d.ts", + "default": "./dist/commonjs/api/index.js" + } + }, + "./api/updatesOperationGroup": { + "browser": { + "types": "./dist/browser/api/updatesOperationGroup/index.d.ts", + "default": "./dist/browser/api/updatesOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/updatesOperationGroup/index.d.ts", + "default": "./dist/react-native/api/updatesOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/updatesOperationGroup/index.d.ts", + "default": "./dist/esm/api/updatesOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/updatesOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/updatesOperationGroup/index.js" + } + }, + "./api/configurationAssignmentForResourceGroupOperationGroup": { + "browser": { + "types": "./dist/browser/api/configurationAssignmentForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/browser/api/configurationAssignmentForResourceGroupOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/configurationAssignmentForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/react-native/api/configurationAssignmentForResourceGroupOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/configurationAssignmentForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/esm/api/configurationAssignmentForResourceGroupOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/configurationAssignmentForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/configurationAssignmentForResourceGroupOperationGroup/index.js" + } + }, + "./api/applyUpdateForResourceGroupOperationGroup": { + "browser": { + "types": "./dist/browser/api/applyUpdateForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/browser/api/applyUpdateForResourceGroupOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/applyUpdateForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/react-native/api/applyUpdateForResourceGroupOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/applyUpdateForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/esm/api/applyUpdateForResourceGroupOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/applyUpdateForResourceGroupOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/applyUpdateForResourceGroupOperationGroup/index.js" + } + }, + "./api/applyUpdatesOperationGroup": { + "browser": { + "types": "./dist/browser/api/applyUpdatesOperationGroup/index.d.ts", + "default": "./dist/browser/api/applyUpdatesOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/applyUpdatesOperationGroup/index.d.ts", + "default": "./dist/react-native/api/applyUpdatesOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/applyUpdatesOperationGroup/index.d.ts", + "default": "./dist/esm/api/applyUpdatesOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/applyUpdatesOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/applyUpdatesOperationGroup/index.js" + } + }, + "./api/scheduledEventOperationGroup": { + "browser": { + "types": "./dist/browser/api/scheduledEventOperationGroup/index.d.ts", + "default": "./dist/browser/api/scheduledEventOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/scheduledEventOperationGroup/index.d.ts", + "default": "./dist/react-native/api/scheduledEventOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/scheduledEventOperationGroup/index.d.ts", + "default": "./dist/esm/api/scheduledEventOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/scheduledEventOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/scheduledEventOperationGroup/index.js" + } + }, + "./api/configurationAssignmentsForResourceGroup": { + "browser": { + "types": "./dist/browser/api/configurationAssignmentsForResourceGroup/index.d.ts", + "default": "./dist/browser/api/configurationAssignmentsForResourceGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/configurationAssignmentsForResourceGroup/index.d.ts", + "default": "./dist/react-native/api/configurationAssignmentsForResourceGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/configurationAssignmentsForResourceGroup/index.d.ts", + "default": "./dist/esm/api/configurationAssignmentsForResourceGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/configurationAssignmentsForResourceGroup/index.d.ts", + "default": "./dist/commonjs/api/configurationAssignmentsForResourceGroup/index.js" + } + }, + "./api/configurationAssignmentsForSubscriptions": { + "browser": { + "types": "./dist/browser/api/configurationAssignmentsForSubscriptions/index.d.ts", + "default": "./dist/browser/api/configurationAssignmentsForSubscriptions/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/configurationAssignmentsForSubscriptions/index.d.ts", + "default": "./dist/react-native/api/configurationAssignmentsForSubscriptions/index.js" + }, + "import": { + "types": "./dist/esm/api/configurationAssignmentsForSubscriptions/index.d.ts", + "default": "./dist/esm/api/configurationAssignmentsForSubscriptions/index.js" + }, + "require": { + "types": "./dist/commonjs/api/configurationAssignmentsForSubscriptions/index.d.ts", + "default": "./dist/commonjs/api/configurationAssignmentsForSubscriptions/index.js" + } + }, + "./api/configurationAssignmentOperationGroup": { + "browser": { + "types": "./dist/browser/api/configurationAssignmentOperationGroup/index.d.ts", + "default": "./dist/browser/api/configurationAssignmentOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/configurationAssignmentOperationGroup/index.d.ts", + "default": "./dist/react-native/api/configurationAssignmentOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/configurationAssignmentOperationGroup/index.d.ts", + "default": "./dist/esm/api/configurationAssignmentOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/configurationAssignmentOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/configurationAssignmentOperationGroup/index.js" + } + }, + "./api/configurationAssignments": { + "browser": { + "types": "./dist/browser/api/configurationAssignments/index.d.ts", + "default": "./dist/browser/api/configurationAssignments/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/configurationAssignments/index.d.ts", + "default": "./dist/react-native/api/configurationAssignments/index.js" + }, + "import": { + "types": "./dist/esm/api/configurationAssignments/index.d.ts", + "default": "./dist/esm/api/configurationAssignments/index.js" + }, + "require": { + "types": "./dist/commonjs/api/configurationAssignments/index.d.ts", + "default": "./dist/commonjs/api/configurationAssignments/index.js" + } + }, + "./api/applyUpdateOperationGroup": { + "browser": { + "types": "./dist/browser/api/applyUpdateOperationGroup/index.d.ts", + "default": "./dist/browser/api/applyUpdateOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/applyUpdateOperationGroup/index.d.ts", + "default": "./dist/react-native/api/applyUpdateOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/applyUpdateOperationGroup/index.d.ts", + "default": "./dist/esm/api/applyUpdateOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/applyUpdateOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/applyUpdateOperationGroup/index.js" + } + }, + "./api/applyUpdates": { + "browser": { + "types": "./dist/browser/api/applyUpdates/index.d.ts", + "default": "./dist/browser/api/applyUpdates/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/applyUpdates/index.d.ts", + "default": "./dist/react-native/api/applyUpdates/index.js" + }, + "import": { + "types": "./dist/esm/api/applyUpdates/index.d.ts", + "default": "./dist/esm/api/applyUpdates/index.js" + }, + "require": { + "types": "./dist/commonjs/api/applyUpdates/index.d.ts", + "default": "./dist/commonjs/api/applyUpdates/index.js" + } + }, + "./api/maintenanceConfigurationOperationGroup": { + "browser": { + "types": "./dist/browser/api/maintenanceConfigurationOperationGroup/index.d.ts", + "default": "./dist/browser/api/maintenanceConfigurationOperationGroup/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/maintenanceConfigurationOperationGroup/index.d.ts", + "default": "./dist/react-native/api/maintenanceConfigurationOperationGroup/index.js" + }, + "import": { + "types": "./dist/esm/api/maintenanceConfigurationOperationGroup/index.d.ts", + "default": "./dist/esm/api/maintenanceConfigurationOperationGroup/index.js" + }, + "require": { + "types": "./dist/commonjs/api/maintenanceConfigurationOperationGroup/index.d.ts", + "default": "./dist/commonjs/api/maintenanceConfigurationOperationGroup/index.js" + } + }, + "./api/maintenanceConfigurations": { + "browser": { + "types": "./dist/browser/api/maintenanceConfigurations/index.d.ts", + "default": "./dist/browser/api/maintenanceConfigurations/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/maintenanceConfigurations/index.d.ts", + "default": "./dist/react-native/api/maintenanceConfigurations/index.js" + }, + "import": { + "types": "./dist/esm/api/maintenanceConfigurations/index.d.ts", + "default": "./dist/esm/api/maintenanceConfigurations/index.js" + }, + "require": { + "types": "./dist/commonjs/api/maintenanceConfigurations/index.d.ts", + "default": "./dist/commonjs/api/maintenanceConfigurations/index.js" + } + }, + "./api/operations": { + "browser": { + "types": "./dist/browser/api/operations/index.d.ts", + "default": "./dist/browser/api/operations/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/operations/index.d.ts", + "default": "./dist/react-native/api/operations/index.js" + }, + "import": { + "types": "./dist/esm/api/operations/index.d.ts", + "default": "./dist/esm/api/operations/index.js" + }, + "require": { + "types": "./dist/commonjs/api/operations/index.d.ts", + "default": "./dist/commonjs/api/operations/index.js" + } + }, + "./models": { + "browser": { + "types": "./dist/browser/models/index.d.ts", + "default": "./dist/browser/models/index.js" + }, + "react-native": { + "types": "./dist/react-native/models/index.d.ts", + "default": "./dist/react-native/models/index.js" + }, + "import": { + "types": "./dist/esm/models/index.d.ts", + "default": "./dist/esm/models/index.js" + }, + "require": { + "types": "./dist/commonjs/models/index.d.ts", + "default": "./dist/commonjs/models/index.js" + } } - } + }, + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "module": "./dist/esm/index.js" } diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateForResourceGroupOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateForResourceGroupOperationGroup.api.md new file mode 100644 index 000000000000..364c78ac26fc --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateForResourceGroupOperationGroup.api.md @@ -0,0 +1,19 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ApplyUpdateForResourceGroupOperationGroupListOptionalParams extends OperationOptions { +} + +// @public +export function list(context: MaintenanceContext, resourceGroupName: string, options?: ApplyUpdateForResourceGroupOperationGroupListOptionalParams): PagedAsyncIterableIterator; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateOperationGroup.api.md new file mode 100644 index 000000000000..2cdcf2db5163 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdateOperationGroup.api.md @@ -0,0 +1,33 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams extends OperationOptions { +} + +// @public +export interface ApplyUpdateOperationGroupGetOptionalParams extends OperationOptions { +} + +// @public +export interface ApplyUpdateOperationGroupListOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdateOrCancel(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, applyUpdate: ApplyUpdate, options?: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams): Promise; + +// @public +export function get(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdateOperationGroupGetOptionalParams): Promise; + +// @public +export function list(context: MaintenanceContext, options?: ApplyUpdateOperationGroupListOptionalParams): PagedAsyncIterableIterator; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdates.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdates.api.md new file mode 100644 index 000000000000..599e0d99527b --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdates.api.md @@ -0,0 +1,19 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ApplyUpdatesGetParentOptionalParams extends OperationOptions { +} + +// @public +export function getParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdatesGetParentOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdatesOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdatesOperationGroup.api.md new file mode 100644 index 000000000000..33382944a8fd --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-applyUpdatesOperationGroup.api.md @@ -0,0 +1,26 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { +} + +// @public +export interface ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdate(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams): Promise; + +// @public +export function createOrUpdateParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentForResourceGroupOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentForResourceGroupOperationGroup.api.md new file mode 100644 index 000000000000..2531932ce436 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentForResourceGroupOperationGroup.api.md @@ -0,0 +1,19 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams extends OperationOptions { +} + +// @public +export function list(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams): PagedAsyncIterableIterator; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentOperationGroup.api.md new file mode 100644 index 000000000000..3cd2e6d5f941 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentOperationGroup.api.md @@ -0,0 +1,33 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function $delete(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentOperationGroupDeleteOptionalParams): Promise; + +// @public +export interface ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentOperationGroupDeleteOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentOperationGroupGetOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdate(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams): Promise; + +// @public +export function get(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentOperationGroupGetOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignments.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignments.api.md new file mode 100644 index 000000000000..42fbc3299fe1 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignments.api.md @@ -0,0 +1,40 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export interface ConfigurationAssignmentsCreateOrUpdateParentOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsDeleteParentOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsGetParentOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsListParentOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdateParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams): Promise; + +// @public +export function deleteParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsDeleteParentOptionalParams): Promise; + +// @public +export function getParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsGetParentOptionalParams): Promise; + +// @public +export function listParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentsListParentOptionalParams): PagedAsyncIterableIterator; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForResourceGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForResourceGroup.api.md new file mode 100644 index 000000000000..9e730a22c626 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForResourceGroup.api.md @@ -0,0 +1,40 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function $delete(context: MaintenanceContext, resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams): Promise; + +// @public +export interface ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForResourceGroupDeleteOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForResourceGroupGetOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForResourceGroupUpdateOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdate(context: MaintenanceContext, resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams): Promise; + +// @public +export function get(context: MaintenanceContext, resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams): Promise; + +// @public +export function update(context: MaintenanceContext, resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForSubscriptions.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForSubscriptions.api.md new file mode 100644 index 000000000000..1bd638a3cbf5 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-configurationAssignmentsForSubscriptions.api.md @@ -0,0 +1,47 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function $delete(context: MaintenanceContext, configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams): Promise; + +// @public +export interface ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForSubscriptionsGetOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForSubscriptionsListOptionalParams extends OperationOptions { +} + +// @public +export interface ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams extends OperationOptions { +} + +// @public +export function createOrUpdate(context: MaintenanceContext, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams): Promise; + +// @public +export function get(context: MaintenanceContext, configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams): Promise; + +// @public +export function list(context: MaintenanceContext, options?: ConfigurationAssignmentsForSubscriptionsListOptionalParams): PagedAsyncIterableIterator; + +// @public +export function update(context: MaintenanceContext, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurationOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurationOperationGroup.api.md new file mode 100644 index 000000000000..25f090b0e785 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurationOperationGroup.api.md @@ -0,0 +1,54 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function $delete(context: MaintenanceContext, resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationOperationGroupDeleteOptionalParams): Promise; + +// @public +export function createOrUpdate(context: MaintenanceContext, resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams): Promise; + +// @public +export function get(context: MaintenanceContext, resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationOperationGroupGetOptionalParams): Promise; + +// @public +export function list(context: MaintenanceContext, resourceGroupName: string, options?: MaintenanceConfigurationOperationGroupListOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationOperationGroupDeleteOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationOperationGroupGetOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationOperationGroupListOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationOperationGroupUpdateOptionalParams extends OperationOptions { +} + +// @public +export function maintenanceConfigurationsList(context: MaintenanceContext, options?: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams): PagedAsyncIterableIterator; + +// @public +export function update(context: MaintenanceContext, resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationOperationGroupUpdateOptionalParams): Promise; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurations.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurations.api.md new file mode 100644 index 000000000000..ee15791f5918 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-maintenanceConfigurations.api.md @@ -0,0 +1,26 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function get(context: MaintenanceContext, resourceName: string, options?: MaintenanceConfigurationsGetOptionalParams): Promise; + +// @public +export function list(context: MaintenanceContext, options?: MaintenanceConfigurationsListOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface MaintenanceConfigurationsGetOptionalParams extends OperationOptions { +} + +// @public +export interface MaintenanceConfigurationsListOptionalParams extends OperationOptions { +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-operations.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-operations.api.md new file mode 100644 index 000000000000..c2806773c745 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-operations.api.md @@ -0,0 +1,19 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function list(context: MaintenanceContext, options?: OperationsListOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface OperationsListOptionalParams extends OperationOptions { +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-scheduledEventOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-scheduledEventOperationGroup.api.md new file mode 100644 index 000000000000..8c5898e9eb7e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-scheduledEventOperationGroup.api.md @@ -0,0 +1,19 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function acknowledge(context: MaintenanceContext, resourceGroupName: string, resourceType: string, resourceName: string, scheduledEventId: string, options?: ScheduledEventOperationGroupAcknowledgeOptionalParams): Promise; + +// @public +export interface ScheduledEventOperationGroupAcknowledgeOptionalParams extends OperationOptions { +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-updatesOperationGroup.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-updatesOperationGroup.api.md new file mode 100644 index 000000000000..fe76050f5123 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api-updatesOperationGroup.api.md @@ -0,0 +1,26 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; + +// @public +export function list(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: UpdatesOperationGroupListOptionalParams): PagedAsyncIterableIterator; + +// @public +export function listParent(context: MaintenanceContext, resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: UpdatesOperationGroupListParentOptionalParams): PagedAsyncIterableIterator; + +// @public +export interface UpdatesOperationGroupListOptionalParams extends OperationOptions { +} + +// @public +export interface UpdatesOperationGroupListParentOptionalParams extends OperationOptions { +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-api.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api.api.md new file mode 100644 index 000000000000..246c51e00d71 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-api.api.md @@ -0,0 +1,27 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { ClientOptions } from '@azure-rest/core-client'; +import { TokenCredential } from '@azure/core-auth'; + +// @public +export function createMaintenance(credential: TokenCredential, subscriptionId: string, options?: MaintenanceClientOptionalParams): MaintenanceContext; + +// @public +export interface MaintenanceClientOptionalParams extends ClientOptions { + apiVersion?: string; +} + +// @public +export interface MaintenanceContext extends Client { + apiVersion: string; + subscriptionId: string; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance-models.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance-models.api.md new file mode 100644 index 000000000000..f0ef0243ba73 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance-models.api.md @@ -0,0 +1,270 @@ +## API Report File for "@azure/arm-maintenance" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +// @public +export type ActionType = string; + +// @public +export interface ApplyUpdate extends ProxyResource { + properties?: ApplyUpdateProperties; +} + +// @public +export interface ApplyUpdateProperties { + lastUpdateTime?: Date; + resourceId?: string; + status?: UpdateStatus; +} + +// @public +export interface ConfigurationAssignment extends ProxyResource { + location?: string; + properties?: ConfigurationAssignmentProperties; +} + +// @public +export interface ConfigurationAssignmentFilterProperties { + locations?: string[]; + osTypes?: string[]; + resourceGroups?: string[]; + resourceTypes?: string[]; + tagSettings?: TagSettingsProperties; +} + +// @public +export interface ConfigurationAssignmentProperties { + filter?: ConfigurationAssignmentFilterProperties; + maintenanceConfigurationId?: string; + resourceId?: string; +} + +// @public +export type CreatedByType = string; + +// @public +export interface ErrorDetails { + code?: string; + message?: string; +} + +// @public +export type ImpactType = string; + +// @public +export interface InputLinuxParameters { + classificationsToInclude?: string[]; + packageNameMasksToExclude?: string[]; + packageNameMasksToInclude?: string[]; +} + +// @public +export interface InputPatchConfiguration { + linuxParameters?: InputLinuxParameters; + rebootSetting?: RebootOptions; + windowsParameters?: InputWindowsParameters; +} + +// @public +export interface InputWindowsParameters { + classificationsToInclude?: string[]; + excludeKbsRequiringReboot?: boolean; + kbNumbersToExclude?: string[]; + kbNumbersToInclude?: string[]; +} + +// @public +export enum KnownActionType { + Internal = "Internal" +} + +// @public +export enum KnownCreatedByType { + Application = "Application", + Key = "Key", + ManagedIdentity = "ManagedIdentity", + User = "User" +} + +// @public +export enum KnownImpactType { + Freeze = "Freeze", + None = "None", + Redeploy = "Redeploy", + Restart = "Restart" +} + +// @public +export enum KnownMaintenanceScope { + Extension = "Extension", + Host = "Host", + InGuestPatch = "InGuestPatch", + OSImage = "OSImage", + Resource = "Resource", + Sqldb = "SQLDB", + SQLManagedInstance = "SQLManagedInstance" +} + +// @public +export enum KnownOrigin { + System = "system", + User = "user", + UserSystem = "user,system" +} + +// @public +export enum KnownRebootOptions { + // (undocumented) + Always = "Always", + // (undocumented) + IfRequired = "IfRequired", + // (undocumented) + Never = "Never" +} + +// @public +export enum KnownUpdateStatus { + Cancel = "Cancel", + Cancelled = "Cancelled", + Completed = "Completed", + InProgress = "InProgress", + NoUpdatesPending = "NoUpdatesPending", + Pending = "Pending", + RetryLater = "RetryLater", + RetryNow = "RetryNow" +} + +// @public +export enum KnownVersions { + V20231001Preview = "2023-10-01-preview" +} + +// @public +export enum KnownVisibility { + Custom = "Custom", + Public = "Public" +} + +// @public +export interface MaintenanceConfiguration extends TrackedResource { + properties?: MaintenanceConfigurationProperties; +} + +// @public +export interface MaintenanceConfigurationProperties { + extensionProperties?: Record; + installPatches?: InputPatchConfiguration; + maintenanceScope?: MaintenanceScope; + maintenanceWindow?: MaintenanceWindow; + namespace?: string; + visibility?: Visibility; +} + +// @public +export interface MaintenanceError { + error?: ErrorDetails; +} + +// @public +export type MaintenanceScope = string; + +// @public +export interface MaintenanceWindow { + duration?: string; + expirationDateTime?: string; + recurEvery?: string; + startDateTime?: string; + timeZone?: string; +} + +// @public +export interface Operation { + readonly actionType?: ActionType; + display?: OperationDisplay; + readonly isDataAction?: boolean; + readonly name?: string; + readonly origin?: Origin; +} + +// @public +export interface OperationDisplay { + readonly description?: string; + readonly operation?: string; + readonly provider?: string; + readonly resource?: string; +} + +// @public +export type Origin = string; + +// @public +export interface ProxyResource extends Resource { +} + +// @public +export type RebootOptions = string; + +// @public +export interface Resource { + readonly id?: string; + readonly name?: string; + readonly systemData?: SystemData; + readonly type?: string; +} + +// @public +export interface ScheduledEventApproveResponse { + value?: string; +} + +// @public +export interface SystemData { + createdAt?: Date; + createdBy?: string; + createdByType?: CreatedByType; + lastModifiedAt?: Date; + lastModifiedBy?: string; + lastModifiedByType?: CreatedByType; +} + +// @public +export type TagOperators = "All" | "Any"; + +// @public +export interface TagSettingsProperties { + filterOperator?: TagOperators; + tags?: Record; +} + +// @public +export interface TrackedResource extends Resource { + location: string; + tags?: Record; +} + +// @public +export interface Update { + impactDurationInSec?: number; + impactType?: ImpactType; + maintenanceScope?: MaintenanceScope; + notBefore?: Date; + properties?: UpdateProperties; + status?: UpdateStatus; +} + +// @public +export interface UpdateProperties { + resourceId?: string; +} + +// @public +export type UpdateStatus = string; + +// @public +export type Visibility = string; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/maintenance/arm-maintenance/review/arm-maintenance.api.md b/sdk/maintenance/arm-maintenance/review/arm-maintenance.api.md index 55207245ec60..6948990aeaa8 100644 --- a/sdk/maintenance/arm-maintenance/review/arm-maintenance.api.md +++ b/sdk/maintenance/arm-maintenance/review/arm-maintenance.api.md @@ -4,87 +4,81 @@ ```ts -import * as coreAuth from '@azure/core-auth'; -import * as coreClient from '@azure/core-client'; -import { PagedAsyncIterableIterator } from '@azure/core-paging'; +import { ClientOptions } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; +import { Pipeline } from '@azure/core-rest-pipeline'; +import { TokenCredential } from '@azure/core-auth'; // @public -export interface ApplyUpdate extends Resource { - lastUpdateTime?: Date; - resourceId?: string; - status?: UpdateStatus; -} +export type ActionType = string; // @public -export interface ApplyUpdateForResourceGroup { - list(resourceGroupName: string, options?: ApplyUpdateForResourceGroupListOptionalParams): PagedAsyncIterableIterator; +export interface ApplyUpdate extends ProxyResource { + properties?: ApplyUpdateProperties; } // @public -export interface ApplyUpdateForResourceGroupListOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdateForResourceGroupOperationGroupListOptionalParams extends OperationOptions { } // @public -export type ApplyUpdateForResourceGroupListResponse = ListApplyUpdate; - -// @public -export interface ApplyUpdates { - createOrUpdate(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesCreateOrUpdateOptionalParams): Promise; - createOrUpdateOrCancel(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, applyUpdate: ApplyUpdate, options?: ApplyUpdatesCreateOrUpdateOrCancelOptionalParams): Promise; - createOrUpdateParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesCreateOrUpdateParentOptionalParams): Promise; - get(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdatesGetOptionalParams): Promise; - getParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdatesGetParentOptionalParams): Promise; - list(options?: ApplyUpdatesListOptionalParams): PagedAsyncIterableIterator; +export interface ApplyUpdateForResourceGroupOperationGroupOperations { + list: (resourceGroupName: string, options?: ApplyUpdateForResourceGroupOperationGroupListOptionalParams) => PagedAsyncIterableIterator; } // @public -export interface ApplyUpdatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams extends OperationOptions { } // @public -export interface ApplyUpdatesCreateOrUpdateOrCancelOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdateOperationGroupGetOptionalParams extends OperationOptions { } // @public -export type ApplyUpdatesCreateOrUpdateOrCancelResponse = ApplyUpdate; - -// @public -export interface ApplyUpdatesCreateOrUpdateParentOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdateOperationGroupListOptionalParams extends OperationOptions { } // @public -export type ApplyUpdatesCreateOrUpdateParentResponse = ApplyUpdate; - -// @public -export type ApplyUpdatesCreateOrUpdateResponse = ApplyUpdate; +export interface ApplyUpdateOperationGroupOperations { + createOrUpdateOrCancel: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, applyUpdate: ApplyUpdate, options?: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams) => Promise; + get: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdateOperationGroupGetOptionalParams) => Promise; + list: (options?: ApplyUpdateOperationGroupListOptionalParams) => PagedAsyncIterableIterator; +} // @public -export interface ApplyUpdatesGetOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdateProperties { + lastUpdateTime?: Date; + resourceId?: string; + status?: UpdateStatus; } // @public -export interface ApplyUpdatesGetParentOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdatesGetParentOptionalParams extends OperationOptions { } // @public -export type ApplyUpdatesGetParentResponse = ApplyUpdate; +export interface ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { +} // @public -export type ApplyUpdatesGetResponse = ApplyUpdate; +export interface ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams extends OperationOptions { +} // @public -export interface ApplyUpdatesListOptionalParams extends coreClient.OperationOptions { +export interface ApplyUpdatesOperationGroupOperations { + createOrUpdate: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams) => Promise; + createOrUpdateParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams) => Promise; } // @public -export type ApplyUpdatesListResponse = ListApplyUpdate; +export interface ApplyUpdatesOperations { + getParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, applyUpdateName: string, options?: ApplyUpdatesGetParentOptionalParams) => Promise; +} // @public -export interface ConfigurationAssignment extends Resource { - filter?: ConfigurationAssignmentFilterProperties; +export interface ConfigurationAssignment extends ProxyResource { location?: string; - maintenanceConfigurationId?: string; - resourceId?: string; + properties?: ConfigurationAssignmentProperties; } // @public @@ -97,156 +91,121 @@ export interface ConfigurationAssignmentFilterProperties { } // @public -export interface ConfigurationAssignments { - createOrUpdate(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsCreateOrUpdateOptionalParams): Promise; - createOrUpdateParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams): Promise; - delete(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsDeleteOptionalParams): Promise; - deleteParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsDeleteParentOptionalParams): Promise; - get(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsGetOptionalParams): Promise; - getParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsGetParentOptionalParams): Promise; - list(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentsListOptionalParams): PagedAsyncIterableIterator; - listParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentsListParentOptionalParams): PagedAsyncIterableIterator; +export interface ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentForResourceGroupOperationGroupOperations { + list: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams) => PagedAsyncIterableIterator; } // @public -export interface ConfigurationAssignmentsCreateOrUpdateParentOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsCreateOrUpdateParentResponse = ConfigurationAssignment; - -// @public -export type ConfigurationAssignmentsCreateOrUpdateResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsDeleteOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentOperationGroupDeleteOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsDeleteParentOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentOperationGroupGetOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsDeleteParentResponse = ConfigurationAssignment; - -// @public -export type ConfigurationAssignmentsDeleteResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForResourceGroup { - createOrUpdate(resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams): Promise; - delete(resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams): Promise; - get(resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams): Promise; - update(resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams): Promise; +export interface ConfigurationAssignmentOperationGroupOperations { + createOrUpdate: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams) => Promise; + delete: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentOperationGroupDeleteOptionalParams) => Promise; + get: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentOperationGroupGetOptionalParams) => Promise; } // @public -export interface ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentProperties { + filter?: ConfigurationAssignmentFilterProperties; + maintenanceConfigurationId?: string; + resourceId?: string; } // @public -export type ConfigurationAssignmentsForResourceGroupCreateOrUpdateResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForResourceGroupDeleteOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsCreateOrUpdateParentOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForResourceGroupDeleteResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForResourceGroupGetOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsDeleteParentOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForResourceGroupGetResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForResourceGroupUpdateOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForResourceGroupUpdateResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForSubscriptions { - createOrUpdate(configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams): Promise; - delete(configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams): Promise; - get(configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams): Promise; - update(configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams): Promise; +export interface ConfigurationAssignmentsForResourceGroupDeleteOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForResourceGroupGetOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForSubscriptionsCreateOrUpdateResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForResourceGroupOperations { + createOrUpdate: (resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams) => Promise; + delete: (resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams) => Promise; + get: (resourceGroupName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams) => Promise; + update: (resourceGroupName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams) => Promise; } // @public -export type ConfigurationAssignmentsForSubscriptionsDeleteResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForSubscriptionsGetOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForResourceGroupUpdateOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForSubscriptionsGetResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsForSubscriptionsUpdateResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsGetOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsGetParentOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForSubscriptionsGetOptionalParams extends OperationOptions { } // @public -export type ConfigurationAssignmentsGetParentResponse = ConfigurationAssignment; - -// @public -export type ConfigurationAssignmentsGetResponse = ConfigurationAssignment; - -// @public -export interface ConfigurationAssignmentsListOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForSubscriptionsListOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsListParentOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsForSubscriptionsOperations { + createOrUpdate: (configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams) => Promise; + delete: (configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams) => Promise; + get: (configurationAssignmentName: string, options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams) => Promise; + list: (options?: ConfigurationAssignmentsForSubscriptionsListOptionalParams) => PagedAsyncIterableIterator; + update: (configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams) => Promise; } // @public -export type ConfigurationAssignmentsListParentResponse = ListConfigurationAssignmentsResult; +export interface ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams extends OperationOptions { +} // @public -export type ConfigurationAssignmentsListResponse = ListConfigurationAssignmentsResult; +export interface ConfigurationAssignmentsGetParentOptionalParams extends OperationOptions { +} // @public -export interface ConfigurationAssignmentsWithinSubscription { - list(options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams): PagedAsyncIterableIterator; +export interface ConfigurationAssignmentsListParentOptionalParams extends OperationOptions { } // @public -export interface ConfigurationAssignmentsWithinSubscriptionListOptionalParams extends coreClient.OperationOptions { +export interface ConfigurationAssignmentsOperations { + createOrUpdateParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, configurationAssignment: ConfigurationAssignment, options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams) => Promise; + deleteParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsDeleteParentOptionalParams) => Promise; + getParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, configurationAssignmentName: string, options?: ConfigurationAssignmentsGetParentOptionalParams) => Promise; + listParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: ConfigurationAssignmentsListParentOptionalParams) => PagedAsyncIterableIterator; } // @public -export type ConfigurationAssignmentsWithinSubscriptionListResponse = ListConfigurationAssignmentsResult; +export type ContinuablePage = TPage & { + continuationToken?: string; +}; // @public export type CreatedByType = string; @@ -257,9 +216,6 @@ export interface ErrorDetails { message?: string; } -// @public -export function getContinuationToken(page: unknown): string | undefined; - // @public export type ImpactType = string; @@ -285,6 +241,11 @@ export interface InputWindowsParameters { kbNumbersToInclude?: string[]; } +// @public +export enum KnownActionType { + Internal = "Internal" +} + // @public export enum KnownCreatedByType { Application = "Application", @@ -312,10 +273,20 @@ export enum KnownMaintenanceScope { SQLManagedInstance = "SQLManagedInstance" } +// @public +export enum KnownOrigin { + System = "system", + User = "user", + UserSystem = "user,system" +} + // @public export enum KnownRebootOptions { + // (undocumented) Always = "Always", + // (undocumented) IfRequired = "IfRequired", + // (undocumented) Never = "Never" } @@ -331,211 +302,166 @@ export enum KnownUpdateStatus { RetryNow = "RetryNow" } +// @public +export enum KnownVersions { + V20231001Preview = "2023-10-01-preview" +} + // @public export enum KnownVisibility { Custom = "Custom", Public = "Public" } -// @public -export interface ListApplyUpdate { - value?: ApplyUpdate[]; +// @public (undocumented) +export class MaintenanceClient { + constructor(credential: TokenCredential, subscriptionId: string, options?: MaintenanceClientOptionalParams); + readonly applyUpdateForResourceGroupOperationGroup: ApplyUpdateForResourceGroupOperationGroupOperations; + readonly applyUpdateOperationGroup: ApplyUpdateOperationGroupOperations; + readonly applyUpdates: ApplyUpdatesOperations; + readonly applyUpdatesOperationGroup: ApplyUpdatesOperationGroupOperations; + readonly configurationAssignmentForResourceGroupOperationGroup: ConfigurationAssignmentForResourceGroupOperationGroupOperations; + readonly configurationAssignmentOperationGroup: ConfigurationAssignmentOperationGroupOperations; + readonly configurationAssignments: ConfigurationAssignmentsOperations; + readonly configurationAssignmentsForResourceGroup: ConfigurationAssignmentsForResourceGroupOperations; + readonly configurationAssignmentsForSubscriptions: ConfigurationAssignmentsForSubscriptionsOperations; + readonly maintenanceConfigurationOperationGroup: MaintenanceConfigurationOperationGroupOperations; + readonly maintenanceConfigurations: MaintenanceConfigurationsOperations; + readonly operations: OperationsOperations; + readonly pipeline: Pipeline; + readonly scheduledEventOperationGroup: ScheduledEventOperationGroupOperations; + readonly updatesOperationGroup: UpdatesOperationGroupOperations; +} + +// @public +export interface MaintenanceClientOptionalParams extends ClientOptions { + apiVersion?: string; } // @public -export interface ListConfigurationAssignmentsResult { - value?: ConfigurationAssignment[]; +export interface MaintenanceConfiguration extends TrackedResource { + properties?: MaintenanceConfigurationProperties; } // @public -export interface ListMaintenanceConfigurationsResult { - value?: MaintenanceConfiguration[]; +export interface MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams extends OperationOptions { } // @public -export interface ListUpdatesResult { - value?: Update[]; +export interface MaintenanceConfigurationOperationGroupDeleteOptionalParams extends OperationOptions { } // @public -export interface MaintenanceConfiguration extends Resource { - duration?: string; - expirationDateTime?: string; - extensionProperties?: { - [propertyName: string]: string; - }; - installPatches?: InputPatchConfiguration; - location?: string; - maintenanceScope?: MaintenanceScope; - namespace?: string; - recurEvery?: string; - startDateTime?: string; - tags?: { - [propertyName: string]: string; - }; - timeZone?: string; - visibility?: Visibility; +export interface MaintenanceConfigurationOperationGroupGetOptionalParams extends OperationOptions { } // @public -export interface MaintenanceConfigurations { - createOrUpdate(resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationsCreateOrUpdateOptionalParams): Promise; - delete(resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationsDeleteOptionalParams): Promise; - get(resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationsGetOptionalParams): Promise; - list(options?: MaintenanceConfigurationsListOptionalParams): PagedAsyncIterableIterator; - update(resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationsUpdateOptionalParams): Promise; +export interface MaintenanceConfigurationOperationGroupListOptionalParams extends OperationOptions { } // @public -export interface MaintenanceConfigurationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams extends OperationOptions { } // @public -export type MaintenanceConfigurationsCreateOrUpdateResponse = MaintenanceConfiguration; - -// @public -export interface MaintenanceConfigurationsDeleteOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationOperationGroupOperations { + createOrUpdate: (resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams) => Promise; + delete: (resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationOperationGroupDeleteOptionalParams) => Promise; + get: (resourceGroupName: string, resourceName: string, options?: MaintenanceConfigurationOperationGroupGetOptionalParams) => Promise; + list: (resourceGroupName: string, options?: MaintenanceConfigurationOperationGroupListOptionalParams) => PagedAsyncIterableIterator; + maintenanceConfigurationsList: (options?: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams) => PagedAsyncIterableIterator; + update: (resourceGroupName: string, resourceName: string, configuration: MaintenanceConfiguration, options?: MaintenanceConfigurationOperationGroupUpdateOptionalParams) => Promise; } // @public -export type MaintenanceConfigurationsDeleteResponse = MaintenanceConfiguration; - -// @public -export interface MaintenanceConfigurationsForResourceGroup { - list(resourceGroupName: string, options?: MaintenanceConfigurationsForResourceGroupListOptionalParams): PagedAsyncIterableIterator; +export interface MaintenanceConfigurationOperationGroupUpdateOptionalParams extends OperationOptions { } // @public -export interface MaintenanceConfigurationsForResourceGroupListOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationProperties { + extensionProperties?: Record; + installPatches?: InputPatchConfiguration; + maintenanceScope?: MaintenanceScope; + maintenanceWindow?: MaintenanceWindow; + namespace?: string; + visibility?: Visibility; } // @public -export type MaintenanceConfigurationsForResourceGroupListResponse = ListMaintenanceConfigurationsResult; - -// @public -export interface MaintenanceConfigurationsGetOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationsGetOptionalParams extends OperationOptions { } // @public -export type MaintenanceConfigurationsGetResponse = MaintenanceConfiguration; - -// @public -export interface MaintenanceConfigurationsListOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationsListOptionalParams extends OperationOptions { } // @public -export type MaintenanceConfigurationsListResponse = ListMaintenanceConfigurationsResult; - -// @public -export interface MaintenanceConfigurationsUpdateOptionalParams extends coreClient.OperationOptions { +export interface MaintenanceConfigurationsOperations { + get: (resourceName: string, options?: MaintenanceConfigurationsGetOptionalParams) => Promise; + list: (options?: MaintenanceConfigurationsListOptionalParams) => PagedAsyncIterableIterator; } -// @public -export type MaintenanceConfigurationsUpdateResponse = MaintenanceConfiguration; - // @public export interface MaintenanceError { error?: ErrorDetails; } -// @public (undocumented) -export class MaintenanceManagementClient extends coreClient.ServiceClient { - // (undocumented) - $host: string; - constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: MaintenanceManagementClientOptionalParams); - // (undocumented) - apiVersion: string; - // (undocumented) - applyUpdateForResourceGroup: ApplyUpdateForResourceGroup; - // (undocumented) - applyUpdates: ApplyUpdates; - // (undocumented) - configurationAssignments: ConfigurationAssignments; - // (undocumented) - configurationAssignmentsForResourceGroup: ConfigurationAssignmentsForResourceGroup; - // (undocumented) - configurationAssignmentsForSubscriptions: ConfigurationAssignmentsForSubscriptions; - // (undocumented) - configurationAssignmentsWithinSubscription: ConfigurationAssignmentsWithinSubscription; - // (undocumented) - maintenanceConfigurations: MaintenanceConfigurations; - // (undocumented) - maintenanceConfigurationsForResourceGroup: MaintenanceConfigurationsForResourceGroup; - // (undocumented) - operations: Operations; - // (undocumented) - publicMaintenanceConfigurations: PublicMaintenanceConfigurations; - // (undocumented) - scheduledEvent: ScheduledEvent; - // (undocumented) - subscriptionId: string; - // (undocumented) - updates: Updates; -} - -// @public -export interface MaintenanceManagementClientOptionalParams extends coreClient.ServiceClientOptions { - $host?: string; - apiVersion?: string; - endpoint?: string; -} - // @public export type MaintenanceScope = string; // @public -export interface Operation { - display?: OperationInfo; - isDataAction?: boolean; - name?: string; - origin?: string; - properties?: Record; +export interface MaintenanceWindow { + duration?: string; + expirationDateTime?: string; + recurEvery?: string; + startDateTime?: string; + timeZone?: string; } // @public -export interface OperationInfo { - description?: string; - operation?: string; - provider?: string; - resource?: string; +export interface Operation { + readonly actionType?: ActionType; + display?: OperationDisplay; + readonly isDataAction?: boolean; + readonly name?: string; + readonly origin?: Origin; } // @public -export interface Operations { - list(options?: OperationsListOptionalParams): PagedAsyncIterableIterator; +export interface OperationDisplay { + readonly description?: string; + readonly operation?: string; + readonly provider?: string; + readonly resource?: string; } // @public -export interface OperationsListOptionalParams extends coreClient.OperationOptions { +export interface OperationsListOptionalParams extends OperationOptions { } // @public -export type OperationsListResponse = OperationsListResult; - -// @public -export interface OperationsListResult { - value?: Operation[]; +export interface OperationsOperations { + list: (options?: OperationsListOptionalParams) => PagedAsyncIterableIterator; } // @public -export interface PublicMaintenanceConfigurations { - get(resourceName: string, options?: PublicMaintenanceConfigurationsGetOptionalParams): Promise; - list(options?: PublicMaintenanceConfigurationsListOptionalParams): PagedAsyncIterableIterator; -} +export type Origin = string; // @public -export interface PublicMaintenanceConfigurationsGetOptionalParams extends coreClient.OperationOptions { +export interface PagedAsyncIterableIterator { + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; + next(): Promise>; } // @public -export type PublicMaintenanceConfigurationsGetResponse = MaintenanceConfiguration; - -// @public -export interface PublicMaintenanceConfigurationsListOptionalParams extends coreClient.OperationOptions { +export interface PageSettings { + continuationToken?: string; } // @public -export type PublicMaintenanceConfigurationsListResponse = ListMaintenanceConfigurationsResult; +export interface ProxyResource extends Resource { +} // @public export type RebootOptions = string; @@ -549,20 +475,17 @@ export interface Resource { } // @public -export interface ScheduledEvent { - acknowledge(resourceGroupName: string, resourceType: string, resourceName: string, scheduledEventId: string, options?: ScheduledEventAcknowledgeOptionalParams): Promise; +export interface ScheduledEventApproveResponse { + value?: string; } // @public -export interface ScheduledEventAcknowledgeOptionalParams extends coreClient.OperationOptions { +export interface ScheduledEventOperationGroupAcknowledgeOptionalParams extends OperationOptions { } // @public -export type ScheduledEventAcknowledgeResponse = ScheduledEventApproveResponse; - -// @public -export interface ScheduledEventApproveResponse { - value?: string; +export interface ScheduledEventOperationGroupOperations { + acknowledge: (resourceGroupName: string, resourceType: string, resourceName: string, scheduledEventId: string, options?: ScheduledEventOperationGroupAcknowledgeOptionalParams) => Promise; } // @public @@ -581,9 +504,13 @@ export type TagOperators = "All" | "Any"; // @public export interface TagSettingsProperties { filterOperator?: TagOperators; - tags?: { - [propertyName: string]: string[]; - }; + tags?: Record; +} + +// @public +export interface TrackedResource extends Resource { + location: string; + tags?: Record; } // @public @@ -592,29 +519,28 @@ export interface Update { impactType?: ImpactType; maintenanceScope?: MaintenanceScope; notBefore?: Date; - resourceId?: string; + properties?: UpdateProperties; status?: UpdateStatus; } // @public -export interface Updates { - list(resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: UpdatesListOptionalParams): PagedAsyncIterableIterator; - listParent(resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: UpdatesListParentOptionalParams): PagedAsyncIterableIterator; +export interface UpdateProperties { + resourceId?: string; } // @public -export interface UpdatesListOptionalParams extends coreClient.OperationOptions { +export interface UpdatesOperationGroupListOptionalParams extends OperationOptions { } // @public -export interface UpdatesListParentOptionalParams extends coreClient.OperationOptions { +export interface UpdatesOperationGroupListParentOptionalParams extends OperationOptions { } // @public -export type UpdatesListParentResponse = ListUpdatesResult; - -// @public -export type UpdatesListResponse = ListUpdatesResult; +export interface UpdatesOperationGroupOperations { + list: (resourceGroupName: string, providerName: string, resourceType: string, resourceName: string, options?: UpdatesOperationGroupListOptionalParams) => PagedAsyncIterableIterator; + listParent: (resourceGroupName: string, providerName: string, resourceParentType: string, resourceParentName: string, resourceType: string, resourceName: string, options?: UpdatesOperationGroupListParentOptionalParams) => PagedAsyncIterableIterator; +} // @public export type UpdateStatus = string; diff --git a/sdk/maintenance/arm-maintenance/sample.env b/sdk/maintenance/arm-maintenance/sample.env index 672847a3fea0..508439fc7d62 100644 --- a/sdk/maintenance/arm-maintenance/sample.env +++ b/sdk/maintenance/arm-maintenance/sample.env @@ -1,4 +1 @@ -# App registration secret for AAD authentication -AZURE_CLIENT_SECRET= -AZURE_CLIENT_ID= -AZURE_TENANT_ID= \ No newline at end of file +# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupListSample.ts deleted file mode 100644 index a9850be20a43..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupListSample.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json - */ -async function applyUpdatesResourceGroupList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.applyUpdateForResourceGroup.list(resourceGroupName)) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await applyUpdatesResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupOperationGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupOperationGroupListSample.ts new file mode 100644 index 000000000000..cc5274fd2b81 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateForResourceGroupOperationGroupListSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration records within a subscription and resource group + * + * @summary get Configuration records within a subscription and resource group + * x-ms-original-file: 2023-10-01-preview/ApplyUpdatesResourceGroup_List.json + */ +async function applyUpdatesResourceGroupList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.applyUpdateForResourceGroupOperationGroup.list("examplerg")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await applyUpdatesResourceGroupList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupCreateOrUpdateOrCancelSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupCreateOrUpdateOrCancelSample.ts new file mode 100644 index 000000000000..d08872a1da17 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupCreateOrUpdateOrCancelSample.ts @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to apply maintenance updates to resource + * + * @summary apply maintenance updates to resource + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json + */ +async function applyUpdatesCreateOrUpdateOnlyNoCancellation(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.applyUpdateOperationGroup.createOrUpdateOrCancel( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "20230901121200", + ); + console.log(result); +} + +/** + * This sample demonstrates how to apply maintenance updates to resource + * + * @summary apply maintenance updates to resource + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json + */ +async function applyUpdatesCreateOrUpdateOrCancel(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.applyUpdateOperationGroup.createOrUpdateOrCancel( + "examplerg", + "Microsoft.Maintenance", + "maintenanceConfigurations", + "maintenanceConfig1", + "20230901121200", + ); + console.log(result); +} + +async function main(): Promise { + await applyUpdatesCreateOrUpdateOnlyNoCancellation(); + await applyUpdatesCreateOrUpdateOrCancel(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupGetSample.ts new file mode 100644 index 000000000000..39fcf5193fa0 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupGetSample.ts @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to track maintenance updates to resource + * + * @summary track maintenance updates to resource + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_Get.json + */ +async function applyUpdatesGet(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.applyUpdateOperationGroup.get( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + ); + console.log(result); +} + +async function main(): Promise { + await applyUpdatesGet(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupListSample.ts new file mode 100644 index 000000000000..4c1c39697fae --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdateOperationGroupListSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration records within a subscription + * + * @summary get Configuration records within a subscription + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_List.json + */ +async function applyUpdatesList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.applyUpdateOperationGroup.list()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await applyUpdatesList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateOrCancelSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateOrCancelSample.ts deleted file mode 100644 index cdb172287574..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateOrCancelSample.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ApplyUpdate } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json - */ -async function applyUpdatesCreateOrUpdateOnlyNoCancellation(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "20230901121200"; - const applyUpdate: ApplyUpdate = {}; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json - */ -async function applyUpdatesCreateOrUpdateOrCancel(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Maintenance"; - const resourceType = "maintenanceConfigurations"; - const resourceName = "maintenanceConfig1"; - const applyUpdateName = "20230901121200"; - const applyUpdate: ApplyUpdate = { status: "Cancel" }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -async function main(): Promise { - await applyUpdatesCreateOrUpdateOnlyNoCancellation(); - await applyUpdatesCreateOrUpdateOrCancel(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateParentSample.ts deleted file mode 100644 index b785ba6495c8..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateParentSample.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource with parent - * - * @summary Apply maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json - */ -async function applyUpdatesCreateOrUpdateParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - await applyUpdatesCreateOrUpdateParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateSample.ts deleted file mode 100644 index 5203d045812b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesCreateOrUpdateSample.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json - */ -async function applyUpdatesCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - await applyUpdatesCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetParentSample.ts index 9d5d218125fd..20eed7042e68 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetParentSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetParentSample.ts @@ -1,40 +1,27 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Track maintenance updates to resource with parent + * This sample demonstrates how to track maintenance updates to resource with parent * - * @summary Track maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json + * @summary track maintenance updates to resource with parent + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_GetParent.json */ async function applyUpdatesGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.applyUpdates.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - applyUpdateName, + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdvm1", + "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetSample.ts deleted file mode 100644 index 67172df9d53b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesGetSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Track maintenance updates to resource - * - * @summary Track maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json - */ -async function applyUpdatesGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - ); - console.log(result); -} - -async function main(): Promise { - await applyUpdatesGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesListSample.ts deleted file mode 100644 index 0524e1b2e955..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesListSample.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription - * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json - */ -async function applyUpdatesList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.applyUpdates.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await applyUpdatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateParentSample.ts new file mode 100644 index 000000000000..7e4de2ac5ad1 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateParentSample.ts @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to apply maintenance updates to resource with parent + * + * @summary apply maintenance updates to resource with parent + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_CreateOrUpdateParent.json + */ +async function applyUpdatesCreateOrUpdateParent(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.applyUpdatesOperationGroup.createOrUpdateParent( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdvm1", + ); + console.log(result); +} + +async function main(): Promise { + await applyUpdatesCreateOrUpdateParent(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateSample.ts new file mode 100644 index 000000000000..114018bcfff3 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/applyUpdatesOperationGroupCreateOrUpdateSample.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to apply maintenance updates to resource + * + * @summary apply maintenance updates to resource + * x-ms-original-file: 2023-10-01-preview/ApplyUpdates_CreateOrUpdate.json + */ +async function applyUpdatesCreateOrUpdate(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.applyUpdatesOperationGroup.createOrUpdate( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + ); + console.log(result); +} + +async function main(): Promise { + await applyUpdatesCreateOrUpdate(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentForResourceGroupOperationGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentForResourceGroupOperationGroupListSample.ts new file mode 100644 index 000000000000..f63bfb4783c2 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentForResourceGroupOperationGroupListSample.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration records within a subscription and resource group + * + * @summary get Configuration records within a subscription and resource group + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_List.json + */ +async function configurationAssignmentsList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.configurationAssignmentForResourceGroupOperationGroup.list( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await configurationAssignmentsList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupCreateOrUpdateSample.ts new file mode 100644 index 000000000000..4534966b9a28 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupCreateOrUpdateSample.ts @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to register configuration for resource. + * + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_CreateOrUpdate.json + */ +async function configurationAssignmentsCreateOrUpdate(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.configurationAssignmentOperationGroup.createOrUpdate( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "workervmConfiguration", + ); + console.log(result); +} + +async function main(): Promise { + await configurationAssignmentsCreateOrUpdate(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupDeleteSample.ts new file mode 100644 index 000000000000..fd1a3189411a --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupDeleteSample.ts @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to unregister configuration for resource. + * + * @summary unregister configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_Delete.json + */ +async function configurationAssignmentsDelete(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.configurationAssignmentOperationGroup.delete( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "workervmConfiguration", + ); + console.log(result); +} + +async function main(): Promise { + await configurationAssignmentsDelete(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupGetSample.ts new file mode 100644 index 000000000000..f87f891005bc --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentOperationGroupGetSample.ts @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get configuration assignment for resource.. + * + * @summary get configuration assignment for resource.. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_Get.json + */ +async function configurationAssignmentsGet(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.configurationAssignmentOperationGroup.get( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "workervmConfiguration", + ); + console.log(result); +} + +async function main(): Promise { + await configurationAssignmentsGet(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateParentSample.ts index 6174591f40e4..df08fa6075dc 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateParentSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateParentSample.ts @@ -1,46 +1,27 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Register configuration for resource. + * This sample demonstrates how to register configuration for resource. * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_CreateOrUpdateParent.json */ async function configurationAssignmentsCreateOrUpdateParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; - const configurationAssignment: ConfigurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", - }; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignments.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdvm1", + "workervmPolicy", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateSample.ts deleted file mode 100644 index c47d6a7c2131..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsCreateOrUpdateSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json - */ -async function configurationAssignmentsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - await configurationAssignmentsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteParentSample.ts index 7e5328f0df43..fb824f3778b2 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteParentSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteParentSample.ts @@ -1,40 +1,27 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Unregister configuration for resource. + * This sample demonstrates how to unregister configuration for resource. * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json + * @summary unregister configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_DeleteParent.json */ async function configurationAssignmentsDeleteParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmConfiguration"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignments.deleteParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdvm1", + "workervmConfiguration", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteSample.ts deleted file mode 100644 index 349bfff9d541..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsDeleteSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json - */ -async function configurationAssignmentsDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.delete( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - await configurationAssignmentsDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts index de980a41ca52..8e8a51baba03 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts @@ -1,47 +1,22 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Register configuration for resource. + * This sample demonstrates how to register configuration for resource. * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json */ async function configurationAssignmentsForResourceGroupCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignmentsForResourceGroup.createOrUpdate( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, + "examplerg", + "workervmConfiguration", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupDeleteSample.ts index 78f1766eccf4..d23178ef47bd 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupDeleteSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupDeleteSample.ts @@ -1,30 +1,22 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Unregister configuration for resource. + * This sample demonstrates how to unregister configuration for resource. * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json + * @summary unregister configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Delete.json */ async function configurationAssignmentsForResourceGroupDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignmentsForResourceGroup.delete( - resourceGroupName, - configurationAssignmentName, + "examplerg", + "workervmConfiguration", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupGetSample.ts index 86070254fae3..2775b7b7b9e3 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupGetSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupGetSample.ts @@ -1,30 +1,22 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Get configuration assignment for resource.. + * This sample demonstrates how to get configuration assignment for resource.. * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json + * @summary get configuration assignment for resource.. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Get.json */ async function configurationAssignmentsForResourceGroupGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignmentsForResourceGroup.get( - resourceGroupName, - configurationAssignmentName, + "examplerg", + "workervmConfiguration", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupUpdateSample.ts index 554163aa2886..8b7ea7be5b6c 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupUpdateSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForResourceGroupUpdateSample.ts @@ -1,47 +1,22 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Register configuration for resource. + * This sample demonstrates how to register configuration for resource. * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json */ async function configurationAssignmentsForResourceGroupCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignmentsForResourceGroup.update( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, + "examplerg", + "workervmConfiguration", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts index c4201e50546f..782fcc2dca1b 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts @@ -1,47 +1,21 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Register configuration for resource. + * This sample demonstrates how to register configuration for resource. * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json */ async function configurationAssignmentsForSubscriptionsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.createOrUpdate( - configurationAssignmentName, - configurationAssignment, - ); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = + await client.configurationAssignmentsForSubscriptions.createOrUpdate("workervmConfiguration"); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsDeleteSample.ts index fadd03cb7d36..d6e2443354cb 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsDeleteSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsDeleteSample.ts @@ -1,29 +1,21 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Unregister configuration for resource. + * This sample demonstrates how to unregister configuration for resource. * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json + * @summary unregister configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Delete.json */ async function configurationAssignmentsForSubscriptionsDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.delete( - configurationAssignmentName, - ); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = + await client.configurationAssignmentsForSubscriptions.delete("workervmConfiguration"); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsGetSample.ts index e59ce605dd0d..1d61a3d3ce79 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsGetSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsGetSample.ts @@ -1,29 +1,20 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Get configuration assignment for resource.. + * This sample demonstrates how to get configuration assignment for resource. * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json + * @summary get configuration assignment for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Get.json */ async function configurationAssignmentsGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.get( - configurationAssignmentName, - ); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.configurationAssignmentsForSubscriptions.get("workervmConfiguration"); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsListSample.ts new file mode 100644 index 000000000000..17e1296beb79 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsListSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet. + * + * @summary [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsResultWithinSubscription_List.json + */ +async function configurationAssignmentsResultWithinSubscriptionList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.configurationAssignmentsForSubscriptions.list()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await configurationAssignmentsResultWithinSubscriptionList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsUpdateSample.ts index 512d52eeb5ab..eb224bcbb9c9 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsUpdateSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsForSubscriptionsUpdateSample.ts @@ -1,47 +1,21 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { ConfigurationAssignment } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Register configuration for resource. + * This sample demonstrates how to register configuration for resource. * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json + * @summary register configuration for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json */ async function configurationAssignmentsForSubscriptionsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.update( - configurationAssignmentName, - configurationAssignment, - ); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = + await client.configurationAssignmentsForSubscriptions.update("workervmConfiguration"); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetParentSample.ts index 2ad19aa10116..dc36eba3ccfa 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetParentSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetParentSample.ts @@ -1,40 +1,27 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Get configuration assignment for resource.. + * This sample demonstrates how to get configuration assignment for resource.. * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json + * @summary get configuration assignment for resource.. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_GetParent.json */ async function configurationAssignmentsGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const result = await client.configurationAssignments.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdvm1", + "workervmPolicy", ); console.log(result); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetSample.ts deleted file mode 100644 index 751a2a0c12cc..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsGetSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json - */ -async function configurationAssignmentsGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - await configurationAssignmentsGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListParentSample.ts index 1b1e399e91f2..6eecdfb3e2a1 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListParentSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListParentSample.ts @@ -1,42 +1,31 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to List configurationAssignments for resource. + * This sample demonstrates how to list configurationAssignments for resource. * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json + * @summary list configurationAssignments for resource. + * x-ms-original-file: 2023-10-01-preview/ConfigurationAssignments_ListParent.json */ async function configurationAssignmentsListParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdtestvm1"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.configurationAssignments.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "smdtestvm1", )) { resArray.push(item); } + console.log(resArray); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListSample.ts deleted file mode 100644 index f33a8f1c2a6a..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsListSample.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to List configurationAssignments for resource. - * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json - */ -async function configurationAssignmentsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.configurationAssignments.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await configurationAssignmentsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsWithinSubscriptionListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsWithinSubscriptionListSample.ts deleted file mode 100644 index cbc4c63f1957..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/configurationAssignmentsWithinSubscriptionListSample.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment within a subscription - * - * @summary Get configuration assignment within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json - */ -async function configurationAssignmentsResultWithinSubscriptionList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.configurationAssignmentsWithinSubscription.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await configurationAssignmentsResultWithinSubscriptionList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupCreateOrUpdateSample.ts new file mode 100644 index 000000000000..2a57833b050e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupCreateOrUpdateSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to create or Update configuration record + * + * @summary create or Update configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_CreateOrUpdateForResource.json + */ +async function maintenanceConfigurationsCreateOrUpdateForResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.createOrUpdate( + "examplerg", + "configuration1", + ); + console.log(result); +} + +async function main(): Promise { + await maintenanceConfigurationsCreateOrUpdateForResource(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupDeleteSample.ts new file mode 100644 index 000000000000..7edc92b3a8fd --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupDeleteSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to delete Configuration record + * + * @summary delete Configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_DeleteForResource.json + */ +async function maintenanceConfigurationsDeleteForResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.delete( + "examplerg", + "example1", + ); + console.log(result); +} + +async function main(): Promise { + await maintenanceConfigurationsDeleteForResource(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupGetSample.ts new file mode 100644 index 000000000000..b35d9827e46a --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupGetSample.ts @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration record + * + * @summary get Configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_GetForResource.json + */ +async function maintenanceConfigurationsGetForResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.get( + "examplerg", + "configuration1", + ); + console.log(result); +} + +/** + * This sample demonstrates how to get Configuration record + * + * @summary get Configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json + */ +async function maintenanceConfigurationsGetForResourceGuestOSPatchLinux(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.get( + "examplerg", + "configuration1", + ); + console.log(result); +} + +/** + * This sample demonstrates how to get Configuration record + * + * @summary get Configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json + */ +async function maintenanceConfigurationsGetForResourceGuestOSPatchWindows(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.get( + "examplerg", + "configuration1", + ); + console.log(result); +} + +async function main(): Promise { + await maintenanceConfigurationsGetForResource(); + await maintenanceConfigurationsGetForResourceGuestOSPatchLinux(); + await maintenanceConfigurationsGetForResourceGuestOSPatchWindows(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupListSample.ts new file mode 100644 index 000000000000..69b32169e0d8 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupListSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration records within a subscription and resource group + * + * @summary get Configuration records within a subscription and resource group + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurationsResourceGroup_List.json + */ +async function maintenanceConfigurationsResourceGroupList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.maintenanceConfigurationOperationGroup.list("examplerg")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await maintenanceConfigurationsResourceGroupList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupMaintenanceConfigurationsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupMaintenanceConfigurationsListSample.ts new file mode 100644 index 000000000000..4852148f47f8 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupMaintenanceConfigurationsListSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get Configuration records within a subscription + * + * @summary get Configuration records within a subscription + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_List.json + */ +async function maintenanceConfigurationsList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.maintenanceConfigurationOperationGroup.maintenanceConfigurationsList()) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await maintenanceConfigurationsList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupUpdateSample.ts new file mode 100644 index 000000000000..21badff52e63 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationOperationGroupUpdateSample.ts @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to patch configuration record + * + * @summary patch configuration record + * x-ms-original-file: 2023-10-01-preview/MaintenanceConfigurations_UpdateForResource.json + */ +async function maintenanceConfigurationsUpdateForResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurationOperationGroup.update( + "examplerg", + "configuration1", + ); + console.log(result); +} + +async function main(): Promise { + await maintenanceConfigurationsUpdateForResource(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsCreateOrUpdateSample.ts deleted file mode 100644 index 248e30bb1211..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsCreateOrUpdateSample.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { MaintenanceConfiguration } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Create or Update configuration record - * - * @summary Create or Update configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json - */ -async function maintenanceConfigurationsCreateOrUpdateForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration: MaintenanceConfiguration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Day", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.createOrUpdate( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main(): Promise { - await maintenanceConfigurationsCreateOrUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsDeleteSample.ts deleted file mode 100644 index 7b887eccef5e..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsDeleteSample.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Delete Configuration record - * - * @summary Delete Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json - */ -async function maintenanceConfigurationsDeleteForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "example1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.delete(resourceGroupName, resourceName); - console.log(result); -} - -async function main(): Promise { - await maintenanceConfigurationsDeleteForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsForResourceGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsForResourceGroupListSample.ts deleted file mode 100644 index 9e9248a4f869..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsForResourceGroupListSample.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json - */ -async function maintenanceConfigurationsResourceGroupList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.maintenanceConfigurationsForResourceGroup.list( - resourceGroupName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await maintenanceConfigurationsResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsGetSample.ts index 8cd5237f5fcf..ea4daf8cf786 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsGetSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsGetSample.ts @@ -1,69 +1,25 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json - */ -async function maintenanceConfigurationsGetForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); - console.log(result); -} - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json - */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchLinux(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); - console.log(result); -} +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to Get Configuration record + * This sample demonstrates how to get Public Maintenance Configuration record * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json + * @summary get Public Maintenance Configuration record + * x-ms-original-file: 2023-10-01-preview/PublicMaintenanceConfigurations_GetForResource.json */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchWindows(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; +async function publicMaintenanceConfigurationsGetForResource(): Promise { const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.maintenanceConfigurations.get("configuration1"); console.log(result); } async function main(): Promise { - await maintenanceConfigurationsGetForResource(); - await maintenanceConfigurationsGetForResourceGuestOSPatchLinux(); - await maintenanceConfigurationsGetForResourceGuestOSPatchWindows(); + await publicMaintenanceConfigurationsGetForResource(); } main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsListSample.ts index 031206f2deae..0d3de1f27c5b 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsListSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsListSample.ts @@ -1,34 +1,29 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to Get Configuration records within a subscription + * This sample demonstrates how to get Public Maintenance Configuration records * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json + * @summary get Public Maintenance Configuration records + * x-ms-original-file: 2023-10-01-preview/PublicMaintenanceConfigurations_List.json */ -async function maintenanceConfigurationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; +async function publicMaintenanceConfigurationsList(): Promise { const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.maintenanceConfigurations.list()) { resArray.push(item); } + console.log(resArray); } async function main(): Promise { - await maintenanceConfigurationsList(); + await publicMaintenanceConfigurationsList(); } main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsUpdateSample.ts deleted file mode 100644 index ed3a8f3c5596..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/maintenanceConfigurationsUpdateSample.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import type { MaintenanceConfiguration } from "@azure/arm-maintenance"; -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Patch configuration record - * - * @summary Patch configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json - */ -async function maintenanceConfigurationsUpdateForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration: MaintenanceConfiguration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Month Third Sunday", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.update( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main(): Promise { - await maintenanceConfigurationsUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/operationsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/operationsListSample.ts index e50fd9fe4c32..9fd0e2469609 100644 --- a/sdk/maintenance/arm-maintenance/samples-dev/operationsListSample.ts +++ b/sdk/maintenance/arm-maintenance/samples-dev/operationsListSample.ts @@ -1,29 +1,24 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; /** - * This sample demonstrates how to List the available operations supported by the Microsoft.Maintenance resource provider + * This sample demonstrates how to list the operations for the provider * - * @summary List the available operations supported by the Microsoft.Maintenance resource provider - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json + * @summary list the operations for the provider + * x-ms-original-file: 2023-10-01-preview/Operations_List.json */ async function operationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const subscriptionId = "00000000-0000-0000-0000-00000000000"; + const client = new MaintenanceClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.operations.list()) { resArray.push(item); } + console.log(resArray); } diff --git a/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsGetSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsGetSample.ts deleted file mode 100644 index ffd4d693a463..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsGetSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Public Maintenance Configuration record - * - * @summary Get Public Maintenance Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json - */ -async function publicMaintenanceConfigurationsGetForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.publicMaintenanceConfigurations.get(resourceName); - console.log(result); -} - -async function main(): Promise { - await publicMaintenanceConfigurationsGetForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsListSample.ts deleted file mode 100644 index 9299e20e9abc..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/publicMaintenanceConfigurationsListSample.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Public Maintenance Configuration records - * - * @summary Get Public Maintenance Configuration records - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json - */ -async function publicMaintenanceConfigurationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.publicMaintenanceConfigurations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await publicMaintenanceConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventAcknowledgeSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventAcknowledgeSample.ts deleted file mode 100644 index 0d5bd6cc2390..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventAcknowledgeSample.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Post Scheduled Event Acknowledgement - * - * @summary Post Scheduled Event Acknowledgement - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json - */ -async function scheduledEventsAcknowledge(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceType = "virtualMachines"; - const resourceName = "configuration1"; - const scheduledEventId = "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.scheduledEvent.acknowledge( - resourceGroupName, - resourceType, - resourceName, - scheduledEventId, - ); - console.log(result); -} - -async function main(): Promise { - await scheduledEventsAcknowledge(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventOperationGroupAcknowledgeSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventOperationGroupAcknowledgeSample.ts new file mode 100644 index 000000000000..5845f7896554 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/scheduledEventOperationGroupAcknowledgeSample.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to post Scheduled Event Acknowledgement + * + * @summary post Scheduled Event Acknowledgement + * x-ms-original-file: 2023-10-01-preview/ScheduledEvents_Acknowledge.json + */ +async function scheduledEventsAcknowledge(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const result = await client.scheduledEventOperationGroup.acknowledge( + "examplerg", + "virtualMachines", + "configuration1", + "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486", + ); + console.log(result); +} + +async function main(): Promise { + await scheduledEventsAcknowledge(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/updatesListParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/updatesListParentSample.ts deleted file mode 100644 index 2bd67ff28fdc..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/updatesListParentSample.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json - */ -async function updatesListParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.updates.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await updatesListParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/updatesListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/updatesListSample.ts deleted file mode 100644 index 807355513cd4..000000000000 --- a/sdk/maintenance/arm-maintenance/samples-dev/updatesListSample.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json - */ -async function updatesList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.updates.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - await updatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListParentSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListParentSample.ts new file mode 100644 index 000000000000..58b49672323d --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListParentSample.ts @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get updates to resources. + * + * @summary get updates to resources. + * x-ms-original-file: 2023-10-01-preview/Updates_ListParent.json + */ +async function updatesListParent(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.updatesOperationGroup.listParent( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + "virtualMachines", + "1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await updatesListParent(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListSample.ts new file mode 100644 index 000000000000..28d6edcaca13 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/samples-dev/updatesOperationGroupListSample.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceClient } from "@azure/arm-maintenance"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get updates to resources. + * + * @summary get updates to resources. + * x-ms-original-file: 2023-10-01-preview/Updates_List.json + */ +async function updatesList(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; + const client = new MaintenanceClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.updatesOperationGroup.list( + "examplerg", + "Microsoft.Compute", + "virtualMachineScaleSets", + "smdtest1", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await updatesList(); +} + +main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/README.md b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/README.md deleted file mode 100644 index 2857e04f8529..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/README.md +++ /dev/null @@ -1,120 +0,0 @@ -# client library samples for JavaScript (Beta) - -These sample programs show how to use the JavaScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [applyUpdateForResourceGroupListSample.js][applyupdateforresourcegrouplistsample] | Get Configuration records within a subscription and resource group x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json | -| [applyUpdatesCreateOrUpdateOrCancelSample.js][applyupdatescreateorupdateorcancelsample] | Apply maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json | -| [applyUpdatesCreateOrUpdateParentSample.js][applyupdatescreateorupdateparentsample] | Apply maintenance updates to resource with parent x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json | -| [applyUpdatesCreateOrUpdateSample.js][applyupdatescreateorupdatesample] | Apply maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json | -| [applyUpdatesGetParentSample.js][applyupdatesgetparentsample] | Track maintenance updates to resource with parent x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json | -| [applyUpdatesGetSample.js][applyupdatesgetsample] | Track maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json | -| [applyUpdatesListSample.js][applyupdateslistsample] | Get Configuration records within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json | -| [configurationAssignmentsCreateOrUpdateParentSample.js][configurationassignmentscreateorupdateparentsample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json | -| [configurationAssignmentsCreateOrUpdateSample.js][configurationassignmentscreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json | -| [configurationAssignmentsDeleteParentSample.js][configurationassignmentsdeleteparentsample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json | -| [configurationAssignmentsDeleteSample.js][configurationassignmentsdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json | -| [configurationAssignmentsForResourceGroupCreateOrUpdateSample.js][configurationassignmentsforresourcegroupcreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json | -| [configurationAssignmentsForResourceGroupDeleteSample.js][configurationassignmentsforresourcegroupdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json | -| [configurationAssignmentsForResourceGroupGetSample.js][configurationassignmentsforresourcegroupgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json | -| [configurationAssignmentsForResourceGroupUpdateSample.js][configurationassignmentsforresourcegroupupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json | -| [configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js][configurationassignmentsforsubscriptionscreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json | -| [configurationAssignmentsForSubscriptionsDeleteSample.js][configurationassignmentsforsubscriptionsdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json | -| [configurationAssignmentsForSubscriptionsGetSample.js][configurationassignmentsforsubscriptionsgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json | -| [configurationAssignmentsForSubscriptionsUpdateSample.js][configurationassignmentsforsubscriptionsupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json | -| [configurationAssignmentsGetParentSample.js][configurationassignmentsgetparentsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json | -| [configurationAssignmentsGetSample.js][configurationassignmentsgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json | -| [configurationAssignmentsListParentSample.js][configurationassignmentslistparentsample] | List configurationAssignments for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json | -| [configurationAssignmentsListSample.js][configurationassignmentslistsample] | List configurationAssignments for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json | -| [configurationAssignmentsWithinSubscriptionListSample.js][configurationassignmentswithinsubscriptionlistsample] | Get configuration assignment within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json | -| [maintenanceConfigurationsCreateOrUpdateSample.js][maintenanceconfigurationscreateorupdatesample] | Create or Update configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json | -| [maintenanceConfigurationsDeleteSample.js][maintenanceconfigurationsdeletesample] | Delete Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json | -| [maintenanceConfigurationsForResourceGroupListSample.js][maintenanceconfigurationsforresourcegrouplistsample] | Get Configuration records within a subscription and resource group x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json | -| [maintenanceConfigurationsGetSample.js][maintenanceconfigurationsgetsample] | Get Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json | -| [maintenanceConfigurationsListSample.js][maintenanceconfigurationslistsample] | Get Configuration records within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json | -| [maintenanceConfigurationsUpdateSample.js][maintenanceconfigurationsupdatesample] | Patch configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json | -| [operationsListSample.js][operationslistsample] | List the available operations supported by the Microsoft.Maintenance resource provider x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json | -| [publicMaintenanceConfigurationsGetSample.js][publicmaintenanceconfigurationsgetsample] | Get Public Maintenance Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json | -| [publicMaintenanceConfigurationsListSample.js][publicmaintenanceconfigurationslistsample] | Get Public Maintenance Configuration records x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json | -| [scheduledEventAcknowledgeSample.js][scheduledeventacknowledgesample] | Post Scheduled Event Acknowledgement x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json | -| [updatesListParentSample.js][updateslistparentsample] | Get updates to resources. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json | -| [updatesListSample.js][updateslistsample] | Get updates to resources. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -3. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node applyUpdateForResourceGroupListSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env MAINTENANCE_SUBSCRIPTION_ID="" MAINTENANCE_RESOURCE_GROUP="" node applyUpdateForResourceGroupListSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[applyupdateforresourcegrouplistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdateForResourceGroupListSample.js -[applyupdatescreateorupdateorcancelsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateOrCancelSample.js -[applyupdatescreateorupdateparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateParentSample.js -[applyupdatescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateSample.js -[applyupdatesgetparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetParentSample.js -[applyupdatesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetSample.js -[applyupdateslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesListSample.js -[configurationassignmentscreateorupdateparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateParentSample.js -[configurationassignmentscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateSample.js -[configurationassignmentsdeleteparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteParentSample.js -[configurationassignmentsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteSample.js -[configurationassignmentsforresourcegroupcreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupCreateOrUpdateSample.js -[configurationassignmentsforresourcegroupdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupDeleteSample.js -[configurationassignmentsforresourcegroupgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupGetSample.js -[configurationassignmentsforresourcegroupupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupUpdateSample.js -[configurationassignmentsforsubscriptionscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js -[configurationassignmentsforsubscriptionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsDeleteSample.js -[configurationassignmentsforsubscriptionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsGetSample.js -[configurationassignmentsforsubscriptionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsUpdateSample.js -[configurationassignmentsgetparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetParentSample.js -[configurationassignmentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetSample.js -[configurationassignmentslistparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListParentSample.js -[configurationassignmentslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListSample.js -[configurationassignmentswithinsubscriptionlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsWithinSubscriptionListSample.js -[maintenanceconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsCreateOrUpdateSample.js -[maintenanceconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsDeleteSample.js -[maintenanceconfigurationsforresourcegrouplistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsForResourceGroupListSample.js -[maintenanceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsGetSample.js -[maintenanceconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsListSample.js -[maintenanceconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsUpdateSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/operationsListSample.js -[publicmaintenanceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsGetSample.js -[publicmaintenanceconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsListSample.js -[scheduledeventacknowledgesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/scheduledEventAcknowledgeSample.js -[updateslistparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListParentSample.js -[updateslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListSample.js -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-maintenance?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance/README.md diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdateForResourceGroupListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdateForResourceGroupListSample.js deleted file mode 100644 index 6ba93f67b14a..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdateForResourceGroupListSample.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json - */ -async function applyUpdatesResourceGroupList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.applyUpdateForResourceGroup.list(resourceGroupName)) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - applyUpdatesResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateOrCancelSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateOrCancelSample.js deleted file mode 100644 index 09894cf68827..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateOrCancelSample.js +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json - */ -async function applyUpdatesCreateOrUpdateOnlyNoCancellation() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "20230901121200"; - const applyUpdate = {}; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json - */ -async function applyUpdatesCreateOrUpdateOrCancel() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Maintenance"; - const resourceType = "maintenanceConfigurations"; - const resourceName = "maintenanceConfig1"; - const applyUpdateName = "20230901121200"; - const applyUpdate = { status: "Cancel" }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -async function main() { - applyUpdatesCreateOrUpdateOnlyNoCancellation(); - applyUpdatesCreateOrUpdateOrCancel(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateParentSample.js deleted file mode 100644 index f65d5a0bd664..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateParentSample.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Apply maintenance updates to resource with parent - * - * @summary Apply maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json - */ -async function applyUpdatesCreateOrUpdateParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main() { - applyUpdatesCreateOrUpdateParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateSample.js deleted file mode 100644 index 4191ca204e39..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesCreateOrUpdateSample.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json - */ -async function applyUpdatesCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main() { - applyUpdatesCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetParentSample.js deleted file mode 100644 index ae49d86e138d..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetParentSample.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Track maintenance updates to resource with parent - * - * @summary Track maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json - */ -async function applyUpdatesGetParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - applyUpdateName, - ); - console.log(result); -} - -async function main() { - applyUpdatesGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetSample.js deleted file mode 100644 index b24a6a864d89..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesGetSample.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Track maintenance updates to resource - * - * @summary Track maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json - */ -async function applyUpdatesGet() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - ); - console.log(result); -} - -async function main() { - applyUpdatesGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesListSample.js deleted file mode 100644 index 7eeb2b60e7a5..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/applyUpdatesListSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Configuration records within a subscription - * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json - */ -async function applyUpdatesList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.applyUpdates.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - applyUpdatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateParentSample.js deleted file mode 100644 index 83663f3e30b1..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateParentSample.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json - */ -async function configurationAssignmentsCreateOrUpdateParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; - const configurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsCreateOrUpdateParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateSample.js deleted file mode 100644 index f45a6813ad57..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsCreateOrUpdateSample.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json - */ -async function configurationAssignmentsCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteParentSample.js deleted file mode 100644 index 7f4fb64bdc5c..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteParentSample.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json - */ -async function configurationAssignmentsDeleteParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.deleteParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsDeleteParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteSample.js deleted file mode 100644 index 2c5a168919a7..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsDeleteSample.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json - */ -async function configurationAssignmentsDelete() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.delete( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupCreateOrUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupCreateOrUpdateSample.js deleted file mode 100644 index 508cc705c89b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupCreateOrUpdateSample.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json - */ -async function configurationAssignmentsForResourceGroupCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.createOrUpdate( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForResourceGroupCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupDeleteSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupDeleteSample.js deleted file mode 100644 index 76cb67ee8178..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupDeleteSample.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json - */ -async function configurationAssignmentsForResourceGroupDelete() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.delete( - resourceGroupName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForResourceGroupDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupGetSample.js deleted file mode 100644 index 15e87f8257c3..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupGetSample.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json - */ -async function configurationAssignmentsForResourceGroupGet() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.get( - resourceGroupName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForResourceGroupGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupUpdateSample.js deleted file mode 100644 index 5d9ace43ceb7..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForResourceGroupUpdateSample.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json - */ -async function configurationAssignmentsForResourceGroupCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.update( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForResourceGroupCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js deleted file mode 100644 index 765994e89627..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json - */ -async function configurationAssignmentsForSubscriptionsCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.createOrUpdate( - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForSubscriptionsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsDeleteSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsDeleteSample.js deleted file mode 100644 index b35f6ce904b1..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsDeleteSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json - */ -async function configurationAssignmentsForSubscriptionsDelete() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.delete( - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForSubscriptionsDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsGetSample.js deleted file mode 100644 index 4c18427773b9..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsGetSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json - */ -async function configurationAssignmentsGetParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.get( - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsUpdateSample.js deleted file mode 100644 index 3b58661407f6..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsForSubscriptionsUpdateSample.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json - */ -async function configurationAssignmentsForSubscriptionsCreateOrUpdate() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: ["Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines"], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.update( - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsForSubscriptionsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetParentSample.js deleted file mode 100644 index b07f5061bfa9..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetParentSample.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json - */ -async function configurationAssignmentsGetParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetSample.js deleted file mode 100644 index 7dc9c8bd4e36..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsGetSample.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json - */ -async function configurationAssignmentsGet() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main() { - configurationAssignmentsGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListParentSample.js deleted file mode 100644 index 02e402565c5b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListParentSample.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to List configurationAssignments for resource. - * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json - */ -async function configurationAssignmentsListParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdtestvm1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignments.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - configurationAssignmentsListParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListSample.js deleted file mode 100644 index 275cae6bd7ea..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsListSample.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to List configurationAssignments for resource. - * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json - */ -async function configurationAssignmentsList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignments.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - configurationAssignmentsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsWithinSubscriptionListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsWithinSubscriptionListSample.js deleted file mode 100644 index c8d703661223..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/configurationAssignmentsWithinSubscriptionListSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get configuration assignment within a subscription - * - * @summary Get configuration assignment within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json - */ -async function configurationAssignmentsResultWithinSubscriptionList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignmentsWithinSubscription.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - configurationAssignmentsResultWithinSubscriptionList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsCreateOrUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsCreateOrUpdateSample.js deleted file mode 100644 index d289c2098bbb..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsCreateOrUpdateSample.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Create or Update configuration record - * - * @summary Create or Update configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json - */ -async function maintenanceConfigurationsCreateOrUpdateForResource() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Day", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.createOrUpdate( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main() { - maintenanceConfigurationsCreateOrUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsDeleteSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsDeleteSample.js deleted file mode 100644 index 6b2dc567e848..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsDeleteSample.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Delete Configuration record - * - * @summary Delete Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json - */ -async function maintenanceConfigurationsDeleteForResource() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "example1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.delete(resourceGroupName, resourceName); - console.log(result); -} - -async function main() { - maintenanceConfigurationsDeleteForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsForResourceGroupListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsForResourceGroupListSample.js deleted file mode 100644 index 2ed91832d53c..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsForResourceGroupListSample.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json - */ -async function maintenanceConfigurationsResourceGroupList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.maintenanceConfigurationsForResourceGroup.list(resourceGroupName)) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - maintenanceConfigurationsResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsGetSample.js deleted file mode 100644 index 6555251716f2..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsGetSample.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json - */ -async function maintenanceConfigurationsGetForResource() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); - console.log(result); -} - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json - */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchLinux() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); - console.log(result); -} - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json - */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchWindows() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get(resourceGroupName, resourceName); - console.log(result); -} - -async function main() { - maintenanceConfigurationsGetForResource(); - maintenanceConfigurationsGetForResourceGuestOSPatchLinux(); - maintenanceConfigurationsGetForResourceGuestOSPatchWindows(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsListSample.js deleted file mode 100644 index f3133b9d873b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsListSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Configuration records within a subscription - * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json - */ -async function maintenanceConfigurationsList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.maintenanceConfigurations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - maintenanceConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsUpdateSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsUpdateSample.js deleted file mode 100644 index 2de9508e12d3..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/maintenanceConfigurationsUpdateSample.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Patch configuration record - * - * @summary Patch configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json - */ -async function maintenanceConfigurationsUpdateForResource() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Month Third Sunday", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.update( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main() { - maintenanceConfigurationsUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/operationsListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/operationsListSample.js deleted file mode 100644 index f35ae9413434..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/operationsListSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to List the available operations supported by the Microsoft.Maintenance resource provider - * - * @summary List the available operations supported by the Microsoft.Maintenance resource provider - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json - */ -async function operationsList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - operationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/package.json b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/package.json deleted file mode 100644 index f244d2907f8f..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@azure-samples/arm-maintenance-js-beta", - "private": true, - "version": "1.0.0", - "description": " client library samples for JavaScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/maintenance/arm-maintenance" - }, - "keywords": [ - "node", - "azure", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance", - "dependencies": { - "@azure/arm-maintenance": "next", - "dotenv": "latest", - "@azure/identity": "^4.2.1" - } -} diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsGetSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsGetSample.js deleted file mode 100644 index 67df1a42c8f4..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsGetSample.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Public Maintenance Configuration record - * - * @summary Get Public Maintenance Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json - */ -async function publicMaintenanceConfigurationsGetForResource() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.publicMaintenanceConfigurations.get(resourceName); - console.log(result); -} - -async function main() { - publicMaintenanceConfigurationsGetForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsListSample.js deleted file mode 100644 index 4a3726aa5595..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/publicMaintenanceConfigurationsListSample.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get Public Maintenance Configuration records - * - * @summary Get Public Maintenance Configuration records - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json - */ -async function publicMaintenanceConfigurationsList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.publicMaintenanceConfigurations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - publicMaintenanceConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/sample.env b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/sample.env deleted file mode 100644 index 672847a3fea0..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/sample.env +++ /dev/null @@ -1,4 +0,0 @@ -# App registration secret for AAD authentication -AZURE_CLIENT_SECRET= -AZURE_CLIENT_ID= -AZURE_TENANT_ID= \ No newline at end of file diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/scheduledEventAcknowledgeSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/scheduledEventAcknowledgeSample.js deleted file mode 100644 index a372875b9ebc..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/scheduledEventAcknowledgeSample.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Post Scheduled Event Acknowledgement - * - * @summary Post Scheduled Event Acknowledgement - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json - */ -async function scheduledEventsAcknowledge() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceType = "virtualMachines"; - const resourceName = "configuration1"; - const scheduledEventId = "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.scheduledEvent.acknowledge( - resourceGroupName, - resourceType, - resourceName, - scheduledEventId, - ); - console.log(result); -} - -async function main() { - scheduledEventsAcknowledge(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListParentSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListParentSample.js deleted file mode 100644 index c3e223bd37ae..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListParentSample.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json - */ -async function updatesListParent() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.updates.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - updatesListParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListSample.js b/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListSample.js deleted file mode 100644 index 78c5a783ecf8..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/javascript/updatesListSample.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { MaintenanceManagementClient } = require("@azure/arm-maintenance"); -const { DefaultAzureCredential } = require("@azure/identity"); -require("dotenv").config(); - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json - */ -async function updatesList() { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.updates.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main() { - updatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/README.md b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/README.md deleted file mode 100644 index 25d3061dfc94..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/README.md +++ /dev/null @@ -1,133 +0,0 @@ -# client library samples for TypeScript (Beta) - -These sample programs show how to use the TypeScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [applyUpdateForResourceGroupListSample.ts][applyupdateforresourcegrouplistsample] | Get Configuration records within a subscription and resource group x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json | -| [applyUpdatesCreateOrUpdateOrCancelSample.ts][applyupdatescreateorupdateorcancelsample] | Apply maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json | -| [applyUpdatesCreateOrUpdateParentSample.ts][applyupdatescreateorupdateparentsample] | Apply maintenance updates to resource with parent x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json | -| [applyUpdatesCreateOrUpdateSample.ts][applyupdatescreateorupdatesample] | Apply maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json | -| [applyUpdatesGetParentSample.ts][applyupdatesgetparentsample] | Track maintenance updates to resource with parent x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json | -| [applyUpdatesGetSample.ts][applyupdatesgetsample] | Track maintenance updates to resource x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json | -| [applyUpdatesListSample.ts][applyupdateslistsample] | Get Configuration records within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json | -| [configurationAssignmentsCreateOrUpdateParentSample.ts][configurationassignmentscreateorupdateparentsample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json | -| [configurationAssignmentsCreateOrUpdateSample.ts][configurationassignmentscreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json | -| [configurationAssignmentsDeleteParentSample.ts][configurationassignmentsdeleteparentsample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json | -| [configurationAssignmentsDeleteSample.ts][configurationassignmentsdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json | -| [configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts][configurationassignmentsforresourcegroupcreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json | -| [configurationAssignmentsForResourceGroupDeleteSample.ts][configurationassignmentsforresourcegroupdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json | -| [configurationAssignmentsForResourceGroupGetSample.ts][configurationassignmentsforresourcegroupgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json | -| [configurationAssignmentsForResourceGroupUpdateSample.ts][configurationassignmentsforresourcegroupupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json | -| [configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts][configurationassignmentsforsubscriptionscreateorupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json | -| [configurationAssignmentsForSubscriptionsDeleteSample.ts][configurationassignmentsforsubscriptionsdeletesample] | Unregister configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json | -| [configurationAssignmentsForSubscriptionsGetSample.ts][configurationassignmentsforsubscriptionsgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json | -| [configurationAssignmentsForSubscriptionsUpdateSample.ts][configurationassignmentsforsubscriptionsupdatesample] | Register configuration for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json | -| [configurationAssignmentsGetParentSample.ts][configurationassignmentsgetparentsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json | -| [configurationAssignmentsGetSample.ts][configurationassignmentsgetsample] | Get configuration assignment for resource.. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json | -| [configurationAssignmentsListParentSample.ts][configurationassignmentslistparentsample] | List configurationAssignments for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json | -| [configurationAssignmentsListSample.ts][configurationassignmentslistsample] | List configurationAssignments for resource. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json | -| [configurationAssignmentsWithinSubscriptionListSample.ts][configurationassignmentswithinsubscriptionlistsample] | Get configuration assignment within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json | -| [maintenanceConfigurationsCreateOrUpdateSample.ts][maintenanceconfigurationscreateorupdatesample] | Create or Update configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json | -| [maintenanceConfigurationsDeleteSample.ts][maintenanceconfigurationsdeletesample] | Delete Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json | -| [maintenanceConfigurationsForResourceGroupListSample.ts][maintenanceconfigurationsforresourcegrouplistsample] | Get Configuration records within a subscription and resource group x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json | -| [maintenanceConfigurationsGetSample.ts][maintenanceconfigurationsgetsample] | Get Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json | -| [maintenanceConfigurationsListSample.ts][maintenanceconfigurationslistsample] | Get Configuration records within a subscription x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json | -| [maintenanceConfigurationsUpdateSample.ts][maintenanceconfigurationsupdatesample] | Patch configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json | -| [operationsListSample.ts][operationslistsample] | List the available operations supported by the Microsoft.Maintenance resource provider x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json | -| [publicMaintenanceConfigurationsGetSample.ts][publicmaintenanceconfigurationsgetsample] | Get Public Maintenance Configuration record x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json | -| [publicMaintenanceConfigurationsListSample.ts][publicmaintenanceconfigurationslistsample] | Get Public Maintenance Configuration records x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json | -| [scheduledEventAcknowledgeSample.ts][scheduledeventacknowledgesample] | Post Scheduled Event Acknowledgement x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json | -| [updatesListParentSample.ts][updateslistparentsample] | Get updates to resources. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json | -| [updatesListSample.ts][updateslistsample] | Get updates to resources. x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: - -```bash -npm install -g typescript -``` - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Compile the samples: - -```bash -npm run build -``` - -3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -4. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node dist/applyUpdateForResourceGroupListSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env MAINTENANCE_SUBSCRIPTION_ID="" MAINTENANCE_RESOURCE_GROUP="" node dist/applyUpdateForResourceGroupListSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[applyupdateforresourcegrouplistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdateForResourceGroupListSample.ts -[applyupdatescreateorupdateorcancelsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateOrCancelSample.ts -[applyupdatescreateorupdateparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateParentSample.ts -[applyupdatescreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateSample.ts -[applyupdatesgetparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetParentSample.ts -[applyupdatesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetSample.ts -[applyupdateslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesListSample.ts -[configurationassignmentscreateorupdateparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateParentSample.ts -[configurationassignmentscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateSample.ts -[configurationassignmentsdeleteparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteParentSample.ts -[configurationassignmentsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteSample.ts -[configurationassignmentsforresourcegroupcreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts -[configurationassignmentsforresourcegroupdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupDeleteSample.ts -[configurationassignmentsforresourcegroupgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupGetSample.ts -[configurationassignmentsforresourcegroupupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupUpdateSample.ts -[configurationassignmentsforsubscriptionscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts -[configurationassignmentsforsubscriptionsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsDeleteSample.ts -[configurationassignmentsforsubscriptionsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsGetSample.ts -[configurationassignmentsforsubscriptionsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsUpdateSample.ts -[configurationassignmentsgetparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetParentSample.ts -[configurationassignmentsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetSample.ts -[configurationassignmentslistparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListParentSample.ts -[configurationassignmentslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListSample.ts -[configurationassignmentswithinsubscriptionlistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsWithinSubscriptionListSample.ts -[maintenanceconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsCreateOrUpdateSample.ts -[maintenanceconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsDeleteSample.ts -[maintenanceconfigurationsforresourcegrouplistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsForResourceGroupListSample.ts -[maintenanceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsGetSample.ts -[maintenanceconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsListSample.ts -[maintenanceconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsUpdateSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/operationsListSample.ts -[publicmaintenanceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsGetSample.ts -[publicmaintenanceconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsListSample.ts -[scheduledeventacknowledgesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/scheduledEventAcknowledgeSample.ts -[updateslistparentsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListParentSample.ts -[updateslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListSample.ts -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-maintenance?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/package.json b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/package.json deleted file mode 100644 index 2e9c683be412..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@azure-samples/arm-maintenance-ts-beta", - "private": true, - "version": "1.0.0", - "description": " client library samples for TypeScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "scripts": { - "build": "tsc", - "prebuild": "rimraf dist/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/maintenance/arm-maintenance" - }, - "keywords": [ - "node", - "azure", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/maintenance/arm-maintenance", - "dependencies": { - "@azure/arm-maintenance": "next", - "dotenv": "latest", - "@azure/identity": "^4.2.1" - }, - "devDependencies": { - "@types/node": "^18.0.0", - "typescript": "~5.8.2", - "rimraf": "latest" - } -} diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/sample.env b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/sample.env deleted file mode 100644 index 672847a3fea0..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/sample.env +++ /dev/null @@ -1,4 +0,0 @@ -# App registration secret for AAD authentication -AZURE_CLIENT_SECRET= -AZURE_CLIENT_ID= -AZURE_TENANT_ID= \ No newline at end of file diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdateForResourceGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdateForResourceGroupListSample.ts deleted file mode 100644 index 666caae214a5..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdateForResourceGroupListSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json - */ -async function applyUpdatesResourceGroupList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.applyUpdateForResourceGroup.list( - resourceGroupName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - applyUpdatesResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateOrCancelSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateOrCancelSample.ts deleted file mode 100644 index e7840df7c8d2..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateOrCancelSample.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ApplyUpdate, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json - */ -async function applyUpdatesCreateOrUpdateOnlyNoCancellation(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "20230901121200"; - const applyUpdate: ApplyUpdate = {}; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json - */ -async function applyUpdatesCreateOrUpdateOrCancel(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Maintenance"; - const resourceType = "maintenanceConfigurations"; - const resourceName = "maintenanceConfig1"; - const applyUpdateName = "20230901121200"; - const applyUpdate: ApplyUpdate = { status: "Cancel" }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateOrCancel( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - ); - console.log(result); -} - -async function main(): Promise { - applyUpdatesCreateOrUpdateOnlyNoCancellation(); - applyUpdatesCreateOrUpdateOrCancel(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateParentSample.ts deleted file mode 100644 index 97e6055a2bd9..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateParentSample.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource with parent - * - * @summary Apply maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json - */ -async function applyUpdatesCreateOrUpdateParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - applyUpdatesCreateOrUpdateParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateSample.ts deleted file mode 100644 index d5138f219365..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesCreateOrUpdateSample.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Apply maintenance updates to resource - * - * @summary Apply maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json - */ -async function applyUpdatesCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - applyUpdatesCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetParentSample.ts deleted file mode 100644 index 9c4b8f796f65..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetParentSample.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Track maintenance updates to resource with parent - * - * @summary Track maintenance updates to resource with parent - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json - */ -async function applyUpdatesGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - applyUpdateName, - ); - console.log(result); -} - -async function main(): Promise { - applyUpdatesGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetSample.ts deleted file mode 100644 index 68dd9325e06e..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesGetSample.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Track maintenance updates to resource - * - * @summary Track maintenance updates to resource - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json - */ -async function applyUpdatesGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const applyUpdateName = "e9b9685d-78e4-44c4-a81c-64a14f9b87b6"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.applyUpdates.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - ); - console.log(result); -} - -async function main(): Promise { - applyUpdatesGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesListSample.ts deleted file mode 100644 index 4f2fff0c4d8d..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/applyUpdatesListSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription - * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json - */ -async function applyUpdatesList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.applyUpdates.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - applyUpdatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateParentSample.ts deleted file mode 100644 index 52af3146ba87..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateParentSample.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json - */ -async function configurationAssignmentsCreateOrUpdateParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; - const configurationAssignment: ConfigurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.createOrUpdateParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsCreateOrUpdateParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateSample.ts deleted file mode 100644 index c23f36cbfa1f..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsCreateOrUpdateSample.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json - */ -async function configurationAssignmentsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.createOrUpdate( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteParentSample.ts deleted file mode 100644 index 92760c0c2d91..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteParentSample.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json - */ -async function configurationAssignmentsDeleteParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.deleteParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsDeleteParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteSample.ts deleted file mode 100644 index 56f81402cc15..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsDeleteSample.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json - */ -async function configurationAssignmentsDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.delete( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts deleted file mode 100644 index 44dae64bb366..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupCreateOrUpdateSample.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json - */ -async function configurationAssignmentsForResourceGroupCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines", - ], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = - await client.configurationAssignmentsForResourceGroup.createOrUpdate( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForResourceGroupCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupDeleteSample.ts deleted file mode 100644 index 8e7f56ed24d0..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupDeleteSample.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json - */ -async function configurationAssignmentsForResourceGroupDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.delete( - resourceGroupName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForResourceGroupDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupGetSample.ts deleted file mode 100644 index 47485524fc9d..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupGetSample.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json - */ -async function configurationAssignmentsForResourceGroupGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.get( - resourceGroupName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForResourceGroupGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupUpdateSample.ts deleted file mode 100644 index 294b1f9e6fe5..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForResourceGroupUpdateSample.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json - */ -async function configurationAssignmentsForResourceGroupCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceTypes: [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines", - ], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForResourceGroup.update( - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForResourceGroupCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts deleted file mode 100644 index 1923ede39d49..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsCreateOrUpdateSample.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json - */ -async function configurationAssignmentsForSubscriptionsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines", - ], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = - await client.configurationAssignmentsForSubscriptions.createOrUpdate( - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForSubscriptionsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsDeleteSample.ts deleted file mode 100644 index e68cf9cdf5d7..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsDeleteSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Unregister configuration for resource. - * - * @summary Unregister configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json - */ -async function configurationAssignmentsForSubscriptionsDelete(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.delete( - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForSubscriptionsDelete(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsGetSample.ts deleted file mode 100644 index 1e9e234e3ec8..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsGetSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json - */ -async function configurationAssignmentsGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.get( - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsUpdateSample.ts deleted file mode 100644 index 573a5ca19823..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsForSubscriptionsUpdateSample.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ConfigurationAssignment, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Register configuration for resource. - * - * @summary Register configuration for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json - */ -async function configurationAssignmentsForSubscriptionsCreateOrUpdate(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const configurationAssignmentName = "workervmConfiguration"; - const configurationAssignment: ConfigurationAssignment = { - filter: { - locations: ["Japan East", "UK South"], - resourceGroups: ["RG1", "RG2"], - resourceTypes: [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines", - ], - tagSettings: { - filterOperator: "Any", - tags: { - tag1: ["tag1Value1", "tag1Value2", "tag1Value3"], - tag2: ["tag2Value1", "tag2Value2", "tag2Value3"], - }, - }, - }, - maintenanceConfigurationId: - "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignmentsForSubscriptions.update( - configurationAssignmentName, - configurationAssignment, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsForSubscriptionsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetParentSample.ts deleted file mode 100644 index 6792e3397497..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetParentSample.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json - */ -async function configurationAssignmentsGetParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdvm1"; - const configurationAssignmentName = "workervmPolicy"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.getParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsGetParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetSample.ts deleted file mode 100644 index 66e51826846f..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsGetSample.ts +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment for resource.. - * - * @summary Get configuration assignment for resource.. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json - */ -async function configurationAssignmentsGet(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const configurationAssignmentName = "workervmConfiguration"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.configurationAssignments.get( - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - ); - console.log(result); -} - -async function main(): Promise { - configurationAssignmentsGet(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListParentSample.ts deleted file mode 100644 index af76f15e8012..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListParentSample.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to List configurationAssignments for resource. - * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json - */ -async function configurationAssignmentsListParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "smdtestvm1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignments.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - configurationAssignmentsListParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListSample.ts deleted file mode 100644 index ec3062373b1a..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsListSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to List configurationAssignments for resource. - * - * @summary List configurationAssignments for resource. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json - */ -async function configurationAssignmentsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignments.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - configurationAssignmentsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsWithinSubscriptionListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsWithinSubscriptionListSample.ts deleted file mode 100644 index c4892f09db2a..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/configurationAssignmentsWithinSubscriptionListSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get configuration assignment within a subscription - * - * @summary Get configuration assignment within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json - */ -async function configurationAssignmentsResultWithinSubscriptionList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.configurationAssignmentsWithinSubscription.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - configurationAssignmentsResultWithinSubscriptionList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsCreateOrUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsCreateOrUpdateSample.ts deleted file mode 100644 index 56e1a2dbdaf6..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsCreateOrUpdateSample.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - MaintenanceConfiguration, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Create or Update configuration record - * - * @summary Create or Update configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json - */ -async function maintenanceConfigurationsCreateOrUpdateForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration: MaintenanceConfiguration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Day", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.createOrUpdate( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main(): Promise { - maintenanceConfigurationsCreateOrUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsDeleteSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsDeleteSample.ts deleted file mode 100644 index d495adfc9e7f..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsDeleteSample.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Delete Configuration record - * - * @summary Delete Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json - */ -async function maintenanceConfigurationsDeleteForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "example1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.delete( - resourceGroupName, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - maintenanceConfigurationsDeleteForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsForResourceGroupListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsForResourceGroupListSample.ts deleted file mode 100644 index 3ade73a9f973..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsForResourceGroupListSample.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription and resource group - * - * @summary Get Configuration records within a subscription and resource group - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json - */ -async function maintenanceConfigurationsResourceGroupList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.maintenanceConfigurationsForResourceGroup.list( - resourceGroupName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - maintenanceConfigurationsResourceGroupList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsGetSample.ts deleted file mode 100644 index be8e15049b95..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsGetSample.ts +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json - */ -async function maintenanceConfigurationsGetForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get( - resourceGroupName, - resourceName, - ); - console.log(result); -} - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json - */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchLinux(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get( - resourceGroupName, - resourceName, - ); - console.log(result); -} - -/** - * This sample demonstrates how to Get Configuration record - * - * @summary Get Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json - */ -async function maintenanceConfigurationsGetForResourceGuestOSPatchWindows(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.get( - resourceGroupName, - resourceName, - ); - console.log(result); -} - -async function main(): Promise { - maintenanceConfigurationsGetForResource(); - maintenanceConfigurationsGetForResourceGuestOSPatchLinux(); - maintenanceConfigurationsGetForResourceGuestOSPatchWindows(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsListSample.ts deleted file mode 100644 index abd008d26c50..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsListSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Configuration records within a subscription - * - * @summary Get Configuration records within a subscription - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json - */ -async function maintenanceConfigurationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.maintenanceConfigurations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - maintenanceConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsUpdateSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsUpdateSample.ts deleted file mode 100644 index d407f5d36656..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/maintenanceConfigurationsUpdateSample.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - MaintenanceConfiguration, - MaintenanceManagementClient, -} from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Patch configuration record - * - * @summary Patch configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json - */ -async function maintenanceConfigurationsUpdateForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceName = "configuration1"; - const configuration: MaintenanceConfiguration = { - duration: "05:00", - expirationDateTime: "9999-12-31 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Month Third Sunday", - startDateTime: "2020-04-30 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.maintenanceConfigurations.update( - resourceGroupName, - resourceName, - configuration, - ); - console.log(result); -} - -async function main(): Promise { - maintenanceConfigurationsUpdateForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/operationsListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/operationsListSample.ts deleted file mode 100644 index 90fdd11536b8..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/operationsListSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to List the available operations supported by the Microsoft.Maintenance resource provider - * - * @summary List the available operations supported by the Microsoft.Maintenance resource provider - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json - */ -async function operationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "00000000-0000-0000-0000-000000000000"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - operationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsGetSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsGetSample.ts deleted file mode 100644 index 8c956200cb55..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsGetSample.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Public Maintenance Configuration record - * - * @summary Get Public Maintenance Configuration record - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json - */ -async function publicMaintenanceConfigurationsGetForResource(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceName = "configuration1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.publicMaintenanceConfigurations.get(resourceName); - console.log(result); -} - -async function main(): Promise { - publicMaintenanceConfigurationsGetForResource(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsListSample.ts deleted file mode 100644 index c2f8bc36b0a4..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/publicMaintenanceConfigurationsListSample.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get Public Maintenance Configuration records - * - * @summary Get Public Maintenance Configuration records - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json - */ -async function publicMaintenanceConfigurationsList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.publicMaintenanceConfigurations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - publicMaintenanceConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/scheduledEventAcknowledgeSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/scheduledEventAcknowledgeSample.ts deleted file mode 100644 index 1fc26fb6c07b..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/scheduledEventAcknowledgeSample.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Post Scheduled Event Acknowledgement - * - * @summary Post Scheduled Event Acknowledgement - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json - */ -async function scheduledEventsAcknowledge(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const resourceType = "virtualMachines"; - const resourceName = "configuration1"; - const scheduledEventId = "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const result = await client.scheduledEvent.acknowledge( - resourceGroupName, - resourceType, - resourceName, - scheduledEventId, - ); - console.log(result); -} - -async function main(): Promise { - scheduledEventsAcknowledge(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListParentSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListParentSample.ts deleted file mode 100644 index 62fa6672b283..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListParentSample.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json - */ -async function updatesListParent(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceParentType = "virtualMachineScaleSets"; - const resourceParentName = "smdtest1"; - const resourceType = "virtualMachines"; - const resourceName = "1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.updates.listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - updatesListParent(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListSample.ts b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListSample.ts deleted file mode 100644 index b5157965fec0..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/src/updatesListSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { MaintenanceManagementClient } from "@azure/arm-maintenance"; -import { DefaultAzureCredential } from "@azure/identity"; -import "dotenv/config"; - -/** - * This sample demonstrates how to Get updates to resources. - * - * @summary Get updates to resources. - * x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json - */ -async function updatesList(): Promise { - const subscriptionId = - process.env["MAINTENANCE_SUBSCRIPTION_ID"] || - "5b4b650e-28b9-4790-b3ab-ddbd88d727c4"; - const resourceGroupName = - process.env["MAINTENANCE_RESOURCE_GROUP"] || "examplerg"; - const providerName = "Microsoft.Compute"; - const resourceType = "virtualMachineScaleSets"; - const resourceName = "smdtest1"; - const credential = new DefaultAzureCredential(); - const client = new MaintenanceManagementClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.updates.list( - resourceGroupName, - providerName, - resourceType, - resourceName, - )) { - resArray.push(item); - } - console.log(resArray); -} - -async function main(): Promise { - updatesList(); -} - -main().catch(console.error); diff --git a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/tsconfig.json b/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/tsconfig.json deleted file mode 100644 index 984eed535aa8..000000000000 --- a/sdk/maintenance/arm-maintenance/samples/v1-beta/typescript/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "module": "commonjs", - "moduleResolution": "node", - "resolveJsonModule": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "alwaysStrict": true, - "outDir": "dist", - "rootDir": "src" - }, - "include": [ - "src/**/*.ts" - ] -} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/index.ts new file mode 100644 index 000000000000..d691dcbc8f69 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list } from "./operations.js"; +export { ApplyUpdateForResourceGroupOperationGroupListOptionalParams } from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/operations.ts new file mode 100644 index 000000000000..a3957e20331d --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/operations.ts @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ApplyUpdate, + _ListApplyUpdate, + _listApplyUpdateDeserializer, +} from "../../models/models.js"; +import { ApplyUpdateForResourceGroupOperationGroupListOptionalParams } from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + resourceGroupName: string, + options: ApplyUpdateForResourceGroupOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize(result: PathUncheckedResponse): Promise<_ListApplyUpdate> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listApplyUpdateDeserializer(result.body); +} + +/** Get Configuration records within a subscription and resource group */ +export function list( + context: Client, + resourceGroupName: string, + options: ApplyUpdateForResourceGroupOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, resourceGroupName, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/options.ts new file mode 100644 index 000000000000..31648e136579 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateForResourceGroupOperationGroup/options.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ApplyUpdateForResourceGroupOperationGroupListOptionalParams + extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/index.ts new file mode 100644 index 000000000000..db96b42fc5dd --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list, createOrUpdateOrCancel, get } from "./operations.js"; +export { + ApplyUpdateOperationGroupListOptionalParams, + ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ApplyUpdateOperationGroupGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/operations.ts new file mode 100644 index 000000000000..dbe3a3120150 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/operations.ts @@ -0,0 +1,219 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ApplyUpdate, + applyUpdateSerializer, + applyUpdateDeserializer, + _ListApplyUpdate, + _listApplyUpdateDeserializer, +} from "../../models/models.js"; +import { + ApplyUpdateOperationGroupListOptionalParams, + ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ApplyUpdateOperationGroupGetOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + options: ApplyUpdateOperationGroupListOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize(result: PathUncheckedResponse): Promise<_ListApplyUpdate> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listApplyUpdateDeserializer(result.body); +} + +/** Get Configuration records within a subscription */ +export function list( + context: Client, + options: ApplyUpdateOperationGroupListOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _createOrUpdateOrCancelSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + applyUpdate: ApplyUpdate, + options: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + applyUpdateName: applyUpdateName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: applyUpdateSerializer(applyUpdate), + }); +} + +export async function _createOrUpdateOrCancelDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return applyUpdateDeserializer(result.body); +} + +/** Apply maintenance updates to resource */ +export async function createOrUpdateOrCancel( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + applyUpdate: ApplyUpdate, + options: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateOrCancelSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + applyUpdateName, + applyUpdate, + options, + ); + return _createOrUpdateOrCancelDeserialize(result); +} + +export function _getSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options: ApplyUpdateOperationGroupGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + applyUpdateName: applyUpdateName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return applyUpdateDeserializer(result.body); +} + +/** Track maintenance updates to resource */ +export async function get( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options: ApplyUpdateOperationGroupGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + applyUpdateName, + options, + ); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/options.ts new file mode 100644 index 000000000000..7d45cab50f7b --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdateOperationGroup/options.ts @@ -0,0 +1,14 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ApplyUpdateOperationGroupListOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ApplyUpdateOperationGroupGetOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdates/index.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/index.ts new file mode 100644 index 000000000000..3da13d58089a --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { getParent } from "./operations.js"; +export { ApplyUpdatesGetParentOptionalParams } from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdates/operations.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/operations.ts new file mode 100644 index 000000000000..343a14e71ff8 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/operations.ts @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ApplyUpdate, + applyUpdateDeserializer, +} from "../../models/models.js"; +import { ApplyUpdatesGetParentOptionalParams } from "./options.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _getParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options: ApplyUpdatesGetParentOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + applyUpdateName: applyUpdateName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getParentDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return applyUpdateDeserializer(result.body); +} + +/** Track maintenance updates to resource with parent */ +export async function getParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options: ApplyUpdatesGetParentOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + applyUpdateName, + options, + ); + return _getParentDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdates/options.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/options.ts new file mode 100644 index 000000000000..af5c411b8528 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdates/options.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ApplyUpdatesGetParentOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/index.ts new file mode 100644 index 000000000000..6008d23368e4 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { createOrUpdate, createOrUpdateParent } from "./operations.js"; +export { + ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/operations.ts new file mode 100644 index 000000000000..dc00d4e1ab08 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/operations.ts @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ApplyUpdate, + applyUpdateDeserializer, +} from "../../models/models.js"; +import { + ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, +} from "./options.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return applyUpdateDeserializer(result.body); +} + +/** Apply maintenance updates to resource */ +export async function createOrUpdate( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + options, + ); + return _createOrUpdateDeserialize(result); +} + +export function _createOrUpdateParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _createOrUpdateParentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return applyUpdateDeserializer(result.body); +} + +/** Apply maintenance updates to resource with parent */ +export async function createOrUpdateParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ); + return _createOrUpdateParentDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/options.ts new file mode 100644 index 000000000000..9d4d7cbdbf91 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/applyUpdatesOperationGroup/options.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams + extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/index.ts new file mode 100644 index 000000000000..5a6f762efeab --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list } from "./operations.js"; +export { ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams } from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/operations.ts new file mode 100644 index 000000000000..48101c4a0bfe --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/operations.ts @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ConfigurationAssignment, + _ListConfigurationAssignmentsResult, + _listConfigurationAssignmentsResultDeserializer, +} from "../../models/models.js"; +import { ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams } from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize( + result: PathUncheckedResponse, +): Promise<_ListConfigurationAssignmentsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listConfigurationAssignmentsResultDeserializer(result.body); +} + +/** Get Configuration records within a subscription and resource group */ +export function list( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, resourceGroupName, providerName, resourceType, resourceName, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/options.ts new file mode 100644 index 000000000000..9e3d060bae32 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentForResourceGroupOperationGroup/options.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams + extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/index.ts new file mode 100644 index 000000000000..8f4fe200170e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { $delete, createOrUpdate, get } from "./operations.js"; +export { + ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentOperationGroupGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/operations.ts new file mode 100644 index 000000000000..da62876c0b18 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/operations.ts @@ -0,0 +1,248 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ConfigurationAssignment, + configurationAssignmentSerializer, + configurationAssignmentDeserializer, +} from "../../models/models.js"; +import { + ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentOperationGroupGetOptionalParams, +} from "./options.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _$deleteSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentOperationGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _$deleteDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "204"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Unregister configuration for resource. */ +/** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ +export async function $delete( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentOperationGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _$deleteSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ); + return _$deleteDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function createOrUpdate( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _createOrUpdateDeserialize(result); +} + +export function _getSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentOperationGroupGetOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Get configuration assignment for resource.. */ +export async function get( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentOperationGroupGetOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _getSend( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/options.ts new file mode 100644 index 000000000000..da90575b1274 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentOperationGroup/options.ts @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ConfigurationAssignmentOperationGroupDeleteOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentOperationGroupGetOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/index.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/index.ts new file mode 100644 index 000000000000..32ab56690600 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/index.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { listParent, deleteParent, createOrUpdateParent, getParent } from "./operations.js"; +export { + ConfigurationAssignmentsListParentOptionalParams, + ConfigurationAssignmentsDeleteParentOptionalParams, + ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ConfigurationAssignmentsGetParentOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/operations.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/operations.ts new file mode 100644 index 000000000000..2cf454d386b4 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/operations.ts @@ -0,0 +1,356 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ConfigurationAssignment, + configurationAssignmentSerializer, + configurationAssignmentDeserializer, + _ListConfigurationAssignmentsResult, + _listConfigurationAssignmentsResultDeserializer, +} from "../../models/models.js"; +import { + ConfigurationAssignmentsListParentOptionalParams, + ConfigurationAssignmentsDeleteParentOptionalParams, + ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ConfigurationAssignmentsGetParentOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: ConfigurationAssignmentsListParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listParentDeserialize( + result: PathUncheckedResponse, +): Promise<_ListConfigurationAssignmentsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listConfigurationAssignmentsResultDeserializer(result.body); +} + +/** List configurationAssignments for resource. */ +export function listParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: ConfigurationAssignmentsListParentOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _listParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ), + _listParentDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _deleteParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsDeleteParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _deleteParentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "204"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Unregister configuration for resource. */ +export async function deleteParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsDeleteParentOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _deleteParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ); + return _deleteParentDeserialize(result); +} + +export function _createOrUpdateParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _createOrUpdateParentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function createOrUpdateParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _createOrUpdateParentDeserialize(result); +} + +export function _getParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsGetParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getParentDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Get configuration assignment for resource.. */ +export async function getParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsGetParentOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _getParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ); + return _getParentDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/options.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/options.ts new file mode 100644 index 000000000000..3d0a474c51a6 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignments/options.ts @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ConfigurationAssignmentsListParentOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsDeleteParentOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsCreateOrUpdateParentOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsGetParentOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/index.ts new file mode 100644 index 000000000000..141714ac51e8 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/index.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { $delete, update, createOrUpdate, get } from "./operations.js"; +export { + ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/operations.ts new file mode 100644 index 000000000000..3a39ae17ea07 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/operations.ts @@ -0,0 +1,273 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ConfigurationAssignment, + configurationAssignmentSerializer, + configurationAssignmentDeserializer, +} from "../../models/models.js"; +import { + ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupGetOptionalParams, +} from "./options.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _$deleteSend( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _$deleteDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "204"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Unregister configuration for resource. */ +/** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ +export async function $delete( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _$deleteSend( + context, + resourceGroupName, + configurationAssignmentName, + options, + ); + return _$deleteDeserialize(result); +} + +export function _updateSend( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _updateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function update( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _updateSend( + context, + resourceGroupName, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _updateDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function createOrUpdate( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateSend( + context, + resourceGroupName, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _createOrUpdateDeserialize(result); +} + +export function _getSend( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForResourceGroupGetOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Get configuration assignment for resource.. */ +export async function get( + context: Client, + resourceGroupName: string, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForResourceGroupGetOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _getSend(context, resourceGroupName, configurationAssignmentName, options); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/options.ts new file mode 100644 index 000000000000..a0e2be34cc45 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForResourceGroup/options.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForResourceGroupDeleteOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForResourceGroupUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForResourceGroupGetOptionalParams + extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/index.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/index.ts new file mode 100644 index 000000000000..63f82bcbac69 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/index.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list, $delete, update, createOrUpdate, get } from "./operations.js"; +export { + ConfigurationAssignmentsForSubscriptionsListOptionalParams, + ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/operations.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/operations.ts new file mode 100644 index 000000000000..5a8863ba50fd --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/operations.ts @@ -0,0 +1,315 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ConfigurationAssignment, + configurationAssignmentSerializer, + configurationAssignmentDeserializer, + _ListConfigurationAssignmentsResult, + _listConfigurationAssignmentsResultDeserializer, +} from "../../models/models.js"; +import { + ConfigurationAssignmentsForSubscriptionsListOptionalParams, + ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsGetOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + options: ConfigurationAssignmentsForSubscriptionsListOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize( + result: PathUncheckedResponse, +): Promise<_ListConfigurationAssignmentsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listConfigurationAssignmentsResultDeserializer(result.body); +} + +/** [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet. */ +export function list( + context: Client, + options: ConfigurationAssignmentsForSubscriptionsListOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _$deleteSend( + context: Client, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _$deleteDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "204"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Unregister configuration for resource. */ +/** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ +export async function $delete( + context: Client, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _$deleteSend(context, configurationAssignmentName, options); + return _$deleteDeserialize(result); +} + +export function _updateSend( + context: Client, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _updateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function update( + context: Client, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _updateSend( + context, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _updateDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: configurationAssignmentSerializer(configurationAssignment), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Register configuration for resource. */ +export async function createOrUpdate( + context: Client, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateSend( + context, + configurationAssignmentName, + configurationAssignment, + options, + ); + return _createOrUpdateDeserialize(result); +} + +export function _getSend( + context: Client, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForSubscriptionsGetOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + configurationAssignmentName: configurationAssignmentName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return configurationAssignmentDeserializer(result.body); +} + +/** Get configuration assignment for resource. */ +export async function get( + context: Client, + configurationAssignmentName: string, + options: ConfigurationAssignmentsForSubscriptionsGetOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _getSend(context, configurationAssignmentName, options); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/options.ts b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/options.ts new file mode 100644 index 000000000000..e725a512cdae --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/configurationAssignmentsForSubscriptions/options.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForSubscriptionsListOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface ConfigurationAssignmentsForSubscriptionsGetOptionalParams + extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/index.ts b/sdk/maintenance/arm-maintenance/src/api/index.ts new file mode 100644 index 000000000000..0e55f6fe73da --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + createMaintenance, + MaintenanceContext, + MaintenanceClientOptionalParams, +} from "./maintenanceContext.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/index.ts new file mode 100644 index 000000000000..cbc6ccf70b6a --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/index.ts @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + maintenanceConfigurationsList, + list, + $delete, + update, + createOrUpdate, + get, +} from "./operations.js"; +export { + MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationOperationGroupListOptionalParams, + MaintenanceConfigurationOperationGroupDeleteOptionalParams, + MaintenanceConfigurationOperationGroupUpdateOptionalParams, + MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + MaintenanceConfigurationOperationGroupGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/operations.ts new file mode 100644 index 000000000000..953cc7801d11 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/operations.ts @@ -0,0 +1,387 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + MaintenanceConfiguration, + maintenanceConfigurationSerializer, + maintenanceConfigurationDeserializer, + _ListMaintenanceConfigurationsResult, + _listMaintenanceConfigurationsResultDeserializer, +} from "../../models/models.js"; +import { + MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationOperationGroupListOptionalParams, + MaintenanceConfigurationOperationGroupDeleteOptionalParams, + MaintenanceConfigurationOperationGroupUpdateOptionalParams, + MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + MaintenanceConfigurationOperationGroupGetOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _maintenanceConfigurationsListSend( + context: Client, + options: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _maintenanceConfigurationsListDeserialize( + result: PathUncheckedResponse, +): Promise<_ListMaintenanceConfigurationsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listMaintenanceConfigurationsResultDeserializer(result.body); +} + +/** Get Configuration records within a subscription */ +export function maintenanceConfigurationsList( + context: Client, + options: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _maintenanceConfigurationsListSend(context, options), + _maintenanceConfigurationsListDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _listSend( + context: Client, + resourceGroupName: string, + options: MaintenanceConfigurationOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize( + result: PathUncheckedResponse, +): Promise<_ListMaintenanceConfigurationsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listMaintenanceConfigurationsResultDeserializer(result.body); +} + +/** Get Configuration records within a subscription and resource group */ +export function list( + context: Client, + resourceGroupName: string, + options: MaintenanceConfigurationOperationGroupListOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, resourceGroupName, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _$deleteSend( + context: Client, + resourceGroupName: string, + resourceName: string, + options: MaintenanceConfigurationOperationGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _$deleteDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "204"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return maintenanceConfigurationDeserializer(result.body); +} + +/** Delete Configuration record */ +/** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ +export async function $delete( + context: Client, + resourceGroupName: string, + resourceName: string, + options: MaintenanceConfigurationOperationGroupDeleteOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _$deleteSend(context, resourceGroupName, resourceName, options); + return _$deleteDeserialize(result); +} + +export function _updateSend( + context: Client, + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options: MaintenanceConfigurationOperationGroupUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: maintenanceConfigurationSerializer(configuration), + }); +} + +export async function _updateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return maintenanceConfigurationDeserializer(result.body); +} + +/** Patch configuration record */ +export async function update( + context: Client, + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options: MaintenanceConfigurationOperationGroupUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _updateSend( + context, + resourceGroupName, + resourceName, + configuration, + options, + ); + return _updateDeserialize(result); +} + +export function _createOrUpdateSend( + context: Client, + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: maintenanceConfigurationSerializer(configuration), + }); +} + +export async function _createOrUpdateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200", "201"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return maintenanceConfigurationDeserializer(result.body); +} + +/** Create or Update configuration record */ +export async function createOrUpdate( + context: Client, + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _createOrUpdateSend( + context, + resourceGroupName, + resourceName, + configuration, + options, + ); + return _createOrUpdateDeserialize(result); +} + +export function _getSend( + context: Client, + resourceGroupName: string, + resourceName: string, + options: MaintenanceConfigurationOperationGroupGetOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return maintenanceConfigurationDeserializer(result.body); +} + +/** Get Configuration record */ +export async function get( + context: Client, + resourceGroupName: string, + resourceName: string, + options: MaintenanceConfigurationOperationGroupGetOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _getSend(context, resourceGroupName, resourceName, options); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/options.ts new file mode 100644 index 000000000000..40ab18038267 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurationOperationGroup/options.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupListOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupDeleteOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams + extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationOperationGroupGetOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/index.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/index.ts new file mode 100644 index 000000000000..9c623bb4f2c9 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list, get } from "./operations.js"; +export { + MaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationsGetOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/operations.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/operations.ts new file mode 100644 index 000000000000..a614cf51e8a2 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/operations.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + MaintenanceConfiguration, + maintenanceConfigurationDeserializer, + _ListMaintenanceConfigurationsResult, + _listMaintenanceConfigurationsResultDeserializer, +} from "../../models/models.js"; +import { + MaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationsGetOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + options: MaintenanceConfigurationsListOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize( + result: PathUncheckedResponse, +): Promise<_ListMaintenanceConfigurationsResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listMaintenanceConfigurationsResultDeserializer(result.body); +} + +/** Get Public Maintenance Configuration records */ +export function list( + context: Client, + options: MaintenanceConfigurationsListOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _getSend( + context: Client, + resourceName: string, + options: MaintenanceConfigurationsGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return maintenanceConfigurationDeserializer(result.body); +} + +/** Get Public Maintenance Configuration record */ +export async function get( + context: Client, + resourceName: string, + options: MaintenanceConfigurationsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, resourceName, options); + return _getDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/options.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/options.ts new file mode 100644 index 000000000000..9b1bbdbcf001 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceConfigurations/options.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface MaintenanceConfigurationsListOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface MaintenanceConfigurationsGetOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/maintenanceContext.ts b/sdk/maintenance/arm-maintenance/src/api/maintenanceContext.ts new file mode 100644 index 000000000000..1ef93cbd392e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/maintenanceContext.ts @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { TokenCredential } from "@azure/core-auth"; + +/** Azure Maintenance Management Client */ +export interface MaintenanceContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; + /** The ID of the target subscription. The value must be an UUID. */ + subscriptionId: string; +} + +/** Optional parameters for the client. */ +export interface MaintenanceClientOptionalParams extends ClientOptions { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion?: string; +} + +/** Azure Maintenance Management Client */ +export function createMaintenance( + credential: TokenCredential, + subscriptionId: string, + options: MaintenanceClientOptionalParams = {}, +): MaintenanceContext { + const endpointUrl = options.endpoint ?? options.baseUrl ?? "https://management.azure.com"; + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentInfo = `azsdk-js-arm-maintenance/1.0.0-beta.3`; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` + : `azsdk-js-api ${userAgentInfo}`; + const { apiVersion: _, ...updatedOptions } = { + ...options, + userAgentOptions: { userAgentPrefix }, + loggingOptions: { logger: options.loggingOptions?.logger ?? logger.info }, + credentials: { + scopes: options.credentials?.scopes ?? [`${endpointUrl}/.default`], + }, + }; + const clientContext = getClient(endpointUrl, credential, updatedOptions); + clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); + const apiVersion = options.apiVersion ?? "2023-10-01-preview"; + clientContext.pipeline.addPolicy({ + name: "ClientApiVersionPolicy", + sendRequest: (req, next) => { + // Use the apiVersion defined in request url directly + // Append one if there is no apiVersion and we have one at client options + const url = new URL(req.url); + if (!url.searchParams.get("api-version")) { + req.url = `${req.url}${ + Array.from(url.searchParams.keys()).length > 0 ? "&" : "?" + }api-version=${apiVersion}`; + } + + return next(req); + }, + }); + return { ...clientContext, apiVersion, subscriptionId } as MaintenanceContext; +} diff --git a/sdk/maintenance/arm-maintenance/src/api/operations/index.ts b/sdk/maintenance/arm-maintenance/src/api/operations/index.ts new file mode 100644 index 000000000000..24a804d14fcf --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/operations/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list } from "./operations.js"; +export { OperationsListOptionalParams } from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/operations/operations.ts b/sdk/maintenance/arm-maintenance/src/api/operations/operations.ts new file mode 100644 index 000000000000..4fdfa15b6b85 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/operations/operations.ts @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + _OperationsListResult, + _operationsListResultDeserializer, + Operation, + maintenanceErrorDeserializer, +} from "../../models/models.js"; +import { OperationsListOptionalParams } from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + options: OperationsListOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/providers/Microsoft.Maintenance/operations{?api%2Dversion}", + { + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize( + result: PathUncheckedResponse, +): Promise<_OperationsListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _operationsListResultDeserializer(result.body); +} + +/** List the operations for the provider */ +export function list( + context: Client, + options: OperationsListOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/operations/options.ts b/sdk/maintenance/arm-maintenance/src/api/operations/options.ts new file mode 100644 index 000000000000..c461016ad1c5 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/operations/options.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface OperationsListOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/index.ts new file mode 100644 index 000000000000..01b58d6aada8 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/index.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { acknowledge } from "./operations.js"; +export { ScheduledEventOperationGroupAcknowledgeOptionalParams } from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/operations.ts new file mode 100644 index 000000000000..085e6892076e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/operations.ts @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + ScheduledEventApproveResponse, + scheduledEventApproveResponseDeserializer, +} from "../../models/models.js"; +import { ScheduledEventOperationGroupAcknowledgeOptionalParams } from "./options.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _acknowledgeSend( + context: Client, + resourceGroupName: string, + resourceType: string, + resourceName: string, + scheduledEventId: string, + options: ScheduledEventOperationGroupAcknowledgeOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + resourceType: resourceType, + resourceName: resourceName, + scheduledEventId: scheduledEventId, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).post({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _acknowledgeDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return scheduledEventApproveResponseDeserializer(result.body); +} + +/** Post Scheduled Event Acknowledgement */ +export async function acknowledge( + context: Client, + resourceGroupName: string, + resourceType: string, + resourceName: string, + scheduledEventId: string, + options: ScheduledEventOperationGroupAcknowledgeOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _acknowledgeSend( + context, + resourceGroupName, + resourceType, + resourceName, + scheduledEventId, + options, + ); + return _acknowledgeDeserialize(result); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/options.ts new file mode 100644 index 000000000000..0fd1dc1b3642 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/scheduledEventOperationGroup/options.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface ScheduledEventOperationGroupAcknowledgeOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/index.ts new file mode 100644 index 000000000000..ece26558c863 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { list, listParent } from "./operations.js"; +export { + UpdatesOperationGroupListOptionalParams, + UpdatesOperationGroupListParentOptionalParams, +} from "./options.js"; diff --git a/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/operations.ts b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/operations.ts new file mode 100644 index 000000000000..47920d3c93a7 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/operations.ts @@ -0,0 +1,167 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext as Client } from "../index.js"; +import { + maintenanceErrorDeserializer, + _ListUpdatesResult, + _listUpdatesResultDeserializer, + Update, +} from "../../models/models.js"; +import { + UpdatesOperationGroupListOptionalParams, + UpdatesOperationGroupListParentOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; + +export function _listSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: UpdatesOperationGroupListOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listDeserialize(result: PathUncheckedResponse): Promise<_ListUpdatesResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listUpdatesResultDeserializer(result.body); +} + +/** Get updates to resources. */ +export function list( + context: Client, + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options: UpdatesOperationGroupListOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listSend(context, resourceGroupName, providerName, resourceType, resourceName, options), + _listDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _listParentSend( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: UpdatesOperationGroupListParentOptionalParams = { + requestOptions: {}, + }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + providerName: providerName, + resourceParentType: resourceParentType, + resourceParentName: resourceParentName, + resourceType: resourceType, + resourceName: resourceName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listParentDeserialize( + result: PathUncheckedResponse, +): Promise<_ListUpdatesResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = maintenanceErrorDeserializer(result.body); + throw error; + } + + return _listUpdatesResultDeserializer(result.body); +} + +/** Get updates to resources. */ +export function listParent( + context: Client, + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options: UpdatesOperationGroupListParentOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _listParentSend( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ), + _listParentDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} diff --git a/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/options.ts b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/options.ts new file mode 100644 index 000000000000..8d9c1d1768b7 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/api/updatesOperationGroup/options.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface UpdatesOperationGroupListOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface UpdatesOperationGroupListParentOptionalParams extends OperationOptions {} diff --git a/sdk/maintenance/arm-maintenance/src/classic/applyUpdateForResourceGroupOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/applyUpdateForResourceGroupOperationGroup/index.ts new file mode 100644 index 000000000000..851210ffa5f5 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/applyUpdateForResourceGroupOperationGroup/index.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ApplyUpdate } from "../../models/models.js"; +import { ApplyUpdateForResourceGroupOperationGroupListOptionalParams } from "../../api/applyUpdateForResourceGroupOperationGroup/options.js"; +import { list } from "../../api/applyUpdateForResourceGroupOperationGroup/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a ApplyUpdateForResourceGroupOperationGroup operations. */ +export interface ApplyUpdateForResourceGroupOperationGroupOperations { + /** Get Configuration records within a subscription and resource group */ + list: ( + resourceGroupName: string, + options?: ApplyUpdateForResourceGroupOperationGroupListOptionalParams, + ) => PagedAsyncIterableIterator; +} + +function _getApplyUpdateForResourceGroupOperationGroup(context: MaintenanceContext) { + return { + list: ( + resourceGroupName: string, + options?: ApplyUpdateForResourceGroupOperationGroupListOptionalParams, + ) => list(context, resourceGroupName, options), + }; +} + +export function _getApplyUpdateForResourceGroupOperationGroupOperations( + context: MaintenanceContext, +): ApplyUpdateForResourceGroupOperationGroupOperations { + return { + ..._getApplyUpdateForResourceGroupOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/applyUpdateOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/applyUpdateOperationGroup/index.ts new file mode 100644 index 000000000000..17203a16a06f --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/applyUpdateOperationGroup/index.ts @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ApplyUpdate } from "../../models/models.js"; +import { + ApplyUpdateOperationGroupListOptionalParams, + ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ApplyUpdateOperationGroupGetOptionalParams, +} from "../../api/applyUpdateOperationGroup/options.js"; +import { + list, + createOrUpdateOrCancel, + get, +} from "../../api/applyUpdateOperationGroup/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a ApplyUpdateOperationGroup operations. */ +export interface ApplyUpdateOperationGroupOperations { + /** Get Configuration records within a subscription */ + list: ( + options?: ApplyUpdateOperationGroupListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Apply maintenance updates to resource */ + createOrUpdateOrCancel: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + applyUpdate: ApplyUpdate, + options?: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ) => Promise; + /** Track maintenance updates to resource */ + get: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options?: ApplyUpdateOperationGroupGetOptionalParams, + ) => Promise; +} + +function _getApplyUpdateOperationGroup(context: MaintenanceContext) { + return { + list: (options?: ApplyUpdateOperationGroupListOptionalParams) => list(context, options), + createOrUpdateOrCancel: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + applyUpdate: ApplyUpdate, + options?: ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ) => + createOrUpdateOrCancel( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + applyUpdateName, + applyUpdate, + options, + ), + get: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options?: ApplyUpdateOperationGroupGetOptionalParams, + ) => + get( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + applyUpdateName, + options, + ), + }; +} + +export function _getApplyUpdateOperationGroupOperations( + context: MaintenanceContext, +): ApplyUpdateOperationGroupOperations { + return { + ..._getApplyUpdateOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/applyUpdates/index.ts b/sdk/maintenance/arm-maintenance/src/classic/applyUpdates/index.ts new file mode 100644 index 000000000000..f2c8c8bb8b1d --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/applyUpdates/index.ts @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ApplyUpdate } from "../../models/models.js"; +import { ApplyUpdatesGetParentOptionalParams } from "../../api/applyUpdates/options.js"; +import { getParent } from "../../api/applyUpdates/operations.js"; + +/** Interface representing a ApplyUpdates operations. */ +export interface ApplyUpdatesOperations { + /** Track maintenance updates to resource with parent */ + getParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options?: ApplyUpdatesGetParentOptionalParams, + ) => Promise; +} + +function _getApplyUpdates(context: MaintenanceContext) { + return { + getParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + applyUpdateName: string, + options?: ApplyUpdatesGetParentOptionalParams, + ) => + getParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + applyUpdateName, + options, + ), + }; +} + +export function _getApplyUpdatesOperations(context: MaintenanceContext): ApplyUpdatesOperations { + return { + ..._getApplyUpdates(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/applyUpdatesOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/applyUpdatesOperationGroup/index.ts new file mode 100644 index 000000000000..d6e91447b6a3 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/applyUpdatesOperationGroup/index.ts @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ApplyUpdate } from "../../models/models.js"; +import { + ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, +} from "../../api/applyUpdatesOperationGroup/options.js"; +import { + createOrUpdate, + createOrUpdateParent, +} from "../../api/applyUpdatesOperationGroup/operations.js"; + +/** Interface representing a ApplyUpdatesOperationGroup operations. */ +export interface ApplyUpdatesOperationGroupOperations { + /** Apply maintenance updates to resource */ + createOrUpdate: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ) => Promise; + /** Apply maintenance updates to resource with parent */ + createOrUpdateParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, + ) => Promise; +} + +function _getApplyUpdatesOperationGroup(context: MaintenanceContext) { + return { + createOrUpdate: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ) => + createOrUpdate(context, resourceGroupName, providerName, resourceType, resourceName, options), + createOrUpdateParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, + ) => + createOrUpdateParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ), + }; +} + +export function _getApplyUpdatesOperationGroupOperations( + context: MaintenanceContext, +): ApplyUpdatesOperationGroupOperations { + return { + ..._getApplyUpdatesOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentForResourceGroupOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentForResourceGroupOperationGroup/index.ts new file mode 100644 index 000000000000..bbe0244c6e35 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentForResourceGroupOperationGroup/index.ts @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ConfigurationAssignment } from "../../models/models.js"; +import { ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams } from "../../api/configurationAssignmentForResourceGroupOperationGroup/options.js"; +import { list } from "../../api/configurationAssignmentForResourceGroupOperationGroup/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a ConfigurationAssignmentForResourceGroupOperationGroup operations. */ +export interface ConfigurationAssignmentForResourceGroupOperationGroupOperations { + /** Get Configuration records within a subscription and resource group */ + list: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams, + ) => PagedAsyncIterableIterator; +} + +function _getConfigurationAssignmentForResourceGroupOperationGroup(context: MaintenanceContext) { + return { + list: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams, + ) => list(context, resourceGroupName, providerName, resourceType, resourceName, options), + }; +} + +export function _getConfigurationAssignmentForResourceGroupOperationGroupOperations( + context: MaintenanceContext, +): ConfigurationAssignmentForResourceGroupOperationGroupOperations { + return { + ..._getConfigurationAssignmentForResourceGroupOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentOperationGroup/index.ts new file mode 100644 index 000000000000..7f0eed7902c0 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentOperationGroup/index.ts @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ConfigurationAssignment } from "../../models/models.js"; +import { + ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentOperationGroupGetOptionalParams, +} from "../../api/configurationAssignmentOperationGroup/options.js"; +import { + $delete, + createOrUpdate, + get, +} from "../../api/configurationAssignmentOperationGroup/operations.js"; + +/** Interface representing a ConfigurationAssignmentOperationGroup operations. */ +export interface ConfigurationAssignmentOperationGroupOperations { + /** Unregister configuration for resource. */ + /** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ + delete: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + createOrUpdate: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ) => Promise; + /** Get configuration assignment for resource.. */ + get: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentOperationGroupGetOptionalParams, + ) => Promise; +} + +function _getConfigurationAssignmentOperationGroup(context: MaintenanceContext) { + return { + delete: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ) => + $delete( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ), + createOrUpdate: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ) => + createOrUpdate( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + configurationAssignment, + options, + ), + get: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentOperationGroupGetOptionalParams, + ) => + get( + context, + resourceGroupName, + providerName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ), + }; +} + +export function _getConfigurationAssignmentOperationGroupOperations( + context: MaintenanceContext, +): ConfigurationAssignmentOperationGroupOperations { + return { + ..._getConfigurationAssignmentOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/configurationAssignments/index.ts b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignments/index.ts new file mode 100644 index 000000000000..c5e80b655e9e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignments/index.ts @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ConfigurationAssignment } from "../../models/models.js"; +import { + ConfigurationAssignmentsListParentOptionalParams, + ConfigurationAssignmentsDeleteParentOptionalParams, + ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ConfigurationAssignmentsGetParentOptionalParams, +} from "../../api/configurationAssignments/options.js"; +import { + listParent, + deleteParent, + createOrUpdateParent, + getParent, +} from "../../api/configurationAssignments/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a ConfigurationAssignments operations. */ +export interface ConfigurationAssignmentsOperations { + /** List configurationAssignments for resource. */ + listParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: ConfigurationAssignmentsListParentOptionalParams, + ) => PagedAsyncIterableIterator; + /** Unregister configuration for resource. */ + deleteParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsDeleteParentOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + createOrUpdateParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ) => Promise; + /** Get configuration assignment for resource.. */ + getParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsGetParentOptionalParams, + ) => Promise; +} + +function _getConfigurationAssignments(context: MaintenanceContext) { + return { + listParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: ConfigurationAssignmentsListParentOptionalParams, + ) => + listParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ), + deleteParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsDeleteParentOptionalParams, + ) => + deleteParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ), + createOrUpdateParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ) => + createOrUpdateParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + configurationAssignment, + options, + ), + getParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsGetParentOptionalParams, + ) => + getParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + configurationAssignmentName, + options, + ), + }; +} + +export function _getConfigurationAssignmentsOperations( + context: MaintenanceContext, +): ConfigurationAssignmentsOperations { + return { + ..._getConfigurationAssignments(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForResourceGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForResourceGroup/index.ts new file mode 100644 index 000000000000..607090d719cc --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForResourceGroup/index.ts @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ConfigurationAssignment } from "../../models/models.js"; +import { + ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupGetOptionalParams, +} from "../../api/configurationAssignmentsForResourceGroup/options.js"; +import { + $delete, + update, + createOrUpdate, + get, +} from "../../api/configurationAssignmentsForResourceGroup/operations.js"; + +/** Interface representing a ConfigurationAssignmentsForResourceGroup operations. */ +export interface ConfigurationAssignmentsForResourceGroupOperations { + /** Unregister configuration for resource. */ + /** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ + delete: ( + resourceGroupName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + update: ( + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + createOrUpdate: ( + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ) => Promise; + /** Get configuration assignment for resource.. */ + get: ( + resourceGroupName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams, + ) => Promise; +} + +function _getConfigurationAssignmentsForResourceGroup(context: MaintenanceContext) { + return { + delete: ( + resourceGroupName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ) => $delete(context, resourceGroupName, configurationAssignmentName, options), + update: ( + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ) => + update( + context, + resourceGroupName, + configurationAssignmentName, + configurationAssignment, + options, + ), + createOrUpdate: ( + resourceGroupName: string, + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ) => + createOrUpdate( + context, + resourceGroupName, + configurationAssignmentName, + configurationAssignment, + options, + ), + get: ( + resourceGroupName: string, + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams, + ) => get(context, resourceGroupName, configurationAssignmentName, options), + }; +} + +export function _getConfigurationAssignmentsForResourceGroupOperations( + context: MaintenanceContext, +): ConfigurationAssignmentsForResourceGroupOperations { + return { + ..._getConfigurationAssignmentsForResourceGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForSubscriptions/index.ts b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForSubscriptions/index.ts new file mode 100644 index 000000000000..4d6d02ff8091 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/configurationAssignmentsForSubscriptions/index.ts @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ConfigurationAssignment } from "../../models/models.js"; +import { + ConfigurationAssignmentsForSubscriptionsListOptionalParams, + ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsGetOptionalParams, +} from "../../api/configurationAssignmentsForSubscriptions/options.js"; +import { + list, + $delete, + update, + createOrUpdate, + get, +} from "../../api/configurationAssignmentsForSubscriptions/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a ConfigurationAssignmentsForSubscriptions operations. */ +export interface ConfigurationAssignmentsForSubscriptionsOperations { + /** [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet. */ + list: ( + options?: ConfigurationAssignmentsForSubscriptionsListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Unregister configuration for resource. */ + /** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ + delete: ( + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + update: ( + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ) => Promise; + /** Register configuration for resource. */ + createOrUpdate: ( + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ) => Promise; + /** Get configuration assignment for resource. */ + get: ( + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams, + ) => Promise; +} + +function _getConfigurationAssignmentsForSubscriptions(context: MaintenanceContext) { + return { + list: (options?: ConfigurationAssignmentsForSubscriptionsListOptionalParams) => + list(context, options), + delete: ( + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ) => $delete(context, configurationAssignmentName, options), + update: ( + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ) => update(context, configurationAssignmentName, configurationAssignment, options), + createOrUpdate: ( + configurationAssignmentName: string, + configurationAssignment: ConfigurationAssignment, + options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ) => createOrUpdate(context, configurationAssignmentName, configurationAssignment, options), + get: ( + configurationAssignmentName: string, + options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams, + ) => get(context, configurationAssignmentName, options), + }; +} + +export function _getConfigurationAssignmentsForSubscriptionsOperations( + context: MaintenanceContext, +): ConfigurationAssignmentsForSubscriptionsOperations { + return { + ..._getConfigurationAssignmentsForSubscriptions(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/index.ts b/sdk/maintenance/arm-maintenance/src/classic/index.ts new file mode 100644 index 000000000000..ee872eb7039e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/index.ts @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { ApplyUpdateForResourceGroupOperationGroupOperations } from "./applyUpdateForResourceGroupOperationGroup/index.js"; +export { ApplyUpdateOperationGroupOperations } from "./applyUpdateOperationGroup/index.js"; +export { ApplyUpdatesOperations } from "./applyUpdates/index.js"; +export { ApplyUpdatesOperationGroupOperations } from "./applyUpdatesOperationGroup/index.js"; +export { ConfigurationAssignmentForResourceGroupOperationGroupOperations } from "./configurationAssignmentForResourceGroupOperationGroup/index.js"; +export { ConfigurationAssignmentOperationGroupOperations } from "./configurationAssignmentOperationGroup/index.js"; +export { ConfigurationAssignmentsOperations } from "./configurationAssignments/index.js"; +export { ConfigurationAssignmentsForResourceGroupOperations } from "./configurationAssignmentsForResourceGroup/index.js"; +export { ConfigurationAssignmentsForSubscriptionsOperations } from "./configurationAssignmentsForSubscriptions/index.js"; +export { MaintenanceConfigurationOperationGroupOperations } from "./maintenanceConfigurationOperationGroup/index.js"; +export { MaintenanceConfigurationsOperations } from "./maintenanceConfigurations/index.js"; +export { OperationsOperations } from "./operations/index.js"; +export { ScheduledEventOperationGroupOperations } from "./scheduledEventOperationGroup/index.js"; +export { UpdatesOperationGroupOperations } from "./updatesOperationGroup/index.js"; diff --git a/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurationOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurationOperationGroup/index.ts new file mode 100644 index 000000000000..ccaf7f44fe27 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurationOperationGroup/index.ts @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { MaintenanceConfiguration } from "../../models/models.js"; +import { + MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationOperationGroupListOptionalParams, + MaintenanceConfigurationOperationGroupDeleteOptionalParams, + MaintenanceConfigurationOperationGroupUpdateOptionalParams, + MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + MaintenanceConfigurationOperationGroupGetOptionalParams, +} from "../../api/maintenanceConfigurationOperationGroup/options.js"; +import { + maintenanceConfigurationsList, + list, + $delete, + update, + createOrUpdate, + get, +} from "../../api/maintenanceConfigurationOperationGroup/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a MaintenanceConfigurationOperationGroup operations. */ +export interface MaintenanceConfigurationOperationGroupOperations { + /** Get Configuration records within a subscription */ + maintenanceConfigurationsList: ( + options?: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Get Configuration records within a subscription and resource group */ + list: ( + resourceGroupName: string, + options?: MaintenanceConfigurationOperationGroupListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Delete Configuration record */ + /** + * @fixme delete is a reserved word that cannot be used as an operation name. + * Please add @clientName("clientName") or @clientName("", "javascript") + * to the operation to override the generated name. + */ + delete: ( + resourceGroupName: string, + resourceName: string, + options?: MaintenanceConfigurationOperationGroupDeleteOptionalParams, + ) => Promise; + /** Patch configuration record */ + update: ( + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options?: MaintenanceConfigurationOperationGroupUpdateOptionalParams, + ) => Promise; + /** Create or Update configuration record */ + createOrUpdate: ( + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options?: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + ) => Promise; + /** Get Configuration record */ + get: ( + resourceGroupName: string, + resourceName: string, + options?: MaintenanceConfigurationOperationGroupGetOptionalParams, + ) => Promise; +} + +function _getMaintenanceConfigurationOperationGroup(context: MaintenanceContext) { + return { + maintenanceConfigurationsList: ( + options?: MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + ) => maintenanceConfigurationsList(context, options), + list: ( + resourceGroupName: string, + options?: MaintenanceConfigurationOperationGroupListOptionalParams, + ) => list(context, resourceGroupName, options), + delete: ( + resourceGroupName: string, + resourceName: string, + options?: MaintenanceConfigurationOperationGroupDeleteOptionalParams, + ) => $delete(context, resourceGroupName, resourceName, options), + update: ( + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options?: MaintenanceConfigurationOperationGroupUpdateOptionalParams, + ) => update(context, resourceGroupName, resourceName, configuration, options), + createOrUpdate: ( + resourceGroupName: string, + resourceName: string, + configuration: MaintenanceConfiguration, + options?: MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + ) => createOrUpdate(context, resourceGroupName, resourceName, configuration, options), + get: ( + resourceGroupName: string, + resourceName: string, + options?: MaintenanceConfigurationOperationGroupGetOptionalParams, + ) => get(context, resourceGroupName, resourceName, options), + }; +} + +export function _getMaintenanceConfigurationOperationGroupOperations( + context: MaintenanceContext, +): MaintenanceConfigurationOperationGroupOperations { + return { + ..._getMaintenanceConfigurationOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurations/index.ts b/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurations/index.ts new file mode 100644 index 000000000000..add35ea6d327 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/maintenanceConfigurations/index.ts @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { MaintenanceConfiguration } from "../../models/models.js"; +import { + MaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationsGetOptionalParams, +} from "../../api/maintenanceConfigurations/options.js"; +import { list, get } from "../../api/maintenanceConfigurations/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a MaintenanceConfigurations operations. */ +export interface MaintenanceConfigurationsOperations { + /** Get Public Maintenance Configuration records */ + list: ( + options?: MaintenanceConfigurationsListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Get Public Maintenance Configuration record */ + get: ( + resourceName: string, + options?: MaintenanceConfigurationsGetOptionalParams, + ) => Promise; +} + +function _getMaintenanceConfigurations(context: MaintenanceContext) { + return { + list: (options?: MaintenanceConfigurationsListOptionalParams) => list(context, options), + get: (resourceName: string, options?: MaintenanceConfigurationsGetOptionalParams) => + get(context, resourceName, options), + }; +} + +export function _getMaintenanceConfigurationsOperations( + context: MaintenanceContext, +): MaintenanceConfigurationsOperations { + return { + ..._getMaintenanceConfigurations(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/operations/index.ts b/sdk/maintenance/arm-maintenance/src/classic/operations/index.ts new file mode 100644 index 000000000000..99dc0c28f0d0 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/operations/index.ts @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { Operation } from "../../models/models.js"; +import { OperationsListOptionalParams } from "../../api/operations/options.js"; +import { list } from "../../api/operations/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a Operations operations. */ +export interface OperationsOperations { + /** List the operations for the provider */ + list: (options?: OperationsListOptionalParams) => PagedAsyncIterableIterator; +} + +function _getOperations(context: MaintenanceContext) { + return { + list: (options?: OperationsListOptionalParams) => list(context, options), + }; +} + +export function _getOperationsOperations(context: MaintenanceContext): OperationsOperations { + return { + ..._getOperations(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/scheduledEventOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/scheduledEventOperationGroup/index.ts new file mode 100644 index 000000000000..2d159dd6fadc --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/scheduledEventOperationGroup/index.ts @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { ScheduledEventApproveResponse } from "../../models/models.js"; +import { ScheduledEventOperationGroupAcknowledgeOptionalParams } from "../../api/scheduledEventOperationGroup/options.js"; +import { acknowledge } from "../../api/scheduledEventOperationGroup/operations.js"; + +/** Interface representing a ScheduledEventOperationGroup operations. */ +export interface ScheduledEventOperationGroupOperations { + /** Post Scheduled Event Acknowledgement */ + acknowledge: ( + resourceGroupName: string, + resourceType: string, + resourceName: string, + scheduledEventId: string, + options?: ScheduledEventOperationGroupAcknowledgeOptionalParams, + ) => Promise; +} + +function _getScheduledEventOperationGroup(context: MaintenanceContext) { + return { + acknowledge: ( + resourceGroupName: string, + resourceType: string, + resourceName: string, + scheduledEventId: string, + options?: ScheduledEventOperationGroupAcknowledgeOptionalParams, + ) => + acknowledge( + context, + resourceGroupName, + resourceType, + resourceName, + scheduledEventId, + options, + ), + }; +} + +export function _getScheduledEventOperationGroupOperations( + context: MaintenanceContext, +): ScheduledEventOperationGroupOperations { + return { + ..._getScheduledEventOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/classic/updatesOperationGroup/index.ts b/sdk/maintenance/arm-maintenance/src/classic/updatesOperationGroup/index.ts new file mode 100644 index 000000000000..fb17fb8bce14 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/classic/updatesOperationGroup/index.ts @@ -0,0 +1,72 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MaintenanceContext } from "../../api/maintenanceContext.js"; +import { Update } from "../../models/models.js"; +import { + UpdatesOperationGroupListOptionalParams, + UpdatesOperationGroupListParentOptionalParams, +} from "../../api/updatesOperationGroup/options.js"; +import { list, listParent } from "../../api/updatesOperationGroup/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; + +/** Interface representing a UpdatesOperationGroup operations. */ +export interface UpdatesOperationGroupOperations { + /** Get updates to resources. */ + list: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: UpdatesOperationGroupListOptionalParams, + ) => PagedAsyncIterableIterator; + /** Get updates to resources. */ + listParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: UpdatesOperationGroupListParentOptionalParams, + ) => PagedAsyncIterableIterator; +} + +function _getUpdatesOperationGroup(context: MaintenanceContext) { + return { + list: ( + resourceGroupName: string, + providerName: string, + resourceType: string, + resourceName: string, + options?: UpdatesOperationGroupListOptionalParams, + ) => list(context, resourceGroupName, providerName, resourceType, resourceName, options), + listParent: ( + resourceGroupName: string, + providerName: string, + resourceParentType: string, + resourceParentName: string, + resourceType: string, + resourceName: string, + options?: UpdatesOperationGroupListParentOptionalParams, + ) => + listParent( + context, + resourceGroupName, + providerName, + resourceParentType, + resourceParentName, + resourceType, + resourceName, + options, + ), + }; +} + +export function _getUpdatesOperationGroupOperations( + context: MaintenanceContext, +): UpdatesOperationGroupOperations { + return { + ..._getUpdatesOperationGroup(context), + }; +} diff --git a/sdk/maintenance/arm-maintenance/src/index.ts b/sdk/maintenance/arm-maintenance/src/index.ts index 77fff62151bc..4b1120c80653 100644 --- a/sdk/maintenance/arm-maintenance/src/index.ts +++ b/sdk/maintenance/arm-maintenance/src/index.ts @@ -1,13 +1,125 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. -/// -export { getContinuationToken } from "./pagingHelper.js"; -export * from "./models/index.js"; -export { MaintenanceManagementClient } from "./maintenanceManagementClient.js"; -export * from "./operationsInterfaces/index.js"; +import { + PageSettings, + ContinuablePage, + PagedAsyncIterableIterator, +} from "./static-helpers/pagingHelpers.js"; + +export { MaintenanceClient } from "./maintenanceClient.js"; +export { + Operation, + OperationDisplay, + KnownOrigin, + Origin, + KnownActionType, + ActionType, + MaintenanceError, + ErrorDetails, + MaintenanceConfiguration, + MaintenanceConfigurationProperties, + KnownMaintenanceScope, + MaintenanceScope, + MaintenanceWindow, + KnownVisibility, + Visibility, + InputPatchConfiguration, + KnownRebootOptions, + RebootOptions, + InputWindowsParameters, + InputLinuxParameters, + TrackedResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, + ApplyUpdate, + ApplyUpdateProperties, + KnownUpdateStatus, + UpdateStatus, + ProxyResource, + ConfigurationAssignment, + ConfigurationAssignmentProperties, + ConfigurationAssignmentFilterProperties, + TagSettingsProperties, + TagOperators, + ScheduledEventApproveResponse, + Update, + KnownImpactType, + ImpactType, + UpdateProperties, + KnownVersions, +} from "./models/index.js"; +export { MaintenanceClientOptionalParams } from "./api/index.js"; +export { ApplyUpdateForResourceGroupOperationGroupListOptionalParams } from "./api/applyUpdateForResourceGroupOperationGroup/index.js"; +export { + ApplyUpdateOperationGroupListOptionalParams, + ApplyUpdateOperationGroupCreateOrUpdateOrCancelOptionalParams, + ApplyUpdateOperationGroupGetOptionalParams, +} from "./api/applyUpdateOperationGroup/index.js"; +export { ApplyUpdatesGetParentOptionalParams } from "./api/applyUpdates/index.js"; +export { + ApplyUpdatesOperationGroupCreateOrUpdateOptionalParams, + ApplyUpdatesOperationGroupCreateOrUpdateParentOptionalParams, +} from "./api/applyUpdatesOperationGroup/index.js"; +export { ConfigurationAssignmentForResourceGroupOperationGroupListOptionalParams } from "./api/configurationAssignmentForResourceGroupOperationGroup/index.js"; +export { + ConfigurationAssignmentOperationGroupDeleteOptionalParams, + ConfigurationAssignmentOperationGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentOperationGroupGetOptionalParams, +} from "./api/configurationAssignmentOperationGroup/index.js"; +export { + ConfigurationAssignmentsListParentOptionalParams, + ConfigurationAssignmentsDeleteParentOptionalParams, + ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, + ConfigurationAssignmentsGetParentOptionalParams, +} from "./api/configurationAssignments/index.js"; +export { + ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, + ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForResourceGroupGetOptionalParams, +} from "./api/configurationAssignmentsForResourceGroup/index.js"; +export { + ConfigurationAssignmentsForSubscriptionsListOptionalParams, + ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, + ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, + ConfigurationAssignmentsForSubscriptionsGetOptionalParams, +} from "./api/configurationAssignmentsForSubscriptions/index.js"; +export { + MaintenanceConfigurationOperationGroupMaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationOperationGroupListOptionalParams, + MaintenanceConfigurationOperationGroupDeleteOptionalParams, + MaintenanceConfigurationOperationGroupUpdateOptionalParams, + MaintenanceConfigurationOperationGroupCreateOrUpdateOptionalParams, + MaintenanceConfigurationOperationGroupGetOptionalParams, +} from "./api/maintenanceConfigurationOperationGroup/index.js"; +export { + MaintenanceConfigurationsListOptionalParams, + MaintenanceConfigurationsGetOptionalParams, +} from "./api/maintenanceConfigurations/index.js"; +export { OperationsListOptionalParams } from "./api/operations/index.js"; +export { ScheduledEventOperationGroupAcknowledgeOptionalParams } from "./api/scheduledEventOperationGroup/index.js"; +export { + UpdatesOperationGroupListOptionalParams, + UpdatesOperationGroupListParentOptionalParams, +} from "./api/updatesOperationGroup/index.js"; +export { + ApplyUpdateForResourceGroupOperationGroupOperations, + ApplyUpdateOperationGroupOperations, + ApplyUpdatesOperations, + ApplyUpdatesOperationGroupOperations, + ConfigurationAssignmentForResourceGroupOperationGroupOperations, + ConfigurationAssignmentOperationGroupOperations, + ConfigurationAssignmentsOperations, + ConfigurationAssignmentsForResourceGroupOperations, + ConfigurationAssignmentsForSubscriptionsOperations, + MaintenanceConfigurationOperationGroupOperations, + MaintenanceConfigurationsOperations, + OperationsOperations, + ScheduledEventOperationGroupOperations, + UpdatesOperationGroupOperations, +} from "./classic/index.js"; +export { PageSettings, ContinuablePage, PagedAsyncIterableIterator }; diff --git a/sdk/maintenance/arm-maintenance/src/logger.ts b/sdk/maintenance/arm-maintenance/src/logger.ts new file mode 100644 index 000000000000..9e06c92233dc --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/logger.ts @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { createClientLogger } from "@azure/logger"; +export const logger = createClientLogger("arm-maintenance"); diff --git a/sdk/maintenance/arm-maintenance/src/maintenanceClient.ts b/sdk/maintenance/arm-maintenance/src/maintenanceClient.ts new file mode 100644 index 000000000000..70440327012e --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/maintenanceClient.ts @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + createMaintenance, + MaintenanceContext, + MaintenanceClientOptionalParams, +} from "./api/index.js"; +import { + UpdatesOperationGroupOperations, + _getUpdatesOperationGroupOperations, +} from "./classic/updatesOperationGroup/index.js"; +import { + ConfigurationAssignmentForResourceGroupOperationGroupOperations, + _getConfigurationAssignmentForResourceGroupOperationGroupOperations, +} from "./classic/configurationAssignmentForResourceGroupOperationGroup/index.js"; +import { + ApplyUpdateForResourceGroupOperationGroupOperations, + _getApplyUpdateForResourceGroupOperationGroupOperations, +} from "./classic/applyUpdateForResourceGroupOperationGroup/index.js"; +import { + ApplyUpdatesOperationGroupOperations, + _getApplyUpdatesOperationGroupOperations, +} from "./classic/applyUpdatesOperationGroup/index.js"; +import { + ScheduledEventOperationGroupOperations, + _getScheduledEventOperationGroupOperations, +} from "./classic/scheduledEventOperationGroup/index.js"; +import { + ConfigurationAssignmentsForResourceGroupOperations, + _getConfigurationAssignmentsForResourceGroupOperations, +} from "./classic/configurationAssignmentsForResourceGroup/index.js"; +import { + ConfigurationAssignmentsForSubscriptionsOperations, + _getConfigurationAssignmentsForSubscriptionsOperations, +} from "./classic/configurationAssignmentsForSubscriptions/index.js"; +import { + ConfigurationAssignmentOperationGroupOperations, + _getConfigurationAssignmentOperationGroupOperations, +} from "./classic/configurationAssignmentOperationGroup/index.js"; +import { + ConfigurationAssignmentsOperations, + _getConfigurationAssignmentsOperations, +} from "./classic/configurationAssignments/index.js"; +import { + ApplyUpdateOperationGroupOperations, + _getApplyUpdateOperationGroupOperations, +} from "./classic/applyUpdateOperationGroup/index.js"; +import { + ApplyUpdatesOperations, + _getApplyUpdatesOperations, +} from "./classic/applyUpdates/index.js"; +import { + MaintenanceConfigurationOperationGroupOperations, + _getMaintenanceConfigurationOperationGroupOperations, +} from "./classic/maintenanceConfigurationOperationGroup/index.js"; +import { + MaintenanceConfigurationsOperations, + _getMaintenanceConfigurationsOperations, +} from "./classic/maintenanceConfigurations/index.js"; +import { OperationsOperations, _getOperationsOperations } from "./classic/operations/index.js"; +import { Pipeline } from "@azure/core-rest-pipeline"; +import { TokenCredential } from "@azure/core-auth"; + +export { MaintenanceClientOptionalParams } from "./api/maintenanceContext.js"; + +export class MaintenanceClient { + private _client: MaintenanceContext; + /** The pipeline used by this client to make requests */ + public readonly pipeline: Pipeline; + + /** Azure Maintenance Management Client */ + constructor( + credential: TokenCredential, + subscriptionId: string, + options: MaintenanceClientOptionalParams = {}, + ) { + const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; + const userAgentPrefix = prefixFromOptions + ? `${prefixFromOptions} azsdk-js-client` + : `azsdk-js-client`; + this._client = createMaintenance(credential, subscriptionId, { + ...options, + userAgentOptions: { userAgentPrefix }, + }); + this.pipeline = this._client.pipeline; + this.updatesOperationGroup = _getUpdatesOperationGroupOperations(this._client); + this.configurationAssignmentForResourceGroupOperationGroup = + _getConfigurationAssignmentForResourceGroupOperationGroupOperations(this._client); + this.applyUpdateForResourceGroupOperationGroup = + _getApplyUpdateForResourceGroupOperationGroupOperations(this._client); + this.applyUpdatesOperationGroup = _getApplyUpdatesOperationGroupOperations(this._client); + this.scheduledEventOperationGroup = _getScheduledEventOperationGroupOperations(this._client); + this.configurationAssignmentsForResourceGroup = + _getConfigurationAssignmentsForResourceGroupOperations(this._client); + this.configurationAssignmentsForSubscriptions = + _getConfigurationAssignmentsForSubscriptionsOperations(this._client); + this.configurationAssignmentOperationGroup = + _getConfigurationAssignmentOperationGroupOperations(this._client); + this.configurationAssignments = _getConfigurationAssignmentsOperations(this._client); + this.applyUpdateOperationGroup = _getApplyUpdateOperationGroupOperations(this._client); + this.applyUpdates = _getApplyUpdatesOperations(this._client); + this.maintenanceConfigurationOperationGroup = + _getMaintenanceConfigurationOperationGroupOperations(this._client); + this.maintenanceConfigurations = _getMaintenanceConfigurationsOperations(this._client); + this.operations = _getOperationsOperations(this._client); + } + + /** The operation groups for updatesOperationGroup */ + public readonly updatesOperationGroup: UpdatesOperationGroupOperations; + /** The operation groups for configurationAssignmentForResourceGroupOperationGroup */ + public readonly configurationAssignmentForResourceGroupOperationGroup: ConfigurationAssignmentForResourceGroupOperationGroupOperations; + /** The operation groups for applyUpdateForResourceGroupOperationGroup */ + public readonly applyUpdateForResourceGroupOperationGroup: ApplyUpdateForResourceGroupOperationGroupOperations; + /** The operation groups for applyUpdatesOperationGroup */ + public readonly applyUpdatesOperationGroup: ApplyUpdatesOperationGroupOperations; + /** The operation groups for scheduledEventOperationGroup */ + public readonly scheduledEventOperationGroup: ScheduledEventOperationGroupOperations; + /** The operation groups for configurationAssignmentsForResourceGroup */ + public readonly configurationAssignmentsForResourceGroup: ConfigurationAssignmentsForResourceGroupOperations; + /** The operation groups for configurationAssignmentsForSubscriptions */ + public readonly configurationAssignmentsForSubscriptions: ConfigurationAssignmentsForSubscriptionsOperations; + /** The operation groups for configurationAssignmentOperationGroup */ + public readonly configurationAssignmentOperationGroup: ConfigurationAssignmentOperationGroupOperations; + /** The operation groups for configurationAssignments */ + public readonly configurationAssignments: ConfigurationAssignmentsOperations; + /** The operation groups for applyUpdateOperationGroup */ + public readonly applyUpdateOperationGroup: ApplyUpdateOperationGroupOperations; + /** The operation groups for applyUpdates */ + public readonly applyUpdates: ApplyUpdatesOperations; + /** The operation groups for maintenanceConfigurationOperationGroup */ + public readonly maintenanceConfigurationOperationGroup: MaintenanceConfigurationOperationGroupOperations; + /** The operation groups for maintenanceConfigurations */ + public readonly maintenanceConfigurations: MaintenanceConfigurationsOperations; + /** The operation groups for operations */ + public readonly operations: OperationsOperations; +} diff --git a/sdk/maintenance/arm-maintenance/src/maintenanceManagementClient.ts b/sdk/maintenance/arm-maintenance/src/maintenanceManagementClient.ts deleted file mode 100644 index 5f56f8b4a879..000000000000 --- a/sdk/maintenance/arm-maintenance/src/maintenanceManagementClient.ts +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import * as coreClient from "@azure/core-client"; -import * as coreRestPipeline from "@azure/core-rest-pipeline"; -import { - PipelineRequest, - PipelineResponse, - SendRequest, -} from "@azure/core-rest-pipeline"; -import * as coreAuth from "@azure/core-auth"; -import { - ScheduledEventImpl, - PublicMaintenanceConfigurationsImpl, - ApplyUpdatesImpl, - ConfigurationAssignmentsImpl, - MaintenanceConfigurationsImpl, - MaintenanceConfigurationsForResourceGroupImpl, - ApplyUpdateForResourceGroupImpl, - ConfigurationAssignmentsWithinSubscriptionImpl, - ConfigurationAssignmentsForSubscriptionsImpl, - ConfigurationAssignmentsForResourceGroupImpl, - OperationsImpl, - UpdatesImpl, -} from "./operations/index.js"; -import { - ScheduledEvent, - PublicMaintenanceConfigurations, - ApplyUpdates, - ConfigurationAssignments, - MaintenanceConfigurations, - MaintenanceConfigurationsForResourceGroup, - ApplyUpdateForResourceGroup, - ConfigurationAssignmentsWithinSubscription, - ConfigurationAssignmentsForSubscriptions, - ConfigurationAssignmentsForResourceGroup, - Operations, - Updates, -} from "./operationsInterfaces/index.js"; -import { MaintenanceManagementClientOptionalParams } from "./models/index.js"; - -export class MaintenanceManagementClient extends coreClient.ServiceClient { - $host: string; - subscriptionId: string; - apiVersion: string; - - /** - * Initializes a new instance of the MaintenanceManagementClient class. - * @param credentials Subscription credentials which uniquely identify client subscription. - * @param subscriptionId The ID of the target subscription. The value must be an UUID. - * @param options The parameter options - */ - constructor( - credentials: coreAuth.TokenCredential, - subscriptionId: string, - options?: MaintenanceManagementClientOptionalParams, - ) { - if (credentials === undefined) { - throw new Error("'credentials' cannot be null"); - } - if (subscriptionId === undefined) { - throw new Error("'subscriptionId' cannot be null"); - } - - // Initializing default values for options - if (!options) { - options = {}; - } - const defaults: MaintenanceManagementClientOptionalParams = { - requestContentType: "application/json; charset=utf-8", - credential: credentials, - }; - - const packageDetails = `azsdk-js-arm-maintenance/1.0.0-beta.3`; - const userAgentPrefix = - options.userAgentOptions && options.userAgentOptions.userAgentPrefix - ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` - : `${packageDetails}`; - - const optionsWithDefaults = { - ...defaults, - ...options, - userAgentOptions: { - userAgentPrefix, - }, - endpoint: - options.endpoint ?? options.baseUri ?? "https://management.azure.com", - }; - super(optionsWithDefaults); - - let bearerTokenAuthenticationPolicyFound: boolean = false; - if (options?.pipeline && options.pipeline.getOrderedPolicies().length > 0) { - const pipelinePolicies: coreRestPipeline.PipelinePolicy[] = - options.pipeline.getOrderedPolicies(); - bearerTokenAuthenticationPolicyFound = pipelinePolicies.some( - (pipelinePolicy) => - pipelinePolicy.name === - coreRestPipeline.bearerTokenAuthenticationPolicyName, - ); - } - if ( - !options || - !options.pipeline || - options.pipeline.getOrderedPolicies().length == 0 || - !bearerTokenAuthenticationPolicyFound - ) { - this.pipeline.removePolicy({ - name: coreRestPipeline.bearerTokenAuthenticationPolicyName, - }); - this.pipeline.addPolicy( - coreRestPipeline.bearerTokenAuthenticationPolicy({ - credential: credentials, - scopes: - optionsWithDefaults.credentialScopes ?? - `${optionsWithDefaults.endpoint}/.default`, - challengeCallbacks: { - authorizeRequestOnChallenge: - coreClient.authorizeRequestOnClaimChallenge, - }, - }), - ); - } - // Parameter assignments - this.subscriptionId = subscriptionId; - - // Assigning values to Constant parameters - this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2023-10-01-preview"; - this.scheduledEvent = new ScheduledEventImpl(this); - this.publicMaintenanceConfigurations = - new PublicMaintenanceConfigurationsImpl(this); - this.applyUpdates = new ApplyUpdatesImpl(this); - this.configurationAssignments = new ConfigurationAssignmentsImpl(this); - this.maintenanceConfigurations = new MaintenanceConfigurationsImpl(this); - this.maintenanceConfigurationsForResourceGroup = - new MaintenanceConfigurationsForResourceGroupImpl(this); - this.applyUpdateForResourceGroup = new ApplyUpdateForResourceGroupImpl( - this, - ); - this.configurationAssignmentsWithinSubscription = - new ConfigurationAssignmentsWithinSubscriptionImpl(this); - this.configurationAssignmentsForSubscriptions = - new ConfigurationAssignmentsForSubscriptionsImpl(this); - this.configurationAssignmentsForResourceGroup = - new ConfigurationAssignmentsForResourceGroupImpl(this); - this.operations = new OperationsImpl(this); - this.updates = new UpdatesImpl(this); - this.addCustomApiVersionPolicy(options.apiVersion); - } - - /** A function that adds a policy that sets the api-version (or equivalent) to reflect the library version. */ - private addCustomApiVersionPolicy(apiVersion?: string) { - if (!apiVersion) { - return; - } - const apiVersionPolicy = { - name: "CustomApiVersionPolicy", - async sendRequest( - request: PipelineRequest, - next: SendRequest, - ): Promise { - const param = request.url.split("?"); - if (param.length > 1) { - const newParams = param[1].split("&").map((item) => { - if (item.indexOf("api-version") > -1) { - return "api-version=" + apiVersion; - } else { - return item; - } - }); - request.url = param[0] + "?" + newParams.join("&"); - } - return next(request); - }, - }; - this.pipeline.addPolicy(apiVersionPolicy); - } - - scheduledEvent: ScheduledEvent; - publicMaintenanceConfigurations: PublicMaintenanceConfigurations; - applyUpdates: ApplyUpdates; - configurationAssignments: ConfigurationAssignments; - maintenanceConfigurations: MaintenanceConfigurations; - maintenanceConfigurationsForResourceGroup: MaintenanceConfigurationsForResourceGroup; - applyUpdateForResourceGroup: ApplyUpdateForResourceGroup; - configurationAssignmentsWithinSubscription: ConfigurationAssignmentsWithinSubscription; - configurationAssignmentsForSubscriptions: ConfigurationAssignmentsForSubscriptions; - configurationAssignmentsForResourceGroup: ConfigurationAssignmentsForResourceGroup; - operations: Operations; - updates: Updates; -} diff --git a/sdk/maintenance/arm-maintenance/src/models/index.ts b/sdk/maintenance/arm-maintenance/src/models/index.ts index 8192eee932d7..5520f7163bea 100644 --- a/sdk/maintenance/arm-maintenance/src/models/index.ts +++ b/sdk/maintenance/arm-maintenance/src/models/index.ts @@ -1,685 +1,46 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import * as coreClient from "@azure/core-client"; - -/** Response of scheduled event acknowledge */ -export interface ScheduledEventApproveResponse { - /** Successfully Approved */ - value?: string; -} - -/** An error response received from the Azure Maintenance service. */ -export interface MaintenanceError { - /** Details of the error */ - error?: ErrorDetails; -} - -/** An error response details received from the Azure Maintenance service. */ -export interface ErrorDetails { - /** Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response. */ - code?: string; - /** Human-readable representation of the error. */ - message?: string; -} - -/** Response for MaintenanceConfigurations list */ -export interface ListMaintenanceConfigurationsResult { - /** The list of maintenance Configurations */ - value?: MaintenanceConfiguration[]; -} - -/** Input configuration for a patch run */ -export interface InputPatchConfiguration { - /** Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. */ - rebootSetting?: RebootOptions; - /** Input parameters specific to patching a Windows machine. For Linux machines, do not pass this property. */ - windowsParameters?: InputWindowsParameters; - /** Input parameters specific to patching Linux machine. For Windows machines, do not pass this property. */ - linuxParameters?: InputLinuxParameters; -} - -/** Input properties for patching a Windows machine. */ -export interface InputWindowsParameters { - /** Windows KBID to be excluded for patching. */ - kbNumbersToExclude?: string[]; - /** Windows KBID to be included for patching. */ - kbNumbersToInclude?: string[]; - /** Classification category of patches to be patched */ - classificationsToInclude?: string[]; - /** Exclude patches which need reboot */ - excludeKbsRequiringReboot?: boolean; -} - -/** Input properties for patching a Linux machine. */ -export interface InputLinuxParameters { - /** Package names to be excluded for patching. */ - packageNameMasksToExclude?: string[]; - /** Package names to be included for patching. */ - packageNameMasksToInclude?: string[]; - /** Classification category of patches to be patched */ - classificationsToInclude?: string[]; -} - -/** Definition of a Resource */ -export interface Resource { - /** - * Fully qualified identifier of the resource - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly id?: string; - /** - * Name of the resource - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly name?: string; - /** - * Type of the resource - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly type?: string; - /** - * Azure Resource Manager metadata containing createdBy and modifiedBy information. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly systemData?: SystemData; -} - -/** Metadata pertaining to creation and last modification of the resource. */ -export interface SystemData { - /** The identity that created the resource. */ - createdBy?: string; - /** The type of identity that created the resource. */ - createdByType?: CreatedByType; - /** The timestamp of resource creation (UTC). */ - createdAt?: Date; - /** The identity that last modified the resource. */ - lastModifiedBy?: string; - /** The type of identity that last modified the resource. */ - lastModifiedByType?: CreatedByType; - /** The timestamp of resource last modification (UTC) */ - lastModifiedAt?: Date; -} - -/** Azure query for the update configuration. */ -export interface ConfigurationAssignmentFilterProperties { - /** List of allowed resources. */ - resourceTypes?: string[]; - /** List of allowed resource groups. */ - resourceGroups?: string[]; - /** List of allowed operating systems. */ - osTypes?: string[]; - /** List of locations to scope the query to. */ - locations?: string[]; - /** Tag settings for the VM. */ - tagSettings?: TagSettingsProperties; -} - -/** Tag filter information for the VM. */ -export interface TagSettingsProperties { - /** Dictionary of tags with its list of values. */ - tags?: { [propertyName: string]: string[] }; - /** Filter VMs by Any or All specified tags. */ - filterOperator?: TagOperators; -} - -/** Response for ConfigurationAssignments list */ -export interface ListConfigurationAssignmentsResult { - /** The list of configuration Assignments */ - value?: ConfigurationAssignment[]; -} - -/** Response for ApplyUpdate list */ -export interface ListApplyUpdate { - /** The list of apply updates */ - value?: ApplyUpdate[]; -} - -/** Result of the List Operations operation */ -export interface OperationsListResult { - /** A collection of operations */ - value?: Operation[]; -} - -/** Represents an operation returned by the GetOperations request */ -export interface Operation { - /** Name of the operation */ - name?: string; - /** Display name of the operation */ - display?: OperationInfo; - /** Origin of the operation */ - origin?: string; - /** Properties of the operation */ - properties?: Record; - /** Indicates whether the operation is a data action */ - isDataAction?: boolean; -} - -/** Information about an operation */ -export interface OperationInfo { - /** Name of the provider */ - provider?: string; - /** Name of the resource type */ - resource?: string; - /** Name of the operation */ - operation?: string; - /** Description of the operation */ - description?: string; -} - -/** Response for Updates list */ -export interface ListUpdatesResult { - /** The pending updates */ - value?: Update[]; -} - -/** Maintenance update on a resource */ -export interface Update { - /** The impact area */ - maintenanceScope?: MaintenanceScope; - /** The impact type */ - impactType?: ImpactType; - /** The status */ - status?: UpdateStatus; - /** Duration of impact in seconds */ - impactDurationInSec?: number; - /** Time when Azure will start force updates if not self-updated by customer before this time */ - notBefore?: Date; - /** The resourceId */ - resourceId?: string; -} - -/** Maintenance configuration record type */ -export interface MaintenanceConfiguration extends Resource { - /** Gets or sets location of the resource */ - location?: string; - /** Gets or sets tags of the resource */ - tags?: { [propertyName: string]: string }; - /** Gets or sets namespace of the resource */ - namespace?: string; - /** Gets or sets extensionProperties of the maintenanceConfiguration */ - extensionProperties?: { [propertyName: string]: string }; - /** Gets or sets maintenanceScope of the configuration */ - maintenanceScope?: MaintenanceScope; - /** Gets or sets the visibility of the configuration. The default value is 'Custom' */ - visibility?: Visibility; - /** The input parameters to be passed to the patch run operation. */ - installPatches?: InputPatchConfiguration; - /** Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. */ - startDateTime?: string; - /** Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59. */ - expirationDateTime?: string; - /** Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00. */ - duration?: string; - /** Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time. */ - timeZone?: string; - /** Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. of days)]. Offset value must be between -6 to 6 inclusive. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6. */ - recurEvery?: string; -} - -/** Apply Update request */ -export interface ApplyUpdate extends Resource { - /** The status */ - status?: UpdateStatus; - /** The resourceId */ - resourceId?: string; - /** Last Update time */ - lastUpdateTime?: Date; -} - -/** Configuration Assignment */ -export interface ConfigurationAssignment extends Resource { - /** Location of the resource */ - location?: string; - /** The maintenance configuration Id */ - maintenanceConfigurationId?: string; - /** The unique resourceId */ - resourceId?: string; - /** Properties of the configuration assignment */ - filter?: ConfigurationAssignmentFilterProperties; -} - -/** Known values of {@link MaintenanceScope} that the service accepts. */ -export enum KnownMaintenanceScope { - /** This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs. */ - Host = "Host", - /** This maintenance scope controls the default update maintenance of the Azure Resource */ - Resource = "Resource", - /** This maintenance scope controls os image installation on VM\/VMSS */ - OSImage = "OSImage", - /** This maintenance scope controls extension installation on VM\/VMSS */ - Extension = "Extension", - /** This maintenance scope controls installation of windows and linux packages on VM\/VMSS */ - InGuestPatch = "InGuestPatch", - /** This maintenance scope controls installation of SQL server platform updates. */ - Sqldb = "SQLDB", - /** This maintenance scope controls installation of SQL managed instance platform update. */ - SQLManagedInstance = "SQLManagedInstance", -} - -/** - * Defines values for MaintenanceScope. \ - * {@link KnownMaintenanceScope} can be used interchangeably with MaintenanceScope, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Host**: This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs. \ - * **Resource**: This maintenance scope controls the default update maintenance of the Azure Resource \ - * **OSImage**: This maintenance scope controls os image installation on VM\/VMSS \ - * **Extension**: This maintenance scope controls extension installation on VM\/VMSS \ - * **InGuestPatch**: This maintenance scope controls installation of windows and linux packages on VM\/VMSS \ - * **SQLDB**: This maintenance scope controls installation of SQL server platform updates. \ - * **SQLManagedInstance**: This maintenance scope controls installation of SQL managed instance platform update. - */ -export type MaintenanceScope = string; - -/** Known values of {@link Visibility} that the service accepts. */ -export enum KnownVisibility { - /** Only visible to users with permissions. */ - Custom = "Custom", - /** Visible to all users. */ - Public = "Public", -} - -/** - * Defines values for Visibility. \ - * {@link KnownVisibility} can be used interchangeably with Visibility, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Custom**: Only visible to users with permissions. \ - * **Public**: Visible to all users. - */ -export type Visibility = string; - -/** Known values of {@link RebootOptions} that the service accepts. */ -export enum KnownRebootOptions { - /** IfRequired */ - IfRequired = "IfRequired", - /** Never */ - Never = "Never", - /** Always */ - Always = "Always", -} - -/** - * Defines values for RebootOptions. \ - * {@link KnownRebootOptions} can be used interchangeably with RebootOptions, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **IfRequired** \ - * **Never** \ - * **Always** - */ -export type RebootOptions = string; - -/** Known values of {@link CreatedByType} that the service accepts. */ -export enum KnownCreatedByType { - /** User */ - User = "User", - /** Application */ - Application = "Application", - /** ManagedIdentity */ - ManagedIdentity = "ManagedIdentity", - /** Key */ - Key = "Key", -} - -/** - * Defines values for CreatedByType. \ - * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **User** \ - * **Application** \ - * **ManagedIdentity** \ - * **Key** - */ -export type CreatedByType = string; - -/** Known values of {@link UpdateStatus} that the service accepts. */ -export enum KnownUpdateStatus { - /** There are pending updates to be installed. */ - Pending = "Pending", - /** Updates installation are in progress. */ - InProgress = "InProgress", - /** All updates are successfully applied. */ - Completed = "Completed", - /** Updates installation failed but are ready to retry again. */ - RetryNow = "RetryNow", - /** Updates installation failed and should be retried later. */ - RetryLater = "RetryLater", - /** No updates are pending. */ - NoUpdatesPending = "NoUpdatesPending", - /** Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only. */ - Cancel = "Cancel", - /** Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only. */ - Cancelled = "Cancelled", -} - -/** - * Defines values for UpdateStatus. \ - * {@link KnownUpdateStatus} can be used interchangeably with UpdateStatus, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Pending**: There are pending updates to be installed. \ - * **InProgress**: Updates installation are in progress. \ - * **Completed**: All updates are successfully applied. \ - * **RetryNow**: Updates installation failed but are ready to retry again. \ - * **RetryLater**: Updates installation failed and should be retried later. \ - * **NoUpdatesPending**: No updates are pending. \ - * **Cancel**: Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only. \ - * **Cancelled**: Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only. - */ -export type UpdateStatus = string; - -/** Known values of {@link ImpactType} that the service accepts. */ -export enum KnownImpactType { - /** Pending updates has no impact on resource. */ - None = "None", - /** Pending updates can freeze network or disk io operation on resource. */ - Freeze = "Freeze", - /** Pending updates can cause resource to restart. */ - Restart = "Restart", - /** Pending updates can redeploy resource. */ - Redeploy = "Redeploy", -} - -/** - * Defines values for ImpactType. \ - * {@link KnownImpactType} can be used interchangeably with ImpactType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **None**: Pending updates has no impact on resource. \ - * **Freeze**: Pending updates can freeze network or disk io operation on resource. \ - * **Restart**: Pending updates can cause resource to restart. \ - * **Redeploy**: Pending updates can redeploy resource. - */ -export type ImpactType = string; -/** Defines values for TagOperators. */ -export type TagOperators = "All" | "Any"; - -/** Optional parameters. */ -export interface ScheduledEventAcknowledgeOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the acknowledge operation. */ -export type ScheduledEventAcknowledgeResponse = ScheduledEventApproveResponse; - -/** Optional parameters. */ -export interface PublicMaintenanceConfigurationsListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type PublicMaintenanceConfigurationsListResponse = - ListMaintenanceConfigurationsResult; - -/** Optional parameters. */ -export interface PublicMaintenanceConfigurationsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type PublicMaintenanceConfigurationsGetResponse = - MaintenanceConfiguration; - -/** Optional parameters. */ -export interface ApplyUpdatesGetParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the getParent operation. */ -export type ApplyUpdatesGetParentResponse = ApplyUpdate; - -/** Optional parameters. */ -export interface ApplyUpdatesGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ApplyUpdatesGetResponse = ApplyUpdate; - -/** Optional parameters. */ -export interface ApplyUpdatesCreateOrUpdateOrCancelOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdateOrCancel operation. */ -export type ApplyUpdatesCreateOrUpdateOrCancelResponse = ApplyUpdate; - -/** Optional parameters. */ -export interface ApplyUpdatesCreateOrUpdateParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdateParent operation. */ -export type ApplyUpdatesCreateOrUpdateParentResponse = ApplyUpdate; - -/** Optional parameters. */ -export interface ApplyUpdatesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type ApplyUpdatesCreateOrUpdateResponse = ApplyUpdate; - -/** Optional parameters. */ -export interface ApplyUpdatesListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type ApplyUpdatesListResponse = ListApplyUpdate; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsGetParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the getParent operation. */ -export type ConfigurationAssignmentsGetParentResponse = ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsCreateOrUpdateParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdateParent operation. */ -export type ConfigurationAssignmentsCreateOrUpdateParentResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsDeleteParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the deleteParent operation. */ -export type ConfigurationAssignmentsDeleteParentResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ConfigurationAssignmentsGetResponse = ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type ConfigurationAssignmentsCreateOrUpdateResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the delete operation. */ -export type ConfigurationAssignmentsDeleteResponse = ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsListParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listParent operation. */ -export type ConfigurationAssignmentsListParentResponse = - ListConfigurationAssignmentsResult; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type ConfigurationAssignmentsListResponse = - ListConfigurationAssignmentsResult; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type MaintenanceConfigurationsGetResponse = MaintenanceConfiguration; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type MaintenanceConfigurationsCreateOrUpdateResponse = - MaintenanceConfiguration; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the delete operation. */ -export type MaintenanceConfigurationsDeleteResponse = MaintenanceConfiguration; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type MaintenanceConfigurationsUpdateResponse = MaintenanceConfiguration; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type MaintenanceConfigurationsListResponse = - ListMaintenanceConfigurationsResult; - -/** Optional parameters. */ -export interface MaintenanceConfigurationsForResourceGroupListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type MaintenanceConfigurationsForResourceGroupListResponse = - ListMaintenanceConfigurationsResult; - -/** Optional parameters. */ -export interface ApplyUpdateForResourceGroupListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type ApplyUpdateForResourceGroupListResponse = ListApplyUpdate; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsWithinSubscriptionListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type ConfigurationAssignmentsWithinSubscriptionListResponse = - ListConfigurationAssignmentsResult; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForSubscriptionsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ConfigurationAssignmentsForSubscriptionsGetResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type ConfigurationAssignmentsForSubscriptionsCreateOrUpdateResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type ConfigurationAssignmentsForSubscriptionsUpdateResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the delete operation. */ -export type ConfigurationAssignmentsForSubscriptionsDeleteResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForResourceGroupGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ConfigurationAssignmentsForResourceGroupGetResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type ConfigurationAssignmentsForResourceGroupCreateOrUpdateResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForResourceGroupUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type ConfigurationAssignmentsForResourceGroupUpdateResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface ConfigurationAssignmentsForResourceGroupDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the delete operation. */ -export type ConfigurationAssignmentsForResourceGroupDeleteResponse = - ConfigurationAssignment; - -/** Optional parameters. */ -export interface OperationsListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type OperationsListResponse = OperationsListResult; - -/** Optional parameters. */ -export interface UpdatesListParentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listParent operation. */ -export type UpdatesListParentResponse = ListUpdatesResult; - -/** Optional parameters. */ -export interface UpdatesListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type UpdatesListResponse = ListUpdatesResult; - -/** Optional parameters. */ -export interface MaintenanceManagementClientOptionalParams - extends coreClient.ServiceClientOptions { - /** server parameter */ - $host?: string; - /** Api Version */ - apiVersion?: string; - /** Overrides client endpoint. */ - endpoint?: string; -} +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { + Operation, + OperationDisplay, + KnownOrigin, + Origin, + KnownActionType, + ActionType, + MaintenanceError, + ErrorDetails, + MaintenanceConfiguration, + MaintenanceConfigurationProperties, + KnownMaintenanceScope, + MaintenanceScope, + MaintenanceWindow, + KnownVisibility, + Visibility, + InputPatchConfiguration, + KnownRebootOptions, + RebootOptions, + InputWindowsParameters, + InputLinuxParameters, + TrackedResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, + ApplyUpdate, + ApplyUpdateProperties, + KnownUpdateStatus, + UpdateStatus, + ProxyResource, + ConfigurationAssignment, + ConfigurationAssignmentProperties, + ConfigurationAssignmentFilterProperties, + TagSettingsProperties, + TagOperators, + ScheduledEventApproveResponse, + Update, + KnownImpactType, + ImpactType, + UpdateProperties, + KnownVersions, +} from "./models.js"; diff --git a/sdk/maintenance/arm-maintenance/src/models/mappers.ts b/sdk/maintenance/arm-maintenance/src/models/mappers.ts deleted file mode 100644 index 90e8f89bf95f..000000000000 --- a/sdk/maintenance/arm-maintenance/src/models/mappers.ts +++ /dev/null @@ -1,721 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import * as coreClient from "@azure/core-client"; - -export const ScheduledEventApproveResponse: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ScheduledEventApproveResponse", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "String", - }, - }, - }, - }, -}; - -export const MaintenanceError: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "MaintenanceError", - modelProperties: { - error: { - serializedName: "error", - type: { - name: "Composite", - className: "ErrorDetails", - }, - }, - }, - }, -}; - -export const ErrorDetails: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorDetails", - modelProperties: { - code: { - serializedName: "code", - type: { - name: "String", - }, - }, - message: { - serializedName: "message", - type: { - name: "String", - }, - }, - }, - }, -}; - -export const ListMaintenanceConfigurationsResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ListMaintenanceConfigurationsResult", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "MaintenanceConfiguration", - }, - }, - }, - }, - }, - }, -}; - -export const InputPatchConfiguration: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "InputPatchConfiguration", - modelProperties: { - rebootSetting: { - defaultValue: "IfRequired", - serializedName: "rebootSetting", - type: { - name: "String", - }, - }, - windowsParameters: { - serializedName: "windowsParameters", - type: { - name: "Composite", - className: "InputWindowsParameters", - }, - }, - linuxParameters: { - serializedName: "linuxParameters", - type: { - name: "Composite", - className: "InputLinuxParameters", - }, - }, - }, - }, -}; - -export const InputWindowsParameters: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "InputWindowsParameters", - modelProperties: { - kbNumbersToExclude: { - serializedName: "kbNumbersToExclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - kbNumbersToInclude: { - serializedName: "kbNumbersToInclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - classificationsToInclude: { - serializedName: "classificationsToInclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - excludeKbsRequiringReboot: { - serializedName: "excludeKbsRequiringReboot", - type: { - name: "Boolean", - }, - }, - }, - }, -}; - -export const InputLinuxParameters: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "InputLinuxParameters", - modelProperties: { - packageNameMasksToExclude: { - serializedName: "packageNameMasksToExclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - packageNameMasksToInclude: { - serializedName: "packageNameMasksToInclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - classificationsToInclude: { - serializedName: "classificationsToInclude", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - }, - }, -}; - -export const Resource: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Resource", - modelProperties: { - id: { - serializedName: "id", - readOnly: true, - type: { - name: "String", - }, - }, - name: { - serializedName: "name", - readOnly: true, - type: { - name: "String", - }, - }, - type: { - serializedName: "type", - readOnly: true, - type: { - name: "String", - }, - }, - systemData: { - serializedName: "systemData", - type: { - name: "Composite", - className: "SystemData", - }, - }, - }, - }, -}; - -export const SystemData: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SystemData", - modelProperties: { - createdBy: { - serializedName: "createdBy", - type: { - name: "String", - }, - }, - createdByType: { - serializedName: "createdByType", - type: { - name: "String", - }, - }, - createdAt: { - serializedName: "createdAt", - type: { - name: "DateTime", - }, - }, - lastModifiedBy: { - serializedName: "lastModifiedBy", - type: { - name: "String", - }, - }, - lastModifiedByType: { - serializedName: "lastModifiedByType", - type: { - name: "String", - }, - }, - lastModifiedAt: { - serializedName: "lastModifiedAt", - type: { - name: "DateTime", - }, - }, - }, - }, -}; - -export const ConfigurationAssignmentFilterProperties: coreClient.CompositeMapper = - { - type: { - name: "Composite", - className: "ConfigurationAssignmentFilterProperties", - modelProperties: { - resourceTypes: { - serializedName: "resourceTypes", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - resourceGroups: { - serializedName: "resourceGroups", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - osTypes: { - serializedName: "osTypes", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - locations: { - serializedName: "locations", - type: { - name: "Sequence", - element: { - type: { - name: "String", - }, - }, - }, - }, - tagSettings: { - serializedName: "tagSettings", - type: { - name: "Composite", - className: "TagSettingsProperties", - }, - }, - }, - }, - }; - -export const TagSettingsProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "TagSettingsProperties", - modelProperties: { - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { - type: { name: "Sequence", element: { type: { name: "String" } } }, - }, - }, - }, - filterOperator: { - serializedName: "filterOperator", - type: { - name: "Enum", - allowedValues: ["All", "Any"], - }, - }, - }, - }, -}; - -export const ListConfigurationAssignmentsResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ListConfigurationAssignmentsResult", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ConfigurationAssignment", - }, - }, - }, - }, - }, - }, -}; - -export const ListApplyUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ListApplyUpdate", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ApplyUpdate", - }, - }, - }, - }, - }, - }, -}; - -export const OperationsListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationsListResult", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Operation", - }, - }, - }, - }, - }, - }, -}; - -export const Operation: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Operation", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String", - }, - }, - display: { - serializedName: "display", - type: { - name: "Composite", - className: "OperationInfo", - }, - }, - origin: { - serializedName: "origin", - type: { - name: "String", - }, - }, - properties: { - serializedName: "properties", - type: { - name: "Dictionary", - value: { type: { name: "any" } }, - }, - }, - isDataAction: { - serializedName: "isDataAction", - type: { - name: "Boolean", - }, - }, - }, - }, -}; - -export const OperationInfo: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationInfo", - modelProperties: { - provider: { - serializedName: "provider", - type: { - name: "String", - }, - }, - resource: { - serializedName: "resource", - type: { - name: "String", - }, - }, - operation: { - serializedName: "operation", - type: { - name: "String", - }, - }, - description: { - serializedName: "description", - type: { - name: "String", - }, - }, - }, - }, -}; - -export const ListUpdatesResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ListUpdatesResult", - modelProperties: { - value: { - serializedName: "value", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Update", - }, - }, - }, - }, - }, - }, -}; - -export const Update: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Update", - modelProperties: { - maintenanceScope: { - serializedName: "maintenanceScope", - type: { - name: "String", - }, - }, - impactType: { - serializedName: "impactType", - type: { - name: "String", - }, - }, - status: { - serializedName: "status", - type: { - name: "String", - }, - }, - impactDurationInSec: { - serializedName: "impactDurationInSec", - type: { - name: "Number", - }, - }, - notBefore: { - serializedName: "notBefore", - type: { - name: "DateTime", - }, - }, - resourceId: { - serializedName: "properties.resourceId", - type: { - name: "String", - }, - }, - }, - }, -}; - -export const MaintenanceConfiguration: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "MaintenanceConfiguration", - modelProperties: { - ...Resource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String", - }, - }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } }, - }, - }, - namespace: { - serializedName: "properties.namespace", - type: { - name: "String", - }, - }, - extensionProperties: { - serializedName: "properties.extensionProperties", - type: { - name: "Dictionary", - value: { type: { name: "String" } }, - }, - }, - maintenanceScope: { - serializedName: "properties.maintenanceScope", - type: { - name: "String", - }, - }, - visibility: { - serializedName: "properties.visibility", - type: { - name: "String", - }, - }, - installPatches: { - serializedName: "properties.installPatches", - type: { - name: "Composite", - className: "InputPatchConfiguration", - }, - }, - startDateTime: { - serializedName: "properties.maintenanceWindow.startDateTime", - type: { - name: "String", - }, - }, - expirationDateTime: { - serializedName: "properties.maintenanceWindow.expirationDateTime", - type: { - name: "String", - }, - }, - duration: { - serializedName: "properties.maintenanceWindow.duration", - type: { - name: "String", - }, - }, - timeZone: { - serializedName: "properties.maintenanceWindow.timeZone", - type: { - name: "String", - }, - }, - recurEvery: { - serializedName: "properties.maintenanceWindow.recurEvery", - type: { - name: "String", - }, - }, - }, - }, -}; - -export const ApplyUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ApplyUpdate", - modelProperties: { - ...Resource.type.modelProperties, - status: { - serializedName: "properties.status", - type: { - name: "String", - }, - }, - resourceId: { - serializedName: "properties.resourceId", - type: { - name: "String", - }, - }, - lastUpdateTime: { - serializedName: "properties.lastUpdateTime", - type: { - name: "DateTime", - }, - }, - }, - }, -}; - -export const ConfigurationAssignment: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ConfigurationAssignment", - modelProperties: { - ...Resource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String", - }, - }, - maintenanceConfigurationId: { - serializedName: "properties.maintenanceConfigurationId", - type: { - name: "String", - }, - }, - resourceId: { - serializedName: "properties.resourceId", - type: { - name: "String", - }, - }, - filter: { - serializedName: "properties.filter", - type: { - name: "Composite", - className: "ConfigurationAssignmentFilterProperties", - }, - }, - }, - }, -}; diff --git a/sdk/maintenance/arm-maintenance/src/models/models.ts b/sdk/maintenance/arm-maintenance/src/models/models.ts new file mode 100644 index 000000000000..8da696b5e1fe --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/models/models.ts @@ -0,0 +1,1034 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** Result of the List Operations operation */ +export interface _OperationsListResult { + /** The link used to get the next page of operations. */ + nextLink?: string; + /** A collection of operations */ + value?: Operation[]; +} + +export function _operationsListResultDeserializer(item: any): _OperationsListResult { + return { + nextLink: item["nextLink"], + value: !item["value"] ? item["value"] : operationArrayDeserializer(item["value"]), + }; +} + +export function operationArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return operationDeserializer(item); + }); +} + +/** Details of a REST API operation, returned from the Resource Provider Operations API */ +export interface Operation { + /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ + readonly name?: string; + /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ + readonly isDataAction?: boolean; + /** Localized display information for this particular operation. */ + display?: OperationDisplay; + /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ + readonly origin?: Origin; + /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ + readonly actionType?: ActionType; +} + +export function operationDeserializer(item: any): Operation { + return { + name: item["name"], + isDataAction: item["isDataAction"], + display: !item["display"] ? item["display"] : operationDisplayDeserializer(item["display"]), + origin: item["origin"], + actionType: item["actionType"], + }; +} + +/** Localized display information for and operation. */ +export interface OperationDisplay { + /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ + readonly provider?: string; + /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ + readonly resource?: string; + /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ + readonly operation?: string; + /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ + readonly description?: string; +} + +export function operationDisplayDeserializer(item: any): OperationDisplay { + return { + provider: item["provider"], + resource: item["resource"], + operation: item["operation"], + description: item["description"], + }; +} + +/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ +export enum KnownOrigin { + /** Indicates the operation is initiated by a user. */ + User = "user", + /** Indicates the operation is initiated by a system. */ + System = "system", + /** Indicates the operation is initiated by a user or system. */ + UserSystem = "user,system", +} + +/** + * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" \ + * {@link KnownOrigin} can be used interchangeably with Origin, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **user**: Indicates the operation is initiated by a user. \ + * **system**: Indicates the operation is initiated by a system. \ + * **user,system**: Indicates the operation is initiated by a user or system. + */ +export type Origin = string; + +/** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ +export enum KnownActionType { + /** Actions are for internal-only APIs. */ + Internal = "Internal", +} + +/** + * Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. \ + * {@link KnownActionType} can be used interchangeably with ActionType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Internal**: Actions are for internal-only APIs. + */ +export type ActionType = string; + +/** An error response received from the Azure Maintenance service. */ +export interface MaintenanceError { + /** Details of the error */ + error?: ErrorDetails; +} + +export function maintenanceErrorDeserializer(item: any): MaintenanceError { + return { + error: !item["error"] ? item["error"] : errorDetailsDeserializer(item["error"]), + }; +} + +/** An error response details received from the Azure Maintenance service. */ +export interface ErrorDetails { + /** Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response. */ + code?: string; + /** Human-readable representation of the error. */ + message?: string; +} + +export function errorDetailsDeserializer(item: any): ErrorDetails { + return { + code: item["code"], + message: item["message"], + }; +} + +/** Maintenance configuration record type */ +export interface MaintenanceConfiguration extends TrackedResource { + /** Gets or sets properties of the resource */ + properties?: MaintenanceConfigurationProperties; +} + +export function maintenanceConfigurationSerializer(item: MaintenanceConfiguration): any { + return { + tags: item["tags"], + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : maintenanceConfigurationPropertiesSerializer(item["properties"]), + }; +} + +export function maintenanceConfigurationDeserializer(item: any): MaintenanceConfiguration { + return { + tags: item["tags"], + location: item["location"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : maintenanceConfigurationPropertiesDeserializer(item["properties"]), + }; +} + +/** Properties for maintenance configuration */ +export interface MaintenanceConfigurationProperties { + /** Gets or sets namespace of the resource */ + namespace?: string; + /** Gets or sets extensionProperties of the maintenanceConfiguration */ + extensionProperties?: Record; + /** Gets or sets maintenanceScope of the configuration */ + maintenanceScope?: MaintenanceScope; + /** Definition of a MaintenanceWindow */ + maintenanceWindow?: MaintenanceWindow; + /** Gets or sets the visibility of the configuration. The default value is 'Custom' */ + visibility?: Visibility; + /** The input parameters to be passed to the patch run operation. */ + installPatches?: InputPatchConfiguration; +} + +export function maintenanceConfigurationPropertiesSerializer( + item: MaintenanceConfigurationProperties, +): any { + return { + namespace: item["namespace"], + extensionProperties: item["extensionProperties"], + maintenanceScope: item["maintenanceScope"], + maintenanceWindow: !item["maintenanceWindow"] + ? item["maintenanceWindow"] + : maintenanceWindowSerializer(item["maintenanceWindow"]), + visibility: item["visibility"], + installPatches: !item["installPatches"] + ? item["installPatches"] + : inputPatchConfigurationSerializer(item["installPatches"]), + }; +} + +export function maintenanceConfigurationPropertiesDeserializer( + item: any, +): MaintenanceConfigurationProperties { + return { + namespace: item["namespace"], + extensionProperties: item["extensionProperties"], + maintenanceScope: item["maintenanceScope"], + maintenanceWindow: !item["maintenanceWindow"] + ? item["maintenanceWindow"] + : maintenanceWindowDeserializer(item["maintenanceWindow"]), + visibility: item["visibility"], + installPatches: !item["installPatches"] + ? item["installPatches"] + : inputPatchConfigurationDeserializer(item["installPatches"]), + }; +} + +/** Gets or sets maintenanceScope of the configuration */ +export enum KnownMaintenanceScope { + /** This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs. */ + Host = "Host", + /** This maintenance scope controls the default update maintenance of the Azure Resource */ + Resource = "Resource", + /** This maintenance scope controls os image installation on VM/VMSS */ + OSImage = "OSImage", + /** This maintenance scope controls extension installation on VM/VMSS */ + Extension = "Extension", + /** This maintenance scope controls installation of windows and linux packages on VM/VMSS */ + InGuestPatch = "InGuestPatch", + /** This maintenance scope controls installation of SQL server platform updates. */ + Sqldb = "SQLDB", + /** This maintenance scope controls installation of SQL managed instance platform update. */ + SQLManagedInstance = "SQLManagedInstance", +} + +/** + * Gets or sets maintenanceScope of the configuration \ + * {@link KnownMaintenanceScope} can be used interchangeably with MaintenanceScope, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Host**: This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs. \ + * **Resource**: This maintenance scope controls the default update maintenance of the Azure Resource \ + * **OSImage**: This maintenance scope controls os image installation on VM\/VMSS \ + * **Extension**: This maintenance scope controls extension installation on VM\/VMSS \ + * **InGuestPatch**: This maintenance scope controls installation of windows and linux packages on VM\/VMSS \ + * **SQLDB**: This maintenance scope controls installation of SQL server platform updates. \ + * **SQLManagedInstance**: This maintenance scope controls installation of SQL managed instance platform update. + */ +export type MaintenanceScope = string; + +/** Definition of a MaintenanceWindow */ +export interface MaintenanceWindow { + /** Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. */ + startDateTime?: string; + /** Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59. */ + expirationDateTime?: string; + /** Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00. */ + duration?: string; + /** Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time. */ + timeZone?: string; + /** Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. of days)]. Offset value must be between -6 to 6 inclusive. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6. */ + recurEvery?: string; +} + +export function maintenanceWindowSerializer(item: MaintenanceWindow): any { + return { + startDateTime: item["startDateTime"], + expirationDateTime: item["expirationDateTime"], + duration: item["duration"], + timeZone: item["timeZone"], + recurEvery: item["recurEvery"], + }; +} + +export function maintenanceWindowDeserializer(item: any): MaintenanceWindow { + return { + startDateTime: item["startDateTime"], + expirationDateTime: item["expirationDateTime"], + duration: item["duration"], + timeZone: item["timeZone"], + recurEvery: item["recurEvery"], + }; +} + +/** Gets or sets the visibility of the configuration. The default value is 'Custom' */ +export enum KnownVisibility { + /** Only visible to users with permissions. */ + Custom = "Custom", + /** Visible to all users. */ + Public = "Public", +} + +/** + * Gets or sets the visibility of the configuration. The default value is 'Custom' \ + * {@link KnownVisibility} can be used interchangeably with Visibility, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Custom**: Only visible to users with permissions. \ + * **Public**: Visible to all users. + */ +export type Visibility = string; + +/** Input configuration for a patch run */ +export interface InputPatchConfiguration { + /** Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. */ + rebootSetting?: RebootOptions; + /** Input parameters specific to patching a Windows machine. For Linux machines, do not pass this property. */ + windowsParameters?: InputWindowsParameters; + /** Input parameters specific to patching Linux machine. For Windows machines, do not pass this property. */ + linuxParameters?: InputLinuxParameters; +} + +export function inputPatchConfigurationSerializer(item: InputPatchConfiguration): any { + return { + rebootSetting: item["rebootSetting"], + windowsParameters: !item["windowsParameters"] + ? item["windowsParameters"] + : inputWindowsParametersSerializer(item["windowsParameters"]), + linuxParameters: !item["linuxParameters"] + ? item["linuxParameters"] + : inputLinuxParametersSerializer(item["linuxParameters"]), + }; +} + +export function inputPatchConfigurationDeserializer(item: any): InputPatchConfiguration { + return { + rebootSetting: item["rebootSetting"], + windowsParameters: !item["windowsParameters"] + ? item["windowsParameters"] + : inputWindowsParametersDeserializer(item["windowsParameters"]), + linuxParameters: !item["linuxParameters"] + ? item["linuxParameters"] + : inputLinuxParametersDeserializer(item["linuxParameters"]), + }; +} + +/** Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. */ +export enum KnownRebootOptions { + IfRequired = "IfRequired", + Never = "Never", + Always = "Always", +} + +/** + * Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. \ + * {@link KnownRebootOptions} can be used interchangeably with RebootOptions, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **IfRequired** \ + * **Never** \ + * **Always** + */ +export type RebootOptions = string; + +/** Input properties for patching a Windows machine. */ +export interface InputWindowsParameters { + /** Windows KBID to be excluded for patching. */ + kbNumbersToExclude?: string[]; + /** Windows KBID to be included for patching. */ + kbNumbersToInclude?: string[]; + /** Classification category of patches to be patched. Allowed values are 'Critical', 'Security', 'UpdateRollup', 'FeaturePack', 'ServicePack', 'Definition', 'Tools', and 'Updates'. */ + classificationsToInclude?: string[]; + /** Exclude patches which need reboot */ + excludeKbsRequiringReboot?: boolean; +} + +export function inputWindowsParametersSerializer(item: InputWindowsParameters): any { + return { + kbNumbersToExclude: !item["kbNumbersToExclude"] + ? item["kbNumbersToExclude"] + : item["kbNumbersToExclude"].map((p: any) => { + return p; + }), + kbNumbersToInclude: !item["kbNumbersToInclude"] + ? item["kbNumbersToInclude"] + : item["kbNumbersToInclude"].map((p: any) => { + return p; + }), + classificationsToInclude: !item["classificationsToInclude"] + ? item["classificationsToInclude"] + : item["classificationsToInclude"].map((p: any) => { + return p; + }), + excludeKbsRequiringReboot: item["excludeKbsRequiringReboot"], + }; +} + +export function inputWindowsParametersDeserializer(item: any): InputWindowsParameters { + return { + kbNumbersToExclude: !item["kbNumbersToExclude"] + ? item["kbNumbersToExclude"] + : item["kbNumbersToExclude"].map((p: any) => { + return p; + }), + kbNumbersToInclude: !item["kbNumbersToInclude"] + ? item["kbNumbersToInclude"] + : item["kbNumbersToInclude"].map((p: any) => { + return p; + }), + classificationsToInclude: !item["classificationsToInclude"] + ? item["classificationsToInclude"] + : item["classificationsToInclude"].map((p: any) => { + return p; + }), + excludeKbsRequiringReboot: item["excludeKbsRequiringReboot"], + }; +} + +/** Input properties for patching a Linux machine. */ +export interface InputLinuxParameters { + /** Package names to be excluded for patching. */ + packageNameMasksToExclude?: string[]; + /** Package names to be included for patching. */ + packageNameMasksToInclude?: string[]; + /** Classification category of patches to be patched. Allowed values are 'Critical', 'Security', and 'Other'. */ + classificationsToInclude?: string[]; +} + +export function inputLinuxParametersSerializer(item: InputLinuxParameters): any { + return { + packageNameMasksToExclude: !item["packageNameMasksToExclude"] + ? item["packageNameMasksToExclude"] + : item["packageNameMasksToExclude"].map((p: any) => { + return p; + }), + packageNameMasksToInclude: !item["packageNameMasksToInclude"] + ? item["packageNameMasksToInclude"] + : item["packageNameMasksToInclude"].map((p: any) => { + return p; + }), + classificationsToInclude: !item["classificationsToInclude"] + ? item["classificationsToInclude"] + : item["classificationsToInclude"].map((p: any) => { + return p; + }), + }; +} + +export function inputLinuxParametersDeserializer(item: any): InputLinuxParameters { + return { + packageNameMasksToExclude: !item["packageNameMasksToExclude"] + ? item["packageNameMasksToExclude"] + : item["packageNameMasksToExclude"].map((p: any) => { + return p; + }), + packageNameMasksToInclude: !item["packageNameMasksToInclude"] + ? item["packageNameMasksToInclude"] + : item["packageNameMasksToInclude"].map((p: any) => { + return p; + }), + classificationsToInclude: !item["classificationsToInclude"] + ? item["classificationsToInclude"] + : item["classificationsToInclude"].map((p: any) => { + return p; + }), + }; +} + +/** The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' */ +export interface TrackedResource extends Resource { + /** Resource tags. */ + tags?: Record; + /** The geo-location where the resource lives */ + location: string; +} + +export function trackedResourceSerializer(item: TrackedResource): any { + return { tags: item["tags"], location: item["location"] }; +} + +export function trackedResourceDeserializer(item: any): TrackedResource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + tags: item["tags"], + location: item["location"], + }; +} + +/** Common fields that are returned in the response for all Azure Resource Manager resources */ +export interface Resource { + /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ + readonly id?: string; + /** The name of the resource */ + readonly name?: string; + /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ + readonly type?: string; + /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ + readonly systemData?: SystemData; +} + +export function resourceSerializer(item: Resource): any { + return item; +} + +export function resourceDeserializer(item: any): Resource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + }; +} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData { + /** The identity that created the resource. */ + createdBy?: string; + /** The type of identity that created the resource. */ + createdByType?: CreatedByType; + /** The timestamp of resource creation (UTC). */ + createdAt?: Date; + /** The identity that last modified the resource. */ + lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + lastModifiedByType?: CreatedByType; + /** The timestamp of resource last modification (UTC) */ + lastModifiedAt?: Date; +} + +export function systemDataDeserializer(item: any): SystemData { + return { + createdBy: item["createdBy"], + createdByType: item["createdByType"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedBy: item["lastModifiedBy"], + lastModifiedByType: item["lastModifiedByType"], + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + }; +} + +/** The kind of entity that created the resource. */ +export enum KnownCreatedByType { + /** The entity was created by a user. */ + User = "User", + /** The entity was created by an application. */ + Application = "Application", + /** The entity was created by a managed identity. */ + ManagedIdentity = "ManagedIdentity", + /** The entity was created by a key. */ + Key = "Key", +} + +/** + * The kind of entity that created the resource. \ + * {@link KnowncreatedByType} can be used interchangeably with createdByType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **User**: The entity was created by a user. \ + * **Application**: The entity was created by an application. \ + * **ManagedIdentity**: The entity was created by a managed identity. \ + * **Key**: The entity was created by a key. + */ +export type CreatedByType = string; + +/** Response for MaintenanceConfigurations list */ +export interface _ListMaintenanceConfigurationsResult { + /** The list of maintenance Configurations */ + value?: MaintenanceConfiguration[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _listMaintenanceConfigurationsResultDeserializer( + item: any, +): _ListMaintenanceConfigurationsResult { + return { + value: !item["value"] + ? item["value"] + : maintenanceConfigurationArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function maintenanceConfigurationArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return maintenanceConfigurationSerializer(item); + }); +} + +export function maintenanceConfigurationArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return maintenanceConfigurationDeserializer(item); + }); +} + +/** Apply Update request */ +export interface ApplyUpdate extends ProxyResource { + /** Properties of the apply update */ + properties?: ApplyUpdateProperties; +} + +export function applyUpdateSerializer(item: ApplyUpdate): any { + return { + properties: !item["properties"] + ? item["properties"] + : applyUpdatePropertiesSerializer(item["properties"]), + }; +} + +export function applyUpdateDeserializer(item: any): ApplyUpdate { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : applyUpdatePropertiesDeserializer(item["properties"]), + }; +} + +/** Properties for apply update */ +export interface ApplyUpdateProperties { + /** The status */ + status?: UpdateStatus; + /** The resourceId */ + resourceId?: string; + /** Last Update time */ + lastUpdateTime?: Date; +} + +export function applyUpdatePropertiesSerializer(item: ApplyUpdateProperties): any { + return { + status: item["status"], + resourceId: item["resourceId"], + lastUpdateTime: !item["lastUpdateTime"] + ? item["lastUpdateTime"] + : item["lastUpdateTime"].toISOString(), + }; +} + +export function applyUpdatePropertiesDeserializer(item: any): ApplyUpdateProperties { + return { + status: item["status"], + resourceId: item["resourceId"], + lastUpdateTime: !item["lastUpdateTime"] + ? item["lastUpdateTime"] + : new Date(item["lastUpdateTime"]), + }; +} + +/** The status */ +export enum KnownUpdateStatus { + /** There are pending updates to be installed. */ + Pending = "Pending", + /** Updates installation are in progress. */ + InProgress = "InProgress", + /** All updates are successfully applied. */ + Completed = "Completed", + /** Updates installation failed but are ready to retry again. */ + RetryNow = "RetryNow", + /** Updates installation failed and should be retried later. */ + RetryLater = "RetryLater", + /** No updates are pending. */ + NoUpdatesPending = "NoUpdatesPending", + /** Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only. */ + Cancel = "Cancel", + /** Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only. */ + Cancelled = "Cancelled", +} + +/** + * The status \ + * {@link KnownUpdateStatus} can be used interchangeably with UpdateStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Pending**: There are pending updates to be installed. \ + * **InProgress**: Updates installation are in progress. \ + * **Completed**: All updates are successfully applied. \ + * **RetryNow**: Updates installation failed but are ready to retry again. \ + * **RetryLater**: Updates installation failed and should be retried later. \ + * **NoUpdatesPending**: No updates are pending. \ + * **Cancel**: Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only. \ + * **Cancelled**: Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only. + */ +export type UpdateStatus = string; + +/** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ +export interface ProxyResource extends Resource {} + +export function proxyResourceSerializer(item: ProxyResource): any { + return item; +} + +export function proxyResourceDeserializer(item: any): ProxyResource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + }; +} + +/** Response for ApplyUpdate list */ +export interface _ListApplyUpdate { + /** The list of apply updates */ + value?: ApplyUpdate[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _listApplyUpdateDeserializer(item: any): _ListApplyUpdate { + return { + value: !item["value"] ? item["value"] : applyUpdateArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function applyUpdateArraySerializer(result: Array): any[] { + return result.map((item) => { + return applyUpdateSerializer(item); + }); +} + +export function applyUpdateArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return applyUpdateDeserializer(item); + }); +} + +/** Configuration Assignment */ +export interface ConfigurationAssignment extends ProxyResource { + /** Location of the resource */ + location?: string; + /** Properties of the configuration assignment */ + properties?: ConfigurationAssignmentProperties; +} + +export function configurationAssignmentSerializer(item: ConfigurationAssignment): any { + return { + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : configurationAssignmentPropertiesSerializer(item["properties"]), + }; +} + +export function configurationAssignmentDeserializer(item: any): ConfigurationAssignment { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : configurationAssignmentPropertiesDeserializer(item["properties"]), + }; +} + +/** Properties for configuration assignment */ +export interface ConfigurationAssignmentProperties { + /** The maintenance configuration Id */ + maintenanceConfigurationId?: string; + /** The unique resourceId */ + resourceId?: string; + /** Properties of the configuration assignment */ + filter?: ConfigurationAssignmentFilterProperties; +} + +export function configurationAssignmentPropertiesSerializer( + item: ConfigurationAssignmentProperties, +): any { + return { + maintenanceConfigurationId: item["maintenanceConfigurationId"], + resourceId: item["resourceId"], + filter: !item["filter"] + ? item["filter"] + : configurationAssignmentFilterPropertiesSerializer(item["filter"]), + }; +} + +export function configurationAssignmentPropertiesDeserializer( + item: any, +): ConfigurationAssignmentProperties { + return { + maintenanceConfigurationId: item["maintenanceConfigurationId"], + resourceId: item["resourceId"], + filter: !item["filter"] + ? item["filter"] + : configurationAssignmentFilterPropertiesDeserializer(item["filter"]), + }; +} + +/** Azure query for the update configuration. */ +export interface ConfigurationAssignmentFilterProperties { + /** List of allowed resources. */ + resourceTypes?: string[]; + /** List of allowed resource groups. */ + resourceGroups?: string[]; + /** List of allowed operating systems. */ + osTypes?: string[]; + /** List of locations to scope the query to. */ + locations?: string[]; + /** Tag settings for the VM. */ + tagSettings?: TagSettingsProperties; +} + +export function configurationAssignmentFilterPropertiesSerializer( + item: ConfigurationAssignmentFilterProperties, +): any { + return { + resourceTypes: !item["resourceTypes"] + ? item["resourceTypes"] + : item["resourceTypes"].map((p: any) => { + return p; + }), + resourceGroups: !item["resourceGroups"] + ? item["resourceGroups"] + : item["resourceGroups"].map((p: any) => { + return p; + }), + osTypes: !item["osTypes"] + ? item["osTypes"] + : item["osTypes"].map((p: any) => { + return p; + }), + locations: !item["locations"] + ? item["locations"] + : item["locations"].map((p: any) => { + return p; + }), + tagSettings: !item["tagSettings"] + ? item["tagSettings"] + : tagSettingsPropertiesSerializer(item["tagSettings"]), + }; +} + +export function configurationAssignmentFilterPropertiesDeserializer( + item: any, +): ConfigurationAssignmentFilterProperties { + return { + resourceTypes: !item["resourceTypes"] + ? item["resourceTypes"] + : item["resourceTypes"].map((p: any) => { + return p; + }), + resourceGroups: !item["resourceGroups"] + ? item["resourceGroups"] + : item["resourceGroups"].map((p: any) => { + return p; + }), + osTypes: !item["osTypes"] + ? item["osTypes"] + : item["osTypes"].map((p: any) => { + return p; + }), + locations: !item["locations"] + ? item["locations"] + : item["locations"].map((p: any) => { + return p; + }), + tagSettings: !item["tagSettings"] + ? item["tagSettings"] + : tagSettingsPropertiesDeserializer(item["tagSettings"]), + }; +} + +/** Tag filter information for the VM. */ +export interface TagSettingsProperties { + /** Dictionary of tags with its list of values. */ + tags?: Record; + /** Filter VMs by Any or All specified tags. */ + filterOperator?: TagOperators; +} + +export function tagSettingsPropertiesSerializer(item: TagSettingsProperties): any { + return { tags: item["tags"], filterOperator: item["filterOperator"] }; +} + +export function tagSettingsPropertiesDeserializer(item: any): TagSettingsProperties { + return { + tags: item["tags"], + filterOperator: item["filterOperator"], + }; +} + +/** Filter VMs by Any or All specified tags. */ +export type TagOperators = "All" | "Any"; + +/** Response for ConfigurationAssignments list */ +export interface _ListConfigurationAssignmentsResult { + /** The list of configuration Assignments */ + value?: ConfigurationAssignment[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _listConfigurationAssignmentsResultDeserializer( + item: any, +): _ListConfigurationAssignmentsResult { + return { + value: !item["value"] ? item["value"] : configurationAssignmentArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function configurationAssignmentArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return configurationAssignmentSerializer(item); + }); +} + +export function configurationAssignmentArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return configurationAssignmentDeserializer(item); + }); +} + +/** Response of scheduled event acknowledge */ +export interface ScheduledEventApproveResponse { + /** Successfully Approved */ + value?: string; +} + +export function scheduledEventApproveResponseDeserializer( + item: any, +): ScheduledEventApproveResponse { + return { + value: item["value"], + }; +} + +/** Response for Updates list */ +export interface _ListUpdatesResult { + /** The pending updates */ + value?: Update[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _listUpdatesResultDeserializer(item: any): _ListUpdatesResult { + return { + value: !item["value"] ? item["value"] : updateArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function updateArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return updateDeserializer(item); + }); +} + +/** Maintenance update on a resource */ +export interface Update { + /** The impact area */ + maintenanceScope?: MaintenanceScope; + /** The impact type */ + impactType?: ImpactType; + /** The status */ + status?: UpdateStatus; + /** Duration of impact in seconds */ + impactDurationInSec?: number; + /** Time when Azure will start force updates if not self-updated by customer before this time */ + notBefore?: Date; + /** Properties of the apply update */ + properties?: UpdateProperties; +} + +export function updateDeserializer(item: any): Update { + return { + maintenanceScope: item["maintenanceScope"], + impactType: item["impactType"], + status: item["status"], + impactDurationInSec: item["impactDurationInSec"], + notBefore: !item["notBefore"] ? item["notBefore"] : new Date(item["notBefore"]), + properties: !item["properties"] + ? item["properties"] + : updatePropertiesDeserializer(item["properties"]), + }; +} + +/** The impact type */ +export enum KnownImpactType { + /** Pending updates has no impact on resource. */ + None = "None", + /** Pending updates can freeze network or disk io operation on resource. */ + Freeze = "Freeze", + /** Pending updates can cause resource to restart. */ + Restart = "Restart", + /** Pending updates can redeploy resource. */ + Redeploy = "Redeploy", +} + +/** + * The impact type \ + * {@link KnownImpactType} can be used interchangeably with ImpactType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **None**: Pending updates has no impact on resource. \ + * **Freeze**: Pending updates can freeze network or disk io operation on resource. \ + * **Restart**: Pending updates can cause resource to restart. \ + * **Redeploy**: Pending updates can redeploy resource. + */ +export type ImpactType = string; + +/** Properties for update */ +export interface UpdateProperties { + /** The resourceId */ + resourceId?: string; +} + +export function updatePropertiesDeserializer(item: any): UpdateProperties { + return { + resourceId: item["resourceId"], + }; +} + +/** The available API versions. */ +export enum KnownVersions { + /** The 2023-10-01-preview API version. */ + V20231001Preview = "2023-10-01-preview", +} diff --git a/sdk/maintenance/arm-maintenance/src/models/parameters.ts b/sdk/maintenance/arm-maintenance/src/models/parameters.ts deleted file mode 100644 index 19245b47625d..000000000000 --- a/sdk/maintenance/arm-maintenance/src/models/parameters.ts +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { - OperationParameter, - OperationURLParameter, - OperationQueryParameter, -} from "@azure/core-client"; -import { - ApplyUpdate as ApplyUpdateMapper, - ConfigurationAssignment as ConfigurationAssignmentMapper, - MaintenanceConfiguration as MaintenanceConfigurationMapper, -} from "../models/mappers.js"; - -export const accept: OperationParameter = { - parameterPath: "accept", - mapper: { - defaultValue: "application/json", - isConstant: true, - serializedName: "Accept", - type: { - name: "String", - }, - }, -}; - -export const $host: OperationURLParameter = { - parameterPath: "$host", - mapper: { - serializedName: "$host", - required: true, - type: { - name: "String", - }, - }, - skipEncoding: true, -}; - -export const subscriptionId: OperationURLParameter = { - parameterPath: "subscriptionId", - mapper: { - serializedName: "subscriptionId", - required: true, - type: { - name: "Uuid", - }, - }, -}; - -export const resourceGroupName: OperationURLParameter = { - parameterPath: "resourceGroupName", - mapper: { - constraints: { - MaxLength: 90, - MinLength: 1, - }, - serializedName: "resourceGroupName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const resourceType: OperationURLParameter = { - parameterPath: "resourceType", - mapper: { - serializedName: "resourceType", - required: true, - type: { - name: "String", - }, - }, -}; - -export const resourceName: OperationURLParameter = { - parameterPath: "resourceName", - mapper: { - serializedName: "resourceName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const scheduledEventId: OperationURLParameter = { - parameterPath: "scheduledEventId", - mapper: { - serializedName: "scheduledEventId", - required: true, - type: { - name: "String", - }, - }, -}; - -export const apiVersion: OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - defaultValue: "2023-10-01-preview", - isConstant: true, - serializedName: "api-version", - type: { - name: "String", - }, - }, -}; - -export const resourceGroupName1: OperationURLParameter = { - parameterPath: "resourceGroupName", - mapper: { - serializedName: "resourceGroupName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const providerName: OperationURLParameter = { - parameterPath: "providerName", - mapper: { - serializedName: "providerName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const resourceParentType: OperationURLParameter = { - parameterPath: "resourceParentType", - mapper: { - serializedName: "resourceParentType", - required: true, - type: { - name: "String", - }, - }, -}; - -export const resourceParentName: OperationURLParameter = { - parameterPath: "resourceParentName", - mapper: { - serializedName: "resourceParentName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const applyUpdateName: OperationURLParameter = { - parameterPath: "applyUpdateName", - mapper: { - serializedName: "applyUpdateName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const contentType: OperationParameter = { - parameterPath: ["options", "contentType"], - mapper: { - defaultValue: "application/json", - isConstant: true, - serializedName: "Content-Type", - type: { - name: "String", - }, - }, -}; - -export const applyUpdate: OperationParameter = { - parameterPath: "applyUpdate", - mapper: ApplyUpdateMapper, -}; - -export const configurationAssignmentName: OperationURLParameter = { - parameterPath: "configurationAssignmentName", - mapper: { - serializedName: "configurationAssignmentName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const configurationAssignment: OperationParameter = { - parameterPath: "configurationAssignment", - mapper: ConfigurationAssignmentMapper, -}; - -export const configuration: OperationParameter = { - parameterPath: "configuration", - mapper: MaintenanceConfigurationMapper, -}; - -export const configurationAssignmentName1: OperationURLParameter = { - parameterPath: "configurationAssignmentName", - mapper: { - constraints: { - Pattern: new RegExp("^.+$"), - }, - serializedName: "configurationAssignmentName", - required: true, - type: { - name: "String", - }, - }, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/applyUpdateForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operations/applyUpdateForResourceGroup.ts deleted file mode 100644 index 0ff7ca616e07..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/applyUpdateForResourceGroup.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { ApplyUpdateForResourceGroup } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ApplyUpdate, - ApplyUpdateForResourceGroupListOptionalParams, - ApplyUpdateForResourceGroupListResponse, -} from "../models/index.js"; - -/// -/** Class containing ApplyUpdateForResourceGroup operations. */ -export class ApplyUpdateForResourceGroupImpl - implements ApplyUpdateForResourceGroup -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ApplyUpdateForResourceGroup class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - public list( - resourceGroupName: string, - options?: ApplyUpdateForResourceGroupListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(resourceGroupName, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(resourceGroupName, options, settings); - }, - }; - } - - private async *listPagingPage( - resourceGroupName: string, - options?: ApplyUpdateForResourceGroupListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: ApplyUpdateForResourceGroupListResponse; - result = await this._list(resourceGroupName, options); - yield result.value || []; - } - - private async *listPagingAll( - resourceGroupName: string, - options?: ApplyUpdateForResourceGroupListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(resourceGroupName, options)) { - yield* page; - } - } - - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - private _list( - resourceGroupName: string, - options?: ApplyUpdateForResourceGroupListOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, options }, - listOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/applyUpdates.ts b/sdk/maintenance/arm-maintenance/src/operations/applyUpdates.ts deleted file mode 100644 index 67323d05d69f..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/applyUpdates.ts +++ /dev/null @@ -1,399 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { ApplyUpdates } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ApplyUpdate, - ApplyUpdatesListOptionalParams, - ApplyUpdatesListResponse, - ApplyUpdatesGetParentOptionalParams, - ApplyUpdatesGetParentResponse, - ApplyUpdatesGetOptionalParams, - ApplyUpdatesGetResponse, - ApplyUpdatesCreateOrUpdateOrCancelOptionalParams, - ApplyUpdatesCreateOrUpdateOrCancelResponse, - ApplyUpdatesCreateOrUpdateParentOptionalParams, - ApplyUpdatesCreateOrUpdateParentResponse, - ApplyUpdatesCreateOrUpdateOptionalParams, - ApplyUpdatesCreateOrUpdateResponse, -} from "../models/index.js"; - -/// -/** Class containing ApplyUpdates operations. */ -export class ApplyUpdatesImpl implements ApplyUpdates { - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ApplyUpdates class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - public list( - options?: ApplyUpdatesListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - }, - }; - } - - private async *listPagingPage( - options?: ApplyUpdatesListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: ApplyUpdatesListResponse; - result = await this._list(options); - yield result.value || []; - } - - private async *listPagingAll( - options?: ApplyUpdatesListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * Track maintenance updates to resource with parent - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName applyUpdate Id - * @param options The options parameters. - */ - getParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - options?: ApplyUpdatesGetParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - applyUpdateName, - options, - }, - getParentOperationSpec, - ); - } - - /** - * Track maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName applyUpdate Id - * @param options The options parameters. - */ - get( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - options?: ApplyUpdatesGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - options, - }, - getOperationSpec, - ); - } - - /** - * Apply maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName ApplyUpdate name - * @param applyUpdate The ApplyUpdate - * @param options The options parameters. - */ - createOrUpdateOrCancel( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - applyUpdate: ApplyUpdate, - options?: ApplyUpdatesCreateOrUpdateOrCancelOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceType, - resourceName, - applyUpdateName, - applyUpdate, - options, - }, - createOrUpdateOrCancelOperationSpec, - ); - } - - /** - * Apply maintenance updates to resource with parent - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - createOrUpdateParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ApplyUpdatesCreateOrUpdateParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - }, - createOrUpdateParentOperationSpec, - ); - } - - /** - * Apply maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ApplyUpdatesCreateOrUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, providerName, resourceType, resourceName, options }, - createOrUpdateOperationSpec, - ); - } - - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - private _list( - options?: ApplyUpdatesListOptionalParams, - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const getParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - Parameters.applyUpdateName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.applyUpdateName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOrCancelOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ApplyUpdate, - }, - 201: { - bodyMapper: Mappers.ApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.applyUpdate, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.applyUpdateName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const createOrUpdateParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ApplyUpdate, - }, - 201: { - bodyMapper: Mappers.ApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ApplyUpdate, - }, - 201: { - bodyMapper: Mappers.ApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListApplyUpdate, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [Parameters.$host, Parameters.subscriptionId], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignments.ts b/sdk/maintenance/arm-maintenance/src/operations/configurationAssignments.ts deleted file mode 100644 index 4365cd61c0b1..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignments.ts +++ /dev/null @@ -1,698 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { ConfigurationAssignments } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ConfigurationAssignment, - ConfigurationAssignmentsListParentOptionalParams, - ConfigurationAssignmentsListParentResponse, - ConfigurationAssignmentsListOptionalParams, - ConfigurationAssignmentsListResponse, - ConfigurationAssignmentsGetParentOptionalParams, - ConfigurationAssignmentsGetParentResponse, - ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, - ConfigurationAssignmentsCreateOrUpdateParentResponse, - ConfigurationAssignmentsDeleteParentOptionalParams, - ConfigurationAssignmentsDeleteParentResponse, - ConfigurationAssignmentsGetOptionalParams, - ConfigurationAssignmentsGetResponse, - ConfigurationAssignmentsCreateOrUpdateOptionalParams, - ConfigurationAssignmentsCreateOrUpdateResponse, - ConfigurationAssignmentsDeleteOptionalParams, - ConfigurationAssignmentsDeleteResponse, -} from "../models/index.js"; - -/// -/** Class containing ConfigurationAssignments operations. */ -export class ConfigurationAssignmentsImpl implements ConfigurationAssignments { - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ConfigurationAssignments class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - public listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListParentOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listParentPagingAll( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listParentPagingPage( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - settings, - ); - }, - }; - } - - private async *listParentPagingPage( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListParentOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: ConfigurationAssignmentsListParentResponse; - result = await this._listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - ); - yield result.value || []; - } - - private async *listParentPagingAll( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListParentOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listParentPagingPage( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - )) { - yield* page; - } - } - - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - public list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - settings, - ); - }, - }; - } - - private async *listPagingPage( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: ConfigurationAssignmentsListResponse; - result = await this._list( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - ); - yield result.value || []; - } - - private async *listPagingAll( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - )) { - yield* page; - } - } - - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - getParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsGetParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - options, - }, - getParentOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdateParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - options, - }, - createOrUpdateParentOperationSpec, - ); - } - - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - deleteParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsDeleteParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - configurationAssignmentName, - options, - }, - deleteParentOperationSpec, - ); - } - - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - options, - }, - getOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsCreateOrUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - configurationAssignment, - options, - }, - createOrUpdateOperationSpec, - ); - } - - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsDeleteOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceType, - resourceName, - configurationAssignmentName, - options, - }, - deleteOperationSpec, - ); - } - - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - private _listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - }, - listParentOperationSpec, - ); - } - - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - private _list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, providerName, resourceType, resourceName, options }, - listOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const getParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 201: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const deleteParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "DELETE", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 204: {}, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 201: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "DELETE", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 204: {}, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const listParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListConfigurationAssignmentsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListConfigurationAssignmentsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForResourceGroup.ts deleted file mode 100644 index c1920a6ab2b6..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForResourceGroup.ts +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { ConfigurationAssignmentsForResourceGroup } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ConfigurationAssignmentsForResourceGroupGetOptionalParams, - ConfigurationAssignmentsForResourceGroupGetResponse, - ConfigurationAssignment, - ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, - ConfigurationAssignmentsForResourceGroupCreateOrUpdateResponse, - ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, - ConfigurationAssignmentsForResourceGroupUpdateResponse, - ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, - ConfigurationAssignmentsForResourceGroupDeleteResponse, -} from "../models/index.js"; - -/** Class containing ConfigurationAssignmentsForResourceGroup operations. */ -export class ConfigurationAssignmentsForResourceGroupImpl - implements ConfigurationAssignmentsForResourceGroup -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ConfigurationAssignmentsForResourceGroup class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, configurationAssignmentName, options }, - getOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - options, - }, - createOrUpdateOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - update( - resourceGroupName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - configurationAssignmentName, - configurationAssignment, - options, - }, - updateOperationSpec, - ); - } - - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, configurationAssignmentName, options }, - deleteOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - Parameters.configurationAssignmentName1, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 201: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const updateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "DELETE", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 204: {}, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForSubscriptions.ts b/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForSubscriptions.ts deleted file mode 100644 index d593dd33cda5..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsForSubscriptions.ts +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { ConfigurationAssignmentsForSubscriptions } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ConfigurationAssignmentsForSubscriptionsGetOptionalParams, - ConfigurationAssignmentsForSubscriptionsGetResponse, - ConfigurationAssignment, - ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, - ConfigurationAssignmentsForSubscriptionsCreateOrUpdateResponse, - ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, - ConfigurationAssignmentsForSubscriptionsUpdateResponse, - ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, - ConfigurationAssignmentsForSubscriptionsDeleteResponse, -} from "../models/index.js"; - -/** Class containing ConfigurationAssignmentsForSubscriptions operations. */ -export class ConfigurationAssignmentsForSubscriptionsImpl - implements ConfigurationAssignmentsForSubscriptions -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ConfigurationAssignmentsForSubscriptions class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get configuration assignment for resource.. - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { configurationAssignmentName, options }, - getOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { configurationAssignmentName, configurationAssignment, options }, - createOrUpdateOperationSpec, - ); - } - - /** - * Register configuration for resource. - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - update( - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { configurationAssignmentName, configurationAssignment, options }, - updateOperationSpec, - ); - } - - /** - * Unregister configuration for resource. - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { configurationAssignmentName, options }, - deleteOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 201: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const updateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configurationAssignment, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}", - httpMethod: "DELETE", - responses: { - 200: { - bodyMapper: Mappers.ConfigurationAssignment, - }, - 204: {}, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.configurationAssignmentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsWithinSubscription.ts b/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsWithinSubscription.ts deleted file mode 100644 index 703bec9eaa9b..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/configurationAssignmentsWithinSubscription.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { ConfigurationAssignmentsWithinSubscription } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ConfigurationAssignment, - ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - ConfigurationAssignmentsWithinSubscriptionListResponse, -} from "../models/index.js"; - -/// -/** Class containing ConfigurationAssignmentsWithinSubscription operations. */ -export class ConfigurationAssignmentsWithinSubscriptionImpl - implements ConfigurationAssignmentsWithinSubscription -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ConfigurationAssignmentsWithinSubscription class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get configuration assignment within a subscription - * @param options The options parameters. - */ - public list( - options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - }, - }; - } - - private async *listPagingPage( - options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: ConfigurationAssignmentsWithinSubscriptionListResponse; - result = await this._list(options); - yield result.value || []; - } - - private async *listPagingAll( - options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * Get configuration assignment within a subscription - * @param options The options parameters. - */ - private _list( - options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListConfigurationAssignmentsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [Parameters.$host, Parameters.subscriptionId], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/index.ts b/sdk/maintenance/arm-maintenance/src/operations/index.ts deleted file mode 100644 index 854fa29374e0..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -export * from "./scheduledEvent.js"; -export * from "./publicMaintenanceConfigurations.js"; -export * from "./applyUpdates.js"; -export * from "./configurationAssignments.js"; -export * from "./maintenanceConfigurations.js"; -export * from "./maintenanceConfigurationsForResourceGroup.js"; -export * from "./applyUpdateForResourceGroup.js"; -export * from "./configurationAssignmentsWithinSubscription.js"; -export * from "./configurationAssignmentsForSubscriptions.js"; -export * from "./configurationAssignmentsForResourceGroup.js"; -export * from "./operations.js"; -export * from "./updates.js"; diff --git a/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurations.ts b/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurations.ts deleted file mode 100644 index 4f4f518644e7..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurations.ts +++ /dev/null @@ -1,277 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { MaintenanceConfigurations } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - MaintenanceConfiguration, - MaintenanceConfigurationsListOptionalParams, - MaintenanceConfigurationsListResponse, - MaintenanceConfigurationsGetOptionalParams, - MaintenanceConfigurationsGetResponse, - MaintenanceConfigurationsCreateOrUpdateOptionalParams, - MaintenanceConfigurationsCreateOrUpdateResponse, - MaintenanceConfigurationsDeleteOptionalParams, - MaintenanceConfigurationsDeleteResponse, - MaintenanceConfigurationsUpdateOptionalParams, - MaintenanceConfigurationsUpdateResponse, -} from "../models/index.js"; - -/// -/** Class containing MaintenanceConfigurations operations. */ -export class MaintenanceConfigurationsImpl - implements MaintenanceConfigurations -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class MaintenanceConfigurations class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - public list( - options?: MaintenanceConfigurationsListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - }, - }; - } - - private async *listPagingPage( - options?: MaintenanceConfigurationsListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: MaintenanceConfigurationsListResponse; - result = await this._list(options); - yield result.value || []; - } - - private async *listPagingAll( - options?: MaintenanceConfigurationsListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * Get Configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - resourceName: string, - options?: MaintenanceConfigurationsGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, resourceName, options }, - getOperationSpec, - ); - } - - /** - * Create or Update configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param configuration The configuration - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - resourceName: string, - configuration: MaintenanceConfiguration, - options?: MaintenanceConfigurationsCreateOrUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, resourceName, configuration, options }, - createOrUpdateOperationSpec, - ); - } - - /** - * Delete Configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - resourceName: string, - options?: MaintenanceConfigurationsDeleteOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, resourceName, options }, - deleteOperationSpec, - ); - } - - /** - * Patch configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param configuration The configuration - * @param options The options parameters. - */ - update( - resourceGroupName: string, - resourceName: string, - configuration: MaintenanceConfiguration, - options?: MaintenanceConfigurationsUpdateOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, resourceName, configuration, options }, - updateOperationSpec, - ); - } - - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - private _list( - options?: MaintenanceConfigurationsListOptionalParams, - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceName, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}", - httpMethod: "PUT", - responses: { - 200: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - 201: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configuration, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceName, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const deleteOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}", - httpMethod: "DELETE", - responses: { - 200: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - 204: {}, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceName, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const updateOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}", - httpMethod: "PATCH", - responses: { - 200: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - requestBody: Parameters.configuration, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceName, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", - serializer, -}; -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListMaintenanceConfigurationsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [Parameters.$host, Parameters.subscriptionId], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurationsForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurationsForResourceGroup.ts deleted file mode 100644 index 0843bf0b576d..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/maintenanceConfigurationsForResourceGroup.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { MaintenanceConfigurationsForResourceGroup } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - MaintenanceConfiguration, - MaintenanceConfigurationsForResourceGroupListOptionalParams, - MaintenanceConfigurationsForResourceGroupListResponse, -} from "../models/index.js"; - -/// -/** Class containing MaintenanceConfigurationsForResourceGroup operations. */ -export class MaintenanceConfigurationsForResourceGroupImpl - implements MaintenanceConfigurationsForResourceGroup -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class MaintenanceConfigurationsForResourceGroup class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - public list( - resourceGroupName: string, - options?: MaintenanceConfigurationsForResourceGroupListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(resourceGroupName, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(resourceGroupName, options, settings); - }, - }; - } - - private async *listPagingPage( - resourceGroupName: string, - options?: MaintenanceConfigurationsForResourceGroupListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: MaintenanceConfigurationsForResourceGroupListResponse; - result = await this._list(resourceGroupName, options); - yield result.value || []; - } - - private async *listPagingAll( - resourceGroupName: string, - options?: MaintenanceConfigurationsForResourceGroupListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(resourceGroupName, options)) { - yield* page; - } - } - - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - private _list( - resourceGroupName: string, - options?: MaintenanceConfigurationsForResourceGroupListOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, options }, - listOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListMaintenanceConfigurationsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName1, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/operations.ts b/sdk/maintenance/arm-maintenance/src/operations/operations.ts deleted file mode 100644 index 24c4f74af1e0..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/operations.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { Operations } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - Operation, - OperationsListOptionalParams, - OperationsListResponse, -} from "../models/index.js"; - -/// -/** Class containing Operations operations. */ -export class OperationsImpl implements Operations { - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class Operations class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * List the available operations supported by the Microsoft.Maintenance resource provider - * @param options The options parameters. - */ - public list( - options?: OperationsListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - }, - }; - } - - private async *listPagingPage( - options?: OperationsListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: OperationsListResponse; - result = await this._list(options); - yield result.value || []; - } - - private async *listPagingAll( - options?: OperationsListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * List the available operations supported by the Microsoft.Maintenance resource provider - * @param options The options parameters. - */ - private _list( - options?: OperationsListOptionalParams, - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/providers/Microsoft.Maintenance/operations", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.OperationsListResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [Parameters.$host], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/publicMaintenanceConfigurations.ts b/sdk/maintenance/arm-maintenance/src/operations/publicMaintenanceConfigurations.ts deleted file mode 100644 index b2b1b789e2ea..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/publicMaintenanceConfigurations.ts +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { PublicMaintenanceConfigurations } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - MaintenanceConfiguration, - PublicMaintenanceConfigurationsListOptionalParams, - PublicMaintenanceConfigurationsListResponse, - PublicMaintenanceConfigurationsGetOptionalParams, - PublicMaintenanceConfigurationsGetResponse, -} from "../models/index.js"; - -/// -/** Class containing PublicMaintenanceConfigurations operations. */ -export class PublicMaintenanceConfigurationsImpl - implements PublicMaintenanceConfigurations -{ - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class PublicMaintenanceConfigurations class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get Public Maintenance Configuration records - * @param options The options parameters. - */ - public list( - options?: PublicMaintenanceConfigurationsListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - }, - }; - } - - private async *listPagingPage( - options?: PublicMaintenanceConfigurationsListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: PublicMaintenanceConfigurationsListResponse; - result = await this._list(options); - yield result.value || []; - } - - private async *listPagingAll( - options?: PublicMaintenanceConfigurationsListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * Get Public Maintenance Configuration records - * @param options The options parameters. - */ - private _list( - options?: PublicMaintenanceConfigurationsListOptionalParams, - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } - - /** - * Get Public Maintenance Configuration record - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - get( - resourceName: string, - options?: PublicMaintenanceConfigurationsGetOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceName, options }, - getOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListMaintenanceConfigurationsResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [Parameters.$host, Parameters.subscriptionId], - headerParameters: [Parameters.accept], - serializer, -}; -const getOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.MaintenanceConfiguration, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceName, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/scheduledEvent.ts b/sdk/maintenance/arm-maintenance/src/operations/scheduledEvent.ts deleted file mode 100644 index 69d95cfc128b..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/scheduledEvent.ts +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { ScheduledEvent } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - ScheduledEventAcknowledgeOptionalParams, - ScheduledEventAcknowledgeResponse, -} from "../models/index.js"; - -/** Class containing ScheduledEvent operations. */ -export class ScheduledEventImpl implements ScheduledEvent { - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class ScheduledEvent class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Post Scheduled Event Acknowledgement - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param resourceType Resource type - * @param resourceName Resource Name - * @param scheduledEventId Scheduled Event Id. This is a GUID-formatted string (e.g. - * 00000000-0000-0000-0000-000000000000) - * @param options The options parameters. - */ - acknowledge( - resourceGroupName: string, - resourceType: string, - resourceName: string, - scheduledEventId: string, - options?: ScheduledEventAcknowledgeOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - resourceType, - resourceName, - scheduledEventId, - options, - }, - acknowledgeOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const acknowledgeOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge", - httpMethod: "POST", - responses: { - 200: { - bodyMapper: Mappers.ScheduledEventApproveResponse, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.resourceType, - Parameters.resourceName, - Parameters.scheduledEventId, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operations/updates.ts b/sdk/maintenance/arm-maintenance/src/operations/updates.ts deleted file mode 100644 index 057a8105a82f..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operations/updates.ts +++ /dev/null @@ -1,320 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { Updates } from "../operationsInterfaces/index.js"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers.js"; -import * as Parameters from "../models/parameters.js"; -import { MaintenanceManagementClient } from "../maintenanceManagementClient.js"; -import { - Update, - UpdatesListParentOptionalParams, - UpdatesListParentResponse, - UpdatesListOptionalParams, - UpdatesListResponse, -} from "../models/index.js"; - -/// -/** Class containing Updates operations. */ -export class UpdatesImpl implements Updates { - private readonly client: MaintenanceManagementClient; - - /** - * Initialize a new instance of the class Updates class. - * @param client Reference to the service client - */ - constructor(client: MaintenanceManagementClient) { - this.client = client; - } - - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - public listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListParentOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listParentPagingAll( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listParentPagingPage( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - settings, - ); - }, - }; - } - - private async *listParentPagingPage( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListParentOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: UpdatesListParentResponse; - result = await this._listParent( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - ); - yield result.value || []; - } - - private async *listParentPagingAll( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListParentOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listParentPagingPage( - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - )) { - yield* page; - } - } - - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - public list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListOptionalParams, - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - ); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - settings, - ); - }, - }; - } - - private async *listPagingPage( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListOptionalParams, - _settings?: PageSettings, - ): AsyncIterableIterator { - let result: UpdatesListResponse; - result = await this._list( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - ); - yield result.value || []; - } - - private async *listPagingAll( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListOptionalParams, - ): AsyncIterableIterator { - for await (const page of this.listPagingPage( - resourceGroupName, - providerName, - resourceType, - resourceName, - options, - )) { - yield* page; - } - } - - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - private _listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListParentOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { - resourceGroupName, - providerName, - resourceParentType, - resourceParentName, - resourceType, - resourceName, - options, - }, - listParentOperationSpec, - ); - } - - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - private _list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListOptionalParams, - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, providerName, resourceType, resourceName, options }, - listOperationSpec, - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listParentOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListUpdatesResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - Parameters.resourceParentType, - Parameters.resourceParentName, - ], - headerParameters: [Parameters.accept], - serializer, -}; -const listOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ListUpdatesResult, - }, - default: { - bodyMapper: Mappers.MaintenanceError, - }, - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceType, - Parameters.resourceName, - Parameters.resourceGroupName1, - Parameters.providerName, - ], - headerParameters: [Parameters.accept], - serializer, -}; diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdateForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdateForResourceGroup.ts deleted file mode 100644 index 76c8f7f40c80..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdateForResourceGroup.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - ApplyUpdate, - ApplyUpdateForResourceGroupListOptionalParams, -} from "../models/index.js"; - -/// -/** Interface representing a ApplyUpdateForResourceGroup. */ -export interface ApplyUpdateForResourceGroup { - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - list( - resourceGroupName: string, - options?: ApplyUpdateForResourceGroupListOptionalParams, - ): PagedAsyncIterableIterator; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdates.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdates.ts deleted file mode 100644 index 5a369eecec4b..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/applyUpdates.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - ApplyUpdate, - ApplyUpdatesListOptionalParams, - ApplyUpdatesGetParentOptionalParams, - ApplyUpdatesGetParentResponse, - ApplyUpdatesGetOptionalParams, - ApplyUpdatesGetResponse, - ApplyUpdatesCreateOrUpdateOrCancelOptionalParams, - ApplyUpdatesCreateOrUpdateOrCancelResponse, - ApplyUpdatesCreateOrUpdateParentOptionalParams, - ApplyUpdatesCreateOrUpdateParentResponse, - ApplyUpdatesCreateOrUpdateOptionalParams, - ApplyUpdatesCreateOrUpdateResponse, -} from "../models/index.js"; - -/// -/** Interface representing a ApplyUpdates. */ -export interface ApplyUpdates { - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - list( - options?: ApplyUpdatesListOptionalParams, - ): PagedAsyncIterableIterator; - /** - * Track maintenance updates to resource with parent - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName applyUpdate Id - * @param options The options parameters. - */ - getParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - options?: ApplyUpdatesGetParentOptionalParams, - ): Promise; - /** - * Track maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName applyUpdate Id - * @param options The options parameters. - */ - get( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - options?: ApplyUpdatesGetOptionalParams, - ): Promise; - /** - * Apply maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param applyUpdateName ApplyUpdate name - * @param applyUpdate The ApplyUpdate - * @param options The options parameters. - */ - createOrUpdateOrCancel( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - applyUpdateName: string, - applyUpdate: ApplyUpdate, - options?: ApplyUpdatesCreateOrUpdateOrCancelOptionalParams, - ): Promise; - /** - * Apply maintenance updates to resource with parent - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - createOrUpdateParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ApplyUpdatesCreateOrUpdateParentOptionalParams, - ): Promise; - /** - * Apply maintenance updates to resource - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ApplyUpdatesCreateOrUpdateOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignments.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignments.ts deleted file mode 100644 index 9e1d2bff1852..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignments.ts +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - ConfigurationAssignment, - ConfigurationAssignmentsListParentOptionalParams, - ConfigurationAssignmentsListOptionalParams, - ConfigurationAssignmentsGetParentOptionalParams, - ConfigurationAssignmentsGetParentResponse, - ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, - ConfigurationAssignmentsCreateOrUpdateParentResponse, - ConfigurationAssignmentsDeleteParentOptionalParams, - ConfigurationAssignmentsDeleteParentResponse, - ConfigurationAssignmentsGetOptionalParams, - ConfigurationAssignmentsGetResponse, - ConfigurationAssignmentsCreateOrUpdateOptionalParams, - ConfigurationAssignmentsCreateOrUpdateResponse, - ConfigurationAssignmentsDeleteOptionalParams, - ConfigurationAssignmentsDeleteResponse, -} from "../models/index.js"; - -/// -/** Interface representing a ConfigurationAssignments. */ -export interface ConfigurationAssignments { - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListParentOptionalParams, - ): PagedAsyncIterableIterator; - /** - * List configurationAssignments for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: ConfigurationAssignmentsListOptionalParams, - ): PagedAsyncIterableIterator; - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - getParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsGetParentOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdateParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsCreateOrUpdateParentOptionalParams, - ): Promise; - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - deleteParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsDeleteParentOptionalParams, - ): Promise; - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsGetOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsCreateOrUpdateOptionalParams, - ): Promise; - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsDeleteOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForResourceGroup.ts deleted file mode 100644 index 09a52aaee4d1..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForResourceGroup.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { - ConfigurationAssignmentsForResourceGroupGetOptionalParams, - ConfigurationAssignmentsForResourceGroupGetResponse, - ConfigurationAssignment, - ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, - ConfigurationAssignmentsForResourceGroupCreateOrUpdateResponse, - ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, - ConfigurationAssignmentsForResourceGroupUpdateResponse, - ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, - ConfigurationAssignmentsForResourceGroupDeleteResponse, -} from "../models/index.js"; - -/** Interface representing a ConfigurationAssignmentsForResourceGroup. */ -export interface ConfigurationAssignmentsForResourceGroup { - /** - * Get configuration assignment for resource.. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForResourceGroupGetOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForResourceGroupCreateOrUpdateOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - update( - resourceGroupName: string, - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForResourceGroupUpdateOptionalParams, - ): Promise; - /** - * Unregister configuration for resource. - * @param resourceGroupName Resource group name - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForResourceGroupDeleteOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForSubscriptions.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForSubscriptions.ts deleted file mode 100644 index 9719aa021115..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsForSubscriptions.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { - ConfigurationAssignmentsForSubscriptionsGetOptionalParams, - ConfigurationAssignmentsForSubscriptionsGetResponse, - ConfigurationAssignment, - ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, - ConfigurationAssignmentsForSubscriptionsCreateOrUpdateResponse, - ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, - ConfigurationAssignmentsForSubscriptionsUpdateResponse, - ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, - ConfigurationAssignmentsForSubscriptionsDeleteResponse, -} from "../models/index.js"; - -/** Interface representing a ConfigurationAssignmentsForSubscriptions. */ -export interface ConfigurationAssignmentsForSubscriptions { - /** - * Get configuration assignment for resource.. - * @param configurationAssignmentName Configuration assignment name - * @param options The options parameters. - */ - get( - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForSubscriptionsGetOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - createOrUpdate( - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOptionalParams, - ): Promise; - /** - * Register configuration for resource. - * @param configurationAssignmentName Configuration assignment name - * @param configurationAssignment The configurationAssignment - * @param options The options parameters. - */ - update( - configurationAssignmentName: string, - configurationAssignment: ConfigurationAssignment, - options?: ConfigurationAssignmentsForSubscriptionsUpdateOptionalParams, - ): Promise; - /** - * Unregister configuration for resource. - * @param configurationAssignmentName Unique configuration assignment name - * @param options The options parameters. - */ - delete( - configurationAssignmentName: string, - options?: ConfigurationAssignmentsForSubscriptionsDeleteOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsWithinSubscription.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsWithinSubscription.ts deleted file mode 100644 index 1603ab4de32f..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/configurationAssignmentsWithinSubscription.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - ConfigurationAssignment, - ConfigurationAssignmentsWithinSubscriptionListOptionalParams, -} from "../models/index.js"; - -/// -/** Interface representing a ConfigurationAssignmentsWithinSubscription. */ -export interface ConfigurationAssignmentsWithinSubscription { - /** - * Get configuration assignment within a subscription - * @param options The options parameters. - */ - list( - options?: ConfigurationAssignmentsWithinSubscriptionListOptionalParams, - ): PagedAsyncIterableIterator; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/index.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/index.ts deleted file mode 100644 index 854fa29374e0..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -export * from "./scheduledEvent.js"; -export * from "./publicMaintenanceConfigurations.js"; -export * from "./applyUpdates.js"; -export * from "./configurationAssignments.js"; -export * from "./maintenanceConfigurations.js"; -export * from "./maintenanceConfigurationsForResourceGroup.js"; -export * from "./applyUpdateForResourceGroup.js"; -export * from "./configurationAssignmentsWithinSubscription.js"; -export * from "./configurationAssignmentsForSubscriptions.js"; -export * from "./configurationAssignmentsForResourceGroup.js"; -export * from "./operations.js"; -export * from "./updates.js"; diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurations.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurations.ts deleted file mode 100644 index c15541fd17d5..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurations.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - MaintenanceConfiguration, - MaintenanceConfigurationsListOptionalParams, - MaintenanceConfigurationsGetOptionalParams, - MaintenanceConfigurationsGetResponse, - MaintenanceConfigurationsCreateOrUpdateOptionalParams, - MaintenanceConfigurationsCreateOrUpdateResponse, - MaintenanceConfigurationsDeleteOptionalParams, - MaintenanceConfigurationsDeleteResponse, - MaintenanceConfigurationsUpdateOptionalParams, - MaintenanceConfigurationsUpdateResponse, -} from "../models/index.js"; - -/// -/** Interface representing a MaintenanceConfigurations. */ -export interface MaintenanceConfigurations { - /** - * Get Configuration records within a subscription - * @param options The options parameters. - */ - list( - options?: MaintenanceConfigurationsListOptionalParams, - ): PagedAsyncIterableIterator; - /** - * Get Configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - get( - resourceGroupName: string, - resourceName: string, - options?: MaintenanceConfigurationsGetOptionalParams, - ): Promise; - /** - * Create or Update configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param configuration The configuration - * @param options The options parameters. - */ - createOrUpdate( - resourceGroupName: string, - resourceName: string, - configuration: MaintenanceConfiguration, - options?: MaintenanceConfigurationsCreateOrUpdateOptionalParams, - ): Promise; - /** - * Delete Configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - resourceName: string, - options?: MaintenanceConfigurationsDeleteOptionalParams, - ): Promise; - /** - * Patch configuration record - * @param resourceGroupName Resource Group Name - * @param resourceName Maintenance Configuration Name - * @param configuration The configuration - * @param options The options parameters. - */ - update( - resourceGroupName: string, - resourceName: string, - configuration: MaintenanceConfiguration, - options?: MaintenanceConfigurationsUpdateOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurationsForResourceGroup.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurationsForResourceGroup.ts deleted file mode 100644 index ef533f35f897..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/maintenanceConfigurationsForResourceGroup.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - MaintenanceConfiguration, - MaintenanceConfigurationsForResourceGroupListOptionalParams, -} from "../models/index.js"; - -/// -/** Interface representing a MaintenanceConfigurationsForResourceGroup. */ -export interface MaintenanceConfigurationsForResourceGroup { - /** - * Get Configuration records within a subscription and resource group - * @param resourceGroupName Resource Group Name - * @param options The options parameters. - */ - list( - resourceGroupName: string, - options?: MaintenanceConfigurationsForResourceGroupListOptionalParams, - ): PagedAsyncIterableIterator; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/operations.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/operations.ts deleted file mode 100644 index 22f994d81a50..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/operations.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { Operation, OperationsListOptionalParams } from "../models/index.js"; - -/// -/** Interface representing a Operations. */ -export interface Operations { - /** - * List the available operations supported by the Microsoft.Maintenance resource provider - * @param options The options parameters. - */ - list( - options?: OperationsListOptionalParams, - ): PagedAsyncIterableIterator; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/publicMaintenanceConfigurations.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/publicMaintenanceConfigurations.ts deleted file mode 100644 index ba963c863f7d..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/publicMaintenanceConfigurations.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - MaintenanceConfiguration, - PublicMaintenanceConfigurationsListOptionalParams, - PublicMaintenanceConfigurationsGetOptionalParams, - PublicMaintenanceConfigurationsGetResponse, -} from "../models/index.js"; - -/// -/** Interface representing a PublicMaintenanceConfigurations. */ -export interface PublicMaintenanceConfigurations { - /** - * Get Public Maintenance Configuration records - * @param options The options parameters. - */ - list( - options?: PublicMaintenanceConfigurationsListOptionalParams, - ): PagedAsyncIterableIterator; - /** - * Get Public Maintenance Configuration record - * @param resourceName Maintenance Configuration Name - * @param options The options parameters. - */ - get( - resourceName: string, - options?: PublicMaintenanceConfigurationsGetOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/scheduledEvent.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/scheduledEvent.ts deleted file mode 100644 index 444b0031c048..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/scheduledEvent.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { - ScheduledEventAcknowledgeOptionalParams, - ScheduledEventAcknowledgeResponse, -} from "../models/index.js"; - -/** Interface representing a ScheduledEvent. */ -export interface ScheduledEvent { - /** - * Post Scheduled Event Acknowledgement - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param resourceType Resource type - * @param resourceName Resource Name - * @param scheduledEventId Scheduled Event Id. This is a GUID-formatted string (e.g. - * 00000000-0000-0000-0000-000000000000) - * @param options The options parameters. - */ - acknowledge( - resourceGroupName: string, - resourceType: string, - resourceName: string, - scheduledEventId: string, - options?: ScheduledEventAcknowledgeOptionalParams, - ): Promise; -} diff --git a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/updates.ts b/sdk/maintenance/arm-maintenance/src/operationsInterfaces/updates.ts deleted file mode 100644 index 4bd9aeffd09b..000000000000 --- a/sdk/maintenance/arm-maintenance/src/operationsInterfaces/updates.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - Update, - UpdatesListParentOptionalParams, - UpdatesListOptionalParams, -} from "../models/index.js"; - -/// -/** Interface representing a Updates. */ -export interface Updates { - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceParentType Resource parent type - * @param resourceParentName Resource parent identifier - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - listParent( - resourceGroupName: string, - providerName: string, - resourceParentType: string, - resourceParentName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListParentOptionalParams, - ): PagedAsyncIterableIterator; - /** - * Get updates to resources. - * @param resourceGroupName Resource group name - * @param providerName Resource provider name - * @param resourceType Resource type - * @param resourceName Resource identifier - * @param options The options parameters. - */ - list( - resourceGroupName: string, - providerName: string, - resourceType: string, - resourceName: string, - options?: UpdatesListOptionalParams, - ): PagedAsyncIterableIterator; -} diff --git a/sdk/maintenance/arm-maintenance/src/pagingHelper.ts b/sdk/maintenance/arm-maintenance/src/pagingHelper.ts deleted file mode 100644 index 205cccc26592..000000000000 --- a/sdk/maintenance/arm-maintenance/src/pagingHelper.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -export interface PageInfo { - continuationToken?: string; -} - -const pageMap = new WeakMap(); - -/** - * Given the last `.value` produced by the `byPage` iterator, - * returns a continuation token that can be used to begin paging from - * that point later. - * @param page An object from accessing `value` on the IteratorResult from a `byPage` iterator. - * @returns The continuation token that can be passed into byPage() during future calls. - */ -export function getContinuationToken(page: unknown): string | undefined { - if (typeof page !== "object" || page === null) { - return undefined; - } - return pageMap.get(page)?.continuationToken; -} - -export function setContinuationToken( - page: unknown, - continuationToken: string | undefined, -): void { - if (typeof page !== "object" || page === null || !continuationToken) { - return; - } - const pageInfo = pageMap.get(page) ?? {}; - pageInfo.continuationToken = continuationToken; - pageMap.set(page, pageInfo); -} diff --git a/sdk/maintenance/arm-maintenance/src/static-helpers/pagingHelpers.ts b/sdk/maintenance/arm-maintenance/src/static-helpers/pagingHelpers.ts new file mode 100644 index 000000000000..ce33af5f4178 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/static-helpers/pagingHelpers.ts @@ -0,0 +1,241 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Client, createRestError, PathUncheckedResponse } from "@azure-rest/core-client"; +import { RestError } from "@azure/core-rest-pipeline"; + +/** + * Options for the byPage method + */ +export interface PageSettings { + /** + * A reference to a specific page to start iterating from. + */ + continuationToken?: string; +} + +/** + * An interface that describes a page of results. + */ +export type ContinuablePage = TPage & { + /** + * The token that keeps track of where to continue the iterator + */ + continuationToken?: string; +}; + +/** + * An interface that allows async iterable iteration both to completion and by page. + */ +export interface PagedAsyncIterableIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * The next method, part of the iteration protocol + */ + next(): Promise>; + /** + * The connection to the async iterator, part of the iteration protocol + */ + [Symbol.asyncIterator](): PagedAsyncIterableIterator; + /** + * Return an AsyncIterableIterator that works a page at a time + */ + byPage: (settings?: TPageSettings) => AsyncIterableIterator>; +} + +/** + * An interface that describes how to communicate with the service. + */ +export interface PagedResult< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +> { + /** + * Link to the first page of results. + */ + firstPageLink?: string; + /** + * A method that returns a page of results. + */ + getPage: (pageLink?: string) => Promise<{ page: TPage; nextPageLink?: string } | undefined>; + /** + * a function to implement the `byPage` method on the paged async iterator. + */ + byPage?: (settings?: TPageSettings) => AsyncIterableIterator>; + + /** + * A function to extract elements from a page. + */ + toElements?: (page: TPage) => TElement[]; +} + +/** + * Options for the paging helper + */ +export interface BuildPagedAsyncIteratorOptions { + itemName?: string; + nextLinkName?: string; +} + +/** + * Helper to paginate results in a generic way and return a PagedAsyncIterableIterator + */ +export function buildPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, + TResponse extends PathUncheckedResponse = PathUncheckedResponse, +>( + client: Client, + getInitialResponse: () => PromiseLike, + processResponseBody: (result: TResponse) => PromiseLike, + expectedStatuses: string[], + options: BuildPagedAsyncIteratorOptions = {}, +): PagedAsyncIterableIterator { + const itemName = options.itemName ?? "value"; + const nextLinkName = options.nextLinkName ?? "nextLink"; + const pagedResult: PagedResult = { + getPage: async (pageLink?: string) => { + const result = + pageLink === undefined + ? await getInitialResponse() + : await client.pathUnchecked(pageLink).get(); + checkPagingRequest(result, expectedStatuses); + const results = await processResponseBody(result as TResponse); + const nextLink = getNextLink(results, nextLinkName); + const values = getElements(results, itemName) as TPage; + return { + page: values, + nextPageLink: nextLink, + }; + }, + byPage: (settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }, + }; + return getPagedAsyncIterator(pagedResult); +} + +/** + * returns an async iterator that iterates over results. It also has a `byPage` + * method that returns pages of items at once. + * + * @param pagedResult - an object that specifies how to get pages. + * @returns a paged async iterator that iterates over results. + */ + +function getPagedAsyncIterator< + TElement, + TPage = TElement[], + TPageSettings extends PageSettings = PageSettings, +>( + pagedResult: PagedResult, +): PagedAsyncIterableIterator { + const iter = getItemAsyncIterator(pagedResult); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: + pagedResult?.byPage ?? + ((settings?: TPageSettings) => { + const { continuationToken } = settings ?? {}; + return getPageAsyncIterator(pagedResult, { + pageLink: continuationToken, + }); + }), + }; +} + +async function* getItemAsyncIterator( + pagedResult: PagedResult, +): AsyncIterableIterator { + const pages = getPageAsyncIterator(pagedResult); + for await (const page of pages) { + yield* page as unknown as TElement[]; + } +} + +async function* getPageAsyncIterator( + pagedResult: PagedResult, + options: { + pageLink?: string; + } = {}, +): AsyncIterableIterator> { + const { pageLink } = options; + let response = await pagedResult.getPage(pageLink ?? pagedResult.firstPageLink); + if (!response) { + return; + } + let result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + while (response.nextPageLink) { + response = await pagedResult.getPage(response.nextPageLink); + if (!response) { + return; + } + result = response.page as ContinuablePage; + result.continuationToken = response.nextPageLink; + yield result; + } +} + +/** + * Gets for the value of nextLink in the body + */ +function getNextLink(body: unknown, nextLinkName?: string): string | undefined { + if (!nextLinkName) { + return undefined; + } + + const nextLink = (body as Record)[nextLinkName]; + + if (typeof nextLink !== "string" && typeof nextLink !== "undefined" && nextLink !== null) { + throw new RestError( + `Body Property ${nextLinkName} should be a string or undefined or null but got ${typeof nextLink}`, + ); + } + + if (nextLink === null) { + return undefined; + } + + return nextLink; +} + +/** + * Gets the elements of the current request in the body. + */ +function getElements(body: unknown, itemName: string): T[] { + const value = (body as Record)[itemName] as T[]; + if (!Array.isArray(value)) { + throw new RestError( + `Couldn't paginate response\n Body doesn't contain an array property with name: ${itemName}`, + ); + } + + return value ?? []; +} + +/** + * Checks if a request failed + */ +function checkPagingRequest(response: PathUncheckedResponse, expectedStatuses: string[]): void { + if (!expectedStatuses.includes(response.status)) { + throw createRestError( + `Pagination failed with unexpected statusCode ${response.status}`, + response, + ); + } +} diff --git a/sdk/maintenance/arm-maintenance/src/static-helpers/urlTemplate.ts b/sdk/maintenance/arm-maintenance/src/static-helpers/urlTemplate.ts new file mode 100644 index 000000000000..cd03319fda35 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/src/static-helpers/urlTemplate.ts @@ -0,0 +1,197 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +//--------------------- +// interfaces +//--------------------- +interface ValueOptions { + isFirst: boolean; // is first value in the expression + op?: string; // operator + varValue?: any; // variable value + varName?: string; // variable name + modifier?: string; // modifier e.g * + reserved?: boolean; // if true we'll keep reserved words with not encoding +} + +export interface UrlTemplateOptions { + // if set to true, reserved characters will not be encoded + allowReserved?: boolean; +} + +// --------------------- +// helpers +// --------------------- +function encodeComponent(val: string, reserved?: boolean, op?: string) { + return (reserved ?? op === "+") || op === "#" + ? encodeReservedComponent(val) + : encodeRFC3986URIComponent(val); +} + +function encodeReservedComponent(str: string) { + return str + .split(/(%[0-9A-Fa-f]{2})/g) + .map((part) => (!/%[0-9A-Fa-f]/.test(part) ? encodeURI(part) : part)) + .join(""); +} + +function encodeRFC3986URIComponent(str: string) { + return encodeURIComponent(str).replace( + /[!'()*]/g, + (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, + ); +} + +function isDefined(val: any) { + return val !== undefined && val !== null; +} + +function getNamedAndIfEmpty(op?: string): [boolean, string] { + return [!!op && [";", "?", "&"].includes(op), !!op && ["?", "&"].includes(op) ? "=" : ""]; +} + +function getFirstOrSep(op?: string, isFirst = false) { + if (isFirst) { + return !op || op === "+" ? "" : op; + } else if (!op || op === "+" || op === "#") { + return ","; + } else if (op === "?") { + return "&"; + } else { + return op; + } +} + +function getExpandedValue(option: ValueOptions) { + let isFirst = option.isFirst; + const { op, varName, varValue: value, reserved } = option; + const vals: string[] = []; + const [named, ifEmpty] = getNamedAndIfEmpty(op); + + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + // prepare the following parts: separator, varName, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (named && varName) { + vals.push(`${encodeURIComponent(varName)}`); + val === "" ? vals.push(ifEmpty) : vals.push("="); + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + const val = value[key]; + if (!isDefined(val)) { + continue; + } + // prepare the following parts: separator, key, value + vals.push(`${getFirstOrSep(op, isFirst)}`); + if (key) { + vals.push(`${encodeURIComponent(key)}`); + named && val === "" ? vals.push(ifEmpty) : vals.push("="); + } + vals.push(encodeComponent(val, reserved, op)); + isFirst = false; + } + } + return vals.join(""); +} + +function getNonExpandedValue(option: ValueOptions) { + const { op, varName, varValue: value, isFirst, reserved } = option; + const vals: string[] = []; + const first = getFirstOrSep(op, isFirst); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + if (named && varName) { + vals.push(encodeComponent(varName, reserved, op)); + if (value === "") { + if (!ifEmpty) { + vals.push(ifEmpty); + } + return !vals.join("") ? undefined : `${first}${vals.join("")}`; + } + vals.push("="); + } + + const items = []; + if (Array.isArray(value)) { + for (const val of value.filter(isDefined)) { + items.push(encodeComponent(val, reserved, op)); + } + } else if (typeof value === "object") { + for (const key of Object.keys(value)) { + if (!isDefined(value[key])) { + continue; + } + items.push(encodeRFC3986URIComponent(key)); + items.push(encodeComponent(value[key], reserved, op)); + } + } + vals.push(items.join(",")); + return !vals.join(",") ? undefined : `${first}${vals.join("")}`; +} + +function getVarValue(option: ValueOptions): string | undefined { + const { op, varName, modifier, isFirst, reserved, varValue: value } = option; + + if (!isDefined(value)) { + return undefined; + } else if (["string", "number", "boolean"].includes(typeof value)) { + let val = value.toString(); + const [named, ifEmpty] = getNamedAndIfEmpty(op); + const vals: string[] = [getFirstOrSep(op, isFirst)]; + if (named && varName) { + // No need to encode varName considering it is already encoded + vals.push(varName); + val === "" ? vals.push(ifEmpty) : vals.push("="); + } + if (modifier && modifier !== "*") { + val = val.substring(0, parseInt(modifier, 10)); + } + vals.push(encodeComponent(val, reserved, op)); + return vals.join(""); + } else if (modifier === "*") { + return getExpandedValue(option); + } else { + return getNonExpandedValue(option); + } +} + +// --------------------------------------------------------------------------------------------------- +// This is an implementation of RFC 6570 URI Template: https://datatracker.ietf.org/doc/html/rfc6570. +// --------------------------------------------------------------------------------------------------- +export function expandUrlTemplate( + template: string, + context: Record, + option?: UrlTemplateOptions, +): string { + return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, (_, expr, text) => { + if (!expr) { + return encodeReservedComponent(text); + } + let op; + if (["+", "#", ".", "/", ";", "?", "&"].includes(expr[0])) { + (op = expr[0]), (expr = expr.slice(1)); + } + const varList = expr.split(/,/g); + const result = []; + for (const varSpec of varList) { + const varMatch = /([^:\*]*)(?::(\d+)|(\*))?/.exec(varSpec); + if (!varMatch || !varMatch[1]) { + continue; + } + const varValue = getVarValue({ + isFirst: result.length === 0, + op, + varValue: context[varMatch[1]], + varName: varMatch[1], + modifier: varMatch[2] || varMatch[3], + reserved: option?.allowReserved, + }); + if (varValue) { + result.push(varValue); + } + } + return result.join(""); + }); +} diff --git a/sdk/maintenance/arm-maintenance/test/maintenance_operations_test.spec.ts b/sdk/maintenance/arm-maintenance/test/maintenance_operations_test.spec.ts deleted file mode 100644 index eba802235055..000000000000 --- a/sdk/maintenance/arm-maintenance/test/maintenance_operations_test.spec.ts +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import type { RecorderStartOptions } from "@azure-tools/test-recorder"; -import { env, Recorder, isPlaybackMode } from "@azure-tools/test-recorder"; -import { createTestCredential } from "@azure-tools/test-credential"; -import { MaintenanceManagementClient } from "../src/maintenanceManagementClient.js"; -import { describe, it, assert, beforeEach, afterEach } from "vitest"; - -const replaceableVariables: Record = { - SUBSCRIPTION_ID: "88888888-8888-8888-8888-888888888888", -}; - -const recorderOptions: RecorderStartOptions = { - envSetupForPlayback: replaceableVariables, - removeCentralSanitizers: [ - "AZSDK3493", // .name in the body is not a secret and is listed below in the beforeEach section - "AZSDK3430", // .id in the body is not a secret and is listed below in the beforeEach section - ], -}; - -export const testPollingOptions = { - updateIntervalInMs: isPlaybackMode() ? 0 : undefined, -}; - -describe("MaintenanceManagement test", () => { - let recorder: Recorder; - let subscriptionId: string; - let client: MaintenanceManagementClient; - let resourceGroup: string; - let resourcename: string; - - beforeEach(async (ctx) => { - recorder = new Recorder(ctx); - await recorder.start(recorderOptions); - subscriptionId = env.SUBSCRIPTION_ID || ""; - // This is an example of how the environment variables are used - const credential = createTestCredential(); - client = new MaintenanceManagementClient( - credential, - subscriptionId, - recorder.configureClientOptions({}), - ); - resourceGroup = "myjstest"; - resourcename = "resourcetest"; - }); - - afterEach(async () => { - await recorder.stop(); - }); - - it("maintenanceConfigurations create test", async () => { - const res = await client.maintenanceConfigurations.createOrUpdate(resourceGroup, resourcename, { - duration: "05:00", - expirationDateTime: "2024-06-12 00:00", - location: "westus2", - maintenanceScope: "OSImage", - namespace: "Microsoft.Maintenance", - recurEvery: "Day", - startDateTime: "2024-05-12 08:00", - timeZone: "Pacific Standard Time", - visibility: "Custom", - }); - assert.equal(res.name, resourcename); - }); - - it("maintenanceConfigurations get test", async () => { - const res = await client.maintenanceConfigurations.get(resourceGroup, resourcename); - assert.equal(res.name, resourcename); - }); - - it("maintenanceConfigurations list test", async () => { - const resArray = new Array(); - for await (const item of client.maintenanceConfigurations.list()) { - resArray.push(item); - } - assert.equal(resArray.length, 1); - }); - - it("maintenanceConfigurations delete test", async () => { - const resArray = new Array(); - for await (const item of client.maintenanceConfigurations.list()) { - resArray.push(item); - } - assert.equal(resArray.length, 0); - }); -}); diff --git a/sdk/maintenance/arm-maintenance/test/public/sampleTest.spec.ts b/sdk/maintenance/arm-maintenance/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..e4591bbad342 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/test/public/sampleTest.spec.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { assert, beforeEach, afterEach, it, describe } from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + beforeEach(async () => { + // recorder = await createRecorder(this); + }); + + afterEach(async () => { + // await recorder.stop(); + }); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/maintenance/arm-maintenance/test/public/utils/recordedClient.ts b/sdk/maintenance/arm-maintenance/test/public/utils/recordedClient.ts new file mode 100644 index 000000000000..14dcd9fa397c --- /dev/null +++ b/sdk/maintenance/arm-maintenance/test/public/utils/recordedClient.ts @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Recorder, RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; + +const replaceableVariables: Record = { + SUBSCRIPTION_ID: "azure_subscription_id", +}; + +const recorderEnvSetup: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +/** + * creates the recorder and reads the environment variables from the `.env` file. + * Should be called first in the test suite to make sure environment variables are + * read before they are being used. + */ +export async function createRecorder(context: VitestTestContext): Promise { + const recorder = new Recorder(context); + await recorder.start(recorderEnvSetup); + return recorder; +} diff --git a/sdk/maintenance/arm-maintenance/test/snippets.spec.ts b/sdk/maintenance/arm-maintenance/test/snippets.spec.ts index 15730b5d7d6e..471de1f3dd6f 100644 --- a/sdk/maintenance/arm-maintenance/test/snippets.spec.ts +++ b/sdk/maintenance/arm-maintenance/test/snippets.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { MaintenanceManagementClient } from "../src/index.js"; +import { MaintenanceClient } from "../src/index.js"; import { DefaultAzureCredential, InteractiveBrowserCredential } from "@azure/identity"; import { setLogLevel } from "@azure/logger"; import { describe, it } from "vitest"; @@ -9,7 +9,7 @@ import { describe, it } from "vitest"; describe("snippets", () => { it("ReadmeSampleCreateClient_Node", async () => { const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new MaintenanceManagementClient(new DefaultAzureCredential(), subscriptionId); + const client = new MaintenanceClient(new DefaultAzureCredential(), subscriptionId); }); it("ReadmeSampleCreateClient_Browser", async () => { @@ -18,7 +18,7 @@ describe("snippets", () => { tenantId: "", clientId: "", }); - const client = new MaintenanceManagementClient(credential, subscriptionId); + const client = new MaintenanceClient(credential, subscriptionId); }); it("SetLogLevel", async () => { diff --git a/sdk/maintenance/arm-maintenance/tsp-location.yaml b/sdk/maintenance/arm-maintenance/tsp-location.yaml new file mode 100644 index 000000000000..966baad61668 --- /dev/null +++ b/sdk/maintenance/arm-maintenance/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/maintenance/Maintenance.Management +commit: c1f9771c605e8835d1a80d6ad7e86ae11ebf8b25 +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/sdk/maintenance/arm-maintenance/vitest.browser.config.ts b/sdk/maintenance/arm-maintenance/vitest.browser.config.ts index 10e70dbfa8ee..182729ab5ce9 100644 --- a/sdk/maintenance/arm-maintenance/vitest.browser.config.ts +++ b/sdk/maintenance/arm-maintenance/vitest.browser.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -8,7 +9,7 @@ export default mergeConfig( viteConfig, defineConfig({ test: { - include: ["dist-test/browser/test/**/*.spec.js"], + include: ["dist-test/browser/test/**/*.spec.js",], testTimeout: 1200000, hookTimeout: 1200000, }, diff --git a/sdk/maintenance/arm-maintenance/vitest.config.ts b/sdk/maintenance/arm-maintenance/vitest.config.ts index 86a71911ccc2..40e031385dd8 100644 --- a/sdk/maintenance/arm-maintenance/vitest.config.ts +++ b/sdk/maintenance/arm-maintenance/vitest.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. diff --git a/sdk/maintenance/arm-maintenance/vitest.esm.config.ts b/sdk/maintenance/arm-maintenance/vitest.esm.config.ts index 5e9735e9b144..a70127279fc9 100644 --- a/sdk/maintenance/arm-maintenance/vitest.esm.config.ts +++ b/sdk/maintenance/arm-maintenance/vitest.esm.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5,4 +6,7 @@ import { mergeConfig } from "vitest/config"; import vitestConfig from "./vitest.config.ts"; import vitestEsmConfig from "../../../vitest.esm.shared.config.ts"; -export default mergeConfig(vitestConfig, vitestEsmConfig); +export default mergeConfig( + vitestConfig, + vitestEsmConfig +); diff --git a/sdk/maintenance/ci.mgmt.yml b/sdk/maintenance/ci.mgmt.yml index b1c561c23f65..2acdb5413d09 100644 --- a/sdk/maintenance/ci.mgmt.yml +++ b/sdk/maintenance/ci.mgmt.yml @@ -1,5 +1,5 @@ # NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. - + trigger: branches: include: @@ -13,7 +13,6 @@ trigger: include: - sdk/maintenance/arm-maintenance - sdk/maintenance/ci.mgmt.yml - pr: branches: include: @@ -27,7 +26,6 @@ pr: include: - sdk/maintenance/arm-maintenance - sdk/maintenance/ci.mgmt.yml - extends: template: /eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: @@ -35,4 +33,3 @@ extends: Artifacts: - name: azure-arm-maintenance safeName: azurearmmaintenance - \ No newline at end of file