diff --git a/specification/maintenance/Maintenance.Management/ApplyUpdate.tsp b/specification/maintenance/Maintenance.Management/ApplyUpdate.tsp new file mode 100644 index 000000000000..cfba457db1e7 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/ApplyUpdate.tsp @@ -0,0 +1,154 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.Maintenance; +/** + * Apply Update request + */ +model ApplyUpdate + is Azure.ResourceManager.ProxyResource { + ...ResourceNameParameter< + Resource = ApplyUpdate, + KeyName = "applyUpdateName", + SegmentName = "applyUpdates", + NamePattern = "" + >; +} + +@armResourceOperations +interface ApplyUpdateOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + @key + @segment("providers") + providerName: string, + + /** + * Resource parent type + */ + @path @key resourceParentType: string, + + /** + * Resource parent name + */ + @path @key resourceParentName: string, + + /** + * Resource type + */ + @path @key resourceType: string, + + /** + * Resource name + */ + @path @key resourceName: string, + }, + {}, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface ApplyUpdates { + /** + * Track maintenance updates to resource with parent + */ + getParent is ApplyUpdateOps.Read; +} + +@armResourceOperations +interface ApplyUpdateOperationGroupOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + @key + @segment("providers") + providerName: string, + + /** + * Resource parent type + */ + @path @key resourceType: string, + + /** + * Resource parent name + */ + @path @key resourceName: string, + }, + {}, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +#suppress "@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@armResourceOperations +interface ApplyUpdateOperationGroup { + /** + * Track maintenance updates to resource + */ + get is ApplyUpdateOperationGroupOps.Read< + ApplyUpdate, + ErrorType = MaintenanceError + >; + + /** + * Apply maintenance updates to resource + */ + createOrUpdateOrCancel is ApplyUpdateOperationGroupOps.CreateOrUpdateSync< + ApplyUpdate, + ErrorType = MaintenanceError + >; + + /** + * Get Configuration records within a subscription + */ + list is Extension.ListByTarget< + Extension.Subscription, + ApplyUpdate, + Response = ArmResponse, + Error = MaintenanceError + >; +} + +@@doc(ApplyUpdate.name, "applyUpdate Id"); +@@doc(ApplyUpdate.properties, "Properties of the apply update"); +@@doc(ApplyUpdateOperationGroup.createOrUpdateOrCancel::parameters.resource, + "The ApplyUpdate" +); diff --git a/specification/maintenance/Maintenance.Management/ConfigurationAssignment.tsp b/specification/maintenance/Maintenance.Management/ConfigurationAssignment.tsp new file mode 100644 index 000000000000..a79c08eb057d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/ConfigurationAssignment.tsp @@ -0,0 +1,351 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.Maintenance; +/** + * Configuration Assignment + */ +#suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-core/composition-over-inheritance" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@Azure.ResourceManager.Private.armResourceInternal( + ConfigurationAssignmentProperties +) +@TypeSpec.Http.Private.includeInapplicableMetadataInPayload(false) +model ConfigurationAssignment extends Foundations.ProxyResource { + ...ResourceNameParameter< + Resource = ConfigurationAssignment, + KeyName = "configurationAssignmentName", + SegmentName = "configurationAssignments", + NamePattern = "" + >; + + /** + * Location of the resource + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + location?: string; + + /** + * Properties of the configuration assignment + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + @Azure.ResourceManager.Private.armResourcePropertiesOptionality(true) + properties?: ConfigurationAssignmentProperties; +} + +@armResourceOperations +interface ConfigurationAssignmentOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + @key + @segment("providers") + providerName: string, + + /** + * Resource parent type + */ + @path @key resourceParentType: string, + + /** + * Resource parent name + */ + @path @key resourceParentName: string, + + /** + * Resource type + */ + @path @key resourceType: string, + + /** + * Resource name + */ + @path @key resourceName: string, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface ConfigurationAssignments { + /** + * Get configuration assignment for resource.. + */ + getParent is ConfigurationAssignmentOps.Read< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + createOrUpdateParent is ConfigurationAssignmentOps.CreateOrUpdateSync< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Unregister configuration for resource. + */ + deleteParent is ConfigurationAssignmentOps.DeleteSync< + ConfigurationAssignment, + Response = ArmResponse | ArmDeletedNoContentResponse, + ErrorType = MaintenanceError + >; + + /** + * List configurationAssignments for resource. + */ + listParent is ConfigurationAssignmentOps.List< + ConfigurationAssignment, + Response = ArmResponse, + ErrorType = MaintenanceError + >; +} + +@armResourceOperations +interface ConfigurationAssignmentOperationGroupOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + @key + @segment("providers") + providerName: string, + + /** + * Resource parent type + */ + @path @key resourceType: string, + + /** + * Resource parent name + */ + @path @key resourceName: string, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface ConfigurationAssignmentOperationGroup { + /** + * Get configuration assignment for resource.. + */ + get is ConfigurationAssignmentOperationGroupOps.Read< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + createOrUpdate is ConfigurationAssignmentOperationGroupOps.CreateOrUpdateSync< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Unregister configuration for resource. + */ + delete is ConfigurationAssignmentOperationGroupOps.DeleteSync< + ConfigurationAssignment, + Response = ArmResponse | ArmDeletedNoContentResponse, + ErrorType = MaintenanceError + >; +} + +@armResourceOperations +interface ConfigurationAssignmentsForSubscriptionOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface ConfigurationAssignmentsForSubscriptions { + /** + * Get configuration assignment for resource. + */ + get is ConfigurationAssignmentsForSubscriptionOps.Read< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + createOrUpdate is ConfigurationAssignmentsForSubscriptionOps.CreateOrUpdateSync< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + @patch(#{ implicitOptionality: false }) + update is ConfigurationAssignmentsForSubscriptionOps.CustomPatchSync< + ConfigurationAssignment, + PatchModel = ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Unregister configuration for resource. + */ + delete is ConfigurationAssignmentsForSubscriptionOps.DeleteSync< + ConfigurationAssignment, + Response = ArmResponse | ArmDeletedNoContentResponse, + ErrorType = MaintenanceError + >; + + /** + * [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet. + */ + list is ConfigurationAssignmentsForSubscriptionOps.List< + ConfigurationAssignment, + Response = ArmResponse, + ErrorType = MaintenanceError + >; +} +@armResourceOperations +interface ConfigurationAssignmentsForResourceGroupOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface ConfigurationAssignmentsForResourceGroup { + /** + * Get configuration assignment for resource.. + */ + get is ConfigurationAssignmentsForResourceGroupOps.Read< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + createOrUpdate is ConfigurationAssignmentsForResourceGroupOps.CreateOrUpdateSync< + ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Register configuration for resource. + */ + @patch(#{ implicitOptionality: false }) + update is ConfigurationAssignmentsForResourceGroupOps.CustomPatchSync< + ConfigurationAssignment, + PatchModel = ConfigurationAssignment, + ErrorType = MaintenanceError + >; + + /** + * Unregister configuration for resource. + */ + delete is ConfigurationAssignmentsForResourceGroupOps.DeleteSync< + ConfigurationAssignment, + Response = ArmResponse | ArmDeletedNoContentResponse, + ErrorType = MaintenanceError + >; +} + +@@doc(ConfigurationAssignment.name, "Configuration assignment name"); +@@doc(ConfigurationAssignment.properties, + "Properties of the configuration assignment" +); +@@doc(ConfigurationAssignments.createOrUpdateParent::parameters.resource, + "The configurationAssignment" +); +@@doc(ConfigurationAssignmentOperationGroup.createOrUpdate::parameters.resource, + "The configurationAssignment" +); +@@doc(ConfigurationAssignmentsForSubscriptions.createOrUpdate::parameters.resource, + "The configurationAssignment" +); +@@doc(ConfigurationAssignmentsForSubscriptions.update::parameters.properties, + "The configurationAssignment" +); +@@doc(ConfigurationAssignmentsForResourceGroup.createOrUpdate::parameters.resource, + "The configurationAssignment" +); +@@doc(ConfigurationAssignmentsForResourceGroup.update::parameters.properties, + "The configurationAssignment" +); diff --git a/specification/maintenance/Maintenance.Management/MaintenanceConfiguration.tsp b/specification/maintenance/Maintenance.Management/MaintenanceConfiguration.tsp new file mode 100644 index 000000000000..f1dd4156a43b --- /dev/null +++ b/specification/maintenance/Maintenance.Management/MaintenanceConfiguration.tsp @@ -0,0 +1,160 @@ +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; +import "@typespec/rest"; +import "./models.tsp"; + +using TypeSpec.Rest; +using Azure.ResourceManager; +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace Microsoft.Maintenance; +/** + * Maintenance configuration record type + */ +model MaintenanceConfiguration + is Azure.ResourceManager.TrackedResource { + ...ResourceNameParameter< + Resource = MaintenanceConfiguration, + KeyName = "resourceName", + SegmentName = "publicMaintenanceConfigurations", + NamePattern = "" + >; +} + +@armResourceOperations +interface MaintenanceConfigurationOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface MaintenanceConfigurations { + /** + * Get Public Maintenance Configuration record + */ + get is MaintenanceConfigurationOps.Read< + MaintenanceConfiguration, + ErrorType = MaintenanceError + >; + + /** + * Get Public Maintenance Configuration records + */ + list is Extension.ListByTarget< + Extension.Subscription, + MaintenanceConfiguration, + Response = ArmResponse, + Error = MaintenanceError + >; +} +@armResourceOperations +interface MaintenanceConfigurationOperationGroupOps + extends Azure.ResourceManager.Legacy.ExtensionOperations< + { + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + }, + { + ...Extension.ExtensionProviderNamespace, + ...ParentKeysOf, + }, + { + ...Extension.ExtensionProviderNamespace, + ...KeysOf>, + } + > {} + +@armResourceOperations +interface MaintenanceConfigurationOperationGroup { + /** + * Get Configuration record + */ + get is MaintenanceConfigurationOperationGroupOps.Read< + MaintenanceConfiguration, + ErrorType = MaintenanceError + >; + + /** + * Create or Update configuration record + */ + createOrUpdate is MaintenanceConfigurationOperationGroupOps.CreateOrUpdateSync< + MaintenanceConfiguration, + ErrorType = MaintenanceError + >; + + /** + * Patch configuration record + */ + @patch(#{ implicitOptionality: false }) + update is MaintenanceConfigurationOperationGroupOps.CustomPatchSync< + MaintenanceConfiguration, + PatchModel = MaintenanceConfiguration, + ErrorType = MaintenanceError + >; + + /** + * Delete Configuration record + */ + delete is MaintenanceConfigurationOperationGroupOps.DeleteSync< + MaintenanceConfiguration, + Response = ArmResponse | ArmDeletedNoContentResponse, + ErrorType = MaintenanceError + >; + + /** + * Get Configuration records within a subscription and resource group + */ + @segment("maintenanceConfigurations") + list is Extension.ListByTarget< + Extension.ResourceGroup, + MaintenanceConfiguration, + Response = ArmResponse, + Error = MaintenanceError + >; + + /** + * Get Configuration records within a subscription + */ + @segment("maintenanceConfigurations") + maintenanceConfigurationsList is Extension.ListByTarget< + Extension.Subscription, + MaintenanceConfiguration, + Response = ArmResponse, + Error = MaintenanceError + >; +} + +@@doc(MaintenanceConfiguration.name, "Maintenance Configuration Name"); +@@doc(MaintenanceConfiguration.properties, + "Gets or sets properties of the resource" +); +@@doc(MaintenanceConfigurationOperationGroup.createOrUpdate::parameters.resource, + "The configuration" +); +@@doc(MaintenanceConfigurationOperationGroup.update::parameters.properties, + "The configuration" +); diff --git a/specification/maintenance/Maintenance.Management/back-compatible.tsp b/specification/maintenance/Maintenance.Management/back-compatible.tsp new file mode 100644 index 000000000000..ab873f6affc1 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/back-compatible.tsp @@ -0,0 +1,105 @@ +import "@azure-tools/typespec-client-generator-core"; + +using Azure.ClientGenerator.Core; +using Microsoft.Maintenance; + +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@flattenProperty(MaintenanceConfigurationProperties.maintenanceWindow); + +//@@flattenProperty(Update.properties); + +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@clientName(MaintenanceConfigurationOperationGroup.createOrUpdate::parameters.resource, + "configuration" +); +@@clientName(MaintenanceConfigurationOperationGroup.update::parameters.properties, + "configuration" +); +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@flattenProperty(MaintenanceConfiguration.properties); + +@@clientName(ApplyUpdateOperationGroup.createOrUpdateOrCancel::parameters.resource, + "applyUpdate" +); +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@flattenProperty(ApplyUpdate.properties); + +@@clientName(ConfigurationAssignments.createOrUpdateParent::parameters.resource, + "configurationAssignment" +); +@@clientName(ConfigurationAssignmentOperationGroup.createOrUpdate::parameters.resource, + "configurationAssignment" +); +@@clientName(ConfigurationAssignmentsForSubscriptions.createOrUpdate::parameters.resource, + "configurationAssignment" +); +@@clientName(ConfigurationAssignmentsForSubscriptions.update::parameters.properties, + "configurationAssignment" +); +@@clientName(ConfigurationAssignmentsForResourceGroup.createOrUpdate::parameters.resource, + "configurationAssignment" +); +@@clientName(ConfigurationAssignmentsForResourceGroup.update::parameters.properties, + "configurationAssignment" +); +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@flattenProperty(ConfigurationAssignment.properties); +#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +@@flattenProperty(Microsoft.Maintenance.Update.properties); + +// @@clientLocation decorators for operations with @operationId +@@clientLocation(MaintenanceConfigurations.get, + "PublicMaintenanceConfigurations" +); +@@clientLocation(MaintenanceConfigurations.list, + "PublicMaintenanceConfigurations" +); +@@clientLocation(MaintenanceConfigurationOperationGroup.get, + MaintenanceConfigurations +); +@@clientLocation(MaintenanceConfigurationOperationGroup.createOrUpdate, + MaintenanceConfigurations +); +@@clientLocation(MaintenanceConfigurationOperationGroup.update, + MaintenanceConfigurations +); +@@clientLocation(MaintenanceConfigurationOperationGroup.delete, + MaintenanceConfigurations +); +@@clientLocation(MaintenanceConfigurationOperationGroup.list, + "MaintenanceConfigurationsForResourceGroup" +); +@@clientLocation(MaintenanceConfigurationOperationGroup.maintenanceConfigurationsList, + MaintenanceConfigurations +); +@@clientName(MaintenanceConfigurationOperationGroup.maintenanceConfigurationsList, + "List" +); +@@clientLocation(ApplyUpdateOperationGroup.get, ApplyUpdates); +@@clientLocation(ApplyUpdateOperationGroup.createOrUpdateOrCancel, + ApplyUpdates +); +@@clientLocation(ApplyUpdateOperationGroup.list, ApplyUpdates); +@@clientLocation(ConfigurationAssignmentOperationGroup.get, + ConfigurationAssignments +); +@@clientLocation(ConfigurationAssignmentOperationGroup.createOrUpdate, + ConfigurationAssignments +); +@@clientLocation(ConfigurationAssignmentOperationGroup.delete, + ConfigurationAssignments +); +@@clientLocation(ConfigurationAssignmentsForSubscriptions.list, + "ConfigurationAssignmentsWithinSubscription" +); +@@clientLocation(ScheduledEventOperationGroup.acknowledge, "ScheduledEvent"); +@@clientLocation(ApplyUpdatesOperationGroup.createOrUpdateParent, ApplyUpdates); +@@clientLocation(ApplyUpdatesOperationGroup.createOrUpdate, ApplyUpdates); +@@clientLocation(ApplyUpdateForResourceGroupOperationGroup.list, + "ApplyUpdateForResourceGroup" +); +@@clientLocation(ConfigurationAssignmentForResourceGroupOperationGroup.list, + ConfigurationAssignments +); +@@clientLocation(UpdatesOperationGroup.listParent, "Updates"); +@@clientLocation(UpdatesOperationGroup.list, "Updates"); diff --git a/specification/maintenance/Maintenance.Management/client.tsp b/specification/maintenance/Maintenance.Management/client.tsp new file mode 100644 index 000000000000..59e0b1b05534 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/client.tsp @@ -0,0 +1,8 @@ +import "@azure-tools/typespec-client-generator-core"; +import "./main.tsp"; +using Azure.ClientGenerator.Core; + +@@clientName(Microsoft.Maintenance, + "MaintenanceManagementClient", + "javascript" +); diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdatesResourceGroup_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdatesResourceGroup_List.json new file mode 100644 index 000000000000..ab55b265443f --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdatesResourceGroup_List.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Maintenance", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Completed" + } + } + ] + } + } + }, + "operationId": "ApplyUpdateForResourceGroup_List", + "title": "ApplyUpdatesResourceGroup_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate.json new file mode 100644 index 000000000000..9f01d035b65e --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Pending" + } + } + }, + "201": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Pending" + } + } + } + }, + "operationId": "ApplyUpdates_CreateOrUpdate", + "title": "ApplyUpdates_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json new file mode 100644 index 000000000000..24254bec9b9f --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "applyUpdate": {}, + "applyUpdateName": "20230901121200", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Pending" + } + } + }, + "201": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Pending" + } + } + } + }, + "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", + "title": "ApplyUpdates_CreateOrUpdateOnly_NoCancellation" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateParent.json new file mode 100644 index 000000000000..eb49e149af58 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdateParent.json @@ -0,0 +1,38 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", + "status": "Pending" + } + } + }, + "201": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", + "status": "Pending" + } + } + } + }, + "operationId": "ApplyUpdates_CreateOrUpdateParent", + "title": "ApplyUpdates_CreateOrUpdateParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json new file mode 100644 index 000000000000..0052c7c7554e --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "applyUpdate": { + "properties": { + "status": "Cancel" + } + }, + "applyUpdateName": "20230901121200", + "providerName": "Microsoft.Maintenance", + "resourceGroupName": "examplerg", + "resourceName": "maintenanceConfig1", + "resourceType": "maintenanceConfigurations", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "maintenanceConfig1", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1", + "status": "Cancelled" + } + } + }, + "201": { + "body": { + "name": "maintenanceConfig1", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1", + "status": "Cancelled" + } + } + } + }, + "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", + "title": "ApplyUpdates_CreateOrUpdateOrCancel" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_Get.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_Get.json new file mode 100644 index 000000000000..87491ac3a4e6 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Completed" + } + } + } + }, + "operationId": "ApplyUpdates_Get", + "title": "ApplyUpdates_Get" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_GetParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_GetParent.json new file mode 100644 index 000000000000..741da6754e89 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_GetParent.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", + "status": "Completed" + } + } + } + }, + "operationId": "ApplyUpdates_GetParent", + "title": "ApplyUpdates_GetParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_List.json new file mode 100644 index 000000000000..9cd24198ac9a --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ApplyUpdates_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Maintenance", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", + "status": "Completed" + } + } + ] + } + } + }, + "operationId": "ApplyUpdates_List", + "title": "ApplyUpdates_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json new file mode 100644 index 000000000000..1703a6cb371f --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json @@ -0,0 +1,118 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "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" + } + }, + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "filter": { + "locations": [ + "Japan East", + "UK South" + ], + "osTypes": [ + "Windows", + "Linux" + ], + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" + } + } + }, + "201": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate", + "title": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Delete.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Delete.json new file mode 100644 index 000000000000..3f1114595d3f --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Delete.json @@ -0,0 +1,20 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" + } + }, + "204": {} + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Delete", + "title": "ConfigurationAssignmentsForResourceGroup_Delete" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Get.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Get.json new file mode 100644 index 000000000000..47f278be539d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_Get.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "filter": { + "locations": [ + "Japan East", + "UK South" + ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], + "tagSettings": { + "filterOperator": "All", + "tags": { + "tag1": [ + "tag1Value1", + "tag1Value2", + "tag1Value3" + ], + "tag2": [ + "tag2Value1", + "tag2Value2", + "tag2Value3" + ] + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Get", + "title": "ConfigurationAssignmentsForResourceGroup_Get" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json new file mode 100644 index 000000000000..7f88021b2b3a --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json @@ -0,0 +1,78 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "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" + } + }, + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Update", + "title": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json new file mode 100644 index 000000000000..eb0d4ab14d5c --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json @@ -0,0 +1,125 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "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" + } + }, + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + } + } + }, + "201": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate", + "title": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Delete.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Delete.json new file mode 100644 index 000000000000..7793d4ee779f --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Delete.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" + } + }, + "204": {} + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Delete", + "title": "ConfigurationAssignmentsForSubscriptions_Delete" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Get.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Get.json new file mode 100644 index 000000000000..3c5daea75d7c --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_Get.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "filter": { + "locations": [ + "Japan East", + "UK South" + ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], + "tagSettings": { + "filterOperator": "All", + "tags": { + "tag1": [ + "tag1Value1", + "tag1Value2", + "tag1Value3" + ], + "tag2": [ + "tag2Value1", + "tag2Value2", + "tag2Value3" + ] + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Get", + "title": "ConfigurationAssignments_GetParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json new file mode 100644 index 000000000000..8613c34f25dd --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json @@ -0,0 +1,85 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "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" + } + }, + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "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", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + } + } + } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Update", + "title": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsResultWithinSubscription_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsResultWithinSubscription_List.json new file mode 100644 index 000000000000..4adf1fe04ea5 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignmentsResultWithinSubscription_List.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Maintenance", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + } + } + ] + } + } + }, + "operationId": "ConfigurationAssignmentsWithinSubscription_List", + "title": "ConfigurationAssignmentsResultWithinSubscription_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdate.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdate.json new file mode 100644 index 000000000000..a6221b8fef19 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdate.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" + } + }, + "configurationAssignmentName": "workervmConfiguration", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + } + } + }, + "201": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + } + } + } + }, + "operationId": "ConfigurationAssignments_CreateOrUpdate", + "title": "ConfigurationAssignments_CreateOrUpdate" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdateParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdateParent.json new file mode 100644 index 000000000000..ae83e5fa311e --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_CreateOrUpdateParent.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignment": { + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1" + } + }, + "configurationAssignmentName": "workervmPolicy", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmPolicy", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" + } + } + }, + "201": { + "body": { + "name": "workervmPolicy", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" + } + } + } + }, + "operationId": "ConfigurationAssignments_CreateOrUpdateParent", + "title": "ConfigurationAssignments_CreateOrUpdateParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Delete.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Delete.json new file mode 100644 index 000000000000..91faa97295c7 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Delete.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" + } + }, + "204": {} + }, + "operationId": "ConfigurationAssignments_Delete", + "title": "ConfigurationAssignments_Delete" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_DeleteParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_DeleteParent.json new file mode 100644 index 000000000000..a9631196870c --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_DeleteParent.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" + } + }, + "204": {} + }, + "operationId": "ConfigurationAssignments_DeleteParent", + "title": "ConfigurationAssignments_DeleteParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Get.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Get.json new file mode 100644 index 000000000000..25afb47957e2 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_Get.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + } + } + } + }, + "operationId": "ConfigurationAssignments_Get", + "title": "ConfigurationAssignments_Get" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_GetParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_GetParent.json new file mode 100644 index 000000000000..c51fa56bc278 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_GetParent.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmPolicy", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "workervmPolicy", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" + } + } + } + }, + "operationId": "ConfigurationAssignments_GetParent", + "title": "ConfigurationAssignments_GetParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_List.json new file mode 100644 index 000000000000..d34d58fe9d1b --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_List.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "resourceGroupName": "examplerg", + "providerName": "Microsoft.Compute", + "resourceType": "virtualMachineScaleSets", + "resourceName": "smdtest1", + "api-version": "2023-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", + "name": "workervmConfiguration", + "type": "Microsoft.Maintenance/configurationAssignments", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + } + } + ] + } + } + }, + "operationId": "ConfigurationAssignments_List", + "title": "ConfigurationAssignments_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_ListParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_ListParent.json new file mode 100644 index 000000000000..20030aae0bc2 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ConfigurationAssignments_ListParent.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtestvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "workervmPolicy", + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdtestvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", + "properties": { + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdtestvm1" + } + } + ] + } + } + }, + "operationId": "ConfigurationAssignments_ListParent", + "title": "ConfigurationAssignments_ListParent" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurationsResourceGroup_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurationsResourceGroup_List.json new file mode 100644 index 000000000000..b6e85ead45c2 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurationsResourceGroup_List.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + ] + } + } + }, + "operationId": "MaintenanceConfigurationsForResourceGroup_List", + "title": "MaintenanceConfigurationsResourceGroup_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_CreateOrUpdateForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_CreateOrUpdateForResource.json new file mode 100644 index 000000000000..6abe278e147d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_CreateOrUpdateForResource.json @@ -0,0 +1,65 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configuration": { + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + }, + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + }, + "201": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + } + }, + "operationId": "MaintenanceConfigurations_CreateOrUpdate", + "title": "MaintenanceConfigurations_CreateOrUpdateForResource" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_DeleteForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_DeleteForResource.json new file mode 100644 index 000000000000..47642152c4b2 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_DeleteForResource.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "resourceName": "example1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "namespace": "Microsoft.Maintenance" + } + } + }, + "204": {} + }, + "operationId": "MaintenanceConfigurations_Delete", + "title": "MaintenanceConfigurations_DeleteForResource" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource.json new file mode 100644 index 000000000000..45c31a96ce1d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource.json @@ -0,0 +1,31 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json new file mode 100644 index 000000000000..7d4b1e78caa6 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json @@ -0,0 +1,47 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "installPatches": { + "linuxParameters": { + "classificationsToInclude": [ + "Critical" + ], + "packageNameMasksToExclude": [ + "apt", + "http" + ], + "packageNameMasksToInclude": [ + "binutils", + "bin" + ] + }, + "rebootSetting": "Always" + }, + "maintenanceScope": "InGuestPatch", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource_GuestOSPatchLinux" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json new file mode 100644 index 000000000000..91d282d765b2 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "installPatches": { + "rebootSetting": "Always", + "windowsParameters": { + "classificationsToInclude": [ + "Security" + ], + "excludeKbsRequiringReboot": false, + "kbNumbersToExclude": [ + "KB234567" + ], + "kbNumbersToInclude": [ + "KB123456" + ] + } + }, + "maintenanceScope": "InGuestPatch", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource_GuestOSPatchWindows" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_List.json new file mode 100644 index 000000000000..f95d5c523ab3 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + ] + } + } + }, + "operationId": "MaintenanceConfigurations_List", + "title": "MaintenanceConfigurations_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_UpdateForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_UpdateForResource.json new file mode 100644 index 000000000000..f0a184e66e44 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/MaintenanceConfigurations_UpdateForResource.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "configuration": { + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Month Third Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + }, + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "OSImage", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Month Third Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" + } + } + } + }, + "operationId": "MaintenanceConfigurations_Update", + "title": "MaintenanceConfigurations_UpdateForResource" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Operations_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Operations_List.json new file mode 100644 index 000000000000..592b773f86b6 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Operations_List.json @@ -0,0 +1,14 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [] + } + } + }, + "operationId": "Operations_List", + "title": "Operations_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_GetForResource.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_GetForResource.json new file mode 100644 index 000000000000..38f179f625f7 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_GetForResource.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "SQLDB", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "2Weeks", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Public" + } + } + } + }, + "operationId": "PublicMaintenanceConfigurations_Get", + "title": "PublicMaintenanceConfigurations_GetForResource" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_List.json new file mode 100644 index 000000000000..c0dbdbe756d0 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/PublicMaintenanceConfigurations_List.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", + "location": "westus2", + "properties": { + "maintenanceScope": "SQLDB", + "maintenanceWindow": { + "duration": "05:00:00", + "expirationDateTime": "9999-12-31 00:00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Public" + } + } + ] + } + } + }, + "operationId": "PublicMaintenanceConfigurations_List", + "title": "PublicMaintenanceConfigurations_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ScheduledEvents_Acknowledge.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ScheduledEvents_Acknowledge.json new file mode 100644 index 000000000000..e1e74d7b3f89 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/ScheduledEvents_Acknowledge.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "resourceType": "virtualMachines", + "scheduledEventId": "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": "Successfully Approved" + } + } + }, + "operationId": "ScheduledEvent_Acknowledge", + "title": "ScheduledEvents_Acknowledge" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_List.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_List.json new file mode 100644 index 000000000000..3df2b6215ab4 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_List.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "impactDurationInSec": 1440, + "impactType": "Reboot", + "maintenanceScope": "Resource", + "notBefore": "2018-10-09T06:17:44.235Z", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" + }, + "status": "Pending" + } + ] + } + } + }, + "operationId": "Updates_List", + "title": "Updates_List" +} diff --git a/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_ListParent.json b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_ListParent.json new file mode 100644 index 000000000000..7246e2dfdc61 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/examples/2023-10-01-preview/Updates_ListParent.json @@ -0,0 +1,32 @@ +{ + "parameters": { + "api-version": "2023-10-01-preview", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "impactDurationInSec": 1440, + "impactType": "Reboot", + "maintenanceScope": "Resource", + "notBefore": "2018-10-09T06:17:44.235Z", + "properties": { + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/1" + }, + "status": "Pending" + } + ] + } + } + }, + "operationId": "Updates_ListParent", + "title": "Updates_ListParent" +} diff --git a/specification/maintenance/Maintenance.Management/main.tsp b/specification/maintenance/Maintenance.Management/main.tsp new file mode 100644 index 000000000000..86854d19960d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/main.tsp @@ -0,0 +1,54 @@ +/** + * PLEASE DO NOT REMOVE - USED FOR CONVERTER METRICS + * Generated by package: @autorest/openapi-to-typespec + * Parameters used: + * isFullCompatible: true + * guessResourceKey: false + * Version: 0.10.14 + * Date: 2025-04-29T06:46:02.148Z + */ +import "@typespec/rest"; +import "@typespec/versioning"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; +import "./models.tsp"; +import "./MaintenanceConfiguration.tsp"; +import "./ApplyUpdate.tsp"; +import "./ConfigurationAssignment.tsp"; +import "./routes.tsp"; +import "./back-compatible.tsp"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.ResourceManager.Foundations; +using Azure.Core; +using Azure.ResourceManager; +using TypeSpec.Versioning; +/** + * Azure Maintenance Management Client + */ +@armProviderNamespace +@service(#{ title: "MaintenanceManagementClient" }) +@versioned(Versions) +@armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5) +namespace Microsoft.Maintenance; + +/** + * The available API versions. + */ +enum Versions { + /** + * The 2023-10-01-preview API version. + */ + @useDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) + @useDependency(Azure.Core.Versions.v1_0_Preview_1) + v2023_10_01_preview: "2023-10-01-preview", +} + +interface Operations + extends Azure.ResourceManager.Legacy.Operations< + Response = ArmResponse, + Error = MaintenanceError + > {} + +@@summary(Operations.list, "List available operations"); diff --git a/specification/maintenance/Maintenance.Management/models.tsp b/specification/maintenance/Maintenance.Management/models.tsp new file mode 100644 index 000000000000..1a51c504e161 --- /dev/null +++ b/specification/maintenance/Maintenance.Management/models.tsp @@ -0,0 +1,618 @@ +import "@typespec/rest"; +import "@typespec/http"; +import "@azure-tools/typespec-azure-core"; +import "@azure-tools/typespec-azure-resource-manager"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.Core; +using Azure.ResourceManager; +using Azure.ResourceManager.Foundations; + +namespace Microsoft.Maintenance; + +/** + * Gets or sets maintenanceScope of the configuration + */ +union MaintenanceScope { + string, + + /** + * 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 the visibility of the configuration. The default value is 'Custom' + */ +union Visibility { + string, + + /** + * Only visible to users with permissions. + */ + Custom: "Custom", + + /** + * Visible to all users. + */ + Public: "Public", +} + +/** + * 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. + */ +union RebootOptions { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + IfRequired: "IfRequired", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + Never: "Never", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + Always: "Always", +} + +/** + * The status + */ +union UpdateStatus { + string, + + /** + * 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 impact type + */ +union ImpactType { + string, + + /** + * 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", +} + +/** + * Filter VMs by Any or All specified tags. + */ +#suppress "@azure-tools/typespec-azure-core/no-enum" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +enum TagOperators { + All, + Any, +} + +/** + * Response of scheduled event acknowledge + */ +model ScheduledEventApproveResponse { + /** + * Successfully Approved + */ + value?: string; +} + +/** + * An error response received from the Azure Maintenance service. + */ +@error +model MaintenanceError { + /** + * Details of the error + */ + error?: ErrorDetails; +} + +/** + * An error response details received from the Azure Maintenance service. + */ +model 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 + */ +@pagedResult +model ListMaintenanceConfigurationsResult { + /** + * The list of maintenance Configurations + */ + @items + value?: MaintenanceConfiguration[]; + + /** + * The link to the next page of items + */ + @nextLink + nextLink?: ResourceLocation; +} + +/** + * Properties for maintenance configuration + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +model MaintenanceConfigurationProperties { + /** + * Gets or sets namespace of the resource + */ + `namespace`?: string; + + /** + * Gets or sets extensionProperties of the maintenanceConfiguration + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + extensionProperties?: Record; + + /** + * Gets or sets maintenanceScope of the configuration + */ + maintenanceScope?: MaintenanceScope; + + /** + * Definition of a MaintenanceWindow + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + 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; +} + +/** + * Definition of a MaintenanceWindow + */ +model 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; +} + +/** + * Input configuration for a patch run + */ +model 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 = RebootOptions.IfRequired; + + /** + * 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. + */ +model 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; +} + +/** + * Input properties for patching a Linux machine. + */ +model 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[]; +} + +/** + * Definition of a Resource + */ +model Resource { + /** + * Fully qualified identifier of the resource + */ + @visibility(Lifecycle.Read) + id?: string; + + /** + * Name of the resource + */ + @visibility(Lifecycle.Read) + name?: string; + + /** + * Type of the resource + */ + @visibility(Lifecycle.Read) + type?: string; + + /** + * Azure Resource Manager metadata containing createdBy and modifiedBy information. + */ + @visibility(Lifecycle.Read) + systemData?: SystemData; +} + +/** + * Properties for apply update + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +model ApplyUpdateProperties { + /** + * The status + */ + status?: UpdateStatus; + + /** + * The resourceId + */ + resourceId?: string; + + /** + * Last Update time + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + lastUpdateTime?: utcDateTime; +} + +/** + * Properties for configuration assignment + */ +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +model ConfigurationAssignmentProperties { + /** + * The maintenance configuration Id + */ + maintenanceConfigurationId?: string; + + /** + * The unique resourceId + */ + resourceId?: string; + + /** + * Properties of the configuration assignment + */ + filter?: ConfigurationAssignmentFilterProperties; +} + +/** + * Azure query for the update configuration. + */ +model 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. + */ +model TagSettingsProperties { + /** + * Dictionary of tags with its list of values. + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-no-record" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + tags?: Record; + + /** + * Filter VMs by Any or All specified tags. + */ + filterOperator?: TagOperators; +} + +/** + * Response for ConfigurationAssignments list + */ +@pagedResult +model ListConfigurationAssignmentsResult { + /** + * The list of configuration Assignments + */ + @items + value?: ConfigurationAssignment[]; + + /** + * The link to the next page of items + */ + @nextLink + nextLink?: ResourceLocation; +} + +/** + * Response for ApplyUpdate list + */ +@pagedResult +model ListApplyUpdate { + /** + * The list of apply updates + */ + @items + value?: ApplyUpdate[]; + + /** + * The link to the next page of items + */ + @nextLink + nextLink?: ResourceLocation; +} + +/** + * Information about an operation + */ +model 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 + */ +@pagedResult +model ListUpdatesResult { + /** + * The pending updates + */ + @items + @OpenAPI.extension("x-ms-identifiers", #[]) + value?: Update[]; + + /** + * The link to the next page of items + */ + @nextLink + nextLink?: ResourceLocation; +} + +/** + * Maintenance update on a resource + */ +model Update { + /** + * The impact area + */ + maintenanceScope?: MaintenanceScope; + + /** + * The impact type + */ + impactType?: ImpactType; + + /** + * The status + */ + status?: UpdateStatus; + + /** + * Duration of impact in seconds + */ + impactDurationInSec?: int32; + + /** + * Time when Azure will start force updates if not self-updated by customer before this time + */ + // FIXME: (utcDateTime) Please double check that this is the correct type for your scenario. + notBefore?: utcDateTime; + + /** + * Properties of the apply update + */ + #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + properties?: UpdateProperties; +} + +/** + * Properties for update + */ +model UpdateProperties { + /** + * The resourceId + */ + resourceId?: string; +} + +/** + * Result of the List Operations operation + */ +@Azure.Core.pagedResult +model OperationsListResult { + /** + * The link used to get the next page of operations. + */ + @nextLink + nextLink?: string; + + /** + * A collection of operations + */ + @Azure.Core.items + @OpenAPI.extension("x-ms-identifiers", #["name"]) + value?: Operation[]; +} diff --git a/specification/maintenance/Maintenance.Management/routes.tsp b/specification/maintenance/Maintenance.Management/routes.tsp new file mode 100644 index 000000000000..b99f79adb24d --- /dev/null +++ b/specification/maintenance/Maintenance.Management/routes.tsp @@ -0,0 +1,250 @@ +// FIXME: Operations in this file are not detected as a resource operation, please confirm the conversion result manually + +import "@azure-tools/typespec-azure-core"; +import "@typespec/rest"; +import "./models.tsp"; +import "@azure-tools/typespec-azure-resource-manager"; +import "@typespec/openapi"; + +using TypeSpec.Rest; +using TypeSpec.Http; +using Azure.ResourceManager; +using TypeSpec.OpenAPI; + +namespace Microsoft.Maintenance; + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +interface ScheduledEventOperationGroup { + /** + * Post Scheduled Event Acknowledgement + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + @summary("Post Scheduled Event Acknowledgement") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge") + @post + acknowledge( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource Name + */ + @path + resourceName: string, + + /** + * Scheduled Event Id. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000) + */ + @path + scheduledEventId: string, + ): ArmResponse | MaintenanceError; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +interface ApplyUpdatesOperationGroup { + /** + * Apply maintenance updates to resource with parent + */ + @summary("Apply Updates to resource with parent") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default") + @put + createOrUpdateParent( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + providerName: string, + + /** + * Resource parent type + */ + @path + resourceParentType: string, + + /** + * Resource parent identifier + */ + @path + resourceParentName: string, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource identifier + */ + @path + resourceName: string, + ): ArmResponse | ArmCreatedResponse | MaintenanceError; + + /** + * Apply maintenance updates to resource + */ + @summary("Apply Updates to resource") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default") + @put + createOrUpdate( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + providerName: string, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource identifier + */ + @path + resourceName: string, + ): ArmResponse | ArmCreatedResponse | MaintenanceError; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +interface ApplyUpdateForResourceGroupOperationGroup { + /** + * Get Configuration records within a subscription and resource group + */ + #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + @summary("Get Configuration records within a subscription and resource group") + @route("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates") + @get + list( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + ): ArmResponse | MaintenanceError; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +interface ConfigurationAssignmentForResourceGroupOperationGroup { + /** + * Get Configuration records within a subscription and resource group + */ + @summary("Get Configuration records within a subscription and resource group") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments") + @get + list( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + providerName: string, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource identifier + */ + @path + resourceName: string, + ): ArmResponse | MaintenanceError; +} + +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +interface UpdatesOperationGroup { + /** + * Get updates to resources. + */ + @summary("Get Updates to resource") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates") + @get + listParent( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + providerName: string, + + /** + * Resource parent type + */ + @path + resourceParentType: string, + + /** + * Resource parent identifier + */ + @path + resourceParentName: string, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource identifier + */ + @path + resourceName: string, + ): ArmResponse | MaintenanceError; + + /** + * Get updates to resources. + */ + @summary("Get Updates to resource") + @route("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates") + @get + list( + ...ApiVersionParameter, + ...SubscriptionIdParameter, + ...ResourceGroupParameter, + + /** + * Resource provider name + */ + @path + providerName: string, + + /** + * Resource type + */ + @path + resourceType: string, + + /** + * Resource identifier + */ + @path + resourceName: string, + ): ArmResponse | MaintenanceError; +} diff --git a/specification/maintenance/Maintenance.Management/tspconfig.yaml b/specification/maintenance/Maintenance.Management/tspconfig.yaml new file mode 100644 index 000000000000..2440c3045fed --- /dev/null +++ b/specification/maintenance/Maintenance.Management/tspconfig.yaml @@ -0,0 +1,50 @@ +parameters: + "service-dir": + default: "sdk/maintenance" +emit: + - "@azure-tools/typespec-autorest" +options: + "@azure-tools/typespec-autorest": + use-read-only-status-schema: true + omit-unreachable-types: true + emitter-output-dir: "{project-root}/.." + azure-resource-provider-folder: "resource-manager" + output-file: "{azure-resource-provider-folder}/{service-name}/{version-status}/{version}/Maintenance.json" + examples-dir: "{project-root}/examples" + "@azure-tools/typespec-csharp": + flavor: azure + package-dir: "Azure.ResourceManager.Maintenance" + clear-output-folder: true + model-namespace: true + namespace: "{package-dir}" + "@azure-tools/typespec-python": + package-dir: "azure-mgmt-maintenance" + namespace: "azure.mgmt.maintenance" + generate-test: true + generate-sample: true + flavor: "azure" + "@azure-tools/typespec-java": + package-dir: "azure-resourcemanager-maintenance" + namespace: "com.azure.resourcemanager.maintenance" + service-name: "Maintenance" # human-readable service name, whitespace allowed + flavor: azure + "@azure-tools/typespec-ts": + package-dir: "arm-maintenance" + is-modular-library: true + flavor: "azure" + experimental-extensible-enums: true + package-details: + name: "@azure/arm-maintenance" + "@azure-tools/typespec-go": + service-dir: "sdk/resourcemanager/maintenance" + package-dir: "armmaintenance" + module: "github.com/Azure/azure-sdk-for-go/{service-dir}/{package-dir}" + fix-const-stuttering: false + flavor: "azure" + generate-samples: true + generate-fakes: true + head-as-boolean: true + inject-spans: true +linter: + extends: + - "@azure-tools/typespec-azure-rulesets/resource-manager" diff --git a/specification/maintenance/cspell.yaml b/specification/maintenance/cspell.yaml index f0b322f6c04a..e9a33cdaf5ba 100644 --- a/specification/maintenance/cspell.yaml +++ b/specification/maintenance/cspell.yaml @@ -11,4 +11,4 @@ words: - kbid - postive - sqldb - + - rollup \ No newline at end of file diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/Maintenance.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/Maintenance.json index 06e05c8a74ec..4f8eb33a1e4c 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/Maintenance.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/Maintenance.json @@ -1,455 +1,518 @@ { "swagger": "2.0", "info": { - "version": "2023-10-01-preview", "title": "MaintenanceManagementClient", - "description": "Azure Maintenance Management Client" + "version": "2023-10-01-preview", + "description": "Azure Maintenance Management Client", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] }, - "host": "management.azure.com", "schemes": [ "https" ], - "consumes": [ + "host": "management.azure.com", + "produces": [ "application/json" ], - "produces": [ + "consumes": [ "application/json" ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "MaintenanceConfigurations" + }, + { + "name": "MaintenanceConfigurationOperationGroup" + }, + { + "name": "ApplyUpdates" + }, + { + "name": "ApplyUpdateOperationGroup" + }, + { + "name": "ConfigurationAssignments" + }, + { + "name": "ConfigurationAssignmentOperationGroup" + }, + { + "name": "ConfigurationAssignmentsForSubscriptions" + }, + { + "name": "ConfigurationAssignmentsForResourceGroup" + } + ], "paths": { - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge": { - "post": { + "/providers/Microsoft.Maintenance/operations": { + "get": { + "operationId": "Operations_List", "tags": [ - "ScheduledEvents" - ], - "summary": "Post Scheduled Event Acknowledgement", - "operationId": "ScheduledEvent_Acknowledge", - "consumes": [], - "produces": [ - "application/json" + "Operations" ], + "summary": "List available operations", + "description": "List the operations for the provider", "parameters": [ - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" - }, - { - "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" - }, - { - "name": "resourceType", - "in": "path", - "description": "Resource type", - "required": true, - "type": "string" - }, - { - "name": "resourceName", - "in": "path", - "description": "Resource Name", - "required": true, - "type": "string" - }, - { - "name": "scheduledEventId", - "in": "path", - "description": "Scheduled Event Id. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)", - "required": true, - "type": "string" - }, { "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "Response of scheduled event acknowledge", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ScheduledEventApproveResponse" + "$ref": "#/definitions/OperationsListResult" } }, "default": { - "description": "Error", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ScheduledEvents_Acknowledge": { - "$ref": "./examples/ScheduledEvents_Acknowledge.json" + "Operations_List": { + "$ref": "./examples/Operations_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations": { + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates": { "get": { + "operationId": "ApplyUpdates_List", "tags": [ - "PublicMaintenanceConfigurations" - ], - "summary": "Get Public Maintenance Configuration records", - "operationId": "PublicMaintenanceConfigurations_List", - "consumes": [], - "produces": [ - "application/json" + "ApplyUpdateOperationGroup" ], + "description": "Get Configuration records within a subscription", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListMaintenanceConfigurationsResult" + "$ref": "#/definitions/ListApplyUpdate" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "PublicMaintenanceConfigurations_List": { - "$ref": "./examples/PublicMaintenanceConfigurations_List.json" + "ApplyUpdates_List": { + "$ref": "./examples/ApplyUpdates_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}": { + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments": { "get": { + "operationId": "ConfigurationAssignmentsWithinSubscription_List", "tags": [ - "PublicMaintenanceConfigurations" - ], - "summary": "Get Public Maintenance Configuration record", - "operationId": "PublicMaintenanceConfigurations_Get", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForSubscriptions" ], + "description": "[UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceName", - "in": "path", - "description": "Maintenance Configuration Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ListConfigurationAssignmentsResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "PublicMaintenanceConfigurations_GetForResource": { - "$ref": "./examples/PublicMaintenanceConfigurations_GetForResource.json" + "ConfigurationAssignmentsResultWithinSubscription_List": { + "$ref": "./examples/ConfigurationAssignmentsResultWithinSubscription_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}": { + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { "get": { + "operationId": "ConfigurationAssignmentsForSubscriptions_Get", "tags": [ - "ApplyUpdates" - ], - "summary": "Track Updates to resource with parent", - "description": "Track maintenance updates to resource with parent", - "operationId": "ApplyUpdates_GetParent", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForSubscriptions" ], + "description": "Get configuration assignment for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" - }, - { - "name": "providerName", - "in": "path", - "description": "Resource provider name", - "required": true, - "type": "string" - }, - { - "name": "resourceParentType", - "in": "path", - "description": "Resource parent type", - "required": true, - "type": "string" - }, - { - "name": "resourceParentName", - "in": "path", - "description": "Resource parent identifier", - "required": true, - "type": "string" - }, - { - "name": "resourceType", - "in": "path", - "description": "Resource type", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceName", - "in": "path", - "description": "Resource identifier", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "applyUpdateName", + "name": "configurationAssignmentName", "in": "path", - "description": "applyUpdate Id", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ApplyUpdates_GetParent": { - "$ref": "./examples/ApplyUpdates_GetParent.json" + "ConfigurationAssignments_GetParent": { + "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_Get.json" } } - } - }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}": { - "get": { + }, + "put": { + "operationId": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate", "tags": [ - "ApplyUpdates" - ], - "summary": "Track Updates to resource", - "description": "Track maintenance updates to resource", - "operationId": "ApplyUpdates_Get", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForSubscriptions" ], + "description": "Register configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" - }, - { - "name": "providerName", - "in": "path", - "description": "Resource provider name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceType", - "in": "path", - "description": "Resource type", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceName", + "name": "configurationAssignmentName", "in": "path", - "description": "Resource identifier", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" }, { - "name": "applyUpdateName", - "in": "path", - "description": "applyUpdate Id", + "name": "configurationAssignment", + "in": "body", + "description": "The configurationAssignment", "required": true, - "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } } ], "responses": { "200": { - "description": "OK", + "description": "Resource 'ConfigurationAssignment' update operation succeeded", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/ConfigurationAssignment" + } + }, + "201": { + "description": "Resource 'ConfigurationAssignment' create operation succeeded", + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ApplyUpdates_Get": { - "$ref": "./examples/ApplyUpdates_Get.json" + "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate": { + "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json" } } }, - "put": { + "patch": { + "operationId": "ConfigurationAssignmentsForSubscriptions_Update", "tags": [ - "ApplyUpdates" - ], - "summary": "Apply Updates to resource", - "description": "Apply maintenance updates to resource", - "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForSubscriptions" ], + "description": "Register configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "providerName", - "in": "path", - "description": "Resource provider name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceType", + "name": "configurationAssignmentName", "in": "path", - "description": "Resource type", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" }, { - "name": "resourceName", - "in": "path", - "description": "Resource identifier", + "name": "configurationAssignment", + "in": "body", + "description": "The configurationAssignment", "required": true, - "type": "string" + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/MaintenanceError" + } + } + }, + "x-ms-examples": { + "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate": { + "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json" + } + } + }, + "delete": { + "operationId": "ConfigurationAssignmentsForSubscriptions_Delete", + "tags": [ + "ConfigurationAssignmentsForSubscriptions" + ], + "description": "Unregister configuration for resource.", + "parameters": [ { - "name": "applyUpdateName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "configurationAssignmentName", "in": "path", - "description": "ApplyUpdate name", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } }, - { - "name": "applyUpdate", - "in": "body", - "description": "The ApplyUpdate", - "required": true, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/MaintenanceError" } + } + }, + "x-ms-examples": { + "ConfigurationAssignmentsForSubscriptions_Delete": { + "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_Delete.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations": { + "get": { + "operationId": "MaintenanceConfigurations_List", + "tags": [ + "MaintenanceConfigurationOperationGroup" + ], + "description": "Get Configuration records within a subscription", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" } ], "responses": { "200": { - "description": "ApplyUpdate update request accepted", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/ListMaintenanceConfigurationsResult" } }, - "201": { - "description": "ApplyUpdate create request accepted", + "default": { + "description": "An unexpected error response.", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/MaintenanceError" + } + } + }, + "x-ms-examples": { + "MaintenanceConfigurations_List": { + "$ref": "./examples/MaintenanceConfigurations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations": { + "get": { + "operationId": "PublicMaintenanceConfigurations_List", + "tags": [ + "MaintenanceConfigurations" + ], + "description": "Get Public Maintenance Configuration records", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListMaintenanceConfigurationsResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ApplyUpdates_CreateOrUpdateOrCancel": { - "$ref": "./examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json" - }, - "ApplyUpdates_CreateOrUpdateOnly_NoCancellation": { - "$ref": "./examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json" + "PublicMaintenanceConfigurations_List": { + "$ref": "./examples/PublicMaintenanceConfigurations_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default": { - "put": { + "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}": { + "get": { + "operationId": "PublicMaintenanceConfigurations_Get", "tags": [ - "ApplyUpdates" - ], - "summary": "Apply Updates to resource with parent", - "description": "Apply maintenance updates to resource with parent", - "operationId": "ApplyUpdates_CreateOrUpdateParent", - "consumes": [], - "produces": [ - "application/json" + "MaintenanceConfigurations" ], + "description": "Get Public Maintenance Configuration record", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceGroupName", + "name": "resourceName", "in": "path", - "description": "Resource group name", + "description": "The name of the MaintenanceConfiguration", "required": true, "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/MaintenanceConfiguration" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/MaintenanceError" + } + } + }, + "x-ms-examples": { + "PublicMaintenanceConfigurations_GetForResource": { + "$ref": "./examples/PublicMaintenanceConfigurations_GetForResource.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}": { + "get": { + "operationId": "ApplyUpdates_GetParent", + "tags": [ + "ApplyUpdates" + ], + "description": "Track maintenance updates to resource with parent", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -468,7 +531,7 @@ { "name": "resourceParentName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource parent name", "required": true, "type": "string" }, @@ -482,68 +545,74 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource name", "required": true, "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "applyUpdateName", + "in": "path", + "description": "The name of the ApplyUpdate", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "Apply-update update request accepted", - "schema": { - "$ref": "#/definitions/ApplyUpdate" - } - }, - "201": { - "description": "Apply-update create request accepted", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ApplyUpdate" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ApplyUpdates_CreateOrUpdateParent": { - "$ref": "./examples/ApplyUpdates_CreateOrUpdateParent.json" + "ApplyUpdates_GetParent": { + "$ref": "./examples/ApplyUpdates_GetParent.json" } } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default": { - "put": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments": { + "get": { + "operationId": "ConfigurationAssignments_ListParent", "tags": [ - "ApplyUpdates" - ], - "summary": "Apply Updates to resource", - "description": "Apply maintenance updates to resource", - "operationId": "ApplyUpdates_CreateOrUpdate", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignments" ], + "description": "List configurationAssignments for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "resourceGroupName", + "name": "providerName", "in": "path", - "description": "Resource group name", + "description": "Resource provider name", "required": true, "type": "string" }, { - "name": "providerName", + "name": "resourceParentType", "in": "path", - "description": "Resource provider name", + "description": "Resource parent type", + "required": true, + "type": "string" + }, + { + "name": "resourceParentName", + "in": "path", + "description": "Resource parent name", "required": true, "type": "string" }, @@ -557,65 +626,51 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource name", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "ApplyUpdate update request accepted", - "schema": { - "$ref": "#/definitions/ApplyUpdate" - } - }, - "201": { - "description": "ApplyUpdate create request accepted", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ApplyUpdate" + "$ref": "#/definitions/ListConfigurationAssignmentsResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ApplyUpdates_CreateOrUpdate": { - "$ref": "./examples/ApplyUpdates_CreateOrUpdate.json" + "ConfigurationAssignments_ListParent": { + "$ref": "./examples/ConfigurationAssignments_ListParent.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { "get": { + "operationId": "ConfigurationAssignments_GetParent", "tags": [ "ConfigurationAssignments" ], - "summary": "Get configuration assignment", "description": "Get configuration assignment for resource..", - "operationId": "ConfigurationAssignments_GetParent", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -634,7 +689,7 @@ { "name": "resourceParentName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource parent name", "required": true, "type": "string" }, @@ -648,30 +703,27 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource name", "required": true, "type": "string" }, { "name": "configurationAssignmentName", "in": "path", - "description": "Configuration assignment name", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } @@ -684,31 +736,23 @@ } }, "put": { + "operationId": "ConfigurationAssignments_CreateOrUpdateParent", "tags": [ "ConfigurationAssignments" ], - "summary": "Create configuration assignment", "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignments_CreateOrUpdateParent", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "providerName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "providerName", "in": "path", "description": "Resource provider name", "required": true, @@ -724,7 +768,7 @@ { "name": "resourceParentName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource parent name", "required": true, "type": "string" }, @@ -738,14 +782,14 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource name", "required": true, "type": "string" }, { "name": "configurationAssignmentName", "in": "path", - "description": "Configuration assignment name", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" }, @@ -757,26 +801,23 @@ "schema": { "$ref": "#/definitions/ConfigurationAssignment" } - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "Configuration assignment update request accepted", + "description": "Resource 'ConfigurationAssignment' update operation succeeded", "schema": { "$ref": "#/definitions/ConfigurationAssignment" } }, "201": { - "description": "Configuration assignment create request accepted", + "description": "Resource 'ConfigurationAssignment' create operation succeeded", "schema": { "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } @@ -789,26 +830,20 @@ } }, "delete": { + "operationId": "ConfigurationAssignments_DeleteParent", "tags": [ "ConfigurationAssignments" ], - "summary": "Unregister configuration for resource", "description": "Unregister configuration for resource.", - "operationId": "ConfigurationAssignments_DeleteParent", - "consumes": [], - "produces": [ - "application/json" - ], "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -827,7 +862,7 @@ { "name": "resourceParentName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource parent name", "required": true, "type": "string" }, @@ -841,33 +876,30 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource name", "required": true, "type": "string" }, { "name": "configurationAssignmentName", "in": "path", - "description": "Unique configuration assignment name", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ConfigurationAssignment" } }, "204": { - "description": "No Content" + "description": "Resource does not exist." }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } @@ -880,30 +912,22 @@ } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}": { "get": { + "operationId": "ApplyUpdates_Get", "tags": [ - "ConfigurationAssignments" - ], - "summary": "Get configuration assignment", - "description": "Get configuration assignment for resource..", - "operationId": "ConfigurationAssignments_Get", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" + "ApplyUpdateOperationGroup" ], + "description": "Track maintenance updates to resource", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -915,71 +939,60 @@ { "name": "resourceType", "in": "path", - "description": "Resource type", + "description": "Resource parent type", "required": true, "type": "string" }, { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource parent name", "required": true, "type": "string" }, { - "name": "configurationAssignmentName", + "name": "applyUpdateName", "in": "path", - "description": "Configuration assignment name", + "description": "The name of the ApplyUpdate", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignments_Get": { - "$ref": "./examples/ConfigurationAssignments_Get.json" + "ApplyUpdates_Get": { + "$ref": "./examples/ApplyUpdates_Get.json" } } }, "put": { + "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", "tags": [ - "ConfigurationAssignments" - ], - "summary": "Create configuration assignment", - "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignments_CreateOrUpdate", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" + "ApplyUpdateOperationGroup" ], + "description": "Apply maintenance updates to resource", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -991,84 +1004,80 @@ { "name": "resourceType", "in": "path", - "description": "Resource type", + "description": "Resource parent type", "required": true, "type": "string" }, { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource parent name", "required": true, "type": "string" }, { - "name": "configurationAssignmentName", + "name": "applyUpdateName", "in": "path", - "description": "Configuration assignment name", + "description": "The name of the ApplyUpdate", "required": true, "type": "string" }, { - "name": "configurationAssignment", + "name": "applyUpdate", "in": "body", - "description": "The configurationAssignment", + "description": "The ApplyUpdate", "required": true, "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "Configuration assignment update request accepted", + "description": "Resource 'ApplyUpdate' update operation succeeded", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } }, "201": { - "description": "Configuration assignment create request accepted", + "description": "Resource 'ApplyUpdate' create operation succeeded", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignments_CreateOrUpdate": { - "$ref": "./examples/ConfigurationAssignments_CreateOrUpdate.json" + "ApplyUpdates_CreateOrUpdateOnly_NoCancellation": { + "$ref": "./examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json" + }, + "ApplyUpdates_CreateOrUpdateOrCancel": { + "$ref": "./examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json" } } - }, - "delete": { + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { + "get": { + "operationId": "ConfigurationAssignments_Get", "tags": [ - "ConfigurationAssignments" - ], - "summary": "Unregister configuration for resource", - "description": "Unregister configuration for resource.", - "operationId": "ConfigurationAssignments_Delete", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentOperationGroup" ], + "description": "Get configuration assignment for resource..", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -1080,74 +1089,60 @@ { "name": "resourceType", "in": "path", - "description": "Resource type", + "description": "Resource parent type", "required": true, "type": "string" }, { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource parent name", "required": true, "type": "string" }, { "name": "configurationAssignmentName", "in": "path", - "description": "Unique configuration assignment name", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ConfigurationAssignment" } }, - "204": { - "description": "No Content" - }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignments_Delete": { - "$ref": "./examples/ConfigurationAssignments_Delete.json" + "ConfigurationAssignments_Get": { + "$ref": "./examples/ConfigurationAssignments_Get.json" } } - } - }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments": { - "get": { + }, + "put": { + "operationId": "ConfigurationAssignments_CreateOrUpdate", "tags": [ - "ConfigurationAssignments" - ], - "summary": "List configurationAssignments for resource", - "description": "List configurationAssignments for resource.", - "operationId": "ConfigurationAssignments_ListParent", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentOperationGroup" ], + "description": "Register configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -1157,83 +1152,77 @@ "type": "string" }, { - "name": "resourceParentType", + "name": "resourceType", "in": "path", "description": "Resource parent type", "required": true, "type": "string" }, { - "name": "resourceParentName", + "name": "resourceName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource parent name", "required": true, "type": "string" }, { - "name": "resourceType", + "name": "configurationAssignmentName", "in": "path", - "description": "Resource type", + "description": "The name of the ConfigurationAssignment", "required": true, "type": "string" }, { - "name": "resourceName", - "in": "path", - "description": "Resource identifier", + "name": "configurationAssignment", + "in": "body", + "description": "The configurationAssignment", "required": true, - "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } } ], "responses": { "200": { - "description": "OK", + "description": "Resource 'ConfigurationAssignment' update operation succeeded", "schema": { - "$ref": "#/definitions/ListConfigurationAssignmentsResult" + "$ref": "#/definitions/ConfigurationAssignment" + } + }, + "201": { + "description": "Resource 'ConfigurationAssignment' create operation succeeded", + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "ConfigurationAssignments_ListParent": { - "$ref": "./examples/ConfigurationAssignments_ListParent.json" + "ConfigurationAssignments_CreateOrUpdate": { + "$ref": "./examples/ConfigurationAssignments_CreateOrUpdate.json" } } - } - }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments": { - "get": { + }, + "delete": { + "operationId": "ConfigurationAssignments_Delete", "tags": [ - "ConfigurationAssignments" - ], - "summary": "List configurationAssignments for resource", - "description": "List configurationAssignments for resource.", - "operationId": "ConfigurationAssignments_List", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentOperationGroup" ], + "description": "Unregister configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "providerName", @@ -1245,1070 +1234,862 @@ { "name": "resourceType", "in": "path", - "description": "Resource type", + "description": "Resource parent type", "required": true, "type": "string" }, { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource parent name", "required": true, "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "configurationAssignmentName", + "in": "path", + "description": "The name of the ConfigurationAssignment", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListConfigurationAssignmentsResult" + "$ref": "#/definitions/ConfigurationAssignment" } }, + "204": { + "description": "Resource does not exist." + }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "ConfigurationAssignments_List": { - "$ref": "./examples/ConfigurationAssignments_List.json" + "ConfigurationAssignments_Delete": { + "$ref": "./examples/ConfigurationAssignments_Delete.json" } } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates": { "get": { - "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Get Configuration record", - "operationId": "MaintenanceConfigurations_Get", - "consumes": [], - "produces": [ - "application/json" - ], + "operationId": "ApplyUpdateForResourceGroup_List", + "summary": "Get Configuration records within a subscription and resource group", + "description": "Get Configuration records within a subscription and resource group", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource Group Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceName", - "in": "path", - "description": "Maintenance Configuration Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ListApplyUpdate" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "MaintenanceConfigurations_GetForResource": { - "$ref": "./examples/MaintenanceConfigurations_GetForResource.json" - }, - "MaintenanceConfigurations_GetForResource_GuestOSPatchWindows": { - "$ref": "./examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json" - }, - "MaintenanceConfigurations_GetForResource_GuestOSPatchLinux": { - "$ref": "./examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json" + "ApplyUpdatesResourceGroup_List": { + "$ref": "./examples/ApplyUpdatesResourceGroup_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } - }, - "put": { + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { + "get": { + "operationId": "ConfigurationAssignmentsForResourceGroup_Get", "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Create or Update configuration record", - "operationId": "MaintenanceConfigurations_CreateOrUpdate", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" + "ConfigurationAssignmentsForResourceGroup" ], + "description": "Get configuration assignment for resource..", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource Group Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceName", - "in": "path", - "description": "Maintenance Configuration Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "configuration", - "in": "body", - "description": "The configuration", + "name": "configurationAssignmentName", + "in": "path", + "description": "The name of the ConfigurationAssignment", "required": true, - "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" - } - }, - { - "$ref": "#/parameters/ApiVersionParameter" + "type": "string", + "pattern": "^.+$" } ], "responses": { "200": { - "description": "Maintenance configuration update request accepted", - "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" - } - }, - "201": { - "description": "Maintenance configuration create request accepted", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "MaintenanceConfigurations_CreateOrUpdateForResource": { - "$ref": "./examples/MaintenanceConfigurations_CreateOrUpdateForResource.json" + "ConfigurationAssignmentsForResourceGroup_Get": { + "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_Get.json" } } }, - "delete": { + "put": { + "operationId": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate", "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Delete Configuration record", - "operationId": "MaintenanceConfigurations_Delete", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForResourceGroup" ], + "description": "Register configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource Group Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "configurationAssignmentName", "in": "path", - "description": "Maintenance Configuration Name", + "description": "The name of the ConfigurationAssignment", "required": true, - "type": "string" + "type": "string", + "pattern": "^.+$" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "configurationAssignment", + "in": "body", + "description": "The configurationAssignment", + "required": true, + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } } ], "responses": { "200": { - "description": "OK", + "description": "Resource 'ConfigurationAssignment' update operation succeeded", "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ConfigurationAssignment" } }, - "204": { - "description": "No Content" + "201": { + "description": "Resource 'ConfigurationAssignment' create operation succeeded", + "schema": { + "$ref": "#/definitions/ConfigurationAssignment" + } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "MaintenanceConfigurations_DeleteForResource": { - "$ref": "./examples/MaintenanceConfigurations_DeleteForResource.json" + "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate": { + "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json" } } }, "patch": { + "operationId": "ConfigurationAssignmentsForResourceGroup_Update", "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Patch configuration record", - "operationId": "MaintenanceConfigurations_Update", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" + "ConfigurationAssignmentsForResourceGroup" ], + "description": "Register configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource Group Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "configurationAssignmentName", "in": "path", - "description": "Maintenance Configuration Name", + "description": "The name of the ConfigurationAssignment", "required": true, - "type": "string" + "type": "string", + "pattern": "^.+$" }, { - "name": "configuration", + "name": "configurationAssignment", "in": "body", - "description": "The configuration", + "description": "The configurationAssignment", "required": true, "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ConfigurationAssignment" } - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/MaintenanceConfiguration" + "$ref": "#/definitions/ConfigurationAssignment" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "MaintenanceConfigurations_UpdateForResource": { - "$ref": "./examples/MaintenanceConfigurations_UpdateForResource.json" + "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate": { + "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json" } } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations": { - "get": { + }, + "delete": { + "operationId": "ConfigurationAssignmentsForResourceGroup_Delete", "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Get Configuration records within a subscription", - "operationId": "MaintenanceConfigurations_List", - "consumes": [], - "produces": [ - "application/json" + "ConfigurationAssignmentsForResourceGroup" ], + "description": "Unregister configuration for resource.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "configurationAssignmentName", + "in": "path", + "description": "The name of the ConfigurationAssignment", + "required": true, + "type": "string", + "pattern": "^.+$" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListMaintenanceConfigurationsResult" + "$ref": "#/definitions/ConfigurationAssignment" } }, + "204": { + "description": "Resource does not exist." + }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "MaintenanceConfigurations_List": { - "$ref": "./examples/MaintenanceConfigurations_List.json" + "ConfigurationAssignmentsForResourceGroup_Delete": { + "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_Delete.json" } } } }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations": { "get": { - "tags": [ - "MaintenanceConfigurations" - ], - "summary": "Get Configuration records within a subscription and resource group", "operationId": "MaintenanceConfigurationsForResourceGroup_List", - "consumes": [], - "produces": [ - "application/json" + "tags": [ + "MaintenanceConfigurationOperationGroup" ], + "description": "Get Configuration records within a subscription and resource group", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource Group Name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ListMaintenanceConfigurationsResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { "MaintenanceConfigurationsResourceGroup_List": { "$ref": "./examples/MaintenanceConfigurationsResourceGroup_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}": { "get": { + "operationId": "MaintenanceConfigurations_Get", "tags": [ - "ApplyUpdate" - ], - "summary": "Get Configuration records within a subscription", - "operationId": "ApplyUpdates_List", - "consumes": [], - "produces": [ - "application/json" + "MaintenanceConfigurationOperationGroup" ], + "description": "Get Configuration record", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "resourceName", + "in": "path", + "description": "The name of the MaintenanceConfiguration", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListApplyUpdate" + "$ref": "#/definitions/MaintenanceConfiguration" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "ApplyUpdates_List": { - "$ref": "./examples/ApplyUpdates_List.json" + "MaintenanceConfigurations_GetForResource": { + "$ref": "./examples/MaintenanceConfigurations_GetForResource.json" + }, + "MaintenanceConfigurations_GetForResource_GuestOSPatchLinux": { + "$ref": "./examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json" + }, + "MaintenanceConfigurations_GetForResource_GuestOSPatchWindows": { + "$ref": "./examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json" } } - } - }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates": { - "get": { + }, + "put": { + "operationId": "MaintenanceConfigurations_CreateOrUpdate", "tags": [ - "ApplyUpdate" - ], - "summary": "Get Configuration records within a subscription and resource group", - "operationId": "ApplyUpdateForResourceGroup_List", - "consumes": [], - "produces": [ - "application/json" + "MaintenanceConfigurationOperationGroup" ], + "description": "Create or Update configuration record", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "resourceGroupName", + "name": "resourceName", "in": "path", - "description": "Resource Group Name", + "description": "The name of the MaintenanceConfiguration", "required": true, "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "configuration", + "in": "body", + "description": "The configuration", + "required": true, + "schema": { + "$ref": "#/definitions/MaintenanceConfiguration" + } } ], "responses": { "200": { - "description": "OK", + "description": "Resource 'MaintenanceConfiguration' update operation succeeded", "schema": { - "$ref": "#/definitions/ListApplyUpdate" + "$ref": "#/definitions/MaintenanceConfiguration" + } + }, + "201": { + "description": "Resource 'MaintenanceConfiguration' create operation succeeded", + "schema": { + "$ref": "#/definitions/MaintenanceConfiguration" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "ApplyUpdatesResourceGroup_List": { - "$ref": "./examples/ApplyUpdatesResourceGroup_List.json" + "MaintenanceConfigurations_CreateOrUpdateForResource": { + "$ref": "./examples/MaintenanceConfigurations_CreateOrUpdateForResource.json" } } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments": { - "get": { + }, + "patch": { + "operationId": "MaintenanceConfigurations_Update", "tags": [ - "ConfigurationAssignments" - ], - "summary": "[UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet.", - "operationId": "ConfigurationAssignmentsWithinSubscription_List", - "consumes": [], - "produces": [ - "application/json" + "MaintenanceConfigurationOperationGroup" ], + "description": "Patch configuration record", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceName", + "in": "path", + "description": "The name of the MaintenanceConfiguration", + "required": true, + "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "configuration", + "in": "body", + "description": "The configuration", + "required": true, + "schema": { + "$ref": "#/definitions/MaintenanceConfiguration" + } } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListConfigurationAssignmentsResult" + "$ref": "#/definitions/MaintenanceConfiguration" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "ConfigurationAssignmentsResultWithinSubscription_List": { - "$ref": "./examples/ConfigurationAssignmentsResultWithinSubscription_List.json" + "MaintenanceConfigurations_UpdateForResource": { + "$ref": "./examples/MaintenanceConfigurations_UpdateForResource.json" } } - } - }, - "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { - "get": { + }, + "delete": { + "operationId": "MaintenanceConfigurations_Delete", "tags": [ - "ConfigurationAssignments" - ], - "summary": "[UNSUPPORTED] Get configuration assignment. This API is not implemented yet.", - "description": "Get configuration assignment for resource.", - "operationId": "ConfigurationAssignmentsForSubscriptions_Get", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" + "MaintenanceConfigurationOperationGroup" ], + "description": "Delete Configuration record", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "configurationAssignmentName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceName", "in": "path", - "description": "Configuration assignment name", + "description": "The name of the MaintenanceConfiguration", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/MaintenanceConfiguration" } }, + "204": { + "description": "Resource does not exist." + }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignments_GetParent": { - "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_Get.json" + "MaintenanceConfigurations_DeleteForResource": { + "$ref": "./examples/MaintenanceConfigurations_DeleteForResource.json" } } - }, + } + }, + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default": { "put": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Create configuration assignment", - "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], + "operationId": "ApplyUpdates_CreateOrUpdateParent", + "summary": "Apply Updates to resource with parent", + "description": "Apply maintenance updates to resource with parent", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "configurationAssignmentName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "providerName", "in": "path", - "description": "Configuration assignment name", + "description": "Resource provider name", "required": true, "type": "string" }, { - "name": "configurationAssignment", - "in": "body", - "description": "The configurationAssignment", + "name": "resourceParentType", + "in": "path", + "description": "Resource parent type", "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } + "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "resourceParentName", + "in": "path", + "description": "Resource parent identifier", + "required": true, + "type": "string" + }, + { + "name": "resourceType", + "in": "path", + "description": "Resource type", + "required": true, + "type": "string" + }, + { + "name": "resourceName", + "in": "path", + "description": "Resource identifier", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "Configuration assignment update request accepted", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } }, "201": { - "description": "Configuration assignment create request accepted", + "description": "Azure create operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate": { - "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json" + "ApplyUpdates_CreateOrUpdateParent": { + "$ref": "./examples/ApplyUpdates_CreateOrUpdateParent.json" } } - }, - "patch": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Create configuration assignment", - "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignmentsForSubscriptions_Update", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], + } + }, + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates": { + "get": { + "operationId": "Updates_ListParent", + "summary": "Get Updates to resource", + "description": "Get updates to resources.", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "configurationAssignmentName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "providerName", "in": "path", - "description": "Configuration assignment name", + "description": "Resource provider name", "required": true, "type": "string" }, { - "name": "configurationAssignment", - "in": "body", - "description": "The configurationAssignment", + "name": "resourceParentType", + "in": "path", + "description": "Resource parent type", "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } + "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "resourceParentName", + "in": "path", + "description": "Resource parent identifier", + "required": true, + "type": "string" + }, + { + "name": "resourceType", + "in": "path", + "description": "Resource type", + "required": true, + "type": "string" + }, + { + "name": "resourceName", + "in": "path", + "description": "Resource identifier", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ListUpdatesResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate": { - "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json" + "Updates_ListParent": { + "$ref": "./examples/Updates_ListParent.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } - }, - "delete": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Unregister configuration for resource", - "description": "Unregister configuration for resource.", - "operationId": "ConfigurationAssignmentsForSubscriptions_Delete", - "consumes": [], - "produces": [ - "application/json" - ], + } + }, + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default": { + "put": { + "operationId": "ApplyUpdates_CreateOrUpdate", + "summary": "Apply Updates to resource", + "description": "Apply maintenance updates to resource", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "configurationAssignmentName", + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "providerName", + "in": "path", + "description": "Resource provider name", + "required": true, + "type": "string" + }, + { + "name": "resourceType", "in": "path", - "description": "Unique configuration assignment name", + "description": "Resource type", "required": true, "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "resourceName", + "in": "path", + "description": "Resource identifier", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ApplyUpdate" } }, - "204": { - "description": "No Content" + "201": { + "description": "Azure create operation completed successfully.", + "schema": { + "$ref": "#/definitions/ApplyUpdate" + }, + "headers": { + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignmentsForSubscriptions_Delete": { - "$ref": "./examples/ConfigurationAssignmentsForSubscriptions_Delete.json" + "ApplyUpdates_CreateOrUpdate": { + "$ref": "./examples/ApplyUpdates_CreateOrUpdate.json" } } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}": { + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments": { "get": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Get configuration assignment", - "description": "Get configuration assignment for resource..", - "operationId": "ConfigurationAssignmentsForResourceGroup_Get", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], + "operationId": "ConfigurationAssignments_List", + "summary": "Get Configuration records within a subscription and resource group", + "description": "Get Configuration records within a subscription and resource group", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "resourceGroupName", + "name": "providerName", "in": "path", - "description": "Resource group name", + "description": "Resource provider name", "required": true, "type": "string" }, { - "name": "configurationAssignmentName", + "name": "resourceType", "in": "path", - "description": "Configuration assignment name", + "description": "Resource type", "required": true, - "type": "string", - "pattern": "^.+$" + "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "resourceName", + "in": "path", + "description": "Resource identifier", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ConfigurationAssignment" + "$ref": "#/definitions/ListConfigurationAssignmentsResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, "x-ms-examples": { - "ConfigurationAssignmentsForResourceGroup_Get": { - "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_Get.json" - } - } - }, - "put": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Create configuration assignment", - "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" - }, - { - "name": "configurationAssignmentName", - "in": "path", - "description": "Configuration assignment name", - "required": true, - "type": "string" - }, - { - "name": "configurationAssignment", - "in": "body", - "description": "The configurationAssignment", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - { - "$ref": "#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "Configuration assignment update request accepted", - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - "201": { - "description": "Configuration assignment create request accepted", - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - "default": { - "description": "BadRequest", - "schema": { - "$ref": "#/definitions/MaintenanceError" - } - } - }, - "x-ms-examples": { - "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate": { - "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json" - } - } - }, - "patch": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Create configuration assignment", - "description": "Register configuration for resource.", - "operationId": "ConfigurationAssignmentsForResourceGroup_Update", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" - }, - { - "name": "configurationAssignmentName", - "in": "path", - "description": "Configuration assignment name", - "required": true, - "type": "string" - }, - { - "name": "configurationAssignment", - "in": "body", - "description": "The configurationAssignment", - "required": true, - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - { - "$ref": "#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - "default": { - "description": "BadRequest", - "schema": { - "$ref": "#/definitions/MaintenanceError" - } - } - }, - "x-ms-examples": { - "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate": { - "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json" - } - } - }, - "delete": { - "tags": [ - "ConfigurationAssignments" - ], - "summary": "Unregister configuration for resource", - "description": "Unregister configuration for resource.", - "operationId": "ConfigurationAssignmentsForResourceGroup_Delete", - "consumes": [], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" - }, - { - "name": "configurationAssignmentName", - "in": "path", - "description": "Unique configuration assignment name", - "required": true, - "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/ConfigurationAssignment" - } - }, - "204": { - "description": "No Content" - }, - "default": { - "description": "BadRequest", - "schema": { - "$ref": "#/definitions/MaintenanceError" - } - } - }, - "x-ms-examples": { - "ConfigurationAssignmentsForResourceGroup_Delete": { - "$ref": "./examples/ConfigurationAssignmentsForResourceGroup_Delete.json" - } - } - } - }, - "/providers/Microsoft.Maintenance/operations": { - "get": { - "tags": [ - "Operations" - ], - "summary": "List available operations", - "description": "List the available operations supported by the Microsoft.Maintenance resource provider", - "operationId": "Operations_List", - "consumes": [], - "produces": [ - "application/json" - ], - "parameters": [ - { - "$ref": "#/parameters/ApiVersionParameter" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/OperationsListResult" - } - }, - "default": { - "description": "BadRequest", - "schema": { - "$ref": "#/definitions/MaintenanceError" - } - } - }, - "x-ms-pageable": { - "nextLinkName": null - }, - "x-ms-examples": { - "Operations_List": { - "$ref": "./examples/Operations_List.json" + "ConfigurationAssignments_List": { + "$ref": "./examples/ConfigurationAssignments_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates": { + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates": { "get": { - "tags": [ - "Updates" - ], + "operationId": "Updates_List", "summary": "Get Updates to resource", "description": "Get updates to resources.", - "operationId": "Updates_ListParent", - "consumes": [], - "produces": [ - "application/json" - ], "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" - }, - { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "providerName", - "in": "path", - "description": "Resource provider name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "resourceParentType", - "in": "path", - "description": "Resource parent type", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { - "name": "resourceParentName", + "name": "providerName", "in": "path", - "description": "Resource parent identifier", + "description": "Resource provider name", "required": true, "type": "string" }, @@ -2325,64 +2106,46 @@ "description": "Resource identifier", "required": true, "type": "string" - }, - { - "$ref": "#/parameters/ApiVersionParameter" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ListUpdatesResult" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "Updates_ListParent": { - "$ref": "./examples/Updates_ListParent.json" + "Updates_List": { + "$ref": "./examples/Updates_List.json" } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" } } }, - "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates": { - "get": { - "tags": [ - "Updates" - ], - "summary": "Get Updates to resource", - "description": "Get updates to resources.", - "operationId": "Updates_List", - "consumes": [], - "produces": [ - "application/json" - ], + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge": { + "post": { + "operationId": "ScheduledEvent_Acknowledge", + "summary": "Post Scheduled Event Acknowledgement", + "description": "Post Scheduled Event Acknowledgement", "parameters": [ { - "$ref": "#/parameters/SubscriptionIdParameter" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" }, { - "name": "resourceGroupName", - "in": "path", - "description": "Resource group name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" }, { - "name": "providerName", - "in": "path", - "description": "Resource provider name", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" }, { "name": "resourceType", @@ -2394,173 +2157,95 @@ { "name": "resourceName", "in": "path", - "description": "Resource identifier", + "description": "Resource Name", "required": true, "type": "string" }, { - "$ref": "#/parameters/ApiVersionParameter" + "name": "scheduledEventId", + "in": "path", + "description": "Scheduled Event Id. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)", + "required": true, + "type": "string" } ], "responses": { "200": { - "description": "OK", + "description": "Azure operation completed successfully.", "schema": { - "$ref": "#/definitions/ListUpdatesResult" + "$ref": "#/definitions/ScheduledEventApproveResponse" } }, "default": { - "description": "BadRequest", + "description": "An unexpected error response.", "schema": { "$ref": "#/definitions/MaintenanceError" } } }, - "x-ms-pageable": { - "nextLinkName": null - }, "x-ms-examples": { - "Updates_List": { - "$ref": "./examples/Updates_List.json" + "ScheduledEvents_Acknowledge": { + "$ref": "./examples/ScheduledEvents_Acknowledge.json" } } } } }, "definitions": { - "ScheduledEventApproveResponse": { - "description": "Response of scheduled event acknowledge", + "ApplyUpdate": { "type": "object", + "description": "Apply Update request", "properties": { - "value": { - "description": "Successfully Approved", - "type": "string" + "properties": { + "$ref": "#/definitions/ApplyUpdateProperties", + "description": "Properties of the apply update", + "x-ms-client-flatten": true } - } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] }, "ApplyUpdateProperties": { - "description": "Properties for apply update", "type": "object", + "description": "Properties for apply update", "properties": { - "status": { - "description": "The status", - "enum": [ - "Pending", - "InProgress", - "Completed", - "RetryNow", - "RetryLater", - "NoUpdatesPending", - "Cancel", - "Cancelled" - ], - "type": "string", - "x-ms-enum": { - "name": "UpdateStatus", - "modelAsString": true, - "values": [ - { - "value": "Pending", - "description": "There are pending updates to be installed." - }, - { - "value": "InProgress", - "description": "Updates installation are in progress." - }, - { - "value": "Completed", - "description": "All updates are successfully applied." - }, - { - "value": "RetryNow", - "description": "Updates installation failed but are ready to retry again." - }, - { - "value": "RetryLater", - "description": "Updates installation failed and should be retried later." - }, - { - "value": "NoUpdatesPending", - "description": "No updates are pending." - }, - { - "value": "Cancel", - "description": "Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only." - }, - { - "value": "Cancelled", - "description": "Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only." - } - ] - } + "status": { + "$ref": "#/definitions/UpdateStatus", + "description": "The status" }, "resourceId": { - "description": "The resourceId", - "type": "string" + "type": "string", + "description": "The resourceId" }, "lastUpdateTime": { + "type": "string", "format": "date-time", - "description": "Last Update time", - "type": "string" + "description": "Last Update time" } } }, - "Resource": { - "description": "Definition of a Resource", + "ConfigurationAssignment": { "type": "object", + "description": "Configuration Assignment", "properties": { - "id": { - "description": "Fully qualified identifier of the resource", - "type": "string", - "readOnly": true - }, - "name": { - "description": "Name of the resource", - "type": "string", - "readOnly": true - }, - "type": { - "description": "Type of the resource", + "location": { "type": "string", - "readOnly": true + "description": "Location of the resource" }, - "systemData": { - "readOnly": true, - "type": "object", - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" + "properties": { + "$ref": "#/definitions/ConfigurationAssignmentProperties", + "description": "Properties of the configuration assignment", + "x-ms-client-flatten": true } }, - "x-ms-azure-resource": true - }, - "ApplyUpdate": { - "description": "Apply Update request", - "type": "object", "allOf": [ { - "$ref": "#/definitions/Resource" - } - ], - "properties": { - "properties": { - "$ref": "#/definitions/ApplyUpdateProperties", - "description": "Properties of the apply update", - "x-ms-client-flatten": true - } - } - }, - "ListApplyUpdate": { - "description": "Response for ApplyUpdate list", - "type": "object", - "properties": { - "value": { - "description": "The list of apply updates", - "type": "array", - "items": { - "$ref": "#/definitions/ApplyUpdate" - } + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" } - } + ] }, "ConfigurationAssignmentFilterProperties": { "type": "object", @@ -2570,81 +2255,47 @@ "type": "array", "description": "List of allowed resources.", "items": { - "type": "string", - "description": "List of allowed resources" + "type": "string" } }, "resourceGroups": { "type": "array", "description": "List of allowed resource groups.", "items": { - "type": "string", - "description": "List of allowed resource groups" + "type": "string" } }, "osTypes": { "type": "array", "description": "List of allowed operating systems.", "items": { - "type": "string", - "description": "List of allowed operating systems" + "type": "string" } }, "locations": { "type": "array", "description": "List of locations to scope the query to.", "items": { - "type": "string", - "description": "Location to scope the query to." + "type": "string" } }, "tagSettings": { - "type": "object", - "description": "Tag settings for the VM.", - "$ref": "#/definitions/TagSettingsProperties" - } - } - }, - "TagSettingsProperties": { - "type": "object", - "description": "Tag filter information for the VM.", - "properties": { - "tags": { - "type": "object", - "description": "Dictionary of tags with its list of values.", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "description": "List of tag values for a tag." - } - } - }, - "filterOperator": { - "type": "string", - "description": "Filter VMs by Any or All specified tags.", - "enum": [ - "All", - "Any" - ], - "x-ms-enum": { - "name": "TagOperators", - "modelAsString": false - } + "$ref": "#/definitions/TagSettingsProperties", + "description": "Tag settings for the VM." } } }, "ConfigurationAssignmentProperties": { - "description": "Properties for configuration assignment", "type": "object", + "description": "Properties for configuration assignment", "properties": { "maintenanceConfigurationId": { - "description": "The maintenance configuration Id", - "type": "string" + "type": "string", + "description": "The maintenance configuration Id" }, "resourceId": { - "description": "The unique resourceId", - "type": "string" + "type": "string", + "description": "The unique resourceId" }, "filter": { "$ref": "#/definitions/ConfigurationAssignmentFilterProperties", @@ -2652,165 +2303,91 @@ } } }, - "ConfigurationAssignment": { - "description": "Configuration Assignment", + "ErrorDetails": { "type": "object", - "allOf": [ - { - "$ref": "#/definitions/Resource" - } - ], + "description": "An error response details received from the Azure Maintenance service.", "properties": { - "location": { - "description": "Location of the resource", - "type": "string" + "code": { + "type": "string", + "description": "Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response." }, - "properties": { - "$ref": "#/definitions/ConfigurationAssignmentProperties", - "description": "Properties of the configuration assignment", - "x-ms-client-flatten": true + "message": { + "type": "string", + "description": "Human-readable representation of the error." } } }, - "ListConfigurationAssignmentsResult": { - "description": "Response for ConfigurationAssignments list", - "type": "object", - "properties": { - "value": { - "description": "The list of configuration Assignments", - "type": "array", - "items": { - "$ref": "#/definitions/ConfigurationAssignment" + "ImpactType": { + "type": "string", + "description": "The impact type", + "enum": [ + "None", + "Freeze", + "Restart", + "Redeploy" + ], + "x-ms-enum": { + "name": "ImpactType", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None", + "description": "Pending updates has no impact on resource." + }, + { + "name": "Freeze", + "value": "Freeze", + "description": "Pending updates can freeze network or disk io operation on resource." + }, + { + "name": "Restart", + "value": "Restart", + "description": "Pending updates can cause resource to restart." + }, + { + "name": "Redeploy", + "value": "Redeploy", + "description": "Pending updates can redeploy resource." } - } - } - }, - "MaintenanceWindow": { - "description": "Definition of a MaintenanceWindow", - "type": "object", - "properties": { - "startDateTime": { - "description": "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.", - "type": "string" - }, - "expirationDateTime": { - "description": "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.", - "type": "string" - }, - "duration": { - "description": "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.", - "type": "string" - }, - "timeZone": { - "description": "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.", - "type": "string" - }, - "recurEvery": { - "description": "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.", - "type": "string" - } + ] } }, - "MaintenanceConfigurationProperties": { - "description": "Properties for maintenance configuration", + "InputLinuxParameters": { "type": "object", + "description": "Input properties for patching a Linux machine.", "properties": { - "namespace": { - "description": "Gets or sets namespace of the resource", - "type": "string" - }, - "extensionProperties": { - "description": "Gets or sets extensionProperties of the maintenanceConfiguration", - "type": "object", - "additionalProperties": { + "packageNameMasksToExclude": { + "type": "array", + "description": "Package names to be excluded for patching.", + "items": { "type": "string" } }, - "maintenanceScope": { - "description": "Gets or sets maintenanceScope of the configuration", - "enum": [ - "Host", - "Resource", - "OSImage", - "Extension", - "InGuestPatch", - "SQLDB", - "SQLManagedInstance" - ], - "type": "string", - "x-ms-enum": { - "name": "MaintenanceScope", - "modelAsString": true, - "values": [ - { - "value": "Host", - "description": "This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs." - }, - { - "value": "Resource", - "description": "This maintenance scope controls the default update maintenance of the Azure Resource" - }, - { - "value": "OSImage", - "description": "This maintenance scope controls os image installation on VM/VMSS" - }, - { - "value": "Extension", - "description": "This maintenance scope controls extension installation on VM/VMSS" - }, - { - "value": "InGuestPatch", - "description": "This maintenance scope controls installation of windows and linux packages on VM/VMSS" - }, - { - "value": "SQLDB", - "description": "This maintenance scope controls installation of SQL server platform updates." - }, - { - "value": "SQLManagedInstance", - "description": "This maintenance scope controls installation of SQL managed instance platform update." - } - ] + "packageNameMasksToInclude": { + "type": "array", + "description": "Package names to be included for patching.", + "items": { + "type": "string" } }, - "maintenanceWindow": { - "$ref": "#/definitions/MaintenanceWindow", - "description": "Definition of a MaintenanceWindow", - "x-ms-client-flatten": true - }, - "visibility": { - "description": "Gets or sets the visibility of the configuration. The default value is 'Custom'", - "enum": [ - "Custom", - "Public" - ], - "type": "string", - "x-ms-enum": { - "name": "Visibility", - "modelAsString": true, - "values": [ - { - "value": "Custom", - "description": "Only visible to users with permissions." - }, - { - "value": "Public", - "description": "Visible to all users." - } - ] + "classificationsToInclude": { + "type": "array", + "description": "Classification category of patches to be patched. Allowed values are 'Critical', 'Security', and 'Other'.", + "items": { + "type": "string" } - }, - "installPatches": { - "$ref": "#/definitions/InputPatchConfiguration", - "description": "The input parameters to be passed to the patch run operation." } } }, "InputPatchConfiguration": { "type": "object", + "description": "Input configuration for a patch run", "properties": { "rebootSetting": { "type": "string", + "description": "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.", + "default": "IfRequired", "enum": [ "IfRequired", "Never", @@ -2818,10 +2395,22 @@ ], "x-ms-enum": { "name": "RebootOptions", - "modelAsString": true - }, - "default": "IfRequired", - "description": "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." + "modelAsString": true, + "values": [ + { + "name": "IfRequired", + "value": "IfRequired" + }, + { + "name": "Never", + "value": "Never" + }, + { + "name": "Always", + "value": "Always" + } + ] + } }, "windowsParameters": { "$ref": "#/definitions/InputWindowsParameters", @@ -2831,97 +2420,165 @@ "$ref": "#/definitions/InputLinuxParameters", "description": "Input parameters specific to patching Linux machine. For Windows machines, do not pass this property." } - }, - "description": "Input configuration for a patch run" + } }, "InputWindowsParameters": { "type": "object", + "description": "Input properties for patching a Windows machine.", "properties": { "kbNumbersToExclude": { "type": "array", + "description": "Windows KBID to be excluded for patching.", "items": { "type": "string" - }, - "description": "Windows KBID to be excluded for patching." + } }, "kbNumbersToInclude": { "type": "array", + "description": "Windows KBID to be included for patching.", "items": { "type": "string" - }, - "description": "Windows KBID to be included for patching." + } }, "classificationsToInclude": { "type": "array", + "description": "Classification category of patches to be patched. Allowed values are 'Critical', 'Security', 'UpdateRollup', 'FeaturePack', 'ServicePack', 'Definition', 'Tools', and 'Updates'.", "items": { "type": "string" - }, - "description": "Classification category of patches to be patched. Allowed values are 'Critical', 'Security', 'UpdateRollup', 'FeaturePack', 'ServicePack', 'Definition', 'Tools', and 'Updates'." + } }, "excludeKbsRequiringReboot": { "type": "boolean", "description": "Exclude patches which need reboot" } - }, - "description": "Input properties for patching a Windows machine." + } + }, + "ListApplyUpdate": { + "type": "object", + "description": "Response for ApplyUpdate list", + "properties": { + "value": { + "type": "array", + "description": "The list of apply updates", + "items": { + "$ref": "#/definitions/ApplyUpdate" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + } + }, + "ListConfigurationAssignmentsResult": { + "type": "object", + "description": "Response for ConfigurationAssignments list", + "properties": { + "value": { + "type": "array", + "description": "The list of configuration Assignments", + "items": { + "$ref": "#/definitions/ConfigurationAssignment" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + } + }, + "ListMaintenanceConfigurationsResult": { + "type": "object", + "description": "Response for MaintenanceConfigurations list", + "properties": { + "value": { + "type": "array", + "description": "The list of maintenance Configurations", + "items": { + "$ref": "#/definitions/MaintenanceConfiguration" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + } }, - "InputLinuxParameters": { + "ListUpdatesResult": { "type": "object", + "description": "Response for Updates list", "properties": { - "packageNameMasksToExclude": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Package names to be excluded for patching." - }, - "packageNameMasksToInclude": { + "value": { "type": "array", + "description": "The pending updates", "items": { - "type": "string" + "$ref": "#/definitions/Update" }, - "description": "Package names to be included for patching." + "x-ms-identifiers": [] }, - "classificationsToInclude": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Classification category of patches to be patched. Allowed values are 'Critical', 'Security', and 'Other'." + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" } - }, - "description": "Input properties for patching a Linux machine." + } }, "MaintenanceConfiguration": { - "description": "Maintenance configuration record type", "type": "object", + "description": "Maintenance configuration record type", + "properties": { + "properties": { + "$ref": "#/definitions/MaintenanceConfigurationProperties", + "description": "Gets or sets properties of the resource", + "x-ms-client-flatten": true + } + }, "allOf": [ { - "$ref": "#/definitions/Resource" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" } - ], + ] + }, + "MaintenanceConfigurationProperties": { + "type": "object", + "description": "Properties for maintenance configuration", "properties": { - "location": { - "description": "Gets or sets location of the resource", - "type": "string" + "namespace": { + "type": "string", + "description": "Gets or sets namespace of the resource" }, - "tags": { - "description": "Gets or sets tags of the resource", + "extensionProperties": { "type": "object", + "description": "Gets or sets extensionProperties of the maintenanceConfiguration", "additionalProperties": { "type": "string" } }, - "properties": { - "$ref": "#/definitions/MaintenanceConfigurationProperties", - "description": "Gets or sets properties of the resource", + "maintenanceScope": { + "$ref": "#/definitions/MaintenanceScope", + "description": "Gets or sets maintenanceScope of the configuration" + }, + "maintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindow", + "description": "Definition of a MaintenanceWindow", "x-ms-client-flatten": true + }, + "visibility": { + "$ref": "#/definitions/Visibility", + "description": "Gets or sets the visibility of the configuration. The default value is 'Custom'" + }, + "installPatches": { + "$ref": "#/definitions/InputPatchConfiguration", + "description": "The input parameters to be passed to the patch run operation." } } }, "MaintenanceError": { - "description": "An error response received from the Azure Maintenance service.", "type": "object", + "description": "An error response received from the Azure Maintenance service.", "properties": { "error": { "$ref": "#/definitions/ErrorDetails", @@ -2929,42 +2586,99 @@ } } }, - "ErrorDetails": { - "description": "An error response details received from the Azure Maintenance service.", - "type": "object", - "properties": { - "code": { - "description": "Service-defined error code. This code serves as a sub-status for the HTTP error code specified in the response.", - "type": "string" - }, - "message": { - "description": "Human-readable representation of the error.", - "type": "string" - } + "MaintenanceScope": { + "type": "string", + "description": "Gets or sets maintenanceScope of the configuration", + "enum": [ + "Host", + "Resource", + "OSImage", + "Extension", + "InGuestPatch", + "SQLDB", + "SQLManagedInstance" + ], + "x-ms-enum": { + "name": "MaintenanceScope", + "modelAsString": true, + "values": [ + { + "name": "Host", + "value": "Host", + "description": "This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs." + }, + { + "name": "Resource", + "value": "Resource", + "description": "This maintenance scope controls the default update maintenance of the Azure Resource" + }, + { + "name": "OSImage", + "value": "OSImage", + "description": "This maintenance scope controls os image installation on VM/VMSS" + }, + { + "name": "Extension", + "value": "Extension", + "description": "This maintenance scope controls extension installation on VM/VMSS" + }, + { + "name": "InGuestPatch", + "value": "InGuestPatch", + "description": "This maintenance scope controls installation of windows and linux packages on VM/VMSS" + }, + { + "name": "SQLDB", + "value": "SQLDB", + "description": "This maintenance scope controls installation of SQL server platform updates." + }, + { + "name": "SQLManagedInstance", + "value": "SQLManagedInstance", + "description": "This maintenance scope controls installation of SQL managed instance platform update." + } + ] } }, - "ListMaintenanceConfigurationsResult": { - "description": "Response for MaintenanceConfigurations list", + "MaintenanceWindow": { "type": "object", + "description": "Definition of a MaintenanceWindow", "properties": { - "value": { - "description": "The list of maintenance Configurations", - "type": "array", - "items": { - "$ref": "#/definitions/MaintenanceConfiguration" - } + "startDateTime": { + "type": "string", + "description": "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." + }, + "expirationDateTime": { + "type": "string", + "description": "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." + }, + "duration": { + "type": "string", + "description": "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." + }, + "timeZone": { + "type": "string", + "description": "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." + }, + "recurEvery": { + "type": "string", + "description": "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." } } }, "OperationsListResult": { - "description": "Result of the List Operations operation", "type": "object", + "description": "Result of the List Operations operation", "properties": { + "nextLink": { + "type": "string", + "description": "The link used to get the next page of operations." + }, "value": { - "description": "A collection of operations", "type": "array", + "description": "A collection of operations", "items": { - "$ref": "#/definitions/Operation" + "$ref": "../../../../../common-types/resource-management/v5/types.json#/definitions/Operation" }, "x-ms-identifiers": [ "name" @@ -2972,213 +2686,73 @@ } } }, - "Operation": { - "description": "Represents an operation returned by the GetOperations request", + "ScheduledEventApproveResponse": { "type": "object", + "description": "Response of scheduled event acknowledge", "properties": { - "name": { - "description": "Name of the operation", - "type": "string" - }, - "display": { - "$ref": "#/definitions/OperationInfo", - "description": "Display name of the operation" - }, - "origin": { - "description": "Origin of the operation", - "type": "string" - }, - "properties": { - "description": "Properties of the operation", - "type": "object", - "x-ms-client-flatten": true - }, - "isDataAction": { - "description": "Indicates whether the operation is a data action", - "type": "boolean" + "value": { + "type": "string", + "description": "Successfully Approved" } } }, - "OperationInfo": { - "description": "Information about an operation", - "type": "object", - "properties": { - "provider": { - "description": "Name of the provider", - "type": "string" - }, - "resource": { - "description": "Name of the resource type", - "type": "string" - }, - "operation": { - "description": "Name of the operation", - "type": "string" - }, - "description": { - "description": "Description of the operation", - "type": "string" - } + "TagOperators": { + "type": "string", + "description": "Filter VMs by Any or All specified tags.", + "enum": [ + "All", + "Any" + ], + "x-ms-enum": { + "name": "TagOperators", + "modelAsString": false } }, - "ListUpdatesResult": { - "description": "Response for Updates list", + "TagSettingsProperties": { "type": "object", + "description": "Tag filter information for the VM.", "properties": { - "value": { - "description": "The pending updates", - "type": "array", - "items": { - "$ref": "#/definitions/Update" - }, - "x-ms-identifiers": [] + "tags": { + "type": "object", + "description": "Dictionary of tags with its list of values.", + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "filterOperator": { + "$ref": "#/definitions/TagOperators", + "description": "Filter VMs by Any or All specified tags." } } }, "Update": { - "description": "Maintenance update on a resource", "type": "object", + "description": "Maintenance update on a resource", "properties": { "maintenanceScope": { - "description": "The impact area", - "enum": [ - "Host", - "Resource", - "OSImage", - "Extension", - "InGuestPatch", - "SQLDB", - "SQLManagedInstance" - ], - "type": "string", - "x-ms-enum": { - "name": "MaintenanceScope", - "modelAsString": true, - "values": [ - { - "value": "Host", - "description": "This maintenance scope controls installation of azure platform updates i.e. services on physical nodes hosting customer VMs." - }, - { - "value": "Resource", - "description": "This maintenance scope controls the default update maintenance of the Azure Resource" - }, - { - "value": "OSImage", - "description": "This maintenance scope controls os image installation on VM/VMSS" - }, - { - "value": "Extension", - "description": "This maintenance scope controls extension installation on VM/VMSS" - }, - { - "value": "InGuestPatch", - "description": "This maintenance scope controls installation of windows and linux packages on VM/VMSS" - }, - { - "value": "SQLDB", - "description": "This maintenance scope controls installation of SQL server platform updates." - }, - { - "value": "SQLManagedInstance", - "description": "This maintenance scope controls installation of SQL managed instance platform update." - } - ] - } + "$ref": "#/definitions/MaintenanceScope", + "description": "The impact area" }, "impactType": { - "description": "The impact type", - "enum": [ - "None", - "Freeze", - "Restart", - "Redeploy" - ], - "type": "string", - "x-ms-enum": { - "name": "ImpactType", - "modelAsString": true, - "values": [ - { - "value": "None", - "description": "Pending updates has no impact on resource." - }, - { - "value": "Freeze", - "description": "Pending updates can freeze network or disk io operation on resource." - }, - { - "value": "Restart", - "description": "Pending updates can cause resource to restart." - }, - { - "value": "Redeploy", - "description": "Pending updates can redeploy resource." - } - ] - } + "$ref": "#/definitions/ImpactType", + "description": "The impact type" }, "status": { - "description": "The status", - "enum": [ - "Pending", - "InProgress", - "Completed", - "RetryNow", - "RetryLater", - "NoUpdatesPending", - "Cancel", - "Cancelled" - ], - "type": "string", - "x-ms-enum": { - "name": "UpdateStatus", - "modelAsString": true, - "values": [ - { - "value": "Pending", - "description": "There are pending updates to be installed." - }, - { - "value": "InProgress", - "description": "Updates installation are in progress." - }, - { - "value": "Completed", - "description": "All updates are successfully applied." - }, - { - "value": "RetryNow", - "description": "Updates installation failed but are ready to retry again." - }, - { - "value": "RetryLater", - "description": "Updates installation failed and should be retried later." - }, - { - "value": "NoUpdatesPending", - "description": "No updates are pending." - }, - { - "value": "Cancel", - "description": "Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only." - }, - { - "value": "Cancelled", - "description": "Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only." - } - ] - } + "$ref": "#/definitions/UpdateStatus", + "description": "The status" }, "impactDurationInSec": { + "type": "integer", "format": "int32", - "description": "Duration of impact in seconds", - "type": "integer" + "description": "Duration of impact in seconds" }, "notBefore": { + "type": "string", "format": "date-time", - "description": "Time when Azure will start force updates if not self-updated by customer before this time", - "type": "string" + "description": "Time when Azure will start force updates if not self-updated by customer before this time" }, "properties": { "$ref": "#/definitions/UpdateProperties", @@ -3188,43 +2762,99 @@ } }, "UpdateProperties": { - "description": "Properties for update", "type": "object", + "description": "Properties for update", "properties": { "resourceId": { - "description": "The resourceId", - "type": "string" + "type": "string", + "description": "The resourceId" } } - } - }, - "parameters": { - "SubscriptionIdParameter": { - "name": "subscriptionId", - "in": "path", - "description": "Subscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", - "required": true, + }, + "UpdateStatus": { "type": "string", - "x-ms-parameter-location": "client" + "description": "The status", + "enum": [ + "Pending", + "InProgress", + "Completed", + "RetryNow", + "RetryLater", + "NoUpdatesPending", + "Cancel", + "Cancelled" + ], + "x-ms-enum": { + "name": "UpdateStatus", + "modelAsString": true, + "values": [ + { + "name": "Pending", + "value": "Pending", + "description": "There are pending updates to be installed." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "Updates installation are in progress." + }, + { + "name": "Completed", + "value": "Completed", + "description": "All updates are successfully applied." + }, + { + "name": "RetryNow", + "value": "RetryNow", + "description": "Updates installation failed but are ready to retry again." + }, + { + "name": "RetryLater", + "value": "RetryLater", + "description": "Updates installation failed and should be retried later." + }, + { + "name": "NoUpdatesPending", + "value": "NoUpdatesPending", + "description": "No updates are pending." + }, + { + "name": "Cancel", + "value": "Cancel", + "description": "Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance Configuration resource type only." + }, + { + "name": "Cancelled", + "value": "Cancelled", + "description": "Send the Cancelled response to the user if request came to cancel the schedule. Applicable to Maintenance Configuration resource type only." + } + ] + } }, - "ApiVersionParameter": { - "name": "api-version", - "in": "query", - "description": "Version of the API to be used with the client request.", - "required": true, + "Visibility": { "type": "string", - "x-ms-parameter-location": "client" - } - }, - "securityDefinitions": { - "azure_auth": { - "type": "oauth2", - "description": "Azure Active Directory OAuth2 Flow", - "flow": "implicit", - "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", - "scopes": { - "user_impersonation": "impersonate your user account" + "description": "Gets or sets the visibility of the configuration. The default value is 'Custom'", + "enum": [ + "Custom", + "Public" + ], + "x-ms-enum": { + "name": "Visibility", + "modelAsString": true, + "values": [ + { + "name": "Custom", + "value": "Custom", + "description": "Only visible to users with permissions." + }, + { + "name": "Public", + "value": "Public", + "description": "Visible to all users." + } + ] } } - } + }, + "parameters": {} } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json index 64a28f71c712..ab55b265443f 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json @@ -1,18 +1,18 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Maintenance", - "api-version": "2023-10-01-preview" + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Completed" @@ -21,5 +21,7 @@ ] } } - } + }, + "operationId": "ApplyUpdateForResourceGroup_List", + "title": "ApplyUpdatesResourceGroup_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json index f716a60ee1b5..9f01d035b65e 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json @@ -1,18 +1,18 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "api-version": "2023-10-01-preview" + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Pending" @@ -21,14 +21,16 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Pending" } } } - } + }, + "operationId": "ApplyUpdates_CreateOrUpdate", + "title": "ApplyUpdates_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json index cb7bbf246247..24254bec9b9f 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateOnly_NoCancellation.json @@ -1,20 +1,20 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "applyUpdate": {}, + "applyUpdateName": "20230901121200", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "applyUpdateName": "20230901121200", - "api-version": "2023-10-01-preview", - "applyUpdate": {} + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Pending" @@ -23,14 +23,16 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Pending" } } } - } + }, + "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", + "title": "ApplyUpdates_CreateOrUpdateOnly_NoCancellation" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json index dc6a0728bc5a..eb49e149af58 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json @@ -1,20 +1,20 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "smdvm1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", "status": "Pending" @@ -23,14 +23,16 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", "status": "Pending" } } } - } + }, + "operationId": "ApplyUpdates_CreateOrUpdateParent", + "title": "ApplyUpdates_CreateOrUpdateParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json index 982ed59424ee..0052c7c7554e 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json @@ -1,40 +1,42 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "providerName": "Microsoft.Maintenance", - "resourceType": "maintenanceConfigurations", - "resourceName": "maintenanceConfig1", - "applyUpdateName": "20230901121200", "api-version": "2023-10-01-preview", "applyUpdate": { "properties": { "status": "Cancel" } - } + }, + "applyUpdateName": "20230901121200", + "providerName": "Microsoft.Maintenance", + "resourceGroupName": "examplerg", + "resourceName": "maintenanceConfig1", + "resourceType": "maintenanceConfigurations", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", "name": "maintenanceConfig1", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", "properties": { - "status": "Cancelled", - "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1" + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1", + "status": "Cancelled" } } }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", "name": "maintenanceConfig1", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1/providers/microsoft.maintenance/applyupdates/20230901121200", "properties": { - "status": "Cancelled", - "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1" + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/microsoft.maintenance/maintenanceconfigurations/maintenanceconfig1", + "status": "Cancelled" } } } - } + }, + "operationId": "ApplyUpdates_CreateOrUpdateOrCancel", + "title": "ApplyUpdates_CreateOrUpdateOrCancel" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json index e77f4b2c333b..87491ac3a4e6 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json @@ -1,24 +1,26 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", - "api-version": "2023-10-01-preview" + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Completed" } } } - } + }, + "operationId": "ApplyUpdates_Get", + "title": "ApplyUpdates_Get" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json index 4e383e72c0f8..741da6754e89 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json @@ -1,26 +1,28 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "smdvm1", - "applyUpdateName": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1", "status": "Completed" } } } - } + }, + "operationId": "ApplyUpdates_GetParent", + "title": "ApplyUpdates_GetParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json index 02aad7f62751..9cd24198ac9a 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json @@ -1,17 +1,17 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Maintenance", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "name": "e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "type": "Microsoft.Maintenance/applyUpdates", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/applyUpdates/e9b9685d-78e4-44c4-a81c-64a14f9b87b6", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1", "status": "Completed" @@ -20,5 +20,7 @@ ] } } - } + }, + "operationId": "ApplyUpdates_List", + "title": "ApplyUpdates_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json index 5f59f5840a3b..1703a6cb371f 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json @@ -1,18 +1,19 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "configurationAssignmentName": "workervmConfiguration", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { - "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -24,36 +25,38 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] - } + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" } - } + }, + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { - "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg", "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "osTypes": [ "Windows", "Linux" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -65,31 +68,31 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] - } + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" } } }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { - "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg", "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -101,16 +104,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] - } + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" } } } - } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate", + "title": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json index 745752f51da9..3f1114595d3f 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json @@ -1,18 +1,20 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", - "type": "Microsoft.Maintenance/configurationAssignments" + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" } }, "204": {} - } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Delete", + "title": "ConfigurationAssignmentsForResourceGroup_Delete" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json index 2893297a6118..47f278be539d 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json @@ -1,23 +1,28 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "All", "tags": { "tag1": [ "tag1Value1", @@ -29,18 +34,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "All" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" } } } - } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Get", + "title": "ConfigurationAssignmentsForResourceGroup_Get" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json index 3f7f9969edb6..7f88021b2b3a 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json @@ -1,17 +1,19 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "configurationAssignmentName": "workervmConfiguration", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -23,31 +25,34 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" } - } + }, + "configurationAssignmentName": "workervmConfiguration", + "resourceGroupName": "examplerg", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -59,18 +64,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg" } } } - } + }, + "operationId": "ConfigurationAssignmentsForResourceGroup_Update", + "title": "ConfigurationAssignmentsForResourceGroup_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json index b8c96526135b..eb0d4ab14d5c 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json @@ -1,20 +1,23 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "configurationAssignmentName": "workervmConfiguration", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "resourceGroups": [ "RG1", "RG2" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -26,35 +29,37 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" } - } + }, + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "resourceGroups": [ "RG1", "RG2" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -66,13 +71,8 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" @@ -81,20 +81,25 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "resourceGroups": [ "RG1", "RG2" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -106,18 +111,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" } } } - } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate", + "title": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json index 495a9d5972ab..7793d4ee779f 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json @@ -1,17 +1,19 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", - "type": "Microsoft.Maintenance/configurationAssignments" + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" } }, "204": {} - } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Delete", + "title": "ConfigurationAssignmentsForSubscriptions_Delete" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json index cbc7652a9392..3c5daea75d7c 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json @@ -1,22 +1,27 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "filter": { + "locations": [ + "Japan East", + "UK South" + ], "resourceTypes": [ "Microsoft.HybridCompute/machines", "Microsoft.Compute/virtualMachines" ], "tagSettings": { + "filterOperator": "All", "tags": { "tag1": [ "tag1Value1", @@ -28,18 +33,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "All" - }, - "locations": [ - "Japan East", - "UK South" - ] + } + } }, "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" } } } - } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Get", + "title": "ConfigurationAssignments_GetParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json index a3775b2b2be0..8613c34f25dd 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json @@ -1,21 +1,23 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "configurationAssignmentName": "workervmConfiguration", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { - "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "resourceGroups": [ "RG1", "RG2" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -27,36 +29,37 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] - } + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" } - } + }, + "configurationAssignmentName": "workervmConfiguration", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { - "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", - "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4", "filter": { - "resourceTypes": [ - "Microsoft.HybridCompute/machines", - "Microsoft.Compute/virtualMachines" + "locations": [ + "Japan East", + "UK South" ], "resourceGroups": [ "RG1", "RG2" ], + "resourceTypes": [ + "Microsoft.HybridCompute/machines", + "Microsoft.Compute/virtualMachines" + ], "tagSettings": { + "filterOperator": "Any", "tags": { "tag1": [ "tag1Value1", @@ -68,16 +71,15 @@ "tag2Value2", "tag2Value3" ] - }, - "filterOperator": "Any" - }, - "locations": [ - "Japan East", - "UK South" - ] - } + } + } + }, + "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", + "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4" } } } - } + }, + "operationId": "ConfigurationAssignmentsForSubscriptions_Update", + "title": "ConfigurationAssignmentsForSubscriptions_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json index bc5a0e85842c..4adf1fe04ea5 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json @@ -1,17 +1,17 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Maintenance", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" @@ -20,5 +20,7 @@ ] } } - } + }, + "operationId": "ConfigurationAssignmentsWithinSubscription_List", + "title": "ConfigurationAssignmentsResultWithinSubscription_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json index 696f59c896f9..a6221b8fef19 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json @@ -1,24 +1,24 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", - "resourceName": "smdtest1", - "configurationAssignmentName": "workervmConfiguration", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1" } - } + }, + "configurationAssignmentName": "workervmConfiguration", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdtest1", + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" @@ -27,14 +27,16 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" } } } - } + }, + "operationId": "ConfigurationAssignments_CreateOrUpdate", + "title": "ConfigurationAssignments_CreateOrUpdate" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json index d728481e0210..ae83e5fa311e 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json @@ -1,26 +1,26 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", - "resourceParentName": "smdtest1", - "resourceType": "virtualMachines", - "resourceName": "smdvm1", - "configurationAssignmentName": "workervmPolicy", "api-version": "2023-10-01-preview", "configurationAssignment": { "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1" } - } + }, + "configurationAssignmentName": "workervmPolicy", + "providerName": "Microsoft.Compute", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", + "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", + "resourceType": "virtualMachines", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "name": "workervmPolicy", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" @@ -29,14 +29,16 @@ }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "name": "workervmPolicy", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" } } } - } + }, + "operationId": "ConfigurationAssignments_CreateOrUpdateParent", + "title": "ConfigurationAssignments_CreateOrUpdateParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json index 06df3e83fcd2..91faa97295c7 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json @@ -1,21 +1,23 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", - "type": "Microsoft.Maintenance/configurationAssignments" + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" } }, "204": {} - } + }, + "operationId": "ConfigurationAssignments_Delete", + "title": "ConfigurationAssignments_Delete" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json index 434d28237e37..a9631196870c 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json @@ -1,23 +1,25 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "smdvm1", - "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", - "type": "Microsoft.Maintenance/configurationAssignments" + "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration" } }, "204": {} - } + }, + "operationId": "ConfigurationAssignments_DeleteParent", + "title": "ConfigurationAssignments_DeleteParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json index 88b2da708d6f..25afb47957e2 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json @@ -1,24 +1,26 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmConfiguration", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "configurationAssignmentName": "workervmConfiguration", - "api-version": "2023-10-01-preview" + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "name": "workervmConfiguration", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/providers/Microsoft.Maintenance/configurationAssignments/workervmConfiguration", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" } } } - } + }, + "operationId": "ConfigurationAssignments_Get", + "title": "ConfigurationAssignments_Get" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json index 95bcb3530a17..c51fa56bc278 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json @@ -1,26 +1,28 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", + "configurationAssignmentName": "workervmPolicy", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "smdvm1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "smdvm1", - "configurationAssignmentName": "workervmPolicy", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "name": "workervmPolicy", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdvm1" } } } - } + }, + "operationId": "ConfigurationAssignments_GetParent", + "title": "ConfigurationAssignments_GetParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json index 22ceb19600c3..d34d58fe9d1b 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json @@ -23,5 +23,7 @@ ] } } - } + }, + "operationId": "ConfigurationAssignments_List", + "title": "ConfigurationAssignments_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json index f1ab2768f23d..20030aae0bc2 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json @@ -1,22 +1,22 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "smdtestvm1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "smdtestvm1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdtestvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "name": "workervmPolicy", "type": "Microsoft.Maintenance/configurationAssignments", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdtestvm1/providers/Microsoft.Maintenance/configurationAssignments/workervmPolicy", "properties": { "maintenanceConfigurationId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/policy1", "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/smdtestvm1" @@ -25,5 +25,7 @@ ] } } - } + }, + "operationId": "ConfigurationAssignments_ListParent", + "title": "ConfigurationAssignments_ListParent" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json index 1332665bc386..b6e85ead45c2 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json @@ -1,32 +1,34 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "OSImage", - "visibility": "Custom", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Week Saturday,Sunday" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } ] } } - } + }, + "operationId": "MaintenanceConfigurationsForResourceGroup_List", + "title": "MaintenanceConfigurationsResourceGroup_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json index 4153ea1c52f6..6abe278e147d 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json @@ -1,63 +1,65 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "resourceName": "configuration1", "api-version": "2023-10-01-preview", "configuration": { "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "visibility": "Custom", "maintenanceScope": "OSImage", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Day" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } - } + }, + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "visibility": "Custom", "maintenanceScope": "OSImage", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Day" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } }, "201": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourceGroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "visibility": "Custom", "maintenanceScope": "OSImage", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Day" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Day", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } } - } + }, + "operationId": "MaintenanceConfigurations_CreateOrUpdate", + "title": "MaintenanceConfigurations_CreateOrUpdateForResource" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json index 5c57d23d84b9..47642152c4b2 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json @@ -1,15 +1,15 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", "resourceName": "example1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { "namespace": "Microsoft.Maintenance" @@ -17,5 +17,7 @@ } }, "204": {} - } + }, + "operationId": "MaintenanceConfigurations_Delete", + "title": "MaintenanceConfigurations_DeleteForResource" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json index 0e8dd246acb9..45c31a96ce1d 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json @@ -1,29 +1,31 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", "resourceName": "configuration1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "OSImage", - "visibility": "Custom", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "5Days" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } } - } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json index c7006717db2a..7d4b1e78caa6 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json @@ -1,27 +1,17 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", "resourceName": "configuration1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "maintenanceScope": "InGuestPatch", - "visibility": "Custom", - "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", - "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "5Days" - }, "installPatches": { "linuxParameters": { "classificationsToInclude": [ @@ -37,9 +27,21 @@ ] }, "rebootSetting": "Always" - } + }, + "maintenanceScope": "InGuestPatch", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } } - } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource_GuestOSPatchLinux" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json index babaa9857eb5..91d282d765b2 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json @@ -1,44 +1,46 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", "resourceName": "configuration1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "maintenanceScope": "InGuestPatch", - "visibility": "Custom", - "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", - "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "5Days" - }, "installPatches": { + "rebootSetting": "Always", "windowsParameters": { "classificationsToInclude": [ "Security" ], - "kbNumbersToInclude": [ - "KB123456" - ], + "excludeKbsRequiringReboot": false, "kbNumbersToExclude": [ "KB234567" ], - "excludeKbsRequiringReboot": false - }, - "rebootSetting": "Always" - } + "kbNumbersToInclude": [ + "KB123456" + ] + } + }, + "maintenanceScope": "InGuestPatch", + "maintenanceWindow": { + "duration": "05:00", + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "5Days", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } } - } + }, + "operationId": "MaintenanceConfigurations_Get", + "title": "MaintenanceConfigurations_GetForResource_GuestOSPatchWindows" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json index 00e79053b628..f95d5c523ab3 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json @@ -1,31 +1,33 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "api-version": "2023-10-01-preview" + "api-version": "2023-10-01-preview", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "OSImage", - "visibility": "Custom", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Week Saturday,Sunday" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } ] } } - } + }, + "operationId": "MaintenanceConfigurations_List", + "title": "MaintenanceConfigurations_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json index 4d15a0898233..f0a184e66e44 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json @@ -1,44 +1,46 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", - "resourceName": "configuration1", "api-version": "2023-10-01-preview", "configuration": { "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", - "visibility": "Custom", "maintenanceScope": "OSImage", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Month Third Sunday" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Month Third Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } - } + }, + "resourceGroupName": "examplerg", + "resourceName": "configuration1", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Maintenance/maintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "OSImage", - "visibility": "Custom", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Month Third Sunday" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "Month Third Sunday", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Custom" } } } - } + }, + "operationId": "MaintenanceConfigurations_Update", + "title": "MaintenanceConfigurations_UpdateForResource" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json index ad2b13a17fd7..592b773f86b6 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json @@ -8,5 +8,7 @@ "value": [] } } - } + }, + "operationId": "Operations_List", + "title": "Operations_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json index ec0818db80c2..38f179f625f7 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json @@ -1,28 +1,30 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceName": "configuration1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "SQLDB", - "visibility": "Public", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00", - "expirationDateTime": "9999-12-31 00:00", "duration": "05:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "2Weeks" - } + "expirationDateTime": "9999-12-31 00:00", + "recurEvery": "2Weeks", + "startDateTime": "2020-04-30 08:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Public" } } } - } + }, + "operationId": "PublicMaintenanceConfigurations_Get", + "title": "PublicMaintenanceConfigurations_GetForResource" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json index 14ada25354c8..c0dbdbe756d0 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json @@ -1,31 +1,33 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "api-version": "2023-10-01-preview" + "api-version": "2023-10-01-preview", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", "name": "configuration1", + "id": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/configuration1", "location": "westus2", "properties": { - "namespace": "Microsoft.Maintenance", "maintenanceScope": "SQLDB", - "visibility": "Public", "maintenanceWindow": { - "startDateTime": "2020-04-30 08:00:00", - "expirationDateTime": "9999-12-31 00:00:00", "duration": "05:00:00", - "timeZone": "Pacific Standard Time", - "recurEvery": "Week Saturday,Sunday" - } + "expirationDateTime": "9999-12-31 00:00:00", + "recurEvery": "Week Saturday,Sunday", + "startDateTime": "2020-04-30 08:00:00", + "timeZone": "Pacific Standard Time" + }, + "namespace": "Microsoft.Maintenance", + "visibility": "Public" } } ] } } - } + }, + "operationId": "PublicMaintenanceConfigurations_List", + "title": "PublicMaintenanceConfigurations_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json index bd5d8d7bffe8..e1e74d7b3f89 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json @@ -1,11 +1,11 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + "api-version": "2023-10-01-preview", "resourceGroupName": "examplerg", - "resourceType": "virtualMachines", "resourceName": "configuration1", + "resourceType": "virtualMachines", "scheduledEventId": "ad6d85cf-2c9e-4eec-9a1e-af3213cc0486", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { @@ -13,5 +13,7 @@ "value": "Successfully Approved" } } - } + }, + "operationId": "ScheduledEvent_Acknowledge", + "title": "ScheduledEvents_Acknowledge" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json index 68ce17dc0baa..3df2b6215ab4 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json @@ -1,28 +1,30 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Compute", - "resourceType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", "resourceName": "smdtest1", - "api-version": "2023-10-01-preview" + "resourceType": "virtualMachineScaleSets", + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "maintenanceScope": "Resource", - "status": "Pending", - "impactType": "Reboot", "impactDurationInSec": 1440, + "impactType": "Reboot", + "maintenanceScope": "Resource", "notBefore": "2018-10-09T06:17:44.235Z", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1" - } + }, + "status": "Pending" } ] } } - } + }, + "operationId": "Updates_List", + "title": "Updates_List" } diff --git a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json index f4d2f61d52b6..7246e2dfdc61 100644 --- a/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json +++ b/specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json @@ -1,30 +1,32 @@ { "parameters": { - "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4", - "resourceGroupName": "examplerg", + "api-version": "2023-10-01-preview", "providerName": "Microsoft.Compute", - "resourceParentType": "virtualMachineScaleSets", + "resourceGroupName": "examplerg", + "resourceName": "1", "resourceParentName": "smdtest1", + "resourceParentType": "virtualMachineScaleSets", "resourceType": "virtualMachines", - "resourceName": "1", - "api-version": "2023-10-01-preview" + "subscriptionId": "5b4b650e-28b9-4790-b3ab-ddbd88d727c4" }, "responses": { "200": { "body": { "value": [ { - "maintenanceScope": "Resource", - "status": "Pending", - "impactType": "Reboot", "impactDurationInSec": 1440, + "impactType": "Reboot", + "maintenanceScope": "Resource", "notBefore": "2018-10-09T06:17:44.235Z", "properties": { "resourceId": "/subscriptions/5b4b650e-28b9-4790-b3ab-ddbd88d727c4/resourcegroups/examplerg/providers/Microsoft.Compute/virtualMachineScaleSets/smdtest1/virtualMachines/1" - } + }, + "status": "Pending" } ] } } - } + }, + "operationId": "Updates_ListParent", + "title": "Updates_ListParent" } diff --git a/specification/maintenance/suppressions.yaml b/specification/maintenance/suppressions.yaml new file mode 100644 index 000000000000..5e8f142df213 --- /dev/null +++ b/specification/maintenance/suppressions.yaml @@ -0,0 +1,6 @@ +- tool: TypeSpecValidation + reason: Remove specs contain incorrect or missing emitter options or parameters + rules: [SdkTspConfigValidation] + sub-rules: + - options.@azure-tools/typespec-go.fix-const-stuttering + paths: [/Maintenance.Management/tspconfig.yaml]